Измерение неплоских объектов в изображении

Я работаю над приложением для компьютерного зрения (использующим openCV), и цель состоит в том, чтобы измерить ширину объекта до / после его падения на контейнер. Так что после падения его позиция будет случайной, как то так будет понятно: candy

Единственный объект, который я хочу измерить, будет четко фильтровать изображение и всегда будет сверху, но его ширина не будет параллельна плоскости изображения камеры в общем случае. В худшем случае более длинное лицо может быть очень закупорено, что очень тяжело.

Итак, мой вопрос: что приведет к лучшей точности между этими двумя стратегиями?

1) Получив пару стереоизображений контейнера, найдите две точки на более длинной грани объекта (вершина или средняя точка границ), а затем рассчитайте расстояние в трехмерном пространстве между этими точками.

2) Работа с одной камерой рядом с объектом, прежде чем он упадет в контейнер, где его движение будет перпендикулярно камере, поэтому вся ширина будет на плоскости, параллельной плоскости изображения. Использование эталона известного размера и откалиброванной камеры приведет к измерению ширины одного изображения

заранее спасибо

1 ответ

Пара стереокамер больше подходит для этой задачи. Однако синхронизация может быть проблемой. В идеале вы хотите использовать стереокамеру с аппаратной активацией, которая позволяет вам захватывать оба изображения одновременно. Если вы используете две веб-камеры, то между двумя изображениями будет задержка, что может быть проблемой, поскольку объект движется.

Другие вопросы по тегам