Представлен (https://opencv.org/opencv-4-0-0.html) релиз свободной библиотеки OpenCV 4.0 (http://opencv.org/) (Open Source Computer Vision Library), предоставляющей средства для обработки и анализа содержимого изображений. OpenCV предоставляет более 2500 алгоритмов, как классических, так и отражающих последние достижения в области компьютерного зрения и систем машинного обучения. Код библиотеки написан на языке С++ и распространяется (https://github.com/Itseez/opencv) под лицензией BSD. Биндинги подготовлены для различных языков программирования, включая Python, MATLAB и Java.
Библиотека может применяться для распознавания объектов на фотографиях и видео (например, распознавание лиц и фигур людей, текста и т.п.), отслеживания движения объектов и камеры, классификации действий на видео, преобразования изображений, извлечения 3D-моделей, формирования 3D-пространства из изображения от стереокамер, создания высококачественных изображений через объединение изображений более низкого качества, поиска на изображении объектов, похожих на представленный набор элементов, применения методов машинного обучения, расстановки маркеров, выявления общих элементов на разных изображениях, автоматического устранения дефектов, таких как эффект красных глаз.В новом выпуске:
- Осуществлён переход на C++11 в качестве основного языка для разработки библиотеки. Соответственно, для сборки теперь требуется наличие компилятора, поддерживающего стандарт C++11. Повышены требования к сборочному инструментарию, для сборки теперь необходимо наличие CMake 3.5.1 или более нового выпуска;- Проведена чистка C API, удалены многие устаревшие выховы OpenCV 1.x ;- В основных модулях с языка Си на Си++ полностью переписан код для хранения и чтения структурированных данных в форматах XML, YAML и JSON);
- Представлен новый модуль G-API, выполняющий функции движка для эффективной обработки изображений с использованием алгоритмов на основе графов;
- В модуль dnn (Deep Neural Network) с реализацией алгоритмов машинного обучения на основе нейронных сетей добавлен экспериментальный бэкенд для использования графического API Vulkan, а также добавлена поддержка формата ONNX (https://www.opennet.me/opennews/art.shtml?num=47166) (Open Neural Network Exchange) для представления моделей машинного обучения;
- Реализован алгоритм Kinect Fusion (https://www.microsoft.com/en-us/research/project/kinectfusio.../) для построения 3D-моделей реальных объектов. Реализация оптимизирована для CPU и GPU (OpenCL);- В модуль objdetect добавлены детектор и декодировщик QR-кодов;
- Эффективный и высококачественный алгоритм отслеживания движения объектов DIS (http://www.vision.ee.ethz.ch/~kroegert/publications/ECCV2016...) (Dense Inverse Search) перемещён из модуля opencv_contrib в модуль video.
URL: https://opencv.org/opencv-4-0-0.html
Новость: https://www.opennet.me/opennews/art.shtml?num=49638
>>В основных модулях с языка Си на Си++ полностью переписан код для хранения и >>чтения структурированных данных в форматах XML, YAML и JSONЗачем в OpenCV свой код для "чтения структурированных данных в форматах XML, YAML и JSON"? Зачем свой очередной велосипед?
Для Persistence https://docs.opencv.org/4.0.0/d4/da4/group__core__xml.html
Если бы только это. Зачем библиотеке свой захват с камеры? Тот случай, когда библиотека стремится занять все и стать осью.
Тебя никто не заставляет использовать встроенный захват, хочешь - используй свой и обрабатывай. Однако наличие встроенного захвата позволяет очень легко и удобно писать proof-of-concept программы не заморачиваясь с захватом.
вот вот, на моем девайсе андройд камера захватывала 3-4 кадра, я написал свою камеру и вот уже 14-15кадров в сек. Для пруфа 3-4 хватает, это да
Там нет своего захвата, а лишь обёртка над многими другими: ffmpeg, gstreamer, vfl...
Скажем, под Windows она также пытается открыть видео последовательно чкерез ffmpeg, dshow, vfw... В зависимости от того, как сконфигурировали cmake'ом. Что первое откроет, через это видео и захватывается. Так что надо сначала разобраться.
Я так и не смог допинать ее для интелектуального детектора движения.
Плохо старался
Кстати,
в какую сторону пинать?
В сторону мусорного ведра. Ты же не хочешь, чтобы оно от тебя сбежало, правда?
>Я так и не смог допинать ее для интелектуального детектора движения.Виноваты, конечно, разрабы OpenCV?
Что это такое?
Простой детектор движения - это определение значимых изменений в кадре, типа вычитания фона. Посложнее - уже отслеживание перемещения отдельных объектов - multitarget objects tracking. Ещё интеллектуальнее - распознавание объектов (можно тупо прикрутить YOLO или MobileNet). Ещё сложнее - анализ траекторий движения, типа подозрительное движение на парковке, человек бродит туда-сюда.
Детектор оставленных предметов, особенно на вокзалах - ещё интеллектуальнее. Ещё сложнее? Тогда мультикамерный детектор движения, где надо не терять одного человека, когда он переходит из области видимости одной камеры в другую, понимать, что это именно он. Кто-то прикручивает распознавание лиц (если камеры расположены соответствующим образом) и стараются отслеживать сотрудников внутри здания и определять сколько времени и на что они тратят.
На каком этапе интеллектуальности ты остановился? И да, в OpenCV готового решения нет. Эта библиотека - не набор готовых решений, а отличный конструктор из примитивов всё более высокого уровня.
> Я так и не смог допинать ее для интелектуального детектора движения."а вот сотрудник Анатолий был послан на ...,
но сумел
Вернуться бодрым, отдохнувшим
И всем магники привез"
стрельба по белкам https://ufile.io/ma9l0
движение https://habr.com/company/avi/blog/200804/
https://habr.com/post/320450/
>Реализован алгоритм Kinect Fusion (https://www.microsoft.com
>microsoft.comмайкрософт реально любит опенсорс, похоже.
ЕЕ уже разрешили экспортировать из США ? или очередной удар по нац. безопасности ?
её в Нижнем Новгороде пилят
товарищей из белого дома США волнует это слабо.
Хостится он где? на github - значит как миленький выполнит постановление самого гуманного суда ;-)
А тебе обязательно разрешение белого господина нужно?
Да вот, недавно в США отнесли эти технологии к национально значимым.
Поэтому те кто без разрешения будут пользоваться - попадут под санкции, а потом при въезде в штаты будут арестованы как нарушители закона.
Он неверно задал вопрос, он хотел спросить, а product_x уже разрешили использовать в России, или всё ещё нужно получать разрешения ;)
p.s. Это так в качестве шутки...
Опубликованный BIS список технологий, контроль за экспортом которых может быть ужесточен, включает в себя, в частности, биотехнологии (в том числе методы генной инженерии), технологии искусственного интеллекта и машинного обучения (в том числе обучения языкам, распознавания и воспроизведения речи и образов), технологии позиционирования и навигации, квантовых вычислений (в том числе шифрования и дешифровки), роботехнологий (в том числе микродроны, самособирающиеся роботы, «умная пыль», групповая робототехника), технологии нейрокомпьютерного интерфейса и гиперзвуковых аппаратов (в том числе алгоритмы контроля движения и термальной защиты), технологии адаптивного камуфляжа и идентификации по лицам и голосу.Подробнее на РБК:
https://www.rbc.ru/politics/20/11/2018/5bf3d9899a794724804366eb