FLImaging 7.8.25.3
Statistics3D.h
1#pragma once
2
3#include "DefinitionsThreeDim.h"
4#include "AlgorithmFeature3D_SO.h"
5
6#include "ReportDescriptorForStatistics3D.h"
7
16
18namespace FLImaging
19{
21 namespace ThreeDim
22 {
23 class CInternalStatistics3D;
24
33 class FL_EXPORT CStatistics3D : public CAlgorithmFeature3D_SO
34 {
35 public:
36
45 {
54
63
72 };
73
82 {
91
100
109 };
110
116
121 CStatistics3D(const CStatistics3D& statistics3D);
122
127 CStatistics3D(const CStatistics3D* pStatistics3D);
128
133 virtual ~CStatistics3D();
134
148 const CStatistics3D& operator=(const CStatistics3D& statistics3D);
149
150 virtual const CResult SetSourceObject(Foundation::CFL3DObject* pFloSource) override;
151 virtual const CResult SetSourceObject(Foundation::CFL3DObject& floSource) override;
152
168 virtual const CResult Assign(const CStatistics3D& statistics3D);
169
185 virtual const CResult Assign(const CStatistics3D* pStatistics3D);
186
200 virtual const CResult Clear();
201
223 virtual const CResult SetCorrelatedPointPosition(EPointPosition pointFirstPosition, EPointPosition pointSecondPosition);
224
246 virtual const CResult GetCorrelatedPointPosition(EPointPosition& pointFirstPosition, EPointPosition& pointSecondPosition);
247
266
285
304
323
342
361
380
399
418
437
456
472 virtual const CResult GetPointPositionCovariance(double& f64Covariance);
473
489 virtual const CResult GetPointPositionCorrelationCoefficient(double& f64CorrelationCoefficient);
490
512 virtual const CResult SetCorrelatedPointColor(EPointColor pointFirstColor, EPointColor pointSecondColor);
513
535 virtual const CResult GetCorrelatedPointColor(EPointColor& pointFirstColor, EPointColor& pointSecondColor);
536
555
574
593
612
631
650
669
688
707
726
745
761 virtual const CResult GetPointColorCovariance(double& f64Covariance);
762
778 virtual const CResult GetPointColorCorrelationCoefficient(double& f64CorrelationCoefficient);
779
795 virtual const CResult GetSurfaceArea(double& f64SurfaceArea);
796
812 virtual const CResult EnablePreCalculatedHold(bool bPreCalculatedHold = false);
813
828
829 virtual const CResult ReportToCSV(const Foundation::CReportDescriptor* pReportDescriptor) const override;
830
850 virtual const CResult ReportToCSV(const ThreeDim::CReportDescriptorForStatistics3D& reportDescriptorForStatistics3D) const;
851
871 virtual const CResult ReportToCSV(const ThreeDim::CReportDescriptorForStatistics3D* pReportDescriptorForStatistics3D) const;
872
873 virtual bool IsLicenseAvailable() const override;
874
875 DeclareGetClassType();
876 SupportToDuplicateObject(CStatistics3D, *this);
877
878 protected:
879
890
901
912
923
932
933 protected:
934 CInternalStatistics3D* m_pInternal;
935 friend class CInternalStatistics3D;
936 };
937 }
938}
Multi variable class.
Definition MultiVar.h:31
Simplified class representing a 3-D point.
Definition TPoint3.h:37
FLImaging module execution result object.
Definition ResultsDef.h:1704
A class representing 3D object data.
Definition FL3DObject.h:42
ReportDescriptor class.
Definition ReportDescriptor.h:22
ReportDescriptorForStatistics3D class.
Definition ReportDescriptorForStatistics3D.h:23
virtual const CResult SetSourceObject(Foundation::CFL3DObject &floSource) override
virtual const CResult GetPointPositionMedian(Base::TPoint3< double > &tpMedian)
virtual const CResult GetPointColorCorrelationCoefficient(double &f64CorrelationCoefficient)
CStatistics3D(const CStatistics3D &statistics3D)
virtual const CResult GetPointColorLowerQuartile(Base::CMultiVar< double > &mvLowerQuartile)
virtual const CResult GetPointPositionCoefficientOfVariance(Base::TPoint3< double > &tpCoefficientOfVariance)
EPointColor m_pointFirstColor
Definition Statistics3D.h:911
EPointColor
Definition Statistics3D.h:82
@ EPointColor_R
Definition Statistics3D.h:108
@ EPointColor_B
Definition Statistics3D.h:90
@ EPointColor_G
Definition Statistics3D.h:99
virtual const CResult ReportToCSV(const ThreeDim::CReportDescriptorForStatistics3D &reportDescriptorForStatistics3D) const
virtual const CResult GetPointColorMedian(Base::CMultiVar< double > &mvMedian)
virtual const CResult GetPointPositionStandardDeviation(Base::TPoint3< double > &tpStandardDeviation)
virtual const CResult GetCorrelatedPointPosition(EPointPosition &pointFirstPosition, EPointPosition &pointSecondPosition)
virtual const CResult GetPointPositionUpperQuartile(Base::TPoint3< double > &tpUpperQuartile)
virtual const CResult GetPointColorCoefficientOfVariance(Base::CMultiVar< double > &mvCoefficientOfVariance)
virtual const CResult GetPointPositionVariance(Base::TPoint3< double > &tpVariance)
virtual const CResult GetPointPositionSumOfSquares(Base::TPoint3< double > &tpSumOfSquares)
EPointPosition
Definition Statistics3D.h:45
@ EPointPosition_X
Definition Statistics3D.h:53
@ EPointPosition_Z
Definition Statistics3D.h:71
@ EPointPosition_Y
Definition Statistics3D.h:62
virtual const CResult GetPointPositionSum(Base::TPoint3< double > &tpSum)
virtual const CResult GetPointColorStandardDeviation(Base::CMultiVar< double > &mvStandardDeviation)
virtual const CResult GetPointColorVariance(Base::CMultiVar< double > &mvVariance)
bool m_bPreCalculatedHold
Definition Statistics3D.h:931
virtual const CResult GetPointPositionLowerQuartile(Base::TPoint3< double > &tpLowerQuartile)
virtual const CResult ReportToCSV(const Foundation::CReportDescriptor *pReportDescriptor) const override
The execution result of the algorithm is recorded in a file according to the options recorded in the ...
virtual const CResult ReportToCSV(const ThreeDim::CReportDescriptorForStatistics3D *pReportDescriptorForStatistics3D) const
virtual const CResult EnablePreCalculatedHold(bool bPreCalculatedHold=false)
virtual const CResult GetPointColorCovariance(double &f64Covariance)
virtual const CResult GetSurfaceArea(double &f64SurfaceArea)
EPointColor m_pointSecondColor
Definition Statistics3D.h:922
virtual const CResult GetPointColorMax(Base::CMultiVar< double > &mvMax)
virtual const CResult GetPointPositionCovariance(double &f64Covariance)
virtual const CResult GetPointPositionMin(Base::TPoint3< double > &tpMin)
virtual const CResult GetPointColorSumOfSquares(Base::CMultiVar< double > &mvSumOfSquares)
virtual const CResult SetCorrelatedPointColor(EPointColor pointFirstColor, EPointColor pointSecondColor)
virtual const CResult GetPointColorMin(Base::CMultiVar< double > &mvMin)
EPointPosition m_pointFirstPosition
Definition Statistics3D.h:889
virtual const CResult GetPointColorUpperQuartile(Base::CMultiVar< double > &mvUpperQuartile)
virtual const CResult Assign(const CStatistics3D *pStatistics3D)
virtual const CResult GetPointColorMean(Base::CMultiVar< double > &mvMean)
virtual const CResult SetSourceObject(Foundation::CFL3DObject *pFloSource) override
virtual const CResult Assign(const CStatistics3D &statistics3D)
virtual const CResult SetCorrelatedPointPosition(EPointPosition pointFirstPosition, EPointPosition pointSecondPosition)
CStatistics3D(const CStatistics3D *pStatistics3D)
virtual const CResult GetPointPositionCorrelationCoefficient(double &f64CorrelationCoefficient)
virtual const CResult GetPointColorSum(Base::CMultiVar< double > &mvSum)
virtual const CResult GetPointPositionMax(Base::TPoint3< double > &tpMax)
virtual const CResult Clear()
EPointPosition m_pointSecondPosition
Definition Statistics3D.h:900
const CStatistics3D & operator=(const CStatistics3D &statistics3D)
virtual const CResult GetCorrelatedPointColor(EPointColor &pointFirstColor, EPointColor &pointSecondColor)
virtual const CResult GetPointPositionMean(Base::TPoint3< double > &tpMean)
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
Definition Algorithm3DBase.h:16