регистрация | карта сайта
Постоянно обновляемая лента новостей
Обзоры, комментарии и статьи
Даты и дополнительная информация о событиях компьютерного рынка
Контакты, виды деятельности, предложения и другая информация о компьютерных компаниях
Новости, анонсы и пресс-релизы компьютерных компаний
Конференции с участием ведущих специалистов и экспертов
Информация для пользователей ITware, изменения персональных настроек, персональные закладки и web-карточки, служба переадресации
   
    
     Как искать?   Расширенный поиск
 ITware :. Публикации :. Software      Вход для зарегистрированных пользователейВыход
Разделы
Hardware
Software
Internet и Жизнь
Бизнес
Телекоммуникации
Архив
  Февраль
  03.02.2003 - 09.02.2003
  Март
  11.03.2002 - 17.03.2002
  Февраль
  25.02.2002 - 02.03.2002
  18.02.2002 - 24.02.2002
  11.02.2002 - 17.02.2002
  04.02.2002 - 10.02.2002
  Январь
  28.01.2002 - 01.02.2002
  21.01.2002 - 27.01.2002
  14.01.2002 - 20.01.2002
  07.01.2002 - 14.01.2002
  Декабрь
  24.12.2001 - 30.12.2001
  17.12.2001 - 23.12.2001
  03.12.2001 - 09.12.2001
  Ноябрь
  26.11.2001 - 30.11.2001
  19.11.2001 - 25.11.2001
  12.11.2001 - 18.11.2001
  01.11.2001 - 04.11.2001
  05.11.2001 - 11.11.2001
  Октябрь
  29.10.2001 - 31.10.2001
  22.10.2001 - 28.10.2001
  15.10.2001 - 21.10.2001
  08.10.2001 - 14.10.2001
  01.10.2001 - 07.10.2001
  Сентябрь
  24.09.2001 - 29.09.2001
  17.09.2001 - 23.09.2001
  10.09.2001 - 16.09.2001
  03.09.2001 - 09.09.2001
  Август
  27.08.2001 - 01.09.2001
  20.08.2001 - 26.08.2001
  13.08.2001 - 19.08.2001
  06.08.2001 - 12.08.2001
  Июль
  30.07.2001 - 04.08.2001
  23.07.2001 - 29.07.2001
  16.07.2001 - 22.07.2001
  09.07.2001 - 15.07.2001
  02.07.2001 - 08.07.2001
  Июнь
  25.06.2001 - 31.06.2001
  18.06.2001 - 24.06.2001
  11.06.2001 - 17.06.2001
  04.06.2001 - 10.06.2001
  Май
  29.05.2001 - 2.06.2001
  21.05.2001 - 27.05.2001
  14.05.2001 - 20.05.2001
  07.05.2001 - 13.05.2001
  Апрель
  30.05.2001 - 05.05.2001
  23.04.2001 - 29.04.2001
  16.04.2001 - 22.04.2001
  09.04.2001 - 15.04.2001
  02.04.2001 - 08.04.2001
  Март
  26.03.2001 - 31.03.2001
  19.03.2001 - 24.03.2001
  12.03.2001 - 17.03.2001
  Февраль
  12.02.2001 - 17.02.2001
  05.02.2001 - 11.02.2001
  Январь
  29.01.2001 - 03.02.2001
  15.01.2001 - 21.01.2001
  08.01.2001 - 15.01.2001
  Декабрь
  18.12.2000 - 24.12.2000
  11.12.2000 - 17.12.2000
  04.12.2000 - 10.12.2000
  Ноябрь
  20.11.2000 - 26.11.2000
  06.11.2000 - 10.11.2000
  Октябрь
  23.10.2000 - 27.10.2000
  23.10.2000 - 27.10.2000
  16.10.2000 - 20.10.2000
  09.10.2000 - 13.10.2000
  02.10.2000 - 06.10.2000
  Сентябрь
  25.09.2000 - 29.09.2000
  18.09.2000 - 23.09.2000
  Август
  14.08.2000 - 20.08.2000
  07.08.2000 - 13.08.2000
  Июль
  24.07.2000 - 30.07.2000
  17.07.2000 - 23.07.2000
  Июнь
  26.06.2000 - 02.07.2000
  12.06.2000 - 18.06.2000
  05.06.2000 - 11.06.2000
  Май
  22.05.2000 - 28.05.2000
  15.05.2000 - 21.05.2000
  08.05.2000 - 14.05.2000
  08.05.2000 - 14.05.2000
  01.05.2000 - 07.05.2000
  Апрель
  24.04.2000 - 31.04.2000
  17.04.2000 - 23.04.2000
  10.04.2000 - 16.04.2000
  03.04.2000 - 09.04.2000
  Март
  27.03.2000 - 2.04.2000
  20.03.2000 - 26.03.2000
  13.03.2000 - 19.03.2000
  06.03.2000 - 12.03.2000
Реклама





Мир глазами компьютера
9 января 2002 г.

Люди, создавшие и использующие компьютер, научили его многому из того, что умеют сами — он может слышать и распознавать голос, разговаривать и читать вслух, логически мыслить. Но можно ли заставить компьютер видеть все, что происходит вокруг, подобно тому, как это видит человек?



Мощность микропроцессоров возрастает с каждым годом и дает возможность ставить перед компьютером все более сложные и необычные задания. К таким относится и задача научить компьютер видеть окружающие его объекты, причем именно видеть, то есть, анализируя все происходящее вокруг, отличать объекты и "понимать", что происходит. Естественно, подобная задача не сводится к трансляции видеоизображения на монитор — это компьютеры умеют уже давно. Нет, цель намного сложнее: наделить ЭВМ стереоскопическим «зрением» с возможностью не только определять расстояние до объекта, но и анализировать его положение в пространстве и движения.

Что было раньше…

Вообще, работа в этой области велась уже давно. Так, несколькими производителями были разработаны сложные и дорогие аппаратные комплексы, состоящие из SCSI-контроллера, видеокамеры с двумя объективами и высокоточным механизмом, управляющим их положением в пространстве и фокусировкой. Такие комплексы помимо немалых финансовых затрат требовали значительных вычислительных ресурсов.

С появлением недорогих Web-камер, подключающихся через USB-интерфейс к ПК, ситуация изменилась. Ведь теперь вместо них можно применить две Web-камеры и специальную программу, обрабатывающую полученные с этих камер изображения.

…как это работает сейчас

Именно по такому пути пошли инженеры научно-исследовательских лабораторий компании Intel. Разработанная ими библиотека OpenCV (Computer Vision Library) представляет собой инструментарий, насчитывающий около 500 функций обработки и анализа изображений, получаемых с Web-камер, для создания программных пакетов компьютерного «зрения». Первая версия OpenCV для Windows вышла в июне 2000 г., версия для Linux — в сентябре того же года. Библиотека представляет собой бесплатно распространяемое ПО с открытым кодом. На сегодня насчитывается около 200 членов в группе пользователей OpenCV.

Данное решение вполне доступно для использования на современном персональном компьютере (достаточно процессора Pentium 4 с тактовой частотой 1 ГГц). Все, что для этого нужно — две недорогие Web-камеры (их стоимость не превышает $100 за штуку) и специальное ПО, использующее библиотеку OpenCV. Причем, камеры не требуют какой-либо юстировки, их можно приблизительно ориентировать относительно друг друга. Новая система компьютерного «зрения» действует на основе эпиполярного совмещения изображений, получаемых с двух камер. Эпиполярное совмещение подразумевает математическое смещение точки наблюдения, соответствующее параллельному расположению лучей зрения двух камер. Система имеет два типа алгоритмов совмещения: быстрый (20 кадров/с) и медленный, но более точный (1–4 кадров/с).

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

Возможности такой системы достаточно велики. Например, она может отделить один или несколько объектов от фона (если они двигаются), вырезать их изображения по контуру и заменить фон на любой другой, причем проделать все это в режиме реального времени. Кроме того, система может отслеживать положение головы или рук человека перед камерой, анализировать его жесты (например, если пальцы руки сомкнуты в виде колечка, компьютер определяет этот жест как знак «ОК»). Для полного отслеживания трехмерного объекта требуется информация о 5–10 точках объекта.

Применение и внедрение

Хотя с момента выхода пакета не прошло и двух лет, уже есть реальные примеры внедрения данной технологии. Американская компания Inspeck использует OpenCV для обработки изображений в трехмерных оптических измерительных системах.

Широкие перспективы у данной технологии в роботостроении. Некоторые производители уже сейчас применяют OpenCV для создания игрушек-роботов, которые смогут опознавать и реагировать на определенные действия своего хозяина, а также передвигаться по дому, избегая столкновения с другими объектами. Кроме того, с внедрением данной технологии возможно создание робонавта — наиболее совершенного человекоподобного робота для исследования космоса.

Агентство по наружной рекламе использует функции OpenCV для работы системы формирования трехмерных рекламных изображений.

Новая версия OpenCV позволяет импортировать функции этой библиотеки в MATLAB — наиболее распространенный пакет для научных исследований и моделирования в области компьютерной графики и зрения.

OpenCV — компонент искусственного интеллекта?

Хотя работы в области создания искусственного интеллекта ведутся с начала 60-х, исследователи встречаются с множеством проблем. Одна из них — самообучаемость таких систем, способность к самоанализу. Например, вышеописанные комплексы компьютерного «зрения» способны отличить человека от фона, если он движется, однако не «увидят» его, если он неподвижно сидит в кресле. Тем не менее эту проблему можно легко исправить, добавив функцию памяти трехмерных объектов. Сможет ли помочь OpenCV в создании систем искусственного интеллекта? По всей видимости, да! Ведь OpenCV — лишь один из «кирпичиков», способных вместе составить сложнейшую мыслящую систему.

Библиотеку OpenCV можно загрузить с сайта http://www.intel.com/research/mrl/research/opencv. Там же находится дополнительная информация об этой разработке.



© ICC. Перепечатка допускается
только с разрешения .
Новости Публикации Календарь событий Пресс-центр
IT-каталог: продукты IT-каталог: компании Библиотека
Форум Персональные сервисы Регистрация Карта сайта