Qt/C++. Automatic Launch of Tasks in Object Detector Program.
В версию 1.7.4 программы "Object Detector" добавлен режим автоматического запуска задач (режим календаря).
Как он работает?
Пользователь, используя календарь, может определить время запуска и останова любых возможных в программе задач
на любых временнных интервалах. Взгляните на пример. На рисунке видно, что первая задача будет запущена 22.08.2024 в 00:20:01.
Задача проработает час, затем программа "уснет" на пару суток. 24.08.24 в 08:15:00 прграмма запустит вторую задачу,
которая отработает 8 часов.
После завершения второй задачи программа выдаст сообщение о завершении всех заданий.
Какие задачи могут выполняться в режиме календаря? Любые возможные в программе.
Список задач показан на рисунке в опубликованной ранее статье.
К настоящему времени этот перечень значительно расширен.
В режиме календаря все задачи определяются содержимым файлов типа *.setlist.
Так, например, для первой задачи указан файл 1.setlist. Этот файл содержит указание обнаруживать людей и передавать их изображения по протоколу MQTT.
Для второй задачи программа загрузит файл 2.setlist. Этот файл предписывает озвучивать и сохранять обнаруженные объекты в базе данных.
Напомню, что файлы типа setlist - это обычные текстовые файлы, которые можно редактировать как в программе "Object Detector", так и в
обычном текстовом редакторе. Подробнее эти файлы описаны в статье.
В версии 1.7.4 программы реализован режим "инкогнито". Суть этого режима в том, что пользователь или программа в автоматическом режиме
может скрывать все открытые окна программы.
Например, после запуска программы и перевода ее в режим "Invisible" все окна будут скрыты, камера выключена, потребление ресурсов процессора и памяти
минимально. При наступлении периода активности программа "проснется", включит камеру, запустит определенную задачу.
Необходимые для конкретной задачи окна будут созданы, оставаясь не видимыми.
Файлы календаря это файлы типа *.calendar могут быть сформированы, сохранены или прочитаны как в программе, так и в текстовом редакторе.
В программе исправлены замеченные ошибки и недочеты.
Это двадцать вторая статья из цикла "Real-Time Object Recognition".
Первые двадцать одна опубликованы здесь:
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20 и
21.
При разработке программ использовались:
1. Программа Object Detector выполняет следующие функции:
2. Календарь.
Пример календаря с двумя заданиями.
3. Проекты можно купить.
Проекты Object Detector version 1.7.4, iOS MQTT Client, macOS MQTT Client, Client TCP,
SslWebSocketServer, SslWebSocketClient, QtRemoteObjectClient можно купить.
Консультации через e-mail: veresov@jdesign.ru.
|