реклама на сайте
подробности

 
 
> Нахождение истинного горизонта по снимку, нужен ли велосипед
DASM
сообщение Aug 13 2013, 16:32
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Есть снимок, как найти горизонт? Тупо фильтровать результат вычисления градиента? Гугл не словоохтлив на быстрые алгоритмы.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_pv
сообщение Aug 14 2013, 16:25
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



если сделать через минимум среднеквадратичного значения посчитанного сверху/снизу:
Код
horStDevData = Table[size[[2]] - Ordering[Table[StandardDeviation[Flatten[data[[1;; y + 1, x, col]]]]^2 + StandardDeviation[Flatten[data[[y;; size[[2]], x, col]]]]^2, {y, 1, size[[2]] - 1}], 1][[1]], {x, size[[1]]}];

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

upd: тут косяк, только по одному цветовому каналу считается, исправлять уже лень.
Go to the top of the page
 
+Quote Post
alexPec
сообщение Aug 14 2013, 19:43
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(_pv @ Aug 14 2013, 20:25) *
Прикрепленное изображение


Вообще, картинка то похожа на идеально круглого коня в вакууме sm.gif - в смысле условия почти идеальные, горизонт четко просматривается, есть явная линия, через весь кадр. А не пробовали подсунуть что-нибудь например с той же высоткой, или деревом до середины неба (т.е. до середины между верхним краем кадра и горизонтом)?
Честно говоря мне не надо, но просто интересно...

Цитата
А мысли в направлении поиска вектора смещения между соседними кадрами ?

А смысл? Только если кадр полностью меняется, но это просто взять картинку, развернувшись например на 180 град. Если уж в кадре что-то мешающее, то оно и в динамике мешать будет.

Кстати, побаловался тут:

1-я картинка - просто заливка области цветом - берем нижние точки цвета и линейный фит
2-я картинка - Canny Edge Detector тоже самое - берем первые не черные точки (идем сверху) и линейный фит

PS вот еще вопрос, а если горизонт встал вертикально? Какая из половинок считается "небом" Которая голубее? sm.gif
PPS А если небо внизу?
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- DASM   Нахождение истинного горизонта по снимку   Aug 13 2013, 16:32
- - alexPec   Цитата(DASM @ Aug 13 2013, 20:32) Есть сн...   Aug 13 2013, 18:17
- - DASM   C64x+ платформа. На поднятие в воздух в FPGA не хв...   Aug 13 2013, 18:55
|- - alexPec   Цитата(DASM @ Aug 13 2013, 22:55) C64x+ п...   Aug 14 2013, 06:28
- - DASM   В принципе размер любой, курсовую камеру можно как...   Aug 14 2013, 07:05
|- - alexPec   Цитата(DASM @ Aug 14 2013, 11:05) В принц...   Aug 14 2013, 08:48
- - _pv   если допустить что камера всегда видит небо, по не...   Aug 14 2013, 10:59
|- - Maverick   Могу только помочь с литературой (прямого алгоритм...   Aug 14 2013, 11:16
|- - DASM   Цитата(_pv @ Aug 14 2013, 14:59) если доп...   Aug 14 2013, 13:53
- - _pv   еще можно для каждого столбца тупо посчитать средн...   Aug 14 2013, 12:49
- - _pv   mathematica: CODEimg = Import["d:\...   Aug 14 2013, 15:42
- - DASM   В самом деле, просто и вроде неплохо. Сдается мне ...   Aug 14 2013, 16:13
- - DASM   Что то меня цветовая идея вообще напрягает. Имхо э...   Aug 14 2013, 18:20


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 07:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01934 секунд с 7
ELECTRONIX ©2004-2016