Как загрузить нейронную сеть, обученную с помощью Caffe Framework, в openCV? - PullRequest
0 голосов
/ 22 октября 2018

Я хотел бы импортировать модель нейронной сети caffe в приложение OpenCV C ++ (та же проблема будет иметь место при использовании opencv в Python).Нейронная сеть - это алгоритм классификации изображений.

Глядя на эту ссылку Я могу сделать это, используя функцию dnn::createCaffeImporter(modelTxt, modelBin);, где modeltxt представляет путь к файлу, обычно с расширением * 1007.* содержащая сеть, обученную с caffe, и modelBin может быть путем к файлу с расширением *.prototxt, который описывает архитектуру нейронной сети.

Однако, глядя на другие коды, перед вводом изображения для классификацииони удаляют средние значения, которые были удалены с изображений при обучении и тестировании NN.

Очевидно, что те же значения должны быть удалены и при использовании нейронной сети, даже если изображения сняты с разных камер и в разныхпозиции (правильно?).

В папке, содержащей файлы модели, присутствует другой файл с именем mean.binaryproto.Этот файл содержит средства для вычитания

Предлагает ли OpenCV способ напрямую загрузить такой файл, содержащий средства?Странно, он предлагает способ загрузки файлов модели, но не этот файл.В противном случае мне следует установить платформу Caffe только для загрузки трех значений.

Это - страница, с которой вы можете загрузить модель.Тот, на который я смотрю, содержится в архиве CNRPark-Trained-Models.zip в подпапке mAlexNet-on-CNRPark.

...