Comments 11
Вы в выводах верно заметили, что в реальных условиях все никогда не работает, как должно — и это касается не только вашей комнаты, но и места проведения соревнований. Например, в какой-то год финал кубка РТК проходил в павильоне ВДНХ с громадными витражными окнами, ближе к вечеру солнце светило аккурат в камеры роботов, засвечивая все, что можно (мы участвовали в другом соревновании по-соседству). Предположу, что вайфай в условиях тысячи устройств в одном помещении скорее всего тоже не будет работать также хорошо, как у вас дома.
Да, Suzuki85 (85 — это, предсказуемо, год издания) — это ссылка на список литературы, сам источник располагается внизу страницы с документацией opencv: https://docs.opencv.org/2.4/modules/imgproc/doc/structural_analysis_and_shape_descriptors.html#id3
Пожалуйста перестаньте советовать собирать OpenCV из исходного кода на RPI. Всё равно неправильно (не включен NEON в данной статье, ну или по крайней мере этого не видно из скриншота summary во время выполнения CMake шага). Если нужен OpenCV на Python и не требуется самого нового функционала, используйте pip.
Если сборка через Docker (так или так) не подходит, то проверьте хотябы что выставлены
-DCPU_BASELINE=NEON -DENABLE_NEON=ON
и CMake понимает их:
CPU/HW features:
Baseline: NEON
required: NEON
disabled: VFPV3
Плюс, вы сами написали:
Также, эта библиотека реализована на языках C/C++, что гарантирует быстродействие системы, а ее структура поддерживает различные модули, которые могут быть отключены с целью увеличения производительности.
Это конечно не так, отключение модулей никак не сказывается на производительности. На то она и модульная структура. Но вот на скорости сборки и количестве результирующих библиотек можно сэкономить. Просто укажите флагом только те модули, которые действительно нужны (-DBUILD_LIST=core,imgproc
например).
Если вы про NEON, то это опция оптимизации: https://github.com/opencv/opencv/wiki/CPU-optimizations-build-options
КДПВ напомнила старую байку о дорожном рабочем, решившем заглянуть в отказавший лазерный проектор со стороны излучения, а тот возьми и включись. Рабочий получил ожог сетчатки в виде делений шкалы с цифрами, с которым через пару дней обратился к окулисту. Окулист, исследовав глазное дно пациента, вылетел из кабинета с криком «Терминатор!».
Автономная навигация мобильного робота