The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Открытая реализация метода Виолы-Джонса для обнаружения лиц на фотографиях

07.12.2011 17:24

Александр Лубягин представил реализацию на языке С++ метода Виолы-Джонса для обнаружения лиц на любых фотографиях. Код опубликован под лицензией AGPLv3, дополнительно подготовлено подробное описание используемого алгоритма на русском языке. Программа поддерживает только обнаружение лиц анфас.

От реализации аналогичного алгоритма в библиотеке OpenCV представленный код отличается низким уровнем ложных срабатываний, а также более простой и понятной реализацией алгоритма, что упрощает процесс его доработки и использования. В будущем на базе наработок проекта планируется подготовить универсальную библиотеку и демонстрационное приложение. Также не исключается работа по дальнейшей оптимизации кода, так как текущая реализация позволяет на системе с процессором AMD Athlon II 240 (2800 MHz) обеспечить обнаружение лиц на фотографии с разрешением 512x512 со скоростью всего около 5-7 кадров в секунду (скорость зависит от размера изображения и не зависит от числа лиц на фотографии).

Дополнительно можно отметить проект CCV, в рамках которого развивается легковесный аналог OpenCV на языке Си, который отличается высокой скоростью работы, более эффективным использованием памяти, активным задействованием кэширования, поддержкой LLVM и Clang. В рамках проекта также поддерживается вариант алгоритма определения лиц на языке JavaScript.

  1. Главная ссылка к новости (http://pacify.ru/viola-jones.h...)
  2. libface - Face Recognition Library
  3. OpenNews: Опубликован исходный код системы для формирования слепков отпечатков пальцев FingerJetFX
  4. OpenNews: Первый релиз открытой платформы распознавания музыкальных композиций EchoPrint
  5. OpenNews: Тестовая версия digiKam 2.0 с функцией распознавания лиц на фотографиях
  6. OpenNews: В digiKam появится функция распознавания лиц на фотографиях
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/32493-face
Ключевые слова: face, detection
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (4) RSS
  • 1.1, Аноним (-), 21:20, 07/12/2011 [ответить]  
  • +4 +/
    > В рамках проекта также поддерживается вариант алгоритма определения лиц на
    > языке JavaScript.

    Наверное сишная реализация показалась им неприлично быстрой :)

     
  • 1.3, Аноним (-), 01:16, 08/12/2011 [ответить]  
  • +/
    Автору описания алгоритма надо бы поработать ещё и с запятыми, тире и т.п.
     
  • 1.5, Йазь (?), 11:13, 08/12/2011 [ответить]  
  • +/
    Чем эта реализация лучше OpenCV'шного cvHaarDetectObjects()? Нескучными комментариями? Насколько я понял из проблем, описанных в разделе, "Ещё раз о скорости и ложных срабатываниях", автор не пошел дальше третьего аргумента этой функции.
     
     
  • 2.6, Александр Лубягин (?), 04:20, 10/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Чем эта реализация лучше OpenCV'шного cvHaarDetectObjects()? Нескучными комментариями?
    > Насколько я понял из проблем, описанных в разделе, "Ещё раз о
    > скорости и ложных срабатываниях", автор не пошел дальше третьего аргумента этой
    > функции.

    Основная задача, которая была поставлена - это простое и ясное описание алгоритма распознавания (метод Виолы-Джонса).

    Скорость - ниже, чем в OpenCV примерно в 6 раз (0.19 сек вместо 0.03 на 512x512), но зато любой может программу доработать, или переписать на основе "нескучного описания с картинками".

    Кроме того, документацию можно перепечатывать на своих сайтах, так как выложена она под лицензией Creative Commons SA-BY-NC 3.0.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру