错误:(-217:GPU API 调用)函数“HarrisResponses_gpu”中未指定的启动失败

error: (-217:Gpu API call) unspecified launch failure in function 'HarrisResponses_gpu'

提问人:Mikail Akdeniz 提问时间:11/13/2023 最后编辑:talonmiesMikail Akdeniz 更新时间:11/14/2023 访问量:20

问:

我想使用 cuda 在 gpu 上使用我的 opencv 工作,但是当我在使用 cmake 编译代码后运行我的项目时,我收到此错误。你可以帮我吗?
jetsonTX2
ubuntu 18.04
opencv 4.1.1 库达 10.2

我的错误:(((((

/home/nvidia/CLionProjects/untitled3/cmake-build-debug/untitled3
terminate called after throwing an instance of 'cv::Exception'
  what():  OpenCV(4.1.1) /tmp/build_opencv/opencv_contrib/modules/cudafeatures2d/src/cuda/orb.cu:160: error: (-217:Gpu API call) unspecified launch failure in function 'HarrisResponses_gpu'


Process finished with exit code 134 (interrupted by signal 6: SIGABRT)

我的代码:

#include <iostream>
#include "opencv2/opencv.hpp"
#include "opencv2/xfeatures2d/cuda.hpp"
#include "opencv2/xfeatures2d.hpp"
using namespace cv;
using namespace std;
int main()
{
    Mat h_image = imread("/home/nvidia/Desktop/indir.jpeg", cv::IMREAD_GRAYSCALE);
    cv::Ptr<cv::cuda::ORB> detector = cv::cuda::ORB::create(100, true,2);

    std::vector<cv::KeyPoint> keypoints;
    cv::cuda::GpuMat d_image, d_keypoints, d_descriptor;



    d_image.upload(h_image);
    detector->detectAndComputeAsync(d_image, cv::noArray(), d_keypoints, d_descriptor);

    detector->convert(d_keypoints, keypoints);

    cv::drawKeypoints(h_image, keypoints, h_image);
    imshow("Final Result", h_image);
    waitKey(0);
    return 0;
}

和我的 cmakeList:

cmake_minimum_required(VERSION 3.10)
project(untitled3)
set(CMAKE_CXX_STANDARD 17)
# OpenCV paketini bul ve bağla
find_package(OpenCV REQUIRED)
find_package(CUDA REQUIRED)
# CUDA kullanarak OpenCV'yi derle
set(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS} -arch compute_50 -code sm_50)# Projenin ana hedefi ve kaynak dosyaları
add_executable(untitled3 main.cpp)
# OpenCV ve CUDA kütüphanelerini hedefe bağla
target_link_libraries(untitled3 ${OpenCV_LIBS} ${CUDA_LIBRARIES})

cmake_minimum_required(VERSION 3.10)



我使用 CUDA 正确编译了 opencv,它运行快速检测器,但我在 ORB 上遇到了这样的错误

C++ OpenCV 图形处理器 nvidia-jetson

评论


答: 暂无答案