FLImaging 6.6.27.1
BlobSubsampled.h
1#pragma once
2
11
12#include "Blob.h"
13#include "DefinitionsAdvancedFunctions.h"
14#include "ReportDescriptorForBlobSubsampled.h"
15
17namespace FLImaging
18{
20 namespace AdvancedFunctions
21 {
22 template <typename dataType, typename maxType>
23 class CInternalBlobSubsampledTemplate;
24
34 class FL_EXPORT CBlobSubsampled : public CBlob
35 {
36 public:
37
58
73
85 virtual const CResult Assign(const CBlobSubsampled& cc);
97 virtual const CResult Assign(const CBlobSubsampled* pCc);
109 virtual const CResult SetSubsamplingLevel(int64_t i64Level = 3);
119 virtual int64_t GetSubsamplingLevel();
120
131 virtual const CResult SetReduceLevel(int64_t i64Level);
141 virtual int64_t GetReduceLevel();
142
157 virtual const CResult Execute();
158
178 virtual const CResult GetResultBoundaryRects(Foundation::CFLFigureArray* pFlfaResultBoundaryRect) const sealed;
196 virtual const CResult GetResultBoundaryRects(Foundation::CFLFigureArray& flfaResultBoundaryRect) const sealed;
216 virtual const CResult GetResultBoundaryRect(int64_t i64Index, Foundation::CFLRect<double>* pFlrResultBoundaryRect) const sealed;
235 virtual const CResult GetResultBoundaryRect(int64_t i64Index, Foundation::CFLRect<double>& flrResultBoundaryRect) const sealed;
236
256 virtual const CResult GetResultContours(Foundation::CFLFigureArray* pFlfaResultContour) const sealed;
274 virtual const CResult GetResultContours(Foundation::CFLFigureArray& flfaResultContour) const sealed;
294 virtual const CResult GetResultContour(int64_t i64Index, Foundation::CFLRegion* pFlrgResultContour) const sealed;
313 virtual const CResult GetResultContour(int64_t i64Index, Foundation::CFLRegion& flrgResultContour) const sealed;
314
334 virtual const CResult GetResultMinimumEnclosingRectangles(Foundation::CFLFigureArray* pFlfaResultMER) const sealed;
372 virtual const CResult GetResultMinimumEnclosingRectangle(int64_t i64Index, Foundation::CFLQuad<double>* pFlqResultMER) const sealed;
391 virtual const CResult GetResultMinimumEnclosingRectangle(int64_t i64Index, Foundation::CFLQuad<double>& flqResultMER) const sealed;
392
412 virtual const CResult GetResultConvexHulls(Foundation::CFLFigureArray* pFlfaResultConvex) const sealed;
430 virtual const CResult GetResultConvexHulls(Foundation::CFLFigureArray& flfaResultConvex) const sealed;
450 virtual const CResult GetResultConvexHull(int64_t i64Index, Foundation::CFLRegion* pFlrgResultConvex) const sealed;
469 virtual const CResult GetResultConvexHull(int64_t i64Index, Foundation::CFLRegion& flrgResultConvex) const sealed;
470
487 virtual const CResult GetResultAreas(Base::CFLArray<double>* pFlaResultArea) const sealed;
503 virtual const CResult GetResultAreas(Base::CFLArray<double>& flaResultArea) const sealed;
521 virtual const CResult GetResultAreas(Base::CFLArray<Base::CFLArray<double>>* pFlaResultArea) const sealed;
538 virtual const CResult GetResultAreas(Base::CFLArray<Base::CFLArray<double>>& flaResultArea) const sealed;
555 virtual const CResult GetResultArea(int64_t i64Index, double* pF64ResultArea) const sealed;
572 virtual const CResult GetResultArea(int64_t i64Index, double& f64ResultArea) const sealed;
573
590 virtual const CResult GetResultSolidAreas(Base::CFLArray<double>* pFlaResultSolidArea) const sealed;
606 virtual const CResult GetResultSolidAreas(Base::CFLArray<double>& flaResultSolidArea) const sealed;
624 virtual const CResult GetResultSolidAreas(Base::CFLArray<Base::CFLArray<double>>* pFlaResultSolidArea) const sealed;
641 virtual const CResult GetResultSolidAreas(Base::CFLArray<Base::CFLArray<double>>& flaResultSolidArea) const sealed;
658 virtual const CResult GetResultSolidArea(int64_t i64Index, double* pF64ResultSolidArea) const sealed;
675 virtual const CResult GetResultSolidArea(int64_t i64Index, double& f64ResultSolidArea) const sealed;
676
677
678 virtual const CResult ReportToCSV(const Foundation::CReportDescriptor* pRd) const override;
679
720
732 virtual const CResult Clear();
733
734 virtual bool IsLicenseAvailable() const override;
735
736
737 DeclareGetClassType();
738 SupportToDuplicateObject(CBlobSubsampled, *this);
739
740 protected:
741 int64_t m_i64SubsamplingLevel;
742 int64_t m_i64ReduceLevel;
743
744 protected:
745 friend class CInternalBlobSubsampled;
746
747 template<typename T1, typename T2> friend class CInternalBlobSubsampledTemplate;
748
749 private:
758 };
759 }
760}
virtual const CResult GetResultArea(int64_t i64Index, uint64_t *pU64ResultArea) const
virtual const CResult GetResultBoundaryRects(Foundation::CFLFigureArray *pFlfaResultBoundaryRect) const
virtual const CResult GetResultBoundaryRect(int64_t i64Index, Foundation::CFLRect< int32_t > *pFlrResultBoundaryRect) const
virtual const CResult GetResultAreas(Base::CFLArray< uint64_t > *pFlaResultArea) const
virtual const CResult GetResultPixelCenterContours(Foundation::CFLFigureArray *pFlfaResultContour) const
virtual const CResult GetResultSolidAreas(Base::CFLArray< uint64_t > *pFlaResultSolidArea) const
virtual const CResult GetResultPixelCenterContour(int64_t i64Index, Foundation::CFLRegion *pFlrgResultContour) const
virtual const CResult GetResultSolidArea(int64_t i64Index, uint64_t *pU64ResultSolidArea) const
virtual const CResult GetResultArea(int64_t i64Index, double &f64ResultArea) const sealed
virtual const CResult GetResultConvexHulls(Foundation::CFLFigureArray *pFlfaResultConvex) const sealed
virtual const CResult GetResultMinimumEnclosingRectangles(Foundation::CFLFigureArray *pFlfaResultMER) const sealed
virtual const CResult GetResultBoundaryRect(int64_t i64Index, Foundation::CFLRect< double > &flrResultBoundaryRect) const sealed
virtual const CResult GetResultBoundaryRects(Foundation::CFLFigureArray &flfaResultBoundaryRect) const sealed
virtual const CResult GetResultConvexHull(int64_t i64Index, Foundation::CFLRegion &flrgResultConvex) const sealed
virtual const CResult GetResultSolidAreas(Base::CFLArray< double > *pFlaResultSolidArea) const sealed
virtual const CResult GetResultAreas(Base::CFLArray< double > *pFlaResultArea) const sealed
CBlobSubsampled(const CBlobSubsampled &cc)
virtual const CResult ReportToCSV(const Foundation::CReportDescriptor *pRd) const override
알고리즘의 실행결과를 ReportDescriptor 객체에 기록된 옵션에 따라 파일에 기록 합니다. 모든 알고리즘들이 이 함수를 지원하지는 않습니다....
virtual const CResult SetSubsamplingLevel(int64_t i64Level=3)
virtual const CResult GetResultConvexHull(int64_t i64Index, Foundation::CFLRegion *pFlrgResultConvex) const sealed
virtual const CResult Assign(const CBlobSubsampled &cc)
virtual const CResult ReportToCSV(const CReportDescriptorForBlobSubsampled &rd) const
virtual const CResult GetResultContour(int64_t i64Index, Foundation::CFLRegion &flrgResultContour) const sealed
virtual const CResult SetReduceLevel(int64_t i64Level)
virtual const CResult GetResultMinimumEnclosingRectangles(Foundation::CFLFigureArray &flfaResultMER) const sealed
virtual const CResult GetResultAreas(Base::CFLArray< Base::CFLArray< double > > *pFlaResultArea) const sealed
virtual const CResult GetResultMinimumEnclosingRectangle(int64_t i64Index, Foundation::CFLQuad< double > *pFlqResultMER) const sealed
virtual const CResult GetResultSolidArea(int64_t i64Index, double &f64ResultSolidArea) const sealed
virtual const CResult GetResultArea(int64_t i64Index, double *pF64ResultArea) const sealed
virtual const CResult GetResultAreas(Base::CFLArray< Base::CFLArray< double > > &flaResultArea) const sealed
virtual const CResult Assign(const CBlobSubsampled *pCc)
const CBlobSubsampled & operator=(const CBlobSubsampled &cc)
virtual const CResult GetResultMinimumEnclosingRectangle(int64_t i64Index, Foundation::CFLQuad< double > &flqResultMER) const sealed
virtual const CResult GetResultSolidAreas(Base::CFLArray< Base::CFLArray< double > > *pFlaResultSolidArea) const sealed
virtual const CResult GetResultContours(Foundation::CFLFigureArray &flfaResultContour) const sealed
virtual bool IsLicenseAvailable() const override
현재 보유한 라이선스로 해당 알고리즘을 사용할 수 있는지에 대한 여부를 반환 합니다.
virtual const CResult GetResultContours(Foundation::CFLFigureArray *pFlfaResultContour) const sealed
virtual const CResult GetResultBoundaryRects(Foundation::CFLFigureArray *pFlfaResultBoundaryRect) const sealed
CBlobSubsampled(const CBlobSubsampled *pCc)
virtual const CResult GetResultBoundaryRect(int64_t i64Index, Foundation::CFLRect< double > *pFlrResultBoundaryRect) const sealed
virtual const CResult GetResultSolidArea(int64_t i64Index, double *pF64ResultSolidArea) const sealed
virtual const CResult ReportToCSV(const CReportDescriptorForBlobSubsampled *pRd) const
virtual const CResult GetResultConvexHulls(Foundation::CFLFigureArray &flfaResultConvex) const sealed
virtual const CResult GetResultSolidAreas(Base::CFLArray< Base::CFLArray< double > > &flaResultSolidArea) const sealed
virtual const CResult GetResultSolidAreas(Base::CFLArray< double > &flaResultSolidArea) const sealed
virtual const CResult GetResultContour(int64_t i64Index, Foundation::CFLRegion *pFlrgResultContour) const sealed
virtual const CResult GetResultAreas(Base::CFLArray< double > &flaResultArea) const sealed
ReportDescriptorForBlobSubsampled 클래스
Definition ReportDescriptorForBlobSubsampled.h:22
Template type 의 배열 클래스.
Definition FLArray.h:53
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
도형 배열을 표현하는 클래스
Definition FLFigureArray.h:26
사변형을 표현하는 클래스
Definition FLQuad.h:24
직사각형을 표현하는 클래스
Definition FLRect.h:24
영역을 표현하는 클래스
Definition FLRegion.h:26
ReportDescriptor 클래스
Definition ReportDescriptor.h:22
Definition AlgorithmFeature_DI_BAT_CI.h:15