⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frameseries.h

📁 机器人程序
💻 H
字号:
// FrameSeries.h - by Robin Hewitt, 2004
// http://www.robinhewitt.com/mavis
// This is free software. See license at the bottom
// of this file for details.
//

//////////////////////////////////////////////////////////////
// Header file for the FrameSeries class
//
// A series of frames in a video sequence.
//

#ifndef __MULTIVIEW_FRAMESERIES
#define __MULTIVIEW_FRAMESERIES

#include <windows.h>
#include "MVCore.h"

class Mavis;


class FrameSeries
{
public:
	static const int MAXFRAMES;
	static const char * DEFAULT_FRAME_NAME;
	FrameSeries(Mavis * pMavis, int skipCount=0);
	~FrameSeries();

	int  getSkipCount() { return skipCount; }
	void setSkipCount(int n) { skipCount = n; }

	void captureFrames(int n=MAXFRAMES);

	MVImg<int> * getIntensityImage(int iFrame);
	MVImg<int> * getIntensityDiff(int iFrame1, int iFrame2);
	MVImg<int> * getAbsIntensityDiff(int iFrame1, int iFrame2);


	void writeFrames(const char * namePrefix=DEFAULT_FRAME_NAME);
	void writeFrames(
		int n,
		const char * namePrefix=DEFAULT_FRAME_NAME,
		int startIndex=0
	);

private:
	Mavis *  pMavis;
	int      skipCount;
	BYTE **  FrameArr;
	int      nFrames;
	int      bufsize;
	int      width, height;

	void deleteFrames();

	// Prevent access to copy constructor and assignment operator
	FrameSeries(const FrameSeries &);
	FrameSeries & FrameSeries::operator=(const FrameSeries &);
};

#endif

///////////////////////////////////////////////////////////////////////////////////////
// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 
//
// By downloading, copying, installing or using the software you agree to this
// license. If you do not agree to this license, do not download, install, copy or
// use the software.
//
//
//                        Mavis License Agreement 
//
// Copyright (c) 2004-2005, Robin Hewitt (http://www.robin-hewitt.com).
// Third party copyrights are property of their respective owners. 
//
// Redistribution and use in source and binary forms, with or without modification,
// are permitted provided that the following conditions are met:
//
//   * Redistributions of source code must retain the above copyright notice,
//     this list of conditions and the following disclaimer.
// 
//   * Redistributions in binary form must reproduce the above copyright notice,
//     this list of conditions and the following disclaimer in the documentation
//     and/or other materials provided with the distribution.
// 
// This software is provided "as is" and any express or implied warranties, including,
// but not limited to, the implied warranties of merchantability and fitness for a
// particular purpose are disclaimed. In no event shall the authors or contributors be
// liable for any direct, indirect, incidental, special, exemplary, or consequential
// damages (including, but not limited to, procurement of substitute goods or services;
// loss of use, data, or profits; or business interruption) however caused and on any
// theory of liability, whether in contract, strict liability, or tort (including
// negligence or otherwise) arising in any way out of the use of this software, even
// if advised of the possibility of such damage. 
///////////////////////////////////////////////////////////////////////////////////////

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -