| | |
| | | return make_float3(r, g, b); |
| | | } |
| | | |
| | | __device__ float billinear_interpolate_kernel(float *image, int w, int h, float x, float y, int c) |
| | | __device__ float bilinear_interpolate_kernel(float *image, int w, int h, float x, float y, int c) |
| | | { |
| | | int ix = (int) floorf(x); |
| | | int iy = (int) floorf(y); |
| | |
| | | float rx = cos(angle)*(x-cx) - sin(angle)*(y-cy) + cx; |
| | | float ry = sin(angle)*(x-cx) + cos(angle)*(y-cy) + cy; |
| | | |
| | | output[count] = billinear_interpolate_kernel(input, w, h, rx, ry, k); |
| | | output[count] = bilinear_interpolate_kernel(input, w, h, rx, ry, k); |
| | | } |
| | | |
| | | extern "C" void forward_crop_layer_gpu(crop_layer layer, network_state state) |