FLImaging 6.6.27.1
Histogram.h
1#pragma once
2
14
15#include "AlgorithmFeature_SR_BAT.h"
16
17#include "ReportDescriptorForHistogram.h"
18
20namespace FLImaging
21{
23 namespace ImageProcessing
24 {
25 class CInternalHistogram;
26
38 class FL_EXPORT CHistogram : public CAlgorithmFeature_SR_BAT
39 {
40 public:
41
47
52 CHistogram(const CHistogram& Histogram);
53
58 CHistogram(const CHistogram* pHistogram);
59
64 virtual ~CHistogram();
65
81 const CHistogram& operator=(const CHistogram& Histogram);
82
96 virtual const CResult Assign(const CHistogram& Histogram);
97
111 virtual const CResult Assign(const CHistogram* pHistogram);
112
126 virtual int64_t GetResultTotalPixels(int64_t i64PageNo = 0) const;
127
147 virtual const CResult GetResultTotalPixels(int64_t i64PageNo, int64_t& i64ResultTotalPixels) const;
148
168 virtual const CResult GetResultTotalPixels(int64_t i64PageNo, int64_t* pI64ResultTotalPixels) const;
169
183 virtual int64_t GetResultCount(int64_t i64PageNo = 0) const;
184
196 virtual int64_t GetResultBatchCount() const;
197
219 virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray<uint32_t>& flaU32ResultHistogram) const;
220
242 virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray<uint32_t>* pFlaU32ResultHistogram) const;
243
265 virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray<uint64_t>& flaU64ResultHistogram) const;
266
288 virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray<uint64_t>* pFlaU64ResultHistogram) const;
289
309 virtual const CResult GetResult(Base::CFLArray <Base::CFLArray<uint32_t>>& flaU32ResultHistogram) const;
310
330 virtual const CResult GetResult(Base::CFLArray<Base::CFLArray<uint32_t>>* pFlaU32ResultHistogram) const;
331
351 virtual const CResult GetResult(Base::CFLArray <Base::CFLArray<uint64_t>>& flaU64ResultHistogram) const;
352
372 virtual const CResult GetResult(Base::CFLArray<Base::CFLArray<uint64_t>>* pFlaU64ResultHistogram) const;
373
395 virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray<Base::CFLArray<uint32_t>>& flaU32ResultHistogram) const;
396
418 virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray<Base::CFLArray<uint32_t>>* pFlaU32ResultHistogram) const;
419
441 virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray<Base::CFLArray<uint64_t>>& flaU64ResultHistogram) const;
442
464 virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray<Base::CFLArray<uint64_t>>* pFlaU64ResultHistogram) const;
465
487 virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray<uint32_t>& flaU32ResultHistogram) const;
488
512 virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray<uint32_t>* pFlaU32ResultHistogram) const;
513
537 virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray<uint64_t>& flaU64ResultHistogram) const;
538
562 virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray<uint64_t>* pFlaU64ResultHistogram) const;
563
585 virtual const CResult GetResultCDF(int64_t i64Channel, Base::CFLArray<uint32_t>& flaU32ResultCDFHistogram) const;
586
608 virtual const CResult GetResultCDF(int64_t i64Channel, Base::CFLArray<uint32_t>* pFlaU32ResultCDFHistogram) const;
609
631 virtual const CResult GetResultCDF(int64_t i64Channel, Base::CFLArray<uint64_t>& flaU64ResultCDFHistogram) const;
632
654 virtual const CResult GetResultCDF(int64_t i64Channel, Base::CFLArray<uint64_t>* pFlaU64ResultCDFHistogram) const;
655
675 virtual const CResult GetResultCDF(Base::CFLArray <Base::CFLArray<uint32_t>>& flaU32ResultCDFHistogram) const;
676
696 virtual const CResult GetResultCDF(Base::CFLArray<Base::CFLArray<uint32_t>>* pFlaU32ResultCDFHistogram) const;
697
717 virtual const CResult GetResultCDF(Base::CFLArray <Base::CFLArray<uint64_t>>& flaU64ResultCDFHistogram) const;
718
738 virtual const CResult GetResultCDF(Base::CFLArray<Base::CFLArray<uint64_t>>* pFlaU64ResultCDFHistogram) const;
739
759 virtual const CResult GetResultCDFBatch(int64_t i64Channel, Base::CFLArray<Base::CFLArray<uint32_t>>& flaU32ResultCDFHistogram) const;
760
782 virtual const CResult GetResultCDFBatch(int64_t i64Channel, Base::CFLArray<Base::CFLArray<uint32_t>>* pFlaU32ResultCDFHistogram) const;
783
805 virtual const CResult GetResultCDFBatch(int64_t i64Channel, Base::CFLArray<Base::CFLArray<uint64_t>>& flaU64ResultCDFHistogram) const;
806
828 virtual const CResult GetResultCDFBatch(int64_t i64Channel, Base::CFLArray<Base::CFLArray<uint64_t>>* pFlaU64ResultCDFHistogram) const;
829
851 virtual const CResult GetResultCDFBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray<uint32_t>& flaU32ResultCDFHistogram) const;
852
876 virtual const CResult GetResultCDFBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray<uint32_t>* pFlaU32ResultCDFHistogram) const;
877
901 virtual const CResult GetResultCDFBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray<uint64_t>& flaU64ResultCDFHistogram) const;
902
926 virtual const CResult GetResultCDFBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray<uint64_t>* pFlaU64ResultCDFHistogram) const;
927
947 virtual const CResult GetResultMean(Base::CMultiVar<double>& mvResultMean) const;
948
968 virtual const CResult GetResultStdDev(Base::CMultiVar<double>& mvResultStdDev) const;
969
989 virtual const CResult GetResultVariance(Base::CMultiVar<double>& mvResultVariance) const;
990
1010 virtual const CResult GetResultMedian(Base::CMultiVar<double>& mvResultMedian) const;
1011
1033 virtual const CResult GetResultMean(int64_t i64PageNo, Base::CMultiVar<double>& mvResultMean) const;
1034
1056 virtual const CResult GetResultStdDev(int64_t i64PageNo, Base::CMultiVar<double>& mvResultStdDev) const;
1057
1079 virtual const CResult GetResultVariance(int64_t i64PageNo, Base::CMultiVar<double>& mvResultVariance) const;
1080
1102 virtual const CResult GetResultMedian(int64_t i64PageNo, Base::CMultiVar<double>& mvResultMedian) const;
1103
1119 virtual const CResult Execute();
1120
1132 virtual const CResult Clear() override;
1133
1134 virtual const CResult ReportToCSV(const Foundation::CReportDescriptor* pWrd) const override;
1135
1154 virtual const CResult ReportToCSV(const CReportDescriptorForHistogram& wrd) const;
1155
1174 virtual const CResult ReportToCSV(const CReportDescriptorForHistogram* pWrd) const;
1175
1176 virtual bool IsLicenseAvailable() const override;
1177
1178
1179 DeclareGetClassType();
1180 SupportToDuplicateObject(CHistogram, *this);
1181
1182 protected:
1183 friend class CInternalHistogram;
1184 CInternalHistogram* m_pInternal;
1185 };
1186 }
1187}
Template type 의 배열 클래스.
Definition FLArray.h:53
다중 변수 클래스
Definition MultiVar.h:31
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
ReportDescriptor 클래스
Definition ReportDescriptor.h:22
virtual int64_t GetResultCount(int64_t i64PageNo=0) const
virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray< uint64_t > *pFlaU64ResultHistogram) const
virtual const CResult GetResultCDFBatch(int64_t i64Channel, Base::CFLArray< Base::CFLArray< uint32_t > > *pFlaU32ResultCDFHistogram) const
virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray< uint64_t > *pFlaU64ResultHistogram) const
virtual const CResult GetResultMedian(int64_t i64PageNo, Base::CMultiVar< double > &mvResultMedian) const
virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray< Base::CFLArray< uint32_t > > &flaU32ResultHistogram) const
virtual const CResult GetResultCDFBatch(int64_t i64Channel, Base::CFLArray< Base::CFLArray< uint32_t > > &flaU32ResultCDFHistogram) const
virtual const CResult GetResult(Base::CFLArray< Base::CFLArray< uint64_t > > *pFlaU64ResultHistogram) const
virtual const CResult ReportToCSV(const Foundation::CReportDescriptor *pWrd) const override
알고리즘의 실행결과를 ReportDescriptor 객체에 기록된 옵션에 따라 파일에 기록 합니다. 모든 알고리즘들이 이 함수를 지원하지는 않습니다....
virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray< uint32_t > &flaU32ResultHistogram) const
virtual const CResult GetResultCDFBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray< uint32_t > *pFlaU32ResultCDFHistogram) const
virtual const CResult GetResult(Base::CFLArray< Base::CFLArray< uint32_t > > *pFlaU32ResultHistogram) const
virtual const CResult GetResultCDFBatch(int64_t i64Channel, Base::CFLArray< Base::CFLArray< uint64_t > > &flaU64ResultCDFHistogram) const
virtual const CResult GetResultTotalPixels(int64_t i64PageNo, int64_t *pI64ResultTotalPixels) const
virtual const CResult GetResultCDF(Base::CFLArray< Base::CFLArray< uint32_t > > *pFlaU32ResultCDFHistogram) const
virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray< Base::CFLArray< uint32_t > > *pFlaU32ResultHistogram) const
CHistogram(const CHistogram *pHistogram)
virtual const CResult GetResultCDFBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray< uint64_t > &flaU64ResultCDFHistogram) const
virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray< uint64_t > &flaU64ResultHistogram) const
virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray< uint32_t > *pFlaU32ResultHistogram) const
virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray< uint32_t > &flaU32ResultHistogram) const
virtual const CResult Assign(const CHistogram &Histogram)
virtual const CResult GetResultCDFBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray< uint64_t > *pFlaU64ResultCDFHistogram) const
CHistogram(const CHistogram &Histogram)
virtual const CResult GetResultStdDev(int64_t i64PageNo, Base::CMultiVar< double > &mvResultStdDev) const
virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray< uint64_t > &flaU64ResultHistogram) const
virtual const CResult GetResultTotalPixels(int64_t i64PageNo, int64_t &i64ResultTotalPixels) const
const CHistogram & operator=(const CHistogram &Histogram)
virtual const CResult GetResultStdDev(Base::CMultiVar< double > &mvResultStdDev) const
virtual const CResult GetResultMean(int64_t i64PageNo, Base::CMultiVar< double > &mvResultMean) const
virtual const CResult GetResultMean(Base::CMultiVar< double > &mvResultMean) const
virtual const CResult Assign(const CHistogram *pHistogram)
virtual const CResult GetResultCDF(int64_t i64Channel, Base::CFLArray< uint32_t > &flaU32ResultCDFHistogram) const
virtual const CResult GetResultCDF(int64_t i64Channel, Base::CFLArray< uint32_t > *pFlaU32ResultCDFHistogram) const
virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray< Base::CFLArray< uint64_t > > &flaU64ResultHistogram) const
virtual const CResult GetResultVariance(Base::CMultiVar< double > &mvResultVariance) const
virtual const CResult GetResultCDF(int64_t i64Channel, Base::CFLArray< uint64_t > *pFlaU64ResultCDFHistogram) const
virtual const CResult ReportToCSV(const CReportDescriptorForHistogram *pWrd) const
virtual int64_t GetResultBatchCount() const
virtual const CResult GetResultCDFBatch(int64_t i64Channel, Base::CFLArray< Base::CFLArray< uint64_t > > *pFlaU64ResultCDFHistogram) const
virtual const CResult GetResultCDFBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray< uint32_t > &flaU32ResultCDFHistogram) const
virtual const CResult GetResultVariance(int64_t i64PageNo, Base::CMultiVar< double > &mvResultVariance) const
virtual const CResult GetResult(Base::CFLArray< Base::CFLArray< uint32_t > > &flaU32ResultHistogram) const
virtual const CResult GetResultCDF(Base::CFLArray< Base::CFLArray< uint64_t > > *pFlaU64ResultCDFHistogram) const
virtual const CResult GetResultCDF(Base::CFLArray< Base::CFLArray< uint32_t > > &flaU32ResultCDFHistogram) const
virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray< uint32_t > *pFlaU32ResultHistogram) const
virtual const CResult GetResultMedian(Base::CMultiVar< double > &mvResultMedian) const
virtual bool IsLicenseAvailable() const override
현재 보유한 라이선스로 해당 알고리즘을 사용할 수 있는지에 대한 여부를 반환 합니다.
virtual const CResult Clear() override
virtual int64_t GetResultTotalPixels(int64_t i64PageNo=0) const
virtual const CResult GetResult(Base::CFLArray< Base::CFLArray< uint64_t > > &flaU64ResultHistogram) const
virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray< Base::CFLArray< uint64_t > > *pFlaU64ResultHistogram) const
virtual const CResult GetResultCDF(int64_t i64Channel, Base::CFLArray< uint64_t > &flaU64ResultCDFHistogram) const
virtual const CResult GetResultCDF(Base::CFLArray< Base::CFLArray< uint64_t > > &flaU64ResultCDFHistogram) const
virtual const CResult ReportToCSV(const CReportDescriptorForHistogram &wrd) const
ReportDescriptorForHistogram 클래스 히스토그램의 리포트를 설정하는 클래스.
Definition ReportDescriptorForHistogram.h:29
Definition AbsoluteThreshold.h:25