Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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);
}
Ejemplo n.º 3
0
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);
}