Qt/C++. Remote Qt Objects in Object Recognition Technology.
Модуль Qt Remote Objects может быть использован в технологии распознавания объектов. Каким образом?
Напомню, что Qt Remote Objects создает одноранговую сеть, в которой каждый процесс может быть сервером и клиентом одновременно.
Связь между процессами выполняется с использованием механизма сигнал - слот, как в обычной программе.
Таким образом, процессы могут обмениваться информацией, например, распознаными объектами. Какие данные включены в понятие распознанный объект?
Это имя объекта (QString: человек, собака, диван, часы и т.д. ),
достоверность распознавания (float от 0.0 до 1.0 ), байтовый массив (QByteArray), содержащий фотографию объекта, имя файла (QString)
сохраненного на диске сервера байтового массива, например: 2024-03-17+18/15/35/953000.jpg. Где и как определяется связь (мост) между приложениями (процессами)?
Эта связь находится в классах PropObject , входящих в программы Object Detector 1.7.3 и QtRemoteObjectClient.
Программа Object Detector распознавает объекты и передает данные для программы QtRemoteObjectClient посредством Qt Remote Object.
Пограмма QtRemoteObjectClient принимает данные, отображает их в GUI интерфейсе, выдает ответ программе Object Detector. Запрашивает ли QtRemoteObjectClient
данные от Object Detector? Нет. В этом нет необходимости. Вновь обнаруженный на сервере объект будет передан клиенту автоматически.
Может ли программа QtRemoteObjectClient быть источником объектов? Да, безусловно. Правда для этого требуется включить в нее дополнительную функциональность.
Это двадцать первая статья из цикла "Real-Time Object Recognition".
Первые двадцать опубликованы здесь:
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19 и
20.
При разработке программ использовались:
1. Программа Object Detector выполняет следующие функции:
2. Сlass PropObject.
Обратите внимание на то, что Сlass PropObject включен в оба приложения. Это своего рода мост между программами (процессами).
Этот класс находится в файлах propObject.rep сервера и клиента. Обратите также внимание на то, каким образом эти файлы включены в CMake.
Ниже показано определение класса:
3. Документация на проекты.
Полное описание исходных текстов проектов: Object Detector version 1.7.3, iOS MQTT Client, macOS MQTT Client, Client TCP,
SslWebSocketServer, SslWebSocketClient, QtRemoteObjectClient предоставляются платно в файлах pdf или doc при запросе
через e-mail: veresov@jdesign.ru.
|