FLImaging 6.6.27.1
AutoThreshold.h
1#pragma once
2
14
16namespace FLImaging
17{
19 namespace ImageProcessing
20 {
21 class CInternalAutoThreshold;
22
41 class FL_EXPORT CAutoThreshold : public CAlgorithmFeature_SR_SP_DI_DR_DP_BLK_FBLK_BAT
42 {
43 public:
44
54 CAutoThreshold(const CAutoThreshold& autothreshold);
59 CAutoThreshold(const CAutoThreshold* pAutothreshold);
65
79 const CAutoThreshold& operator=(const CAutoThreshold& autothreshold);
80
92 virtual const CResult Assign(const CAutoThreshold& autothreshold);
93
105 virtual const CResult Assign(const CAutoThreshold* pAutothreshold);
106
122 virtual const CResult SetSigma(double f64Sigma = 0.5);
123
135 virtual double GetSigma();
136
158 virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray<int32_t>& flaI32AutoThreshold) const;
159
181 virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray<int32_t>* pFlaI32AutoThreshold) const;
182
204 virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray<uint32_t>& flaU32AutoThreshold) const;
205
227 virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray<uint32_t>* pFlaU32AutoThreshold) const;
228
250 virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray<int64_t>& flaI64AutoThreshold) const;
251
273 virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray<int64_t>* pFlaI64AutoThreshold) const;
274
296 virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray<uint64_t>& flaU64AutoThreshold) const;
297
319 virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray<uint64_t>* pFlaU64AutoThreshold) const;
320
342 virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray<float>& flaF32AutoThreshold) const;
343
365 virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray<float>* pFlaF32AutoThreshold) const;
366
388 virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray<double>& flaF64AutoThreshold) const;
389
411 virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray<double>* pFlaF64AutoThreshold) const;
412
432 virtual const CResult GetResult(Base::CFLArray <Base::CFLArray<int32_t>>& flaI32AutoThreshold) const;
433
453 virtual const CResult GetResult(Base::CFLArray<Base::CFLArray<int32_t>>* pFlaI32AutoThreshold) const;
454
474 virtual const CResult GetResult(Base::CFLArray <Base::CFLArray<uint32_t>>& flaU32AutoThreshold) const;
475
495 virtual const CResult GetResult(Base::CFLArray<Base::CFLArray<uint32_t>>* pFlaU32AutoThreshold) const;
496
516 virtual const CResult GetResult(Base::CFLArray <Base::CFLArray<int64_t>>& flaI64AutoThreshold) const;
517
537 virtual const CResult GetResult(Base::CFLArray<Base::CFLArray<int64_t>>* pFlaI64AutoThreshold) const;
538
558 virtual const CResult GetResult(Base::CFLArray <Base::CFLArray<uint64_t>>& flaU64AutoThreshold) const;
559
579 virtual const CResult GetResult(Base::CFLArray<Base::CFLArray<uint64_t>>* pFlaU64AutoThreshold) const;
580
600 virtual const CResult GetResult(Base::CFLArray <Base::CFLArray<float>>& flaF32AutoThreshold) const;
601
621 virtual const CResult GetResult(Base::CFLArray<Base::CFLArray<float>>* pFlaF32AutoThreshold) const;
622
642 virtual const CResult GetResult(Base::CFLArray <Base::CFLArray<double>>& flaF64AutoThreshold) const;
643
663 virtual const CResult GetResult(Base::CFLArray<Base::CFLArray<double>>* pFlaF64AutoThreshold) const;
664
686 virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray<Base::CFLArray<int32_t>>& flaI32AutoThreshold) const;
687
709 virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray<Base::CFLArray<int32_t>>* pFlaI32AutoThreshold) const;
710
732 virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray<Base::CFLArray<uint32_t>>& flaU32AutoThreshold) const;
733
755 virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray<Base::CFLArray<uint32_t>>* pFlaU32AutoThreshold) const;
756
778 virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray<Base::CFLArray<int64_t>>& flaI64AutoThreshold) const;
779
801 virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray<Base::CFLArray<int64_t>>* pFlaI64AutoThreshold) const;
802
824 virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray<Base::CFLArray<uint64_t>>& flaU64AutoThreshold) const;
825
847 virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray<Base::CFLArray<uint64_t>>* pFlaU64AutoThreshold) const;
848
870 virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray<Base::CFLArray<float>>& flaF32AutoThreshold) const;
871
893 virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray<Base::CFLArray<float>>* pFlaF32AutoThreshold) const;
894
916 virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray<Base::CFLArray<double>>& flaF64AutoThreshold) const;
917
939 virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray<Base::CFLArray<double>>* pFlaF64AutoThreshold) const;
940
962 virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray<int32_t>& flaI32AutoThreshold) const;
963
987 virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray<int32_t>* pFlaI32AutoThreshold) const;
988
1010 virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray<uint32_t>& flaU32AutoThreshold) const;
1011
1035 virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray<uint32_t>* pFlaU32AutoThreshold) const;
1036
1058 virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray<int64_t>& flaI64AutoThreshold) const;
1059
1083 virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray<int64_t>* pFlaI64AutoThreshold) const;
1084
1106 virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray<uint64_t>& flaU64AutoThreshold) const;
1107
1131 virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray<uint64_t>* pFlaU64AutoThreshold) const;
1132
1154 virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray<float>& flaF32AutoThreshold) const;
1155
1179 virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray<float>* pFlaF32AutoThreshold) const;
1180
1202 virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray<double>& flaF64AutoThreshold) const;
1203
1227 virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray<double>* pFlaF64AutoThreshold) const;
1228
1242 virtual int64_t GetChannelCount(int64_t i64PageNo = 0) const;
1243
1259 virtual int64_t GetThresholdCount(int64_t i64PageNo = 0, int64_t i64ChannelNo = 0) const;
1260
1272 virtual int64_t GetResultBatchCount() const;
1273
1289 virtual const CResult Execute();
1290
1302 virtual const CResult Clear() override;
1303
1304 virtual bool IsLicenseAvailable() const override;
1305
1306
1307 DeclareGetClassType();
1308 SupportToDuplicateObject(CAutoThreshold, *this);
1309
1310 protected:
1311
1317
1318 protected:
1319 friend class CInternalAutoThreshold;
1320
1321 CInternalAutoThreshold* m_pInternal;
1322 };
1323 }
1324}
Template type 의 배열 클래스.
Definition FLArray.h:53
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray< double > *pFlaF64AutoThreshold) const
virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray< uint32_t > &flaU32AutoThreshold) const
virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray< int32_t > &flaI32AutoThreshold) const
virtual const CResult GetResult(Base::CFLArray< Base::CFLArray< double > > *pFlaF64AutoThreshold) const
virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray< int32_t > &flaI32AutoThreshold) const
virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray< uint64_t > *pFlaU64AutoThreshold) const
virtual const CResult GetResult(Base::CFLArray< Base::CFLArray< int64_t > > *pFlaI64AutoThreshold) const
virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray< Base::CFLArray< int32_t > > *pFlaI32AutoThreshold) const
virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray< int64_t > &flaI64AutoThreshold) const
virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray< int64_t > *pFlaI64AutoThreshold) const
virtual const CResult Assign(const CAutoThreshold &autothreshold)
virtual const CResult GetResult(Base::CFLArray< Base::CFLArray< float > > *pFlaF32AutoThreshold) const
virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray< int32_t > *pFlaI32AutoThreshold) const
virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray< Base::CFLArray< uint64_t > > &flaU64AutoThreshold) const
CAutoThreshold(const CAutoThreshold &autothreshold)
virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray< uint32_t > &flaU32AutoThreshold) const
virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray< double > &flaF64AutoThreshold) const
virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray< uint32_t > *pFlaU32AutoThreshold) const
virtual int64_t GetResultBatchCount() const
virtual const CResult GetResult(Base::CFLArray< Base::CFLArray< uint32_t > > *pFlaU32AutoThreshold) const
virtual const CResult GetResult(Base::CFLArray< Base::CFLArray< int32_t > > &flaI32AutoThreshold) const
virtual int64_t GetThresholdCount(int64_t i64PageNo=0, int64_t i64ChannelNo=0) const
virtual const CResult GetResult(Base::CFLArray< Base::CFLArray< float > > &flaF32AutoThreshold) const
virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray< Base::CFLArray< int64_t > > *pFlaI64AutoThreshold) const
virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray< uint64_t > &flaU64AutoThreshold) const
virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray< Base::CFLArray< float > > &flaF32AutoThreshold) const
virtual const CResult GetResult(Base::CFLArray< Base::CFLArray< uint64_t > > &flaU64AutoThreshold) const
virtual const CResult SetSigma(double f64Sigma=0.5)
virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray< uint64_t > &flaU64AutoThreshold) const
virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray< Base::CFLArray< int64_t > > &flaI64AutoThreshold) const
virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray< Base::CFLArray< float > > *pFlaF32AutoThreshold) const
virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray< double > *pFlaF64AutoThreshold) const
double m_f64Sigma
Definition AutoThreshold.h:1316
virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray< uint32_t > *pFlaU32AutoThreshold) const
virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray< float > *pFlaF32AutoThreshold) const
virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray< Base::CFLArray< double > > *pFlaF64AutoThreshold) const
virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray< uint64_t > *pFlaU64AutoThreshold) const
virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray< float > &flaF32AutoThreshold) const
virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray< Base::CFLArray< double > > &flaF64AutoThreshold) const
virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray< Base::CFLArray< uint64_t > > *pFlaU64AutoThreshold) const
virtual const CResult GetResult(Base::CFLArray< Base::CFLArray< uint32_t > > &flaU32AutoThreshold) const
virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray< float > &flaF32AutoThreshold) const
virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray< float > *pFlaF32AutoThreshold) const
virtual const CResult GetResult(Base::CFLArray< Base::CFLArray< int32_t > > *pFlaI32AutoThreshold) const
virtual const CResult GetResult(Base::CFLArray< Base::CFLArray< double > > &flaF64AutoThreshold) const
virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray< Base::CFLArray< uint32_t > > &flaU32AutoThreshold) const
virtual int64_t GetChannelCount(int64_t i64PageNo=0) const
virtual const CResult GetResult(Base::CFLArray< Base::CFLArray< int64_t > > &flaI64AutoThreshold) const
virtual const CResult GetResult(Base::CFLArray< Base::CFLArray< uint64_t > > *pFlaU64AutoThreshold) const
virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray< int32_t > *pFlaI32AutoThreshold) const
virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray< double > &flaF64AutoThreshold) const
virtual const CResult Clear() override
const CAutoThreshold & operator=(const CAutoThreshold &autothreshold)
virtual const CResult GetResultBatch(int64_t i64PageNo, int64_t i64Channel, Base::CFLArray< int64_t > &flaI64AutoThreshold) const
CAutoThreshold(const CAutoThreshold *pAutothreshold)
virtual const CResult Assign(const CAutoThreshold *pAutothreshold)
virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray< Base::CFLArray< int32_t > > &flaI32AutoThreshold) const
virtual bool IsLicenseAvailable() const override
현재 보유한 라이선스로 해당 알고리즘을 사용할 수 있는지에 대한 여부를 반환 합니다.
virtual const CResult GetResult(int64_t i64Channel, Base::CFLArray< int64_t > *pFlaI64AutoThreshold) const
virtual const CResult GetResultBatch(int64_t i64Channel, Base::CFLArray< Base::CFLArray< uint32_t > > *pFlaU32AutoThreshold) const
Definition AbsoluteThreshold.h:25