Форум по операционной системе GNU/Linux и свободному программному обеспечению
Текущее время: 21 апр 2019, 15:09

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 34 ]  На страницу Пред.  1, 2, 3, 4
Автор Сообщение
 Заголовок сообщения: Re: распознавание лиц
Непрочитанное сообщениеДобавлено: 28 янв 2019, 19:47 
Не в сети
Писатель
Аватара пользователя

Зарегистрирован: 24 сен 2011, 14:22
Сообщения: 11699
Откуда: Харьков
Olej писал(а):
- приложение, которое ведёт распознавание...

И результативность такой работы...

P.S. И опять же... всё это распознавание делается на ARM одноплатнике Dragon Board 410c, миниатюрном устройстве...


Вложения:
1548688679301.JPEG
1548688679301.JPEG [ 91.93 КБ | Просмотров: 161 ]
1548688860965.JPEG
1548688860965.JPEG [ 110.25 КБ | Просмотров: 161 ]
1548688934448.JPEG
1548688934448.JPEG [ 102.44 КБ | Просмотров: 161 ]
1548689005971.JPEG
1548689005971.JPEG [ 102.03 КБ | Просмотров: 161 ]
1548689318361.JPEG
1548689318361.JPEG [ 87.68 КБ | Просмотров: 161 ]
1548691219801.JPEG
1548691219801.JPEG [ 99.95 КБ | Просмотров: 161 ]
Вернуться к началу
 Профиль Отправить личное сообщение Отправить email  
 
 Заголовок сообщения: Re: распознавание лиц
Непрочитанное сообщениеДобавлено: 15 фев 2019, 17:09 
Не в сети
Писатель
Аватара пользователя

Зарегистрирован: 24 сен 2011, 14:22
Сообщения: 11699
Откуда: Харьков
Olej писал(а):
После Dlib мы уже можем выделять местоположение лиц на фото алгоритмом HOG, Интерес представляют здесь именно групповые фото. Сами тестовые групповые фото я надёргал наугад из Интернет...
Код:
[olej@dell step-1_find-faces]$ ./find-faces.py gr-img3.jpg
I found 5 faces in the file gr-img3.jpg
- Face #0 found at Left: 462 Top: 92 Right: 569 Bottom: 199
- Face #1 found at Left: 390 Top: 307 Right: 497 Bottom: 414
- Face #2 found at Left: 270 Top: 283 Right: 378 Bottom: 390
- Face #3 found at Left: 155 Top: 116 Right: 245 Bottom: 206
- Face #4 found at Left: 342 Top: 68 Right: 450 Bottom: 175
Hit enter to continue


Интересная особенность ... наблюдение:
Код:
olej@ACER:~/2019_WORK/own.WORK/AplitSoft/FaceDL/Nfaces$ python3 step-1_find-faces.py 1234.jpg
Traceback (most recent call last):
  File "step-1_find-faces.py", line 3, in <module>
    from skimage import io
  File "/usr/local/lib/python3.7/dist-packages/skimage/__init__.py", line 167, in <module>
    from .util.dtype import (img_as_float32,
  File "/usr/local/lib/python3.7/dist-packages/skimage/util/__init__.py", line 8, in <module>
    from .arraycrop import crop
  File "/usr/local/lib/python3.7/dist-packages/skimage/util/arraycrop.py", line 8, in <module>
    from numpy.lib.arraypad import _validate_lengths
ImportError: cannot import name '_validate_lengths' from 'numpy.lib.arraypad' (/usr/local/lib/python3.7/dist-packages/numpy/lib/arraypad.py)

Это в точности то приложение и данные, которые использовались в цитируемом фрагменте от 18 дек 2018 г. А через 2 месяца оно отказывается работать таким вот образом... :-o
Это показывает как быстро развивается всё в области распознавания и это характерно для такой динамики развития ... к этому нужно быть готовым.


Вернуться к началу
 Профиль Отправить личное сообщение Отправить email  
 
 Заголовок сообщения: Re: распознавание лиц
Непрочитанное сообщениеДобавлено: 15 фев 2019, 17:14 
Не в сети
Писатель
Аватара пользователя

Зарегистрирован: 24 сен 2011, 14:22
Сообщения: 11699
Откуда: Харьков
Olej писал(а):
Это показывает как быстро развивается всё в области распознавания и это характерно для такой динамики развития ... к этому нужно быть готовым.

Как показало достаточно долгое разбирательство:
Код:
olej@ACER:~/2019_WORK/own.WORK/MachineLearning$ python3
Python 3.7.2+ (default, Feb  2 2019, 14:31:48)
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from skimage import io
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.7/dist-packages/skimage/__init__.py", line 167, in <module>
    from .util.dtype import (img_as_float32,
  File "/usr/local/lib/python3.7/dist-packages/skimage/util/__init__.py", line 8, in <module>
    from .arraycrop import crop
  File "/usr/local/lib/python3.7/dist-packages/skimage/util/arraycrop.py", line 8, in <module>
    from numpy.lib.arraypad import _validate_lengths
ImportError: cannot import name '_validate_lengths' from 'numpy.lib.arraypad' (/usr/local/lib/python3.7/dist-packages/numpy/lib/arraypad.py)
>>>

Простое импортирование пакета skimage :-(
Код:
olej@ACER:~/2019_WORK/own.WORK/AplitSoft/FaceDL/step-1_find-faces$ sudo python3 -m pip install -U scikit-image
Collecting scikit-image
  Downloading https://files.pythonhosted.org/packages/b7/66/a7f7649e5abf9cf1a908134fe6b52f8c5bb4e4059e47dd497bd173a951c6/scikit_image-0.14.2-cp37-cp37m-manylinux1_x86_64.whl (25.3MB)
    100% |████████████████████████████████| 25.3MB 1.6MB/s
Requirement already satisfied, skipping upgrade: six>=1.10.0 in /usr/lib/python3/dist-packages (from scikit-image) (1.12.0)
Requirement already satisfied, skipping upgrade: matplotlib>=2.0.0 in /usr/local/lib/python3.7/dist-packages (from scikit-image) (3.0.2)
Requirement already satisfied, skipping upgrade: scipy>=0.17.0 in /usr/local/lib/python3.7/dist-packages (from scikit-image) (1.2.0)
Requirement already satisfied, skipping upgrade: PyWavelets>=0.4.0 in /usr/local/lib/python3.7/dist-packages (from scikit-image) (1.0.1)
Requirement already satisfied, skipping upgrade: pillow>=4.3.0 in /usr/local/lib/python3.7/dist-packages/Pillow-5.4.0-py3.7-linux-x86_64.egg (from scikit-image) (5.4.0)
Requirement already satisfied, skipping upgrade: dask[array]>=1.0.0 in /usr/local/lib/python3.7/dist-packages (from scikit-image) (1.0.0)
Requirement already satisfied, skipping upgrade: cloudpickle>=0.2.1 in /usr/local/lib/python3.7/dist-packages (from scikit-image) (0.6.1)
Requirement already satisfied, skipping upgrade: networkx>=1.8 in /usr/local/lib/python3.7/dist-packages (from scikit-image) (2.2)
Requirement already satisfied, skipping upgrade: kiwisolver>=1.0.1 in /usr/local/lib/python3.7/dist-packages (from matplotlib>=2.0.0->scikit-image) (1.0.1)
Requirement already satisfied, skipping upgrade: python-dateutil>=2.1 in /usr/local/lib/python3.7/dist-packages (from matplotlib>=2.0.0->scikit-image) (2.7.5)
Requirement already satisfied, skipping upgrade: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 in /usr/local/lib/python3.7/dist-packages (from matplotlib>=2.0.0->scikit-image) (2.3.0)
Requirement already satisfied, skipping upgrade: numpy>=1.10.0 in /usr/local/lib/python3.7/dist-packages (from matplotlib>=2.0.0->scikit-image) (1.16.1)
Requirement already satisfied, skipping upgrade: cycler>=0.10 in /usr/local/lib/python3.7/dist-packages (from matplotlib>=2.0.0->scikit-image) (0.10.0)
Requirement already satisfied, skipping upgrade: toolz>=0.7.3; extra == "array" in /usr/local/lib/python3.7/dist-packages (from dask[array]>=1.0.0->scikit-image) (0.9.0)
Requirement already satisfied, skipping upgrade: decorator>=4.3.0 in /usr/local/lib/python3.7/dist-packages (from networkx>=1.8->scikit-image) (4.3.0)
Requirement already satisfied, skipping upgrade: setuptools in /usr/lib/python3/dist-packages (from kiwisolver>=1.0.1->matplotlib>=2.0.0->scikit-image) (40.7.1)
Installing collected packages: scikit-image
  Found existing installation: scikit-image 0.14.1
    Uninstalling scikit-image-0.14.1:
      Successfully uninstalled scikit-image-0.14.1
Successfully installed scikit-image-0.14.2

Код:
olej@ACER:~/2019_WORK/own.WORK/MachineLearning$ python3
Python 3.7.2+ (default, Feb  2 2019, 14:31:48)
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from skimage import io
>>>

Код:
olej@ACER:~/2019_WORK/own.WORK/AplitSoft/FaceDL/Nfaces$ ./find-faces.py 1234.jpg
I found 4 faces in the file 1234.jpg
- Face #0 found at Left: 305 Top: 198 Right: 341 Bottom: 234
- Face #1 found at Left: 141 Top: 94 Right: 184 Bottom: 137
- Face #2 found at Left: 417 Top: 62 Right: 453 Bottom: 98
- Face #3 found at Left: 501 Top: 130 Right: 537 Bottom: 166
Hit enter to continue

Код:
olej@ACER:~/2019_WORK/own.WORK/AplitSoft/FaceDL.2/Nfaces$ python find-faces.py t13/24.jpg
I found 2 faces in the file t13/24.jpg
- Face #0 found at Left: 61 Top: 94 Right: 97 Bottom: 130
- Face #1 found at Left: 257 Top: 26 Right: 293 Bottom: 62
Hit enter to continue


Вложения:
fd24.png
fd24.png [ 128.57 КБ | Просмотров: 142 ]
Вернуться к началу
 Профиль Отправить личное сообщение Отправить email  
 
 Заголовок сообщения: Re: распознавание лиц
Непрочитанное сообщениеДобавлено: 01 апр 2019, 20:42 
Не в сети
Писатель
Аватара пользователя

Зарегистрирован: 24 сен 2011, 14:22
Сообщения: 11699
Откуда: Харьков
Olej писал(а):
Но это вовсе не получается на одноплатном ARM DragonBoard 410c
Изображение

... или любом другом ARM: Rapsberry Pi, Orange Pi, etc.

Основной проблемой таких реализаций оказалась инсталляция многих и объёмных Python пакетов, многие из которых, даже при установке по pip, требуют объёмных компиляций (C, C++, и даже кто-то там Fortran). Инсталляция некоторых пакетов заняла 3-5-7 часов непрерывной работы процессора - но это только при том, если создать swap-область на SD-карте! Без этого идёт сплошной обмен страниц в памяти, занимающая ~95% процессорного времени (по top утилите) ... тогда инсталляция затянуться должна бы на 60-140 часов :-o :lol:

О том, какие проблемы + как они решаются - я написал объёмное описание-памятку, 21 страница текста о тех сложностях, которые предстоит преодолеть и как.

P.S. Детали о том как возникает "пробуксовка" при отсутствии swap подробно рассказано здесь: swap.


Вложения:
Face_install.7.10.odt [96.5 КБ]
Скачиваний: 3
Вернуться к началу
 Профиль Отправить личное сообщение Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 34 ]  На страницу Пред.  1, 2, 3, 4

Часовой пояс: UTC + 3 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
[ Time : 0.238s | 17 Queries | GZIP : On ]