32 m_lFilterLengthX = m_lFilterLengthY = 3;
33 m_Direction = MC3DFilterDirection_XY;
43 m_lFilterLengthX = m_lFilterLengthY = 3;
44 m_Direction = MC3DFilterDirection_XY;
49 if (!pFilterData || pFilterData ==
this)
52 m_Type = pFilterData->
m_Type;
58 virtual bool FromBuffer(PBYTE& pbyBuffer, DWORD& dwCurrBufferSize);
60 virtual bool ToBuffer(PBYTE& pbyBuffer, DWORD& dwCurrBufferSize);
62 virtual unsigned long GetBufferSize()
64 return 2 *
sizeof(
unsigned long)+2 *
sizeof(
long);
67 virtual bool FromIniFile(
CIniFile *pIniFile, wstring stSec,
int nIndex);
69 virtual bool ToIniFile(
CIniFile *pIniFile, wstring stSec,
int nIndex);
86 m_lMaximalRadius = 10;
88 m_lEnlargeInvalid = 2;
89 m_lFilterLengthX = m_lFilterLengthY = 9;
90 m_Direction = MC3DFilterDirection_X;
95 TFilterData::Init(Type);
96 m_lMaximalRadius = 10;
98 m_lEnlargeInvalid = 2;
99 m_lFilterLengthX = m_lFilterLengthY = 9;
100 m_Direction = MC3DFilterDirection_X;
106 if (!pData || pData ==
this)
118 virtual bool FromBuffer(PBYTE& pbyBuffer, DWORD& dwCurrBufferSize);
120 virtual bool ToBuffer(PBYTE& pbyBuffer, DWORD& dwCurrBufferSize);
122 virtual unsigned long GetBufferSize()
124 return 2 *
sizeof(
unsigned long)+4 *
sizeof(
long)+
sizeof(bool);
127 virtual bool FromIniFile(
CIniFile *pIniFile, wstring stSec,
int nIndex);
129 virtual bool ToIniFile(
CIniFile *pIniFile, wstring stSec,
int nIndex);
134 typedef vector<TFilterData*> TFilterDataList;
161 void Initialize(
TFilterData* pFilterList,
int nNumFilter);
170 bool FromBuffer(PBYTE& pbyBuffer, DWORD& dwCurrBufferSize);
179 bool ToBuffer(PBYTE& pbyBuffer, DWORD& dwCurrBufferSize);
186 unsigned long GetBufferSize();
195 bool FromIniFile(
CIniFile *pIniFile, wstring stSec);
204 bool ToIniFile(
CIniFile *pIniFile, wstring stSec);
217 #endif // _DataFilter_h
MeasurementPreFilterType m_Type
Filter type.
Definition: DataFilter.h:24
No type.
Definition: MeasurementDefs.h:244
TFilterDataList m_pFilterList
Filter list.
Definition: DataFilter.h:141
MeasurementPreFilterType
Prefilter type.
Definition: MeasurementDefs.h:242
Data structure for prefilter set for data acquisition.
Definition: DataFilter.h:139
long m_lEnlargeInvalid
Increase invalid area (in pixel)
Definition: DataFilter.h:81
Data structure - Filter "remove invalid".
Definition: DataFilter.h:77
Remove invalid values.
Definition: MeasurementDefs.h:245
long m_lFilterLengthX
Filter length X direction.
Definition: DataFilter.h:25
Defines for measurement module for sensors with 1 projector and 1 camera.
Ini file class.
Definition: IniFiles.h:20
long m_lMaximalRadius
Maximum radius of invalid range (in pixel)
Definition: DataFilter.h:79
eMC3DFilterDirection m_Direction
Filter direction.
Definition: DataFilter.h:27
Data structure - Standard filter.
Definition: DataFilter.h:22
eMC3DFilterDirection
The direction of filter.
Definition: MC3DDefs.h:19
long m_lFilterLengthY
Filter length Y direction.
Definition: DataFilter.h:26
bool m_bUseEdges
Include areas on the edge?
Definition: DataFilter.h:80