Получение места чтения нарушения прав доступа при чтении readFromModelOptimizer ИЛИ readNet - PullRequest
0 голосов
/ 18 февраля 2020

Я установил Intel® OpenVINO ™ toolkit 2020 версии 1 , а из open_model_zoo загрузил следующие два файла:

person-vehicle-bike-detection-crossroad-0078.bin  
person-vehicle-bike-detection-crossroad-0078.xml 

OpenVINO успешно установлен и при запуске Демки это работает без ошибок. И добавил все необходимые пути к переменной среды, например:

C:\Program Files (x86)\IntelSWTools\openvino\deployment_tools\inference_engine\bin\intel64\Release
C:\Program Files (x86)\IntelSWTools\openvino_2020.1.033\opencv\bin
C:\Program Files (x86)\IntelSWTools\openvino_2020.1.033\deployment_tools\ngraph\lib
C:\Program Files (x86)\IntelSWTools\openvino\inference_engine\external\tbb\bin

А затем для теста я сначала запускаю простую программу, которая открывается (камера ноутбука и видеофайл), читает кадры и показывает их :

void main ()
{
    cv::Mat frame;
    cv::VideoCapture capture;
    int type = 0;
    if (type == 0) {
        capture.open("C:/video/768x576.avi");
    }
    else if (type == 1) {
        capture.open(0);
    }

    cv::namedWindow("video", cv::WINDOW_FREERATIO);
    while (capture.read(frame)) {
        imshow("video", frame);
        cv::waitKey((type == 0 ? int(1000 / capture.get(cv::CAP_PROP_FPS)) : 1));
    }
}

Все работает хорошо. Но когда я читаю net, то выдает исключение, код + ошибка:

std::string modelName = "person-vehicle-bike-detection-crossroad-0078"; 
cv::Size size(1024, 1024); 
string basePath = "C:/models/";
string xml = basePath + modelName + ".xml";
string bin = basePath + modelName + ".bin";
cv::dnn::Net net = cv::dnn::Net::readFromModelOptimizer(xml, bin); // error line
//cv::dnn::Net net = cv::dnn::readNet(bin, xml); // it is also an error line

Ошибка:

Исключение брошенный в 0x00007FFEBCA412D4 (ntdll.dll) в fabrics_detector.exe: 0xC0000005: Место чтения нарушения доступа 0x0000000000000004.

Так что я не знаю, где я не прав, и как решить эту ошибку? Спасибо!

...