21 #ifndef _MULTICLASS_DATA_SET_H
22 #define _MULTICLASS_DATA_SET_H
38 template<
class PatternType>
48 template<
class _PatternType,
class DataParams>
54 typedef typename _PatternType::DataType
DataType;
96 inline unsigned int Width()
const {
105 inline unsigned int Size()
const {
113 this->height = height;
128 for(
typename std::vector<PatternType>::iterator i =
templates.begin(); i!=
templates.end(); ++i)
140 for(
typename std::vector<R>::const_iterator i = src.
templates.begin(); i!=src.
templates.end(); ++i)
151 template<
class PatternType>
169 template<
class PatternType>
void Import(const DataType &data, int category)
DataSetHandle< PatternType > ViewType
a soft copy
Definition: MultiClassDataSet.h:59
MultiClassDataSetHandle(const MultiClassDataSetHandle< R > &src)
DataSet conversion.
Definition: MultiClassDataSet.h:81
unsigned int Size() const
Return number of allocated samples (complete size of DataSet)
Definition: MultiClassDataSet.h:105
void Clear()
Reset (but not release memory)
Definition: MultiClassDataSet.h:87
Definition: MultiClassDataSet.h:39
_PatternType PatternType
the pattern type
Definition: MultiClassDataSet.h:57
void Release()
Force, manually, to release memory in data.
Definition: MultiClassDataSet.h:125
DataSet< PatternType > StoreType
an hard copy
Definition: MultiClassDataSet.h:61
unsigned int Width() const
training pattern geometry: width
Definition: MultiClassDataSet.h:96
_PatternType::DataType DataType
Inner DataType.
Definition: MultiClassDataSet.h:54
Definition: MultiClassDataSet.h:49
ListType templates
a collection of Pattern used in this dataset
Definition: DataSet.h:73
unsigned int width
Definition: MultiClassDataSet.h:66
additional typedef, for portability under win32
std::vector< unsigned int > n_pattern
Definition: MultiClassDataSet.h:70
std::vector< PatternType > templates
a collection of Pattern used in this dataset
Definition: MultiClassDataSet.h:73
void SetGeometry(unsigned int width, unsigned int height)
Definition: MultiClassDataSet.h:111
void Insert(const PatternType &p)
add a new pattern to the list
Definition: MultiClassDataSet.h:117
some usefull bit operator function
unsigned int Height() const
training pattern geometry: height
Definition: MultiClassDataSet.h:100
void operator=(const DataSetHandle< R > &src)
copy operator (do not release old memory)
Definition: MultiClassDataSet.h:134