В настоящее время я создаю узел ROS для обнаружения объектов.
Следует следующий конвейер:
- Изображение опубликовано
- Опубликованное изображение подписывается узлом нейронной сети, который запускает обнаружение объектов на нем и затем публикует список ограничивающих рамок.
- Теперь я хотел бы подписаться на обе темы и выполнить сопоставление с шаблоном для обнаруженных ограничивающих рамок. Затем результат публикуется.
Проблема в том, что изображение публикуется перед ограничительной рамкой, и мне нужно собрать их обратно.
Моей первой идеей было бы что-то вроде this , но изображения публикуются гораздо чаще, чем NN выводит ограничивающую рамку, поэтому они не сочетаются друг с другом. Кроме того, у меня есть четыре камеры, публикующие одну и ту же тему, поэтому мне нужно будет также включить идентификатор кадра.
Вторая идея - опубликовать одно сообщение с изображением и рамкой. Вероятно, это будет самая чистая версия, но я не уверен, как это сделать с помощью метода image_transport.
Я использую эту реализацию darknet для ROS:
https://github.com/leggedrobotics/darknet_ros
Может ли кто-нибудь помочь мне, как правильно реализовать безопасный и надежный способ публикации изображений с ограничивающими рамками в одном сообщении?
Спасибо!