Как я могу измерить высоту растения на данной картинке?

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

height = dist(camera,yellow spot)-dist(camera,red spot)

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


person annie    schedule 28.10.2016    source источник
comment
не могли бы вы показать как изображение и код, где все могут видеть, что вы пробовали до сих пор?   -  person bushmills    schedule 28.10.2016
comment
Вы не можете восстановить глубину без перевода. Вы лучше выложите изображение, я не знаю, у вас может быть другая ситуация.   -  person cagatayodabasi    schedule 28.10.2016
comment
Я считаю, что OP не может включать изображение с репутацией ниже 10, поэтому понижение рейтинга только усугубит ситуацию.   -  person Mark Setchell    schedule 28.10.2016
comment
Ошибка 404: Изображение и код не найдены   -  person Sembei Norimaki    schedule 28.10.2016


Ответы (1)


Как отметил чагатайодабаси в комментариях, это невозможно сделать следующим образом:

1 - вы должны горизонтально перевести камеру и сделать снимок и получить 2 разных точки зрения,

2- используйте две камеры, лучше выровненные по горизонтальной оси.

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

В любом случае вы должны работать сначала с калибровкой камеры, затем с расчетом диспаратности, тесно связанной с расстоянием от камеры, которое является (или должно быть) вашим «масштабным коэффициентом» (чем больше расстояние, тем меньше высота). воспринимается).

На самом деле, если у вас есть желтое пятно в верхней части растения (я пытаюсь понять ваш метод) и красное пятно внизу, то, что вы получаете с разницей, является «кажущейся высотой» растения в пикселях. , но это не реальная высота (это зависит от упомянутого выше масштабного коэффициента)

Метод «точечного расстояния» неясен без изображения, но, возможно (как указал Марк Сетчелл, если вы не можете опубликовать изображение), вы можете связать статью или страницу, из которой вы черпали вдохновение для своего кода.

person marcoresk    schedule 29.10.2016