Я установил 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.
Так что я не знаю, где я не прав, и как решить эту ошибку? Спасибо!