             for (int i = ibegin; i < iend; ++i)
             {
                 int y = border_col.idx(i);
-                const float* dx_row = (const float*)Dx.ptr(y);
-                const float* dy_row = (const float*)Dy.ptr(y);
                 for (int j = jbegin; j < jend; ++j)
                 {
                     int x = border_row.idx(j);
-                    float dx = dx_row[x];
-                    float dy = dy_row[x];
+                    float dx = tex2D(minEigenValDxTex, x, y);
+                    float dy = tex2D(minEigenValDyTex, x, y);
                     a += dx * dx;
                     b += dx * dy;
                     c += dy * dy;

        dim3 threads(32, 8);
        dim3 grid(divUp(cols, threads.x), divUp(rows, threads.y));

        switch (border_type) 
        {
        case BORDER_REFLECT101:
            cornerHarris_kernel<<<grid, threads>>>(
                    cols, rows, block_size, k, Dx, Dy, dst, 
                    BrdReflect101(cols), BrdReflect101(rows));
            break;
        }
        cudaSafeCall(cudaThreadSynchronize());
    }

/////////////////////////////////////////// Corner Min Eigen Val /////////////////////////////////////////////////

    template <typename B>
    __global__ void cornerMinEigenVal_kernel(const int cols, const int rows, const int block_size, const PtrStep Dx, 
                                             const PtrStep Dy, PtrStep dst, B border_row, B border_col)
    {
        const unsigned int x = blockIdx.x * blockDim.x + threadIdx.x;
        const unsigned int y = blockIdx.y * blockDim.y + threadIdx.y;

            for (int i = ibegin; i < iend; ++i)
            {
                int y = border_col.idx(i);
                for (int j = jbegin; j < jend; ++j)
                {
                    int x = border_row.idx(j);
                    float dx = tex2D(harrisDxTex, x, y);
                    float dy = tex2D(harrisDyTex, x, y);
                    a += dx * dx;
                    b += dx * dy;
                    c += dy * dy;
