Измерение неплоских объектов в изображении
Я работаю над приложением для компьютерного зрения (использующим openCV), и цель состоит в том, чтобы измерить ширину объекта до / после его падения на контейнер. Так что после падения его позиция будет случайной, как то так будет понятно: candy
Единственный объект, который я хочу измерить, будет четко фильтровать изображение и всегда будет сверху, но его ширина не будет параллельна плоскости изображения камеры в общем случае. В худшем случае более длинное лицо может быть очень закупорено, что очень тяжело.
Итак, мой вопрос: что приведет к лучшей точности между этими двумя стратегиями?
1) Получив пару стереоизображений контейнера, найдите две точки на более длинной грани объекта (вершина или средняя точка границ), а затем рассчитайте расстояние в трехмерном пространстве между этими точками.
2) Работа с одной камерой рядом с объектом, прежде чем он упадет в контейнер, где его движение будет перпендикулярно камере, поэтому вся ширина будет на плоскости, параллельной плоскости изображения. Использование эталона известного размера и откалиброванной камеры приведет к измерению ширины одного изображения
заранее спасибо
1 ответ
Пара стереокамер больше подходит для этой задачи. Однако синхронизация может быть проблемой. В идеале вы хотите использовать стереокамеру с аппаратной активацией, которая позволяет вам захватывать оба изображения одновременно. Если вы используете две веб-камеры, то между двумя изображениями будет задержка, что может быть проблемой, поскольку объект движется.