2013-01-09 1 views
0

Я собираюсь подготовить свое задание. Это немного причудливый, как наш Учитель, хотя: D. Ладно, работа проста. Будет вертикальная белая ткань. Перед этим стоит человек. Расстояние человека от ткани составляет 3 фута. Тень человека будет поймана через камеру среднего разрешения (скажем, 1600 X 1200). Изображение (img01.jpg) этой камеры - мой вход. Я должен измерить тело человека из образа, я имею в виду части тела. Мне нужна точность от 80 до 90 процентов. Требуемый выход - это длина (сантиметр):Измерение реального объекта с изображения

A =?

B =?

C =?

D =?

E =?

Так же, как на картинке:

enter image description here

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

Заранее благодарен.

+0

Нам нужно больше контекста. Так как вы упомянули «учителя», какой именно курс? Каковы последние темы, которые вы обсудили? Можете ли вы использовать нейронную сеть? –

+0

Это наш курс OOP2. Я получил его в лотерею. Мы обсудили простое редактирование изображений, например рисование фигур, строки на изображении. [Не знаю, почему некоторые люди проголосуют за него :(] –

+0

Добавление тегов C# и winforms действительно бессмысленно, вам не так кажется? Кроме того, ваша проблема на самом деле не измеряет A, B, C и т. Д. Ваша проблема заключается в получении к изображению, которое напоминает ваше изображение. – mmgp

ответ

2

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

+0

Любая ссылка на библиотеку для найти количество пикселей от одной точки к другой? –

2

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