using namespace HDK_Sample;
{
};
{
};
{
"Image to Enhance",
"Mask Input",
0
};
{
}
COP2_SampleFilter::COP2_SampleFilter(
OP_Network *parent,
{}
COP2_SampleFilter::~COP2_SampleFilter()
{}
float t,
int xres,
int yres,
int , int)
{
float scx, scy;
data->
myLeft = LEFT(t) * effect;
data->
myTop = TOP(t) * effect;
};
void
{
}
void
{
needed_areas);
return;
if(inarea)
}
const char *
{
return "This operation enhances individual edges.";
}
namespace HDK_Sample {
{
public:
};
{
public:
{ ; }
int thread=-1,
void *data=0)
override;
int thread,
void *data)
override
output, input, t, thread, data); }
};
template<class Type,int fast> int
{
const Type *source_data, *iscan1, *iscan2, *iscan3;
int ti;
float sum;
istride = w + 2;
{
iscan1 = source_data + 1;
iscan2 = iscan1 + istride;
iscan3 = iscan2 + istride;
scan = dest_data;
{
{
pixel.set(iscan1[x-1]);
sum = (
float)pixel * kernel[0];
pixel.set(iscan1[x]);
sum += (
float)pixel * kernel[1];
pixel.set(iscan1[x+1]);
sum += (
float)pixel * kernel[2];
pixel.set(iscan2[x-1]);
sum += (
float)pixel * kernel[3];
pixel.set(iscan2[x]);
sum += (
float)pixel * kernel[4];
pixel.set(iscan2[x+1]);
sum += (
float)pixel * kernel[5];
pixel.set(iscan3[x-1]);
sum += (
float)pixel * kernel[6];
pixel.set(iscan3[x]);
sum += (
float)pixel * kernel[7];
pixel.set(iscan3[x+1]);
sum += (
float)pixel * kernel[8];
pixel = sum;
scan[
x] = pixel.getValue();
}
iscan1 += istride;
iscan2 += istride;
iscan3 += istride;
}
}
return 1;
}
}
{
if(!in)
{
}
}
void
{
"HDK Sample Filter",
1,
2,
0,
}