Похоже, среди различных корпораций, тема роботизированных автомобилей, способных самостоятельно ориентироваться в обстановке на дороге (избегать препятствия: пешеходов, другие автомобили и т.п.), более чем популярна.
Самый известный пример подобной разработки — робот-автомобиль от Google.
Теперь и BMW подготовила свой вариант робота-автомобиля.
Не так давно, озадачился сравнением производительности на разных платформах, чтобы понять какого быстродействия следует ожидать от программы с компьютерным зрением.
Была написана небольшая утилита — opencv_benchmark
Установка никакой трудности не представляет.
Скачиваем (131.1 MB — 7z SFX).
Запускаем этот самораспаковывающийся архив и указываем путь распаковки, например корень диска C: (после распаковки, c:\opencv занимает 1.2 Gb O_o — впрочем, большая часть — это собранные файлы библиотеки под разные платформы (intel64, GPU) и версии компиляторов и если удалить ненужные файлы, то библиотека ужмётся до 300MB).
Контурный анализ — это один из важных и очень полезных методов описания, хранения, распознавания, сравнения и поиска графических образов/объектов.
Контур — это внешние очертания (обвод) предмета/объекта.
При проведении контурного анализа:
* полагается, что контур содержит достаточную информацию о форме объекта;
* внутренние точки объекта во внимание не принимаются.
31. Типы данных OpenCV — хранилище памяти, последовательность
На шаге про , вы, возможно, обратили внимание, на непонятные CvMemStorage и CvSeq, которые использовались в примерах использования функций cvHoughLines2() и cvHoughCircles()
OpenCV использует сущность хранилища памяти (memory storage — CvMemStorage) в своих методах, для которых требуется хранить динамические объекты. Фактически, хранилище памяти — это связанный список блоков памяти.
30. Трансформация изображения — аффинные преобразования, гомография
Преобразование плоскости(изображения) называется аффинным, если оно взаимно однозначно и образом любой прямой является прямая.
Взаимно однозначное преобразование, переводит каждую точку плоскости(изображения) I в другую точку плоскости(изображения) I', таким образом, что каждой точке I соответствует какая-то точка I'.
Недавно здесь была про результаты исследований японских учёных из лаборатории Hasegawa Lab.
Учёные использовали «самоорганизующуюся инкрементную нейронную сеть» (Self-Organizing Incremental Neural Network — ), для управления роботом HIRO (Kawada Industries) с целью решения задач на основе базовых знаний ( т.е. алгоритм ИИ делает предположения и принимает решения на основе своего предыдущего опыта).
Новость как новость, обошла все околонаучные и IT-ные порталы, с пометкой про ещё один шаг в сторону разумных машин с искусственным интеллектом на борту.
И всё бы ничего — в новостных лентах часто появляются новости про очередные мега-достижения в науке и технике, но зайдя на сайт можно обнаружить статьи в формате PDF про их исследования и, что ещё более важно, проект на C++:
Здравствуйте!
Меня интересует ваша ветка про «компьютерное зрение». Но вот незадача. Я в программировании не особо силен, и сейчас программирую на C#. А у вас все программы на C++. Есть ли у вас примеры на C# ?