Qt/C++. Распознавание объектов и измерение дистанции.
В следующем
звуковом файле программа Object Detector рассказывает о том, что она "видит" перед собой.
Программа идентифицирует следующие объекты: человек, часы и сотовый телефон. Она вычисляет вероятнсть их распознавания и расстояние до каждого из них.
Эти действия сопровождаются выводом на экран рамок с обводом найденных объектов, показом цифровых значений вероятности распознавания и дистанций в метрах.
Для генерации речи в программе применяется класс Speak от Qt.
Есть ли в этом классе возможность использовать другие языки, наравне с русскоим? Безусловно, да.
Speak предлагает несколько опций, например, речь с разным тембром и тональностью.
Cуществует возможность установки уровня громкости, скорости произношения и других параметров.
На чем основана технология вычисления расстояния до объектов без применения радара? Каковы дистоинства и недостатки предлагаемого метода?
Все это хорошо описано в книге к которой я отсылаю читателя.
Как реализаован указанный метод в настоящей программе смотрите здесь.
Это семнадцатая статья из цикла "Real-Time Object Recognition".
Первые шестнадцать опубликованы здесь:
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15 и
16
При разработке программ использовались:
1. Программа Object Detector выполняет следующие функции:
2. Измерение дистанции и вывод на экран, генерация звука в программе Object Detector. Вывод на экран имен найденных объектов, ограничивающих рамок, коэффициентов достоверности, реализован в строках: 171-176 класса NewThread. Расчет дистанций до объектов и вывод на экран их значений выполнен в функции void distance(cv::Mat &frame, cv::Rect &fig) класса NewThread в строках 457 - 477. Вызов функций для проговаривания имен объектов, достоверности распознания и расстояний находится в стоках 182-191 класса NewThread.
Полное описание исходных текстов проектов: Object Detector version 1.5, iOS MQTT Client, macOS MQTT Client, Client TCP, SslWebSocketServer, SslWebSocketClient предоставляются платно в файлах pdf или odt при запросе
через e-mail: veresov@jdesign.ru.
|