372 lines
12 KiB
Common Lisp
372 lines
12 KiB
Common Lisp
__kernel void is_corner_10_greater(__global const unsigned char* img,__global const int* x,__global const int* y, int2 image_stride, int wight, short barrier,__global unsigned char* condition) {
|
|
|
|
/*
|
|
int x_id=x[get_global_id(0)];
|
|
int y_id=y[get_global_id(1)];
|
|
printf("%d, %d \n",x_id,y_id);
|
|
int px=y_id*image_stride+x_id;
|
|
int w3 = 3*image_stride;//3*image_stride
|
|
/*
|
|
int t = (img[px] << 8) | img[px+1] - barrier;
|
|
if (!img[px-1-w3]>t) {
|
|
if (!img[px+3+image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+2+2*image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-1+w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+1+w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-2+2*image_stride]>t) {
|
|
if (!img[px-w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+1-w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+2-2*image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+3-image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
condition[y_id*wight+x_id]=255;
|
|
}
|
|
if (!img[px-3+image_stride]>t) {
|
|
if (!img[px+3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+1-w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+2-2*image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+3-image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
condition[y_id*wight+x_id]=255;
|
|
}
|
|
if (!img[px+3]>t) {
|
|
if (!img[px-3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-3-image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-2-2*image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
condition[y_id*wight+x_id]=255;
|
|
}
|
|
if (!img[px+3-image_stride]>t) {
|
|
if (!img[px-3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-3-image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
condition[y_id*wight+x_id]=255;
|
|
}
|
|
if (!img[px-3]>t) {
|
|
if (!img[px+2-2*image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
condition[y_id*wight+x_id]=255;
|
|
}
|
|
condition[y_id*wight+x_id]=255;
|
|
}
|
|
if (!img[px-2-2*image_stride]>t) {
|
|
if (!img[px+3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+3+image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+1+w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+2+2*image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+3-image_stride]>t) {
|
|
if (!img[px-1+w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-3-image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-2+2*image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-3+image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
condition[y_id*wight+x_id]=255;
|
|
}
|
|
if (!img[px+2-2*image_stride]>t) {
|
|
if (!img[px-3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-1+w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-2+2*image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-3+image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
condition[y_id*wight+x_id]=255;
|
|
}
|
|
if (!img[px+1-w3]>t) {
|
|
if (!img[px-1+w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-2+2*image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-3+image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
condition[y_id*wight+x_id]=255;
|
|
}
|
|
if (!img[px-w3]>t) {
|
|
if (!img[px-1+w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-2+2*image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
condition[y_id*wight+x_id]=255;
|
|
}
|
|
condition[y_id*wight+x_id]=255;
|
|
}
|
|
if (!img[px-3-image_stride]>t) {
|
|
if (!img[px+1+w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+3-image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+3+image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+2+2*image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+2-2*image_stride]>t) {
|
|
if (!img[px+w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-1+w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-2+2*image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-3+image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
condition[y_id*wight+x_id]=255;
|
|
}
|
|
if (!img[px+1-w3]>t) {
|
|
if (!img[px-3+image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-1+w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-2+2*image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
condition[y_id*wight+x_id]=255;
|
|
}
|
|
if (!img[px-w3]>t) {
|
|
if (!img[px+w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-1+w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-2+2*image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
condition[y_id*wight+x_id]=255;
|
|
}
|
|
condition[y_id*wight+x_id]=255;
|
|
}
|
|
if (!img[px-w3]>t) {
|
|
if (!img[px+2+2*image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+1+w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-2+2*image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-1+w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-3+image_stride]>t) {
|
|
if (!img[px+1-w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+3+image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+2-2*image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+3-image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
condition[y_id*wight+x_id]=255;
|
|
}
|
|
if (!img[px-3]>t) {
|
|
if (!img[px+3+image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+2-2*image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+3-image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
condition[y_id*wight+x_id]=255;
|
|
}
|
|
condition[y_id*wight+x_id]=255;
|
|
}
|
|
if (!img[px-3]>t) {
|
|
if (!img[px+2+2*image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+2-2*image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+3-image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+3+image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+1-w3]>t) {
|
|
if (!img[px+1+w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-3+image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-1+w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-2+2*image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
condition[y_id*wight+x_id]=255;
|
|
}
|
|
condition[y_id*wight+x_id]=255;
|
|
}
|
|
if (!img[px+1-w3]>t) {
|
|
if (!img[px+1+w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-3+image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-1+w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-2+2*image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
condition[y_id*wight+x_id]=255;
|
|
}
|
|
if (!img[px+2-2*image_stride]>t) {
|
|
if (!img[px-3+image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-1+w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px-2+2*image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
condition[y_id*wight+x_id]=255;
|
|
}
|
|
if (!img[px-3+image_stride]>t) {
|
|
if (!img[px+3-image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+3+image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
condition[y_id*wight+x_id]=255;
|
|
}
|
|
if (!img[px-2+2*image_stride]>t) {
|
|
if (!img[px+3-image_stride]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
if (!img[px+3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
condition[y_id*wight+x_id]=255;
|
|
}
|
|
if (!img[px+3-image_stride]>t) {
|
|
if (!img[px-1+w3]>t) {
|
|
condition[y_id*wight+x_id]=0;
|
|
}
|
|
condition[y_id*wight+x_id]=255;
|
|
}
|
|
*/
|
|
}; |