Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.04;
Скачать: CL | DM;

Вниз

Расстояние до объекта   Найти похожие ветки 

 
hgd   (2004-06-08 17:08) [0]

Народ может и не в тот форум, но все же. Кто знает как реализовать в delphi процедуру, которая по двум фотографиям находит расстоояние до объекта?


 
Clickmaker ©   (2004-06-08 17:10) [1]

А процедура для приворота, отворота и снятия порчи по фоткам не интересует? :)


 
Weber ©   (2004-06-08 17:16) [2]

Оптика!
Нифига уже не помню, но если известно местоположение фотоаппарата во время второго снимка, относительно времени первого, то решение находится легко, даже при учёте, что проекция не на сверический сектор, а на простую прямоуголную поверхность.
Нужно также знать расстояние до фокуса, причём с достаточно большой точностью, максимум 1 см. погрешности.
Преобразование проекции:
x" = r/(R-z)*x
y" = r/(R-z)*y
z" = z - z0
r - расстояние до фокуса, R - искомое расстояние, (x, y, z) неизвестные координаты, а (x", y", z") известные координаты, полученные на снимке. Единицу измерения для x", y" и z" выбери любую, главное, чтобы одну для всех.


 
Weber ©   (2004-06-08 17:17) [3]


> сверический сектор

то есть сферический


 
Jeer ©   (2004-06-08 17:50) [4]

Weber ©   (08.06.04 17:17) [3]

> сверический сектор
>то есть сферический

Это что-то меняет ? :)


 
han_malign ©   (2004-06-08 18:37) [5]

>а (x", y", z") известные координаты, полученные на снимке
- ну и откуда на снимке z"???
Тут проблема выяснить рассогласование изображений, а для этого нужно выделить реперные точки(надо думать, наиболее контрастные элементы изображения). При этом должно быть известно фокусное расстояние объектива(угол перспективы), длинна базы(расстояние межде объективами) и паралакс базы(угол между объективами)...
А погрешность будет пропорциональна отношению  расстояния до объекта к длинне базы, с коэфицентом, зависящим от фокусного растояния(угла перспективы), разрешения изображения и погрешности паралакса базы(погрешность длинны базы можно откинуть как самую незначительную) - ну так на глазок, для 2-мегапиксильной мыльницы, длинне базы метр, на растоянии метров двадцать, погрешность будет метров пятнадцать...


 
nikkie ©   (2004-06-09 01:39) [6]

задача легко решаема, если на двух снимках отмечено несколько тождественных точек. а программно решить эту задачу проблематично. особенно если снимки - результат аэрофотосъемки, например. есть, по крайней мере, одна программа - "Талка" (про другие не знаю, но наверняка есть какие-то аналоги - свято место пусто не бывает) для превращения снимков в 3d-карту. фирма-разработчик также предоставляет услуги по обработке снимков (поскольку программа не волшебник, и не в состоянии сделать все по нажатию одной кнопки, работают операторы в 3d-очках - расставляют опорные точки на снимках).
http://www.talka-tdv.ru/program/preimuh.htm
http://www.gisa.ru/1129.html

я сам от этого далек, меня хватает только понять, что это не 2 байта переслать... слышал о "Талке" от ее разработчика Д.Тюкавкина, который, к сожалению, умер год назад.


 
KilkennyCat ©   (2004-06-09 01:42) [7]

Когда фотографируете, растягивайте рулетку :)


 
hgd   (2004-06-13 21:16) [8]

Так по данной трактовке
//
Оптика!
Нифига уже не помню, но если известно местоположение фотоаппарата во время второго снимка, относительно времени первого, то решение находится легко, даже при учёте, что проекция не на сверический сектор, а на простую прямоуголную поверхность.
Нужно также знать расстояние до фокуса, причём с достаточно большой точностью, максимум 1 см. погрешности.
Преобразование проекции:
x" = r/(R-z)*x
y" = r/(R-z)*y
z" = z - z0
r - расстояние до фокуса, R - искомое расстояние, (x, y, z) неизвестные координаты, а (x", y", z") известные координаты, полученные на снимке. Единицу измерения для x", y" и z" выбери любую, главное, чтобы одну для всех.
//

можно нати расстояние?


 
Nous Mellon ©   (2004-06-13 22:00) [9]

Нихрена себе: это та еще задачка по фото 3d сгенерить.


 
nikkie ©   (2004-06-14 00:21) [10]

несколько дней назад по телику в какой-то передаче американской показывали двух братов-близнецов, которые разработали какой-то метод идентификации человека по 3d-фотографии. патентуют вот. назвали их выходцами из России, сказали, что шеф им дал эту задачу частично в шутку - программа должна была различать их самих. я так понял, что различает :)



Страницы: 1 вся ветка

Текущий архив: 2004.07.04;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.025 c
10-1017300695
AnatolyG
2002-03-28 10:31
2004.07.04
Вопрос по поводу использования персистентных CORBA и EJB объектов


8-1082385049
Insight
2004-04-19 18:30
2004.07.04
OpenGL для Delphi-7 с функциями инициализации


14-1087283268
ИМХО
2004-06-15 11:07
2004.07.04
Access violation на Windows 2000 Server


6-1084104348
Shock
2004-05-09 16:05
2004.07.04
Удаленный доступ


3-1086682859
Ale
2004-06-08 12:20
2004.07.04
TADODataSet