46 class ObjectEdgeDetectorPlugin :
public utils::Uncopyable{
50 virtual ~ObjectEdgeDetectorPlugin() {}
63 virtual void setDepthImage(
const core::Img32f &depthImg)=0;
67 virtual void applyMedianFilter()=0;
76 virtual void setFilteredDepthImage(
const core::Img32f &filteredImg)=0;
81 virtual void applyNormalCalculation()=0;
88 virtual void applyLinearNormalAveraging()=0;
97 virtual void applyGaussianNormalSmoothing()=0;
101 virtual const core::DataSegment<float,4> getNormals()=0;
105 virtual void applyWorldNormalCalculation(
const Camera &cam)=0;
109 virtual const core::DataSegment<float,4> getWorldNormals()=0;
118 virtual void setNormals(core::DataSegment<float,4> pNormals)=0;
123 virtual void applyAngleImageCalculation()=0;
132 virtual void setAngleImage(
const core::Img32f &angleImg)=0;
136 virtual void applyImageBinarization()=0;
140 virtual const core::Img8u &getBinarizedAngleImage()=0;
145 virtual void setMedianFilterSize(
int size)=0;
150 virtual void setNormalCalculationRange(
int range)=0;
154 virtual void setNormalAveragingRange(
int range)=0;
159 virtual void setAngleNeighborhoodMode(
int mode)=0;
164 virtual void setAngleNeighborhoodRange(
int range)=0;
170 virtual void setBinarizationThreshold(
float threshold)=0;
175 virtual void setUseNormalAveraging(
bool use)=0;
180 virtual void setUseGaussSmoothing(
bool use)=0;
185 virtual bool isCLReady()=0;
187 virtual void initialize(utils::Size size)=0;
undocument this line if you encounter any issues!
Definition: Any.h:37
Img< icl8u > Img8u
typedef for 8bit integer images
Definition: Types.h:42
ICLQt_API core::Img< T > filter(const core::Img< T > &image, const std::string &filter)
applies a filter operation on the source image (affinity for float)
Img< icl32f > Img32f
typedef for 32bit float images
Definition: Types.h:54