FLImaging 6.6.27.1
Projection.h
1#pragma once
2
16
17#include "AlgorithmFeature_SR.h"
18#include "DefinitionsImgProcBase.h"
19
20#include "ReportDescriptorForProjection.h"
21
23namespace FLImaging
24{
26 namespace ImageProcessing
27 {
28 class CInternalProjection;
29
42 class FL_EXPORT CProjection : public CAlgorithmFeature_SR
43 {
44 public:
45
54 {
73 };
74
80
85 CProjection(const CProjection& Projection);
86
91 CProjection(const CProjection* pProjection);
92
97 virtual ~CProjection();
98
114 const CProjection& operator=(const CProjection& Projection);
115
129 virtual const CResult Assign(const CProjection& Projection);
130
144 virtual const CResult Assign(const CProjection* pProjection);
145
159 virtual const CResult Execute();
160
172 virtual const CResult Clear() override;
173
192
207
218 virtual const CResult SetAngle(double f64Angle);
219
228 virtual double GetAngle() const;
229
241 virtual int64_t GetResultCount() const;
242
262 virtual const CResult GetResult(Base::CFLArray<Base::CFLArray<int32_t>>& flaI32ResultProjection) const;
263
283 virtual const CResult GetResult(Base::CFLArray<Base::CFLArray<int32_t>>* pFlaI32ResultProjection) const;
284
304 virtual const CResult GetResult(Base::CFLArray<Base::CFLArray<int64_t>>& flaI64ResultProjection) const;
305
325 virtual const CResult GetResult(Base::CFLArray<Base::CFLArray<int64_t>>* pFlaI64ResultProjection) const;
326
346 virtual const CResult GetResult(Base::CFLArray<Base::CFLArray<uint32_t>>& flaU32ResultProjection) const;
347
367 virtual const CResult GetResult(Base::CFLArray<Base::CFLArray<uint32_t>>* pFlaU32ResultProjection) const;
368
388 virtual const CResult GetResult(Base::CFLArray<Base::CFLArray<uint64_t>>& flaU64ResultProjection) const;
389
409 virtual const CResult GetResult(Base::CFLArray<Base::CFLArray<uint64_t>>* pFlaU64ResultProjection) const;
410
430 virtual const CResult GetResult(Base::CFLArray<Base::CFLArray<double>>& flaF64ResultProjection) const;
431
451 virtual const CResult GetResult(Base::CFLArray<Base::CFLArray<double>>* pFlaF64ResultProjection) const;
452
474 virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray<int32_t>& flaI32ResultProjection) const;
475
497 virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray<int32_t>* pFlaI32ResultProjection) const;
498
520 virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray<int64_t>& flaI64ResultProjection) const;
521
543 virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray<int64_t>* pFlaI64ResultProjection) const;
544
566 virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray<uint32_t>& flaU32ResultProjection) const;
567
589 virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray<uint32_t>* pFlaU32ResultProjection) const;
590
612 virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray<uint64_t>& flaU64ResultProjection) const;
613
635 virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray<uint64_t>* pFlaU64ResultProjection) const;
636
658 virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray<double>& flaF64ResultProjection) const;
659
681 virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray<double>* pFlaF64ResultProjection) const;
682
702 virtual const CResult GetResultSampleCount(Base::CFLArray<uint32_t>& flaU32ResultSampleCount) const;
703
723 virtual const CResult GetResultSampleCount(Base::CFLArray<uint32_t>* pFlaU32ResultSampleCount) const;
724
745
765 virtual const CResult GetResultProjectionPointsAll(Foundation::CFLFigureArray* pFlfaResultPoints) const;
766
789
812
834 virtual const CResult GetResultProjectionPoints(int64_t i64Channel, Foundation::CFLPointArray& flpaResultPoints) const;
835
857 virtual const CResult GetResultProjectionPoints(int64_t i64Channel, Foundation::CFLPointArray* pFlpaResultPoints) const;
858
882 virtual const CResult GetResultProjectionPoints(int64_t i64Channel, Base::CFLArray<Base::TPoint<int32_t>>& flaResultPoints) const;
883
907 virtual const CResult GetResultProjectionPoints(int64_t i64Channel, Base::CFLArray<Base::TPoint<int32_t>>* pFlaResultPoints) const;
908
909 virtual const CResult ReportToCSV(const Foundation::CReportDescriptor* pWrd) const override;
910
930 virtual const CResult ReportToCSV(const CReportDescriptorForProjection& wrd) const;
931
951 virtual const CResult ReportToCSV(const CReportDescriptorForProjection* pWrd) const;
952
953 virtual bool IsLicenseAvailable() const override;
954
955
956 DeclareGetClassType();
957 SupportToDuplicateObject(CProjection, *this);
958
959 protected:
960
973
983
984 protected:
985 friend class CInternalProjection;
986 CInternalProjection* m_pInternal;
987 };
988 }
989}
990
Template type 의 배열 클래스.
Definition FLArray.h:53
점을 표현하는 간략화된 클래스
Definition TPoint.h:37
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
도형 배열을 표현하는 클래스
Definition FLFigureArray.h:26
점 배열을 표현하는 클래스
Definition FLPointArray.h:26
ReportDescriptor 클래스
Definition ReportDescriptor.h:22
virtual const CResult GetResult(Base::CFLArray< Base::CFLArray< int32_t > > &flaI32ResultProjection) const
virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray< double > &flaF64ResultProjection) const
virtual const CResult GetResult(Base::CFLArray< Base::CFLArray< uint32_t > > *pFlaU32ResultProjection) const
virtual const CResult GetResult(Base::CFLArray< Base::CFLArray< uint64_t > > &flaU64ResultProjection) const
virtual const CResult GetResultProjectionPointsAll(Base::CFLArray< Base::CFLArray< Base::TPoint< int32_t > > > *pFlaResultPoints) const
virtual EProjectionDirection GetProjectionMode() const
virtual const CResult GetResult(Base::CFLArray< Base::CFLArray< uint32_t > > &flaU32ResultProjection) const
double m_f64Angle
Definition Projection.h:982
virtual const CResult GetResultProjectionPoints(int64_t i64Channel, Foundation::CFLPointArray &flpaResultPoints) const
virtual const CResult ReportToCSV(const CReportDescriptorForProjection &wrd) const
알고리즘의 실행결과를 CReportDescriptorForProjection 객체에 기록된 옵션에 따라 파일에 기록 합니다.
virtual const CResult ReportToCSV(const Foundation::CReportDescriptor *pWrd) const override
알고리즘의 실행결과를 ReportDescriptor 객체에 기록된 옵션에 따라 파일에 기록 합니다. 모든 알고리즘들이 이 함수를 지원하지는 않습니다....
virtual const CResult GetResult(Base::CFLArray< Base::CFLArray< int64_t > > *pFlaI64ResultProjection) const
virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray< uint64_t > &flaU64ResultProjection) const
virtual const CResult GetResultProjectionPoints(int64_t i64Channel, Foundation::CFLPointArray *pFlpaResultPoints) const
virtual const CResult GetResultProjectionPoints(int64_t i64Channel, Base::CFLArray< Base::TPoint< int32_t > > &flaResultPoints) const
virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray< int32_t > &flaI32ResultProjection) const
virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray< int64_t > &flaI64ResultProjection) const
virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray< double > *pFlaF64ResultProjection) const
virtual const CResult SetAngle(double f64Angle)
virtual const CResult GetResultSampleCount(Base::CFLArray< uint32_t > &flaU32ResultSampleCount) const
virtual const CResult ReportToCSV(const CReportDescriptorForProjection *pWrd) const
알고리즘의 실행결과를 CReportDescriptorForProjection 객체에 기록된 옵션에 따라 파일에 기록 합니다.
virtual const CResult GetResultProjectionPointsAll(Foundation::CFLFigureArray &flfaResultPoints) const
virtual const CResult SetProjectionMode(EProjectionDirection eProjectionMode=EProjectionDirection_Row)
CProjection(const CProjection *pProjection)
virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray< uint32_t > &flaU32ResultProjection) const
virtual const CResult GetResult(Base::CFLArray< Base::CFLArray< uint64_t > > *pFlaU64ResultProjection) const
virtual const CResult GetResultProjectionPointsAll(Foundation::CFLFigureArray *pFlfaResultPoints) const
virtual bool IsLicenseAvailable() const override
현재 보유한 라이선스로 해당 알고리즘을 사용할 수 있는지에 대한 여부를 반환 합니다.
virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray< int64_t > *pFlaI64ResultProjection) const
virtual const CResult Assign(const CProjection &Projection)
virtual const CResult GetResult(Base::CFLArray< Base::CFLArray< int64_t > > &flaI64ResultProjection) const
virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray< uint64_t > *pFlaU64ResultProjection) const
EProjectionDirection
연산 방향 열거형
Definition Projection.h:54
@ EProjectionDirection_Column
열 방향으로 연산합니다.
Definition Projection.h:72
@ EProjectionDirection_Row
행 방향으로 연산합니다.
Definition Projection.h:63
virtual const CResult GetResultProjectionPoints(int64_t i64Channel, Base::CFLArray< Base::TPoint< int32_t > > *pFlaResultPoints) const
virtual int64_t GetResultCount() const
virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray< int32_t > *pFlaI32ResultProjection) const
virtual const CResult GetResult(Base::CFLArray< Base::CFLArray< double > > &flaF64ResultProjection) const
virtual const CResult GetResultProjectionPointsAll(Base::CFLArray< Base::CFLArray< Base::TPoint< int32_t > > > &flaResultPoints) const
const CProjection & operator=(const CProjection &Projection)
virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray< uint32_t > *pFlaU32ResultProjection) const
virtual const CResult GetResult(Base::CFLArray< Base::CFLArray< double > > *pFlaF64ResultProjection) const
virtual const CResult Clear() override
CProjection(const CProjection &Projection)
virtual const CResult GetResultSampleCount(Base::CFLArray< uint32_t > *pFlaU32ResultSampleCount) const
virtual const CResult Assign(const CProjection *pProjection)
virtual const CResult GetResult(Base::CFLArray< Base::CFLArray< int32_t > > *pFlaI32ResultProjection) const
EProjectionDirection m_eProjectionMode
Definition Projection.h:972
ReportDescriptorForProjection 클래스 Projection의 리포트를 설정하는 클래스
Definition ReportDescriptorForProjection.h:31
Definition AbsoluteThreshold.h:25