Predator: A Smart Camera that Learns

Predator: A Smart Camera that Learns

Сообщение Strijar » 05 апр 2011, 09:53

Аватара пользователя
Strijar
 
Сообщения: 664
Зарегистрирован: 28 авг 2006, 17:09
Откуда: Всеволожск (СПб)
прог. языки: С, C++, Python, Lua, VHDL, Verilog, Forth
ФИО: Олег Белоусов

Re: Predator: A Smart Camera that Learns

Сообщение Myp » 05 апр 2011, 10:50

а русскими буквами о чём там ?
я вот картинку посмотрел, распознаётся хорошо, но ничо не понял, у меня звука нету и я беспонятия что он там треплет.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Predator: A Smart Camera that Learns

Сообщение Strijar » 05 апр 2011, 11:05

http://habrahabr.ru/blogs/algorithm/116824/

Чешский студент из британского университета Суррея Зденек Катал (Zdenek Kalal) в рамках практической части кандидатской диссертации разработал алгоритм Tracking-Learning-Detection (aka Predator) для отслеживания объектов в видеопотоке с самообучением (точность распознавания улучшается с каждым фреймом).
Автор говорит, что собирался опубликовать исходные коды проекта, но когда получил от заинтересованных лиц сотни писем с просьбой это сделать, то передумал. Оказалось, что этот проект гораздо интереснее, чем он предполагал изначально, так что появилась вероятность что-то заработать.

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


Добавлено спустя 12 минут 44 секунды:
Впечатляет конечно, слежение из двух похожих объектов
http://www.youtube.com/watch?v=eNqk-eN5BV8
Аватара пользователя
Strijar
 
Сообщения: 664
Зарегистрирован: 28 авг 2006, 17:09
Откуда: Всеволожск (СПб)
прог. языки: С, C++, Python, Lua, VHDL, Verilog, Forth
ФИО: Олег Белоусов

Re: Predator: A Smart Camera that Learns

Сообщение =DeaD= » 05 апр 2011, 11:06

Не осознал, а в чем конкретно мега-фишка?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Predator: A Smart Camera that Learns

Сообщение Strijar » 05 апр 2011, 11:18

Самообучение
Аватара пользователя
Strijar
 
Сообщения: 664
Зарегистрирован: 28 авг 2006, 17:09
Откуда: Всеволожск (СПб)
прог. языки: С, C++, Python, Lua, VHDL, Verilog, Forth
ФИО: Олег Белоусов

Re: Predator: A Smart Camera that Learns

Сообщение Виталий » 05 апр 2011, 11:29

Отличная реализация алгоритма, но также как и у EDV отсутствует обобщение...
Все новости о моих проектах http://savethebest.ru
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий

Re: Predator: A Smart Camera that Learns

Сообщение =DeaD= » 05 апр 2011, 11:46

Strijar писал(а):Самообучение

Ну обучает он алгоритм на каждом шаге каждому распознанному кадру. А в чем фишка? :)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Predator: A Smart Camera that Learns

Сообщение dccharacter » 05 апр 2011, 12:16

Фишка в том, что "обычный" порошокалгоритм увидит ДВА объекта, а этот видит только один - нужный. Т.е. при наличии большого количества однотипных объектов трекится все равно указанный. Но если я правильно понимаю, то перемещение объекта за кадром этот алгоритм рушит. Т.е. при уходе объекта за кадр, алгоритм ожидает его появления в том месте, где он ушел. Т.е возможна потеря и подмена объектов - т.е. магии не случается :-((
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Predator: A Smart Camera that Learns

Сообщение =DeaD= » 05 апр 2011, 12:43

Никакой фишки в слежении за одним и тем же объектом нету - просто берем ближайший распознанный образ к предыдущему распознанному.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Predator: A Smart Camera that Learns

Сообщение noonv » 05 апр 2011, 13:44

Отличная реализация алгоритма, но также как и у EDV отсутствует обобщение

обобщение объектов - это уже почти ИИ :))
Никакой фишки в слежении за одним и тем же объектом нету - просто берем ближайший распознанный образ к предыдущему распознанному.

так и есть, но будут накапливаться ошибки и произойдёт срыв :)

так что, реализация алгоритма действительно интересна :)
Аватара пользователя
noonv
 
Сообщения: 600
Зарегистрирован: 21 май 2007, 22:57
Откуда: Калининград
прог. языки: C++

Re: Predator: A Smart Camera that Learns

Сообщение noonv » 06 апр 2011, 09:59

Хотя сам Зденек Катал был против, но исходные коды его алгоритма отслеживания объектов в видеопотоке Tracking-Learning-Detection (aka Predator) всё-таки попали в открытый доступ. Судя по всему, они были какое-то время выложены на сайте автора и кто-то успел сделать копию. А поскольку код публиковался под лицензией GPL 2.0, то не осталось никаких препятствий для его дальнейшего распространения.

http://habrahabr.ru/blogs/algorithm/116912/

Основная часть сделана на Matlab и его относительно легко можно транслировать в C за пару дней.
Сам трекинг осуществляется методом Лукаса-Канаде и с помощью OpenCV.


Проект TLD на github
https://github.com/abelsson/TLD/

UPD
исходники, по просьбе автора уже удалили :(
написал вопрос автору репозитория - https://github.com/abelsson :)
Аватара пользователя
noonv
 
Сообщения: 600
Зарегистрирован: 21 май 2007, 22:57
Откуда: Калининград
прог. языки: C++

Re: Predator: A Smart Camera that Learns

Сообщение dccharacter » 06 апр 2011, 13:42

=DeaD= писал(а):Никакой фишки в слежении за одним и тем же объектом нету

...если ты заранее запрограммировал слежение за каким-то конкретным объектом
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Predator: A Smart Camera that Learns

Сообщение =DeaD= » 06 апр 2011, 13:55

Не понял последнего - что значит заранее запрограммировал? У EDV в алгоритме я прямо по ходу работы программы обучаю - это заранее или как?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Predator: A Smart Camera that Learns

Сообщение dccharacter » 06 апр 2011, 14:41

"по ходу" и "заранее" - похоже на синонимы? :-)
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Predator: A Smart Camera that Learns

Сообщение =DeaD= » 06 апр 2011, 14:42

Да, ведь по ходу работы программы - это заранее до распознавания :D
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

След.

Вернуться в Компьютерное зрение

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 3