×Закрыть

C++ дайджест #13: OpenCV, результати зимового cpp meetup

Привіт, мої любі сішники! Пропоную в цьому дайджесті розглянути OpenCV та результати засідання комітету зі стандартизації. Почнімо? :)

OpenCV

OpenCV (Open Source Computer Vision Library) — це open source бібліотека (під ліцензією BSD, що означає можливість використання як у навчальних, так і в комерційних цілях). Вона дозволяє аналізувати зображення та відео, розпізнавати жести, трансформації, робити калібрування камери, застосовувати фільтри тощо.

Для опанування OpenCV можна звернутися до офіційного туторіалу та документації.

Книжки:

Статті:

Invisibility Cloak using Color Detection and Segmentation with OpenCV — моя улюблена стаття, в якій Kaustubh Sadekar за допомогою OpenCV створює плащ-невидимку з Гаррі Поттера:

Gender & Age Classification using OpenCV Deep Learning ( C++/Python ) - про розпізнавання статі та віку:

Распознавание лиц на основе OpenCV для C++ — детальна стаття про розпізнавання людей:

Classification with OpenCV3 C++ (1/2) — використання OpenCV для класифікації, розглянуто різні алгоритми з графіком точності результатів.

Основы работы с матрицами в OpenCV (C++ интерфейс)

MultiTracker : Multiple Object Tracking using OpenCV (C++/Python) — розглянуто слідкування за декількома об’єктами на відео.

Object Tracking with OpenCV — описи алгоритмів, що стоять за трекінгом об’єктів в OpenCV.

Top 10 Tools for Computer Vision — інструменти, з якими перетинається OpenCV.

Як альтернативи OpenCV можна розглянути:

CImg — графічна обробка зображень (фільтри, трансформації. Без machine learning).

SOD — позиціонується як embedded бібліотека для computer vision та machine learning.

AVL( Adaptive Vision Library )

Dlib — toolkit алгоритмів machine learning.

HALCON

Інструменти

Using VS Code for C++ development with containers

Conan 1.12: Editable packages, Composable profiles, Command improvements & New architectures

Modern C++

У лютому відбулося зимове засідання комітету зі стандартизації у місті Кона. Репорти:

Корисні посилання

C++ Links #17

C++ Links #18

C++ Links #19

C++ Links #20

Qt Roadmap for 2019

Unit Testing C++ Templates and Mock Injection Using Traits

Template meta-programming: Some testing and debugging tricks

Оновлення

Цього місяця маємо такі оновлення:

Qt: Qt 5.13 Alpha, Qt Design Studio 1.1, Qt Creator 4.9 Beta

Visual Studio 2019 Release Candidate

Cuda 10.1

GitLab 11.8

CMake 3.13.4 available for download

CMake 3.14.0-rc2 is ready for testing

ccache 3.6

Для новачків

C++17 — Implementing a singly linked list with smart pointers

map vs unordered_map in C++

What is the difference between C++ Map and Multimap

Хвилиночка флуду

C++17 — Draw a Valentine’s Day heart shape


← Попередній випуск: C++ дайджест #12
Наступний випуск: C++ дайджест #14

LinkedIn

12 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Большое спасибо за материал по OpenCV. Для меня как раз стала эта тема интересной.

Cпасибо за прочтение, рада что полезно :)

Треба тут додати що для OpenCV існують біндінги під інші платформи (JVM/Python/Android) і в основному всі користуються ними а не з-під плюсів.

Если проект на плюсах, то и opencv на плюсах, хз откуда вообще статистика.

stackoverflow.com/questions/tagged/opencv 49 052
python stackoverflow.com/...​ions/tagged/opencv python 11 844
java stackoverflow.com/...​stions/tagged/opencv java 2 925
android stackoverflow.com/...​ons/tagged/opencv android 3 752
c++ stackoverflow.com/...​estions/tagged/opencv c+ 16 484
not c++ stackoverflow.com/...​stions/tagged/opencv -c+ 32 568

Такое конєшно.

opencv на плюсах

OpenCV всюди на плюсах, але ж це не значить що його можна тільки з-під плюсів використовувати. Я особисто впихував його в java, android, objective-c та python проекти.

python stackoverflow.com/...​ions/tagged/opencv python 11 844
java stackoverflow.com/...​stions/tagged/opencv java 2 925
android stackoverflow.com/...​ons/tagged/opencv android 3 752
c++ stackoverflow.com/...​estions/tagged/opencv c+ 16 484

Исходя из приведенной Вами статистики вопросов с тегом «C++» по OpenCV побольше получается?

Кстати, если есть один Core приложения, писанный бiдолашними С++ девелоперами как С++ либа, и после этого прикручивается UI обертка в виде:

java, android, objective-c

для кроссплатформенных приложенек расход ресурсов обычно куда более эффективен. :)

И, думаю, если кроссплатформенно писать что-то серьезное тоже имеет смысл использовать С++

Да, конечно в OpenCV есть биндинги под другие языки — это указано на opencv.org. В большинстве же статей дайджеста код дублируется на Python тоже.

Ну тут суть в тому шо у вас С++ дайджейст, тоді як OpenCV це такий продукт який можна з-під будь-чого запускати. Короче кажучи наявність самої ліби буде цікава не тільки бідолашним С++ девелоперам а й всім іншим.

Ну тут суть в тому шо у вас С++ дайджейст, тоді як OpenCV це такий продукт який можна з-під будь-чого запускати.
але ж це не значить що його можна тільки з-під плюсів використовувати

Да, верно. Но нам бідолашним С++ девелоперам интересен OpenCV. И вот он в даджесте по С++.
Мы обещаем не выдвигать никаких претензий, если вдруг эти секретные знания будут прочитаны менее бідолашними девелоперами, работающими с другими языками, или если вдруг эта же тема будет раскрыта в других даджестах(Python и т.д).
:)

И Вам спасибо за прочтение :)

Подписаться на комментарии