Обнаружение лица и обрезка фотографии

Тема в разделе "Lotus - Программирование", создана пользователем DamirAstana, 25 ноя 2015.

Метки:
  1. DamirAstana

    DamirAstana Member

    Регистрация:
    26 май 2014
    Сообщения:
    9
    Симпатии:
    0
    Всем привет.
    Недавно озадачили. Есть база с карточками посетителей. Каждая карточка содержит фотографию посетителя, сделанную на веб-камеру. Сейчас нужно сделать так, чтобы я перед тем как добавляю фотографию человека в карточку, обрабатывал ее и загружал только лицо((( Кто нибудь подобное делал? Нашел библиотеку openSV... Но что то лотус не принимает ее, не могу проверить.
     
  2. garrick

    garrick Lotus team
    Lotus team

    Регистрация:
    26 окт 2009
    Сообщения:
    773
    Симпатии:
    52
    А как он её по вашему мнению должен был принять? Вы бы примеры кода выложили, сообщения об ошибках и пр. А так ваш вопрос типа "Что-то у меня не работает, никто тут случайно на кофейной гуще мне ответ не нагадает?"
     
  3. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.046
    Симпатии:
    18
    найдите готовую яву, вставте правильно, вызывайте и будет вам счастье
    и ТЗ в виде "только лицо" это смешно ;)
    а уши должны быть?
    а фото должно быть повёрнуто?
    а шея и плечи должны быть видны?

    вы под таможенные правила ориентируетесь или как?
     
  4. DamirAstana

    DamirAstana Member

    Регистрация:
    26 май 2014
    Сообщения:
    9
    Симпатии:
    0
    Сначала выдавал
    java.lang.UnsatisfiedLinkError: no opencv_java2410 in java.library.path
    С библиотекой шли dll. Я попытался из зарегить, но не получилось. Вышло "Модуль загружен, но точка входа DllRegisterServer не найдена и стоит проверить, что ваша DLL является правильным файлом"
    Я закинул dll в папку Notes.

    Потом вышла другая ошибка:
    java.lang.UnsatisfiedLinkError: org.opencv.objdetect.CascadeClassifier.CascadeClassifier_0()

    код прикладывать не буду, так как там смысла нет. Просто создание экземпляра класса.
     
  5. DamirAstana

    DamirAstana Member

    Регистрация:
    26 май 2014
    Сообщения:
    9
    Симпатии:
    0
    Ну конечно не только лицо. 70 процентов от фото должно содержать лицо человека. Но это сейчас важно? Думаю сначала нужно найти как обрезать фото по шаблону, а все остальное это уже настройки.
    Я понимаю, что нужно найти Яву и вставить. Но если вы не делали подобного, то зачем включаете КЭПа и пишите очевидные вещи. У лотуса своя jvm, к сожалению не всегда получается подружить сторонние библиотеки, пусть хоть они и скомпилированы под 1.6. Я прошу поделиться опытом, кто может делал подобное. Пока нашел две библиотеки openCV и JJIL. Но может кто знает уже готовое решение или имеет опыт работы с одной из библиотек.
     
  6. garrick

    garrick Lotus team
    Lotus team

    Регистрация:
    26 окт 2009
    Сообщения:
    773
    Симпатии:
    52
    А сама java библиотека в этот момент где была в jvm/lib/ext или приаттачена к агенту?
     
  7. DamirAstana

    DamirAstana Member

    Регистрация:
    26 май 2014
    Сообщения:
    9
    Симпатии:
    0
    в jvm/lib/ext лежит и в ресурсах библиотеки
     
  8. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.079
    Симпатии:
    300
    может openCV ;) https://code.google.com/p/javacv/wiki/OpenCV2_Cookbook_Examples_Chapter_1
    а причем здесь папка нотусни либа ищет в текущем (а он м.б. совсем др.) или в PATH
    т.о. - пропишите PATH (можно туда каталог нотусни включить - плохо не будет)
     
  9. garrick

    garrick Lotus team
    Lotus team

    Регистрация:
    26 окт 2009
    Сообщения:
    773
    Симпатии:
    52
    И, кстати, по ссылке подробно описано чего, как, куда подключить чтобы заработало. Там правда не про Лотус, но какая разница...
     
  10. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.046
    Симпатии:
    18
    подождите, КЭПА я сейчас включу ;)

    а зачем вам всё это интегрировать с лотусе то?

    возьмите готовый сторонний софт, который позволяет работать вам из командной строки
    подкидывайте ему фото
    запускайте
    и аттачте себе назад

    потому как искать столь ограниченный подход это долго

    вам же не принципиально на чём прога, главное конечный результат?

    ну а если хочете всё же самому, советую начать с ява примера, который показывает какие у фото размеры, потом и остальное подтянете...

    готовый пример столь специфичной задачи вам никто не даст
     
  11. DamirAstana

    DamirAstana Member

    Регистрация:
    26 май 2014
    Сообщения:
    9
    Симпатии:
    0
    Сделал при помощи библиотеки JJIL. Но для альтернативы нужно еще и с openCV попробовать. Думаю лишним не будет

    Пока найдешь этот софт, кажется быстрее самому написать)))

    будем пробовать
     
  12. garrick

    garrick Lotus team
    Lotus team

    Регистрация:
    26 окт 2009
    Сообщения:
    773
    Симпатии:
    52
Загрузка...

Поделиться этой страницей