Я создал программное обеспечение для машинного обучения, которое обнаруживает объекты (дух!), Обрабатывает объекты на основе некоторых параметров компьютерного зрения, а затем запускает некоторое оборудование, которое помещает объект в соответствующую корзину. Объекты размещаются на конвейерной ленте, а камера устанавливается в точке, позволяющей делать снимки объектов (по одному объекту за раз), когда они проходят под камерой. У меня нет контроля над скоростью ремня.
Теперь проблема в том, что мне нужно настроить кучу вещей, чтобы машина работала правильно.
Первая проблемавременная модель, необходимая для создания масок сегментации, варьируется от одного объекта к другому.
Другая проблема заключается в том, как мне поддерживать сигналы, которые генерируются после обработки компьютерного зрения, посылать их в исполнительные механизмы таким образом, чтобы он выиграл 'Вы не можете выровняться с выводом, основанным на компьютерном зрении.
Мой первоначальный проект включает создание процессов, отвечающих за определенную задачу, а затем их взаимодействие в соответствии с необходимостью. Однако проблема синхронизации все еще сохраняется.
На данный момент я думаю о том, чтобы рассматривать программный стек как группу сервисов, как это обычно делается в бэкэнде, и заставлять их взаимодействовать с помощью чего-то вроде сельдерея и очереди Redis.
Я своего рода новичок в проектировании систем, пришедший из области науки о данных. Я изучил модуль многопоточности Python и нашел его непригодным для моих целей (все потоки работают на одном ядре). Я обеспокоен, если бы я использовал многопроцессорность, в отдельных процессах могли быть дополнительные задержки из-за обмена сообщениями, и, таким образом, это добавило бы еще одну неопределенность в программу.
Дополнительные детали:
- ПрограммированиеКаркасы и библиотека: Tensorflow, OpenCV и python
- Разрешение камеры: 1920P
- Максимальная скорость накопления: 3 триггера в секунду
- Модели глубокого обучения: MaskRCNN / UNet
PS: Вы также можете комментировать технологии или ключевые слова, которые я должен искать, потому что ванильный поиск ничего хорошего не дает.