1 #ifndef OPALS_IICP_HPP_INCLUDED
2 #define OPALS_IICP_HPP_INCLUDED
4 #include <opals/IModuleBase.hpp>
6 #if !defined(OPALS_EXPORTS) && !defined(OPALS_MODULE_EXPORTS)
7 #if defined _DEBUG && !defined OPALS_NO_DEBUG
8 #pragma comment(lib, "opalsICP_d.lib")
10 #pragma comment(lib, "opalsICP.lib")
14 #include <opals/Path.hpp>
15 #include <opals/Vector.hpp>
16 #include <opals/TrafPars3dAffine.hpp>
17 #include <opals/LSMTrafoType.hpp>
30 typedef IGroup< Names::_,
false, Cons<
31 ILeaf< Names::inFile, false, opals::Vector<opals::Path> >, Cons<
32 ILeaf< Names::redPoint, false, ArrayD3 >, Cons<
33 ILeaf< Names::filter, false, opals::String >, Cons<
34 ILeaf< Names::outDirectory, false, opals::Path >, Cons<
35 ILeaf< Names::tempDirectory, false, opals::Path >, Cons<
36 ILeaf< Names::trafoType, false, opals::LSMTrafoType::Type >, Cons<
37 ILeaf< Names::fixedFile, false, opals::Vector<opals::Path> >, Cons<
38 ILeaf< Names::voxelSize, false, double >, Cons<
39 ILeaf< Names::samplingDist, false, opals::Vector<double> >, Cons<
40 ILeaf< Names::searchRadius, false, double >, Cons<
41 ILeaf< Names::maxIter, false, int >, Cons<
42 ILeaf< Names::subsetRadius, false, double >, Cons<
43 ILeaf< Names::maxDist, false, double >, Cons<
44 ILeaf< Names::maxSigma, false, double >, Cons<
45 ILeaf< Names::maxAngleDev, false, double >, Cons<
46 ILeaf< Names::normalSpaceSampling, false, double >, Cons<
47 ILeaf< Names::maxLeverageSampling, false, double >, Cons<
48 ILeaf< Names::plot, false, bool >, Cons<
49 ILeaf< Names::transformData, false, bool >, Cons<
50 ILeaf< Names::outTrafPars, true, VectorTrafPars >
51 > > > > > > > > > > > > > > > > > > > > > Options;
75 virtual const Options& opts()
const = 0;