FLImaging 7.8.25.3
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 GetResultMean(Base::CMultiVar<double>* pMvResultMean) const;
969
989 virtual const CResult GetResultStdDev(Base::CMultiVar<double>& mvResultStdDev) const;
990
1010 virtual const CResult GetResultStdDev(CMultiVar<double>* pMvResultStdDev) const;
1011
1031 virtual const CResult GetResultVariance(Base::CMultiVar<double>& mvResultVariance) const;
1032
1052 virtual const CResult GetResultVariance(CMultiVar<double>* pMvResultVariance) const;
1053
1073 virtual const CResult GetResultMedian(Base::CMultiVar<double>& mvResultMedian) const;
1074
1094 virtual const CResult GetResultMedian(CMultiVar<double>* pMvResultMedian) const;
1095
1117 virtual const CResult GetResultMean(int64_t i64PageNo, Base::CMultiVar<double>& mvResultMean) const;
1118
1140 virtual const CResult GetResultMean(int64_t i64PageNo, Base::CMultiVar<double>* pMvResultMean) const;
1141
1163 virtual const CResult GetResultStdDev(int64_t i64PageNo, Base::CMultiVar<double>& mvResultStdDev) const;
1164
1186 virtual const CResult GetResultStdDev(int64_t i64PageNo, Base::CMultiVar<double>* pMvResultStdDev) const;
1187
1209 virtual const CResult GetResultVariance(int64_t i64PageNo, Base::CMultiVar<double>& mvResultVariance) const;
1210
1232 virtual const CResult GetResultVariance(int64_t i64PageNo, Base::CMultiVar<double>* pMvResultVariance) const;
1233
1255 virtual const CResult GetResultMedian(int64_t i64PageNo, Base::CMultiVar<double>& mvResultMedian) const;
1256
1278 virtual const CResult GetResultMedian(int64_t i64PageNo, Base::CMultiVar<double>* pMvResultMedian) const;
1279
1295 virtual const CResult Execute();
1296
1308 virtual const CResult Clear() override;
1309
1310 virtual const CResult ReportToCSV(const Foundation::CReportDescriptor* pWrd) const override;
1311
1330 virtual const CResult ReportToCSV(const CReportDescriptorForHistogram& wrd) const;
1331
1350 virtual const CResult ReportToCSV(const CReportDescriptorForHistogram* pWrd) const;
1351
1352 virtual bool IsLicenseAvailable() const override;
1353
1354
1355 DeclareGetClassType();
1356 SupportToDuplicateObject(CHistogram, *this);
1357
1358 protected:
1359 friend class CInternalHistogram;
1360 CInternalHistogram* m_pInternal;
1361 };
1362 }
1363}
Template type array class.
Definition FLArray.h:71
Multi variable class.
Definition MultiVar.h:31
FLImaging module execution result object.
Definition ResultsDef.h:1704
ReportDescriptor class.
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
The execution result of the algorithm is recorded in a file according to the options recorded in the ...
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 GetResultStdDev(int64_t i64PageNo, Base::CMultiVar< double > *pMvResultStdDev) const
virtual const CResult GetResult(Base::CFLArray< Base::CFLArray< uint32_t > > *pFlaU32ResultHistogram) const
virtual const CResult GetResultStdDev(CMultiVar< double > *pMvResultStdDev) 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 GetResultVariance(int64_t i64PageNo, Base::CMultiVar< double > *pMvResultVariance) const
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 GetResultMean(int64_t i64PageNo, Base::CMultiVar< double > *pMvResultMean) 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 GetResultMedian(int64_t i64PageNo, Base::CMultiVar< double > *pMvResultMedian) 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(CMultiVar< double > *pMvResultMedian) const
virtual const CResult GetResultVariance(CMultiVar< double > *pMvResultVariance) const
virtual const CResult GetResultMedian(Base::CMultiVar< double > &mvResultMedian) const
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
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 GetResultMean(Base::CMultiVar< double > *pMvResultMean) const
virtual const CResult ReportToCSV(const CReportDescriptorForHistogram &wrd) const
ReportDescriptorForHistogram class The class that sets the report of the histogram.
Definition ReportDescriptorForHistogram.h:29
Definition AbsoluteThreshold.h:25