Ужосы OpenCV...

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: Ужосы OpenCV...

Сообщение Alex2013 » 21.09.2018 20:08:45

На этой неделе пытался разобраться с Детектором лиц ...
Код для дельфи брал тут
https://sourceforge.net/p/delphi-opencv ... 0969c0aaf3
Конвертировал в лазарус, поправил библиотеки,собрал пример но пока не работает ...
Показывает один кадр при старте а дальше окно просто виснет ...
(Думаю дело в том что вместо таймера юзается Idle + мьютекс при старте зачем-то мучат... )

Есть код прямо на лазарусе но там но он для простого примера переусложнен и компонентов для сборки хочет .
Код тут https://forum.lazarus.freepascal.org/in ... ic=31851.0
точнее тут https://github.com/six1/Laz_OpenCV_2

Вообщем кто-то эти примеры в Лазарусе собирал :?: :roll:
(Готовый бинарник с Laz_OpenCV_2 не шатко не валко работает но интересует именно возможность собрать / модифицировать )

Добавлено спустя 16 часов 43 минуты 41 секунду:

"Оптимизм наше все!" :D

Собрал рабочую версию с дополнительным ускорением за счет изменения разрешения рабочего битмапа...(То что было в заложено в примере было не доделано и вообще не работало...)

Прикол моего способа в том, что я масштабирую кадр/картинку средствами канваса.

:arrow: FaceDetect.7z :idea:

Главный интерес этого примера в том что там есть возможность использовать множество разных "каскадов" для распознавания чего угодно, а не только лиц.
Зы
В который раз удивляюсь "странной" работе с данными Битмапа в LCL вон в OpenCV нет никаких блокировок и все прекрасно работает . Так КАКОГО извините черта нужна вся эта возня с блокировками? :roll:
Alex2013
энтузиаст
 
Сообщения: 1099
Зарегистрирован: 03.04.2013 11:59:44

Re: Ужосы OpenCV...

Сообщение Alex2013 » 28.09.2018 14:27:30

Новая версия детектора мордашек ..
Обнаружил прискверную багофичу OpenCV как оказалось есть проблемы с русскими путями и именами файлов .
Попытки изменить кодировку путей ничего не дали... Пришлось делать фикс своими силами .
(Ага,в духе одного анимешного персонажа, который изрек очень характерную фразу
"Ничего ни понимаю - но я же программист, значит сделаю ! " :mrgreen: )

:arrow: FaceDetect002.7z

В дополнение "поднял" еще какой-то пример ObjectTrack Что делает непонятно, но как-то работает ...

:arrow: Morphological001.7z
Alex2013
энтузиаст
 
Сообщения: 1099
Зарегистрирован: 03.04.2013 11:59:44

Re: Ужосы OpenCV...

Сообщение Снег Север » 29.09.2018 08:13:49

Я раз и навсегда избавился от всех проблем с перекодировкой в путях применив системную функцию трансляции длинных имен в короткие. Но это под виндой, разумеется.
Аватара пользователя
Снег Север
энтузиаст
 
Сообщения: 1358
Зарегистрирован: 27.11.2007 16:14:47

Re: Ужосы OpenCV...

Сообщение Alex2013 » 29.09.2018 11:52:37

Снег Север писал(а):Я раз и навсегда избавился от всех проблем с перекодировкой в путях применив системную функцию трансляции длинных имен в короткие. Но это под виндой, разумеется.

И где эту функцию найти ? (Хотя есть сомнения в том что этот огрызок Дос будет поддерживается еще достаточно долго... но на текущий момент поможет . )

Кстати никто не знает где найти побольше готовых "каскадов-Хаара" :?: Или как обучать свои ? (Интересует распознавание ладони а то без предварительного поиска методы которые я использовал ТУТ даже с более новыми версиями OpenCV работают на редкость не надежно - просто не могут оделить фон от объекта :roll: )
Alex2013
энтузиаст
 
Сообщения: 1099
Зарегистрирован: 03.04.2013 11:59:44

Re: Ужосы OpenCV...

Сообщение Снег Север » 29.09.2018 13:17:58

Alex2013 писал(а):И где эту функцию найти ?
MSDN родимый, функция GetShortPathNameW, существует со времен WindowsXP. А насчет поддержки, то с конспирологией не ко мне.
Аватара пользователя
Снег Север
энтузиаст
 
Сообщения: 1358
Зарегистрирован: 27.11.2007 16:14:47

Re: Ужосы OpenCV...

Сообщение Alex2013 » 30.09.2018 01:09:08

Снег Север писал(а):И где эту функцию найти ?
MSDN родимый, функция GetShortPathNameW, существует со времен WindowsXP. А насчет поддержки, то с конспирологией не ко мне.

Спасибо! Мог-бы и сам догадаться... но я почему-то думал, что ее нужно искать в дебрях LCL... :roll:
Alex2013
энтузиаст
 
Сообщения: 1099
Зарегистрирован: 03.04.2013 11:59:44

Пред.

Вернуться в Lazarus

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

Рейтинг@Mail.ru