15#include "DefinitionsImageProcessing.h"
23 class CInternalAnisotropicDiffusion;
397 virtual const CResult RunWarmUpCuda();
403 DeclareGetClassType();
457 friend class CInternalAnisotropicDiffusion;
458 CInternalAnisotropicDiffusion* m_pInternal;
다중 변수 클래스
Definition MultiVar.h:31
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
virtual const FLImaging::CResult Assign(const CAnisotropicDiffusion *pAnisotropicDiffusion)
EPaddingMethod m_ePaddingMethod
Definition AnisotropicDiffusion.h:448
virtual Foundation::EProcessingUnitFeatures GetOptimalProcessingUnit() const override
double m_f64Contrast
Definition AnisotropicDiffusion.h:433
virtual int64_t GetIteration()
virtual ~CAnisotropicDiffusion()
EDiffusionCoefficientMode m_eDiffusionMode
Definition AnisotropicDiffusion.h:415
virtual const FLImaging::CResult SetDiffusionMode(EDiffusionCoefficientMode eDiffMode=EDiffusionCoefficientMode_Weickert)
virtual const FLImaging::CResult SetContrast(double f64Contrast=5.)
virtual double GetContrast()
CAnisotropicDiffusion(const CAnisotropicDiffusion *pAnisotropicDiffusion)
virtual const FLImaging::CResult SetIteration(int64_t i64Iteration=1)
EDiffusionCoefficientMode
Definition AnisotropicDiffusion.h:66
@ EDiffusionCoefficientMode_PeronaMalik
Definition AnisotropicDiffusion.h:77
@ EDiffusionCoefficientMode_Weickert
Definition AnisotropicDiffusion.h:83
@ EDiffusionCoefficientMode_Parabolic
Definition AnisotropicDiffusion.h:71
const CAnisotropicDiffusion & operator=(const CAnisotropicDiffusion &anisotropicDiffusion)
virtual EDiffusionCoefficientMode GetDiffusionMode()
virtual const CResult SetPaddingMethod(EPaddingMethod ePaddingMethod=EPaddingMethod_DecreasingKernel)
virtual double GetTheta()
virtual const CResult SetPaddingValue(const Base::CMultiVar< double > &mvPaddingValue)
virtual EPaddingMethod GetPaddingMethod()
virtual int64_t GetRequiredGPUMemory() const override
virtual const FLImaging::CResult Execute()
double m_f64Theta
Definition AnisotropicDiffusion.h:442
virtual const FLImaging::CResult SetTheta(double f64Theta=10.)
int64_t m_i64Iteration
Definition AnisotropicDiffusion.h:424
virtual bool IsLicenseAvailable() const override
현재 보유한 라이선스로 해당 알고리즘을 사용할 수 있는지에 대한 여부를 반환 합니다.
virtual const Base::CMultiVar< double > GetPaddingValue()
CAnisotropicDiffusion(const CAnisotropicDiffusion &anisotropicDiffusion)
Base::CMultiVar< double > m_mvPaddingValue
Definition AnisotropicDiffusion.h:454
virtual const FLImaging::CResult Assign(const CAnisotropicDiffusion &anisotropicDiffusion)
virtual const FLImaging::CResult Clear() override
EProcessingUnitFeatures
Processing Unit Features
Definition AlgorithmBase.h:26
Definition AbsoluteThreshold.h:25
EPaddingMethod
Definition DefinitionsImgProcBase.h:415
@ EPaddingMethod_DecreasingKernel
Definition DefinitionsImgProcBase.h:432