Я разработал кластер детекторов объектов, и теперь я хочу использовать RabbitMQ для обмена сообщениями между этим кластером и самими камерами.
Я пытаюсь отправить кадры камеры детектору, и детектор ответит камерам на содержание изображения.
Поскольку содержимое того, что отправляет RabbitMQ, должно быть только текстовым, я не смог найти четкий / хороший способ отправки изображений OpenCV (для этого я использую Python, поэтому это np.ndarray ) от камеры до кластера.
Было несколько подходов, которые я нашел, но обычно они преобразуют изображение в строку base64. Проблема заключается в том, что изображения обычно имеют действительно высокое разрешение и для преобразования изображения в base64 туда и обратно требуется больше времени, чем для фактического применения самого объекта. Я пытаюсь сделать процесс как можно более эффективным при обмене сообщениями / конвертации.
Другим подходом, который я видел, было сохранение изображения локально и только отправка пути к изображению, но я пытаюсь объединить каждое сообщение, используя только RabbitMQ.