Commit 4417e084a3a9e3e743af183013ac3cf6d80c8881
1 parent
699ab0b0
Functional now
Showing
2 changed files
with
3 additions
and
3 deletions
openbr/plugins/cuda/cudacvt.cpp
| @@ -70,7 +70,7 @@ private: | @@ -70,7 +70,7 @@ private: | ||
| 70 | std::cout << "rows: " << rows << std::endl; | 70 | std::cout << "rows: " << rows << std::endl; |
| 71 | std::cout << "cols: " << cols << std::endl; | 71 | std::cout << "cols: " << cols << std::endl; |
| 72 | 72 | ||
| 73 | - Mat dstMat = Mat(src.m().rows, src.m().cols, CV_8UC1); | 73 | + Mat dstMat = Mat(src.m().rows, src.m().cols, src.m().type()); |
| 74 | void** dstDataPtr = dstMat.ptr<void*>(); | 74 | void** dstDataPtr = dstMat.ptr<void*>(); |
| 75 | dstDataPtr[1] = srcDataPtr[1]; | 75 | dstDataPtr[1] = srcDataPtr[1]; |
| 76 | dstDataPtr[2] = srcDataPtr[2]; | 76 | dstDataPtr[2] = srcDataPtr[2]; |
openbr/plugins/cuda/cudacvt.cu
| @@ -27,7 +27,7 @@ namespace br{ namespace cuda { | @@ -27,7 +27,7 @@ namespace br{ namespace cuda { | ||
| 27 | } | 27 | } |
| 28 | } | 28 | } |
| 29 | 29 | ||
| 30 | - dstPtr[index] = 0; | 30 | + dstPtr[index] = 0.299f * srcPtr[3*index] + 0.587f * srcPtr[3*index+1] + 0.114f * srcPtr[3*index+2]; |
| 31 | return; | 31 | return; |
| 32 | } | 32 | } |
| 33 | 33 | ||
| @@ -41,7 +41,7 @@ namespace br{ namespace cuda { | @@ -41,7 +41,7 @@ namespace br{ namespace cuda { | ||
| 41 | CUDA_SAFE_MALLOC(dstPtr, rows*cols*sizeof(uint8_t), &err); | 41 | CUDA_SAFE_MALLOC(dstPtr, rows*cols*sizeof(uint8_t), &err); |
| 42 | std::cout << "After malloc" << std::endl; | 42 | std::cout << "After malloc" << std::endl; |
| 43 | 43 | ||
| 44 | - //cudacvt_kernel<<<numBlocks, threadsPerBlock>>>((uint8_t*)srcPtr, (uint8_t*) (*dstPtr), rows, cols); | 44 | + cudacvt_kernel<<<numBlocks, threadsPerBlock>>>((uint8_t*)srcPtr, (uint8_t*) (*dstPtr), rows, cols); |
| 45 | CUDA_KERNEL_ERR_CHK(&err); | 45 | CUDA_KERNEL_ERR_CHK(&err); |
| 46 | CUDA_SAFE_FREE(srcPtr, &err); | 46 | CUDA_SAFE_FREE(srcPtr, &err); |
| 47 | } | 47 | } |