Sha256: c734982fe649d2c1972b9354425f9121574a4d5a5cffbafa80b6d37833d9d1ed

Contents?: true

Size: 1.52 KB

Versions: 4

Compression:

Stored size: 1.52 KB

Contents

/*
This file is part of BGSLibrary.

BGSLibrary is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

BGSLibrary is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with BGSLibrary.  If not, see <http://www.gnu.org/licenses/>.
*/
/****************************************************************************
*
* BgsParams.hpp
*
* Purpose: Base class for BGS parameters. Any parameters common to all BGS
*					 algorithms should be specified directly in this class.
*
* Author: Donovan Parks, May 2008
*
******************************************************************************/

#ifndef BGS_PARAMS_H_
#define BGS_PARAMS_H_

namespace Algorithms
{
	namespace BackgroundSubtraction
	{
		class BgsParams
		{
		public:
			virtual ~BgsParams() {}

			virtual void SetFrameSize(unsigned int width, unsigned int height)
			{
				m_width = width;
				m_height = height;
				m_size = width*height;
			}

			unsigned int &Width() { return m_width; }
			unsigned int &Height() { return m_height; }
			unsigned int &Size() { return m_size; }

		protected:
			unsigned int m_width;
			unsigned int m_height;
			unsigned int m_size;
		};
	};
};

#endif

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
spyglass-0.0.5.1 ext/spyglass/bgslib_bgs_params.h
spyglass-0.0.5 ext/spyglass/bgslib_bgs_params.h
spyglass-0.0.4.1 ext/spyglass/bgslib_bgs_params.h
spyglass-0.0.4 ext/spyglass/bgslib_bgs_params.h