У меня есть USB-камера (uEye), которая имеет интерфейс C ++, позволяющий настроить некоторые функции камеры. Программа C ++ может считывать данные изображения с камеры и сохранять их где-то в предварительно выделенной памяти. Все это работает под Windows.
Python с numpy дает мне простую среду для работы с изображениями и тратить некоторое время на работу над моими алгоритмами обработки.
Я хотел бы сделать следующее:
- Используйте программу c ++ для настройки камеры и получения изображений (с частотой видео),
- Передать данные в Python
- Обработка данных в Python
У меня сложилось впечатление, что я не хочу встраивать C ++ в Python или Python в C ++, поскольку я предпочитаю иметь две автономные системы (поэтому я могу использовать камеру без содержимого Python или использовать элементы Python без камеры).
Что я могу найти до сих пор, так это методы совместного использования некоторых данных с использованием каналов, сокетов или отображенной памяти, хотя, как представляется, они ограничены небольшими объемами данных или строк. Однако я не могу найти указание на то, достаточно ли это быстро, и что я должен попытаться реализовать. Должен ли я сделать это?
Если это плохая идея, что может быть лучшей альтернативой? Вставить код Python в C ++ или наоборот? Или же вместе с Python, потому что экономия времени на разработку не компенсирует дополнительных усилий, направленных на то, чтобы заставить работать межпроцессное взаимодействие?