#pragma once
#ifndef __RAY_DemoEdgeDetectFilter__
#define __RAY_DemoEdgeDetectFilter__
namespace HDK_Sample {
public:
void setArgs(
int argc,
const char *
const argv[])
override;
void prepFilter(
int samplesperpixelx,
int samplesperpixely)
override;
float *destination,
int vectorsize,
const RAY_SampleBuffer &
source,
int channel,
int sourcewidth,
int sourceheight,
int destwidth,
int destheight,
int destxoffsetinsource,
int destyoffsetinsource,
const RAY_Imager &imager) const override;
private:
int mySamplesPerPixelX;
int mySamplesPerPixelY;
bool myUseColourGradient;
bool myUseZGradient;
bool myUseOpID;
float myColourGradientThreshold;
float myZGradientThreshold;
float myColourGradientWidth;
float myZGradientWidth;
float myOpIDWidth;
float myColourSumX2;
float myColourSumY2;
float myZSumX2;
float myZSumY2;
int myColourSamplesHalfX;
int myColourSamplesHalfY;
int myZSamplesHalfX;
int myZSamplesHalfY;
int myOpIDSamplesHalfX;
int myOpIDSamplesHalfY;
};
}
#endif