Пусть сам разработчик (привет, BeS) не пишет новость, но нельзя не сказать.
OpenVINO - очень быстрый inference нейросетей на CPU. Его же недавно выложили на Гитхаб (это я не проверял, качал установщик с сайта). Можно легко подключить в качестве backend к OpenCV и нейросети, запускаемые через opencv_dnn ускорятся в разы. Это очень здорово. Мне понадобилось это буквально вчера и оказалось, что через OpenVINO resnet для лиц из OpenCV работает в 3-4 раза быстрее, чем дефолный opencv_dnn! Потом я взял их собственную сеть для детекции лиц и оказалось, что она работает в 10 раз быстрее при той же визуальной точности. Порядок цифр на моём ноуте был примерно такой:
- один кадр на CPU c default opencv_dnn, resnet: >50 млсек;
- один кадр на iGPU c default opencv_dnn, resnet: ~25 млсек;
- один кадр на CPU c OpenVINO backend, resnet: ~15 млсек;
- один кадр на CPU c OpenVINO backend, их сеть: ~5 млсек.
Круто! Ещё в пакете есть openvx, который тоже можно подключить в CMake к OpenCV, но с 4-м OpenCV у меня не завёлся, а на 3-м проверять было лень. Очень радуют новости, когда производители железа раздают оптимизированные библиотеки разработчикам.