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