Xcode/Swift. iOS MQTT Client for Objects Detection Program.
Как передавать изображения распознанных на компьютере объектов на устройства Apple, работающих под операционной системой iOS?
В статье описана реализация с использованием технологий MQTT 3.1./5.0.
Выглядит это следующим образом.
На компъюторе в меню программы распознавания объектов ("Objects Detection") пользователь выбирает группы объектов, подлежащих распознаванию.
Например, в эту группу можно включить людей или (и) животных, другие объекты. Всего может быть распознано до 80 типов объектов.
Затем следует выбрать протокол MQTT и нажать кнопку "Start".
Фотографии обнаруженных программой "Objects Detection" объектов будут отсылаться брокеру MQTT.
На iOS устройстве Apple, например, телефоне, пользователь после запуска приложения ("iOS MQTT Client"), может выбрать тип протокола (MQTT 3.1.1/5.0) и нажать кнопку "Connect".
Изображения объектов будут пересылаться от брокера MQTT на телефон пользователя и там отображатъся программой.
Можно ли говорить о передаче изображений в режиме реального времени? При наличии хорошей линии связи задержка, как правило, не превышает секунды.
В какой операционной системе работает программа "Objects Detection"? Эта программа написана на языке С++ с использованием среды
QT Creator. По этому она может быть скомпилирована и собрана по крайней мере в трех основных ОС: Windows, Linux, macOS.
Программа "iOS MQTT Client" написана в Xcode на языке Swift 5.*
Это одинадцатая статья из цикла "Real-Time Object Recognition".
Первые десять опубликованы здесь:
1,
2,
3,
4,
5,
6,
7,
8,
9 и
10.
При разработке программ "Objects Detection" и "iOS MQTT Client" использовались:
1. Программа "iOS MQTT Client" выполняет следующие функции:
2. Программа "Objects Detection" выполняет следующие функции:
3. Как реализована программа "Client MQTT iOS".
Программа использует библиотеку и часть исходного кода из примера.
Протоколы MQTT имеют ряд параметров настройки и требуют реализации ряда обработчиков событий (Event Handlers), необходимых для работы клиента.
Например, в программе определяются параметроы:
Какие дополнительные функции можно реализовать с целью развития программы "iOS MQTT Client" ?
Ниже показан пример работы программ "iOS MQTT Client" и "Objects Detection".
Полное описание исходного текста программ "iOS MQTT Client", "macOS MQTT Client", "Objects Detection" предоставляется платно в файлах pdf или odt при запросе
через e-mail: veresov@jdesign.ru
|