struct TensorWrapper Feature2DAsync_detectAsyncCuda( struct cutorchInfo info, struct Feature2DAsyncPtr ptr, struct TensorWrapper image, struct TensorWrapper keypoints, struct TensorWrapper mask) { cuda::GpuMat retval = keypoints.toGpuMat(); ptr->detectAsync(image.toGpuMat(), retval, TO_GPUMAT_OR_NOARRAY(mask), prepareStream(info)); return TensorWrapper(retval, info.state); }
struct TensorWrapper CornersDetector_detect( struct cutorchInfo info, struct CornersDetectorPtr ptr, struct TensorWrapper image, struct TensorWrapper corners, struct TensorWrapper mask) { cuda::GpuMat retval; if (!corners.isNull()) retval = corners.toGpuMat(); ptr->detect(image.toGpuMat(), retval, TO_GPUMAT_OR_NOARRAY(mask)); return TensorWrapper(retval, info.state); }
struct TensorWrapper DescriptorMatcher_knnMatchCuda( struct cutorchInfo info, struct DescriptorMatcherPtr ptr, struct TensorWrapper queryDescriptors, struct TensorWrapper trainDescriptors, struct TensorWrapper matches, int k, struct TensorWrapper mask) { cuda::GpuMat retval = matches.toGpuMat(); ptr->knnMatchAsync( queryDescriptors.toGpuMat(), trainDescriptors.toGpuMat(), retval, k, TO_GPUMAT_OR_NOARRAY(mask), prepareStream(info)); return TensorWrapper(retval, info.state); }