2015-01-21 2 views
2

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

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

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

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

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

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

+0

В любом случае, если вы не знаете размер объекта или угол падения, вы не можете измерить его размер с единственной точки зрения. –

+0

Правильно, на самом деле в случае единого представления мне нужно что-то известного размера, которое лежит (или ложь, если мы принимаем небольшую неопределенность) на той же самой плоскости объекта, который я хочу измерить. С калиброванной камерой я могу подсчитать пиксели известного объекта и измерить второй. – David

+0

Ну, на самом деле, мне даже не нужен ссылочный объект, который всегда присутствует в сцене. Если движение объекта для измерения происходит на фиксированном расстоянии от камеры, я могу предварительно вычислить соотношение пикселей/мм с эталонным объектом на этом расстоянии, а затем просто подсчитать пиксели, чтобы получить ширину. Все равно жду ваших предложений :-) – David

ответ

0

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

+0

В первом случае объект будет статическим, и я получу изображения после того, как он упал в контейнер. Срабатывание не будет проблемой, меня больше беспокоит его ориентация на камеру (на изображении, например, 2 конфеты сверху имеют более длинное лицо, которое очень мало видно). Поскольку мне нужно достичь 10-миллиметровой точности, получая изображения с расстояния 2 м от объекта, я не уверен, что это может быть хорошим путем, если лицо, которое мне нужно измерить, не очень хорошо ориентировано. – David

 Смежные вопросы

  • Нет связанных вопросов^_^