Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование в широком смысле слова > Математика

Математика Методы математического моделлирования, программирование математических концепций, роль математики в создании игр

Ответ
 
Опции темы
Старый 27.10.2015, 10:00   #1
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Глубинный шейдер

Решил комп научить видеть с глубиной, получая стереоизображения с камер.
Теперь возник вопрос как адекватно шейдер написать.
Почитал про матрицу собеля для получения граней на изображении, про диспаритет пикселя и т.д.

Набросал шейдер: http://goo.gl/hYXkO2
Теперь собственно вопрос:
  1. Как в GLSL сделать 2х проходный шейдер, так как сначала нужно вычислить градиент, а потом только диспаритет.
  2. Как ускорить вычисление диспаритета с более адекватной точностью и как-то нормализовать его, а то текущий результат никак не нравится, а если повышать интерации, то висит все к хренам.
UPD: читал это
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 27.10.2015, 11:23   #2
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Глубинный шейдер

Как в GLSL сделать 2х проходный шейдер, так как сначала нужно вычислить градиент, а потом только диспаритет.
сделать 2 шейдера
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Gector (27.10.2015)
Старый 27.10.2015, 18:11   #3
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Глубинный шейдер

Сделал 2 шейдера, перешел в Unity, так как WebGL дико висел.
Но блин никак адекватно не могу сделать, при том что стереопара вроде хорошая.




Шейдер который вычисляет разницу и из-за которого все тормозит: http://pastebin.com/kjT5LRiD
(за говнокод не пинать, я хрен знает как там быстрее будет и лучше )

и картинка


конечно можно и openCV, но какая-то ошибка вываливалась, да и вообще хочу мобилку с горем попалам это делать и сам хочу разобраться.

Не знаю почему, но если пройтись фильтром собеля (как на скрине), то это не особо помогает.
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 21:31.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com