ICF 3.0.5.47
Technical documentation of ICF Libraries
CCaliperFinderParamsComp.h
Go to the documentation of this file.
1/********************************************************************************
2** This file is part of the ICF Framework. Copyright (C) Witold Gantzke & Kirill Lepskiy
3** ICF Framework may be used under the terms of the LGPL License v. 2.1 by the Free Software Foundation.
4********************************************************************************/
5
6#pragma once
7
8
10
12
13
14namespace iipr
15{
16
17
19{
20public:
22
23 I_BEGIN_COMPONENT(CCaliperFinderParamsComp);
24 I_REGISTER_INTERFACE(iser::ISerializable);
25 I_REGISTER_INTERFACE(iipr::ICaliperFinderParams);
26 I_ASSIGN(m_distanceUnitInfoCompPtr, "DistanceUnitInfo", "Provide information about distance units", false, "DistanceUnitInfo");
27 I_ASSIGN(m_isOutlierEliminationEnabledAttrPtr, "OutlierEliminationEnabled", "Enable outliers elimination", false, false);
28 I_ASSIGN(m_minOutlierDistanceAttrPtr, "MinOutlierDistance", "Minimal outliers distance in pixel", false, 5.0);
29 I_ASSIGN(m_raysCountAttrPtr, "RaysCount", "Maximal number of projection rays, -1 for automatic calculation", false, -1);
30 I_ASSIGN(m_caliperModeAttrPtr, "CaliperMode", "Mode of caliper\n\t0 - first candidate\n\t1 - best candidate", true, 0);
31 I_END_COMPONENT;
32
33 // reimplemented (iipr::ICaliperFinderParams)
34 const imath::IUnitInfo* GetDistanceUnitInfo() const override;
35
36protected:
37 // reimplemented (icomp::CComponentBase)
38 void OnComponentCreated() override;
39
40private:
41 I_REF(imath::IUnitInfo, m_distanceUnitInfoCompPtr);
42 I_ATTR(bool, m_isOutlierEliminationEnabledAttrPtr);
43 I_ATTR(double, m_minOutlierDistanceAttrPtr);
44 I_ATTR(int, m_raysCountAttrPtr);
45 I_ATTR(int, m_caliperModeAttrPtr);
46};
47
48
49} // namespace iipr
50
51
Base class for component implementation.
const imath::IUnitInfo * GetDistanceUnitInfo() const override
Get information about distance unit.
void OnComponentCreated() override
Interface for the parameter of caliper based finders.
Common interface to get information about a measurement unit.
Definition IUnitInfo.h:27
Common class for all classes which objects can be archived or restored from archive.
Contains the image processing classes.

© Witold Gantzke and Kirill Lepskiy