Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.07.04;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.037 c
9-1078945718
Shopot
2004-03-10 22:08
2004.07.04
Движок.


14-1087213952
Master
2004-06-14 15:52
2004.07.04
работа с dBase


3-1086862478
quQuev
2004-06-10 14:14
2004.07.04
OLAP, Oracle, трехзвенка. Как лучше реализовать.


3-1086330712
freeman82
2004-06-04 10:31
2004.07.04
Добавление новой записи


3-1086690447
kalliopiy
2004-06-08 14:27
2004.07.04
Прокручивание Grid а





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский