компьютерное зрение на одноплатных SBC

встраиваемые модели

Модераторы: Olej, Sergej, vikos, dmitriev

Аватара пользователя
Olej
Писатель
Сообщения: 12655
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

компьютерное зрение на одноплатных SBC

Непрочитанное сообщение Olej » 17 авг 2018, 18:28

Активизировалась работа с OpenCV и компьютерным зрением, но главным образом, с переносом результатов на одноплатные ARM SBC:

- DragonBoard 410c
Изображение

- Orange Pi One
Изображение Изображение

- Rapsbery Pi 2 Model B Rev 1.1
Изображение Изображение

Почему именно такие модели?
Потому что по первым 2-м у меня есть на то основания :lol: , а 3-й у меня просто есть ;-)

Аватара пользователя
Olej
Писатель
Сообщения: 12655
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: компьютерное зрение на одноплатных SBC

Непрочитанное сообщение Olej » 17 авг 2018, 18:51

Olej писал(а):Активизировалась работа с OpenCV и компьютерным зрением, но главным образом, с переносом результатов на одноплатные ARM SBC:
Неплохо же на такой игрушке иметь распознаватель лиц при регламенте доступа в помещения, например?
Или распознаватель дорожных знаков? ... или автомобильных номеров?
Olej писал(а): Почему именно такие модели?
Потому что по первым 2-м у меня есть на то основания :lol: , а 3-й у меня просто есть ;-)
А если без шуток:
1. DragonBoard 410c - это для меня плановая, заказная работа;
2. Orange Pi One - у меня есть, у меня есть особые основания интересоваться именно этой линией (Opange Pi) ... тут такое впечатление, что вот на этом вираже китайские разработчики оставили серьёзно позади хвалёных западных ... об этой линейке будет отдельный разговор;
3. Rapsbery Pi 2 - это альтернатива (по-серьёзному несовместимая!) Orange Pi One + самая распространённая в мире модель SBC;

Аватара пользователя
Olej
Писатель
Сообщения: 12655
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: компьютерное зрение на одноплатных SBC

Непрочитанное сообщение Olej » 17 авг 2018, 19:49

Olej писал(а):работа с OpenCV и компьютерным зрением
1. видеокамеры
На всех 3-х SBC можно использовать WEB-камеры ... хоть одну, хоть несколько.

На DragonBoard это имеет вид:

Код: Выделить всё

linaro@linaro-alip:/dev/v4l$ lsusb
Bus 001 Device 014: ID 07a6:8515 ADMtek, Inc. AN8515 Ethernet
Bus 001 Device 013: ID 046d:c077 Logitech, Inc. M105 Optical Mouse
Bus 001 Device 012: ID 0603:00f2 Novatek Microelectronics Corp. Keyboard (Labtec Ultra Flat Keyboard)
Bus 001 Device 011: ID 0409:005a NEC Corp. HighSpeed Hub
Bus 001 Device 010: ID 0409:005a NEC Corp. HighSpeed Hub
Bus 001 Device 015: ID 046d:082b Logitech, Inc. Webcam C170
Bus 001 Device 002: ID 0424:2513 Standard Microsystems Corp. 2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

linaro@linaro-alip:/dev/v4l$ ls -l /dev/video*
crw-rw----+ 1 root video 81, 0 Dec 14  2017 /dev/video0
crw-rw----+ 1 root video 81, 1 Dec 14  2017 /dev/video1
crw-rw----+ 1 root video 81, 2 Aug 13 16:02 /dev/video2
Из 3-х /dev/video* WEB-камера здесь одна ... причём, в зависимости от порядка включения-отключения, она может быть и video0 и video2 ...
Это крови попило!!! :lol:
2 других video* - это мезанинная камера, разъём по центру платы.

Скрипт Python для определения кто там WEB-камера + определения камер когда их на USB несколько - обсуждался здесь: какое устройство - WEB камера?.
Примерно так, не вдаваясь в подробности:

Код: Выделить всё

#!/usr/bin/python
# -*- coding: utf-8 -*- 
import os, sys, commands, cv2, re

vd = []
stat, ls = commands.getstatusoutput( 'ls -l /dev/v4l/by-id' )
if stat != 0:
    print( 'no video cameras!' )
    sys.exit( 0 )
for dir in ls.splitlines():
    i = dir.find( 'index' )
    if i < 0: continue
    vv = dir[ i: ].split( ' -> ' )
    if int( vv[ 0 ][ ( re.search( '\d', vv[ 0 ] ).start( 0 ) ): ] ) != 0:
        continue               # index not 0
    print( vv[ 0 ].strip(), ' | ', vv[ 1 ].strip( ' ./' ) )
    vd.append( int( vv[ 1 ][ ( re.search( '\d', vv[ 1 ] ).start( 0 ) ): ] ) )
print( vd )
Даёт индексы камеры N, которые можно использовать в OpenCV cv2.VideoCapture( N ) ... подробности в указанной теме.

Ещё из особенностей, на которые можно напороться: на Orange Pi One система (свежая) отказалась опознавать WEB-камеру...
Система Armbian сборки:

Код: Выделить всё

olej@orangepione:~$ uname -a
Linux orangepione 4.14.18-sunxi #24 SMP Fri Feb 9 16:24:32 CET 2018 armv7l GNU/Linux

olej@orangepione:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 9.5 (stretch)
Release:	9.5
Codename:	stretch
Подробности здесь: Orange Pi
Решилось просто: установить (из репозитория) модули видеокамеры и видеозахвата:

Код: Выделить всё

root@orangepione:~# aptitude search uvc
p   guvcview                                                                       - GTK+ base UVC Viewer
p   libguvcview-2.0-2                                                              - GTK+ base UVC Viewer - runtime
p   libguvcview-dev                                                                - GTK+ base UVC Viewer - development files
p   uvccapture                                                                     - USB UVC Video Class snapshot software
p   uvcdynctrl                                                                     - Command line tool to control v4l2 devices
p   uvcdynctrl-data                                                                - Command line tool to control v4l2 devices - data files
p   uvcdynctrl-dbg                                                                 - Debug Symbols for uvcdynctrl

Код: Выделить всё

olej@orangepione:~$ sudo aptitude install uvccapture
...

olej@orangepione:~$ aptitude search uvccapture
i   uvccapture                                                                     - USB UVC Video Class snapshot software

olej@orangepione:~$ ls -l /dev/video*
crw-rw---- 1 root video 81, 0 Aug 16 19:17 /dev/video0

olej@orangepione:~$ ls /dev/v4l
by-id  by-path
После чего проверяет вручную успешный захват видеофрейма с камеры:

Код: Выделить всё

olej@orangepione:~$ python
Python 2.7.13 (default, Nov 24 2017, 17:33:09) 
[GCC 6.3.0 20170516] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cap = cv2.VideoCapture( 0 )
>>> ret, frame = cap.read()
>>> ret
True

Аватара пользователя
Olej
Писатель
Сообщения: 12655
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: компьютерное зрение на одноплатных SBC

Непрочитанное сообщение Olej » 17 авг 2018, 20:15

Olej писал(а):работа с OpenCV и компьютерным зрением
2. пакет OpenCV:

DragonBoard 410c

Код: Выделить всё

linaro@linaro-alip:~/Face$ aptitude show python-opencv
Package: python-opencv
Version: 3.2.0+dfsg-4.1+b1
State: not installed
Priority: optional
Section: python
Maintainer: Debian Science Team <debian-science-maintainers@lists.alioth.debian.org>
Architecture: arm64
Uncompressed Size: 2,572 k
Depends: libopencv-calib3d3.2 (= 3.2.0+dfsg-4.1+b1), libopencv-features2d3.2 (= 3.2.0+dfsg-4.1+b1), libopencv-flann3.2 (=
         3.2.0+dfsg-4.1+b1), libopencv-highgui3.2 (= 3.2.0+dfsg-4.1+b1), libopencv-imgcodecs3.2 (= 3.2.0+dfsg-4.1+b1),
         libopencv-imgproc3.2 (= 3.2.0+dfsg-4.1+b1), libopencv-ml3.2 (= 3.2.0+dfsg-4.1+b1), libopencv-objdetect3.2 (=
         3.2.0+dfsg-4.1+b1), libopencv-photo3.2 (= 3.2.0+dfsg-4.1+b1), libopencv-shape3.2 (= 3.2.0+dfsg-4.1+b1),
         libopencv-stitching3.2 (= 3.2.0+dfsg-4.1+b1), libopencv-superres3.2 (= 3.2.0+dfsg-4.1+b1), libopencv-video3.2 (=
         3.2.0+dfsg-4.1+b1), libopencv-videoio3.2 (= 3.2.0+dfsg-4.1+b1), libopencv-videostab3.2 (= 3.2.0+dfsg-4.1+b1),
         libopencv-viz3.2 (= 3.2.0+dfsg-4.1+b1), python (< 2.8), python (>= 2.7~), python-numpy (>= 1:1.14.3), python-numpy-abi9,
         python:any (< 2.8), python:any (>= 2.7~), libc6 (>= 2.17), libgcc1 (>= 1:3.0), libopencv-contrib3.2, libopencv-core3.2,
         libstdc++6 (>= 5.2)
Description: Python bindings for the computer vision library
 This package contains Python bindings for the OpenCV (Open Computer Vision) library.

 The Open Computer Vision Library is a collection of algorithms and sample code for various computer vision problems. The library
 is compatible with IPL (Intel's Image Processing Library) and, if available, can use IPP (Intel's Integrated Performance
 Primitives) for better performance.

 OpenCV provides low level portable data types and operators, and a set of high level functionalities for video acquisition, image
 processing and analysis, structural analysis, motion analysis and object tracking, object recognition, camera calibration and 3D
 reconstruction.
Homepage: https://opencv.org
Tags: uitoolkit::gtk

Код: Выделить всё

linaro@linaro-alip:~/Face$ sudo aptitude install python-opencv
The following NEW packages will be installed:
  libavcodec58{a} libavformat58{a} libavresample4{a} libavutil56{a} libcodec2-0.8.1{a} libopenexr23{a} libpoppler74{a}
  libproj13{a} libswresample3{a} libswscale5{a} libvpx5{a} libx265-160{a} libzstd1{a} poppler-data{a} python-opencv
The following packages will be REMOVED:
  libpoppler72{u}
The following packages will be upgraded:
  gdal-data libarmadillo8 libc-bin libc-l10n libc6 libgdal20 libopencv-calib3d3.2 libopencv-core3.2 libopencv-features2d3.2
  libopencv-flann3.2 libopencv-highgui3.2 libopencv-imgcodecs3.2 libopencv-imgproc3.2 libopencv-ml3.2 libopencv-objdetect3.2
  libopencv-photo3.2 libopencv-shape3.2 libopencv-stitching3.2 libopencv-superres3.2 libopencv-video3.2 libopencv-videoio3.2
  libopencv-videostab3.2 libopencv-viz3.2 libva2 libwebpmux3 locales python-numpy
The following packages are RECOMMENDED but will NOT be installed:
  manpages mesa-va-drivers proj-bin va-driver-all vdpau-va-driver
27 packages upgraded, 15 newly installed, 1 to remove and 858 not upgraded.
Need to get 30.3 MB of archives. After unpacking 48.1 MB will be used.
...
Setting up python-opencv (3.2.0+dfsg-4.1+b1) ...
Processing triggers for libc-bin (2.27-5) ...
Проверяем:

Код: Выделить всё

linaro@linaro-alip:~/Face$ python
Python 2.7.15 (default, Jul 28 2018, 11:29:29)
[GCC 8.1.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'3.2.0'
>>> quit()
И достаточно неплохая версия.

Opange Pi One:

Код: Выделить всё

root@orangepione:~# aptitude install python-opencv
The following NEW packages will be installed:
  fontconfig{a} fontconfig-config{a} fonts-dejavu-core{a} gnome-icon-theme{a} gtk-update-icon-cache{a} hicolor-icon-theme{a} libatk1.0-0{a} libatk1.0-data{a}
  libavahi-client3{a} libavahi-common-data{a} libavahi-common3{a} libavcodec57{a} libavformat57{a} libavutil55{a} libblas-common{a} libblas3{a} libbluray1{a}
  libcairo2{a} libchromaprint1{a} libcroco3{a} libcups2{a} libdatrie1{a} libdc1394-22{a} libdrm2{a} libfontconfig1{a} libfreetype6{a} libgdk-pixbuf2.0-0{a}
  libgdk-pixbuf2.0-common{a} libgfortran3{a} libgme0{a} libgraphite2-3{a} libgsm1{a} libgtk2.0-0{a} libgtk2.0-common{a} libharfbuzz0b{a} libilmbase12{a} libjbig0{a}
  libjpeg62-turbo{a} liblapack3{a} libmp3lame0{a} libmpg123-0{a} libogg0{a} libopencv-calib3d2.4v5{a} libopencv-contrib2.4v5{a} libopencv-core2.4v5{a}
  libopencv-features2d2.4v5{a} libopencv-flann2.4v5{a} libopencv-highgui2.4-deb0{a} libopencv-imgproc2.4v5{a} libopencv-legacy2.4v5{a} libopencv-ml2.4v5{a}
  libopencv-objdetect2.4v5{a} libopencv-photo2.4v5{a} libopencv-video2.4v5{a} libopenexr22{a} libopenjp2-7{a} libopenmpt0{a} libopus0{a} libpango-1.0-0{a}
  libpangocairo-1.0-0{a} libpangoft2-1.0-0{a} libpixman-1-0{a} libpng16-16{a} libpython2.7{a} libraw1394-11{a} librsvg2-2{a} librsvg2-common{a} libshine3{a}
  libsnappy1v5{a} libsoxr0{a} libspeex1{a} libssh-gcrypt-4{a} libswresample2{a} libswscale4{a} libthai-data{a} libthai0{a} libtheora0{a} libtiff5{a} libtwolame0{a}
  libv4l-0{a} libv4lconvert0{a} libva-drm1{a} libva-x11-1{a} libva1{a} libvdpau1{a} libvorbis0a{a} libvorbisenc2{a} libvorbisfile3{a} libvpx4{a} libwavpack1{a}
  libwebp6{a} libwebpmux2{a} libx11-6{a} libx11-data{a} libx264-148{a} libx265-95{a} libxau6{a} libxcb-render0{a} libxcb-shm0{a} libxcb1{a} libxcomposite1{a}
  libxcursor1{a} libxdamage1{a} libxdmcp6{a} libxext6{a} libxfixes3{a} libxi6{a} libxinerama1{a} libxrandr2{a} libxrender1{a} libxvidcore4{a} libzvbi-common{a}
  libzvbi0{a} python-numpy{a} python-opencv shared-mime-info{a}
The following packages are RECOMMENDED but will NOT be installed:
  libaacs0 libgail-common libgtk2.0-bin libvdpau-va-gl1 mesa-va-drivers mesa-vdpau-drivers nvidia-legacy-340xx-vdpau-driver nvidia-vdpau-driver va-driver-all
  vdpau-driver-all vdpau-va-driver
0 packages upgraded, 116 newly installed, 0 to remove and 0 not upgraded.
Need to get 43.2 MB of archives. After unpacking 117 MB will be used.
Do you want to continue? [Y/n/?] y
...
Setting up python-opencv (2.4.9.1+dfsg1-2) ...
Processing triggers for libc-bin (2.24-11+deb9u3) ...
Processing triggers for libgdk-pixbuf2.0-0:armhf (2.36.5-2+deb9u2) ...

Код: Выделить всё

olej@orangepione:~$ python
Python 2.7.13 (default, Nov 24 2017, 17:33:09)
[GCC 6.3.0 20170516] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'2.4.9.1'
>>> import numpy
>>> numpy.__version__
'1.12.1'
>>> quit()
Papsbery Pi 2:
Пришлось повозиться с /etc/apt/sources.list и обновить URL репозиториев... сделать upgrade ...

Код: Выделить всё

pi@raspberrypi:~ $ sudo apt-get install python-opencv
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libopencv-photo2.4
The following NEW packages will be installed:
  libopencv-photo2.4 python-opencv
0 upgraded, 2 newly installed, 0 to remove and 1 not upgraded.
Need to get 350 kB of archives.
After this operation, 1,415 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://mirrordirector.raspbian.org/raspbian/ jessie/main libopencv-photo2.4 armhf 2.4.9.1+dfsg-1+deb8u2 [46.9 kB]
Get:2 http://mirrordirector.raspbian.org/raspbian/ jessie/main python-opencv armhf 2.4.9.1+dfsg-1+deb8u2 [304 kB]
Fetched 350 kB in 0s (422 kB/s)
Selecting previously unselected package libopencv-photo2.4:armhf.
(Reading database ... 105082 files and directories currently installed.)
Preparing to unpack .../libopencv-photo2.4_2.4.9.1+dfsg-1+deb8u2_armhf.deb ...
Unpacking libopencv-photo2.4:armhf (2.4.9.1+dfsg-1+deb8u2) ...
Selecting previously unselected package python-opencv.
Preparing to unpack .../python-opencv_2.4.9.1+dfsg-1+deb8u2_armhf.deb ...
Unpacking python-opencv (2.4.9.1+dfsg-1+deb8u2) ...
Setting up libopencv-photo2.4:armhf (2.4.9.1+dfsg-1+deb8u2) ...
Setting up python-opencv (2.4.9.1+dfsg-1+deb8u2) ...
Processing triggers for libc-bin (2.19-18+deb8u10) ...

Код: Выделить всё

pi@raspberrypi:~ $ python
Python 2.7.9 (default, Sep 17 2016, 20:26:04)
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'2.4.9.1'
>>> quit()
Всё и везде стало из репозиториев!!!
Считаю это очень важным, не столько для собственных экспериментов, сколько для ... репродуцирования результатов у заказчиков. :lol:
Если нужно свежее - всё с OpenCV можно установить из исходников...
Сегодня пришло по почте уведомление:
You might be wondering if there's a typo in the subject of this email — did I mean to say OpenCV 3?
Nope.
No typo here. I meant to say OpenCV 4.
OpenCV 4 has not been officially released yet; however, a release is expected in autumn 2018. In the meantime, we can compile and install OpenCV 4 from source using the pre-release on GitHub.
Так что самые нетерпеливые могут устанавливать уже и OpenCV 4. :lol:

Аватара пользователя
Olej
Писатель
Сообщения: 12655
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: компьютерное зрение на одноплатных SBC

Непрочитанное сообщение Olej » 17 авг 2018, 20:30

Olej писал(а): 2. Orange Pi One - у меня есть, у меня есть особые основания интересоваться именно этой линией (Opange Pi) ... тут такое впечатление, что вот на этом вираже китайские разработчики оставили серьёзно позади хвалёных западных ... об этой линейке будет отдельный разговор;
Теперь про Orange Pi One ... главным образом пока, чтобы не потерять ссылки...

1. в 10 раз дешевле (~$9 на AliExpress) DragonBoard 410c (~$100) и в 3 раза дешевле самой простой модели Rapsbery Pi (~$25) - тут китайцы учинили просто натуральный демпинг западному сообществу :lol: ... но это далеко не главное.

2. это я уже писал:
1. В Orange Pi (всех) использован графический процессор, GPU mali ... который так никто, включая производителя Orange Pi не умеют использовать. И только с мечсяц назад появилась информация, что mali включён в mainline kernel ... см. сюда: mali на mainline ядре.
Про GPU mali, OpenGL и т.д. - пристально следим здесь:
mali на mainline ядре
из нового - вчера завел mali на mainline ядре - шестеренки крутятся с ускорением. Хромиум не запускается ни на месе ни на блобах...
...
3. Аппаратный encoder h264 для Allwinner H3
Запилил аппаратный энкодер видео для чипов H3 из исходников для A10/A20. Проестил: работает :)
Должен работать при условии, что права на /dev/ion, /dev/video0 и /dev/cedar_dev установлены в 666 и у Вас есть ffmpeg
энкодер (бинарь) можно взять здесь
Запись видео с USB камеры:
...
Воспроизведение записанного:
...
Cedrus – linux-sunxi community проект программного обеспечения, который является полностью 100% открытым исходным кодом драйвера для использования аппаратного ускорения видео.
Bootlin (formerly Free Electrons) -- активно работают и продвигают.
тут подробнее: https://linux-sunxi.org/Sunxi-cedrus
Sunxi-Cedrus - документация:
Sunxi-Cedrus is an effort to bring hardware-accelerated video decoding and encoding support for Allwinner SoCs to the mainline Linux kernel. Additional userspace components that interface with the kernel driver are also provided, for typical GNU/Linux-based systems.
...

Аватара пользователя
Olej
Писатель
Сообщения: 12655
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: компьютерное зрение на одноплатных SBC

Непрочитанное сообщение Olej » 18 авг 2018, 17:59

Olej писал(а):
Olej писал(а):работа с OpenCV и компьютерным зрением
Для работы с захватом фреймов, контроля, просмотра ... всё равно нужен набор специфических инструментов.
Вот те, к которым я привык, сразу же проверю на минимальной конфигурации (Orange Pi):

Код: Выделить всё

olej@orangepione:~/Face$ aptitude search mplayer
p   kmplayer                                                - media player for KDE                                              
p   mplayer                                                 - movie player for Unix-like systems                                
p   mplayer-doc                                             - documentation for MPlayer                                         
p   mplayer-gui                                             - movie player for Unix-like systems (GUI variant)                  
v   mplayer-skin                                            -                                                                   
p   mplayer-skin-blue                                       - Blue skin for MPlayer                                             
p   mplayer2                                                - transitional dummy package for mpv                                
p   python-templayer                                        - layered template library for Python                               
v   python2.7-templayer                                     -                                                                   
p   smplayer                                                - Complete front-end for MPlayer and mpv                            
p   smplayer-l10n                                           - Complete front-end for MPlayer and mpv - translation files        
p   smplayer-themes                                         - complete front-end for MPlayer - icon themes                      
p   vdr-plugin-mplayer                                      - MPlayer playback plugin for VDR                                   
Установка:

Код: Выделить всё

olej@orangepione:~/Face$ sudo aptitude install mplayer
[sudo] password for olej: 
The following NEW packages will be installed:
  liba52-0.7.4{a} libaa1{a} libass5{a} libasyncns0{a} libaudio2{a} libbs2b0{a} libcdio-cdda1{a} libcdio-paranoia1{a} 
  libcdio13{a} libdca0{a} libdirectfb-1.2-9{a} libdv4{a} libdvdnav4{a} libdvdread4{a} libenca0{a} libfaad2{a} libflac8{a} 
  libfribidi0{a} libgif7{a} libjack-jackd2-0{a} libldb1{a} liblirc-client0{a} libmad0{a} libmpeg2-4{a} libopenal-data{a} 
  libopenal1{a} libpostproc54{a} libpulse0{a} libsdl1.2debian{a} libsmbclient{a} libsndfile1{a} libsndio6.1{a} 
  libtalloc2{a} libtdb1{a} libtevent0{a} libvorbisidec1{a} libwbclient0{a} libxss1{a} libxvmc1{a} mplayer python-talloc{a} 
  samba-libs{a} 
0 packages upgraded, 42 newly installed, 0 to remove and 0 not upgraded.
Need to get 10.5 MB of archives. After unpacking 28.2 MB will be used.
Do you want to continue? [Y/n/?] y
Get: 1 http://security.debian.org stretch/updates/main armhf libwbclient0 armhf 2:4.5.12+dfsg-2+deb9u3 [121 kB]
Get: 2 http://security.debian.org stretch/updates/main armhf samba-libs armhf 2:4.5.12+dfsg-2+deb9u3 [4,504 kB]
Get: 3 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libaudio2 armhf 1.9.4-5+b1 [73.7 kB]                 
Get: 4 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libtalloc2 armhf 2.1.8-1 [33.2 kB]
Get: 5 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libtevent0 armhf 0.9.31-1 [24.9 kB]
Get: 6 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libtdb1 armhf 1.3.11-2 [38.2 kB]
Get: 7 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libldb1 armhf 2:1.1.27-1+b1 [94.0 kB]
Get: 8 http://cdn-fastly.deb.debian.org/debian stretch/main armhf python-talloc armhf 2.1.8-1 [11.3 kB]
Get: 9 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libxss1 armhf 1:1.2.2-1 [16.3 kB]
Get: 10 http://cdn-fastly.deb.debian.org/debian stretch/main armhf liba52-0.7.4 armhf 0.7.4-19 [29.9 kB]
Get: 11 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libaa1 armhf 1.4p5-44+b1 [50.4 kB]
Get: 12 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libfribidi0 armhf 0.19.7-1+b1 [44.0 kB]
Get: 13 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libass5 armhf 1:0.13.4-2 [76.0 kB]
Get: 14 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libasyncns0 armhf 0.8-6 [11.4 kB]
Get: 15 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libcdio13 armhf 0.83-4.3+b1 [161 kB]
Get: 16 http://security.debian.org stretch/updates/main armhf libsmbclient armhf 2:4.5.12+dfsg-2+deb9u3 [145 kB]
Get: 17 http://security.debian.org stretch/updates/main armhf libpostproc54 armhf 7:3.2.12-1~deb9u1 [76.3 kB]
Get: 18 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libcdio-cdda1 armhf 0.83-4.3+b1 [129 kB]
Get: 19 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libcdio-paranoia1 armhf 0.83-4.3+b1 [130 kB]
Get: 20 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libdca0 armhf 0.0.5-10 [99.3 kB]
Get: 21 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libdirectfb-1.2-9 armhf 1.2.10.0-8+deb9u1 [536 kB]
Get: 22 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libdv4 armhf 1.0.0-11 [66.3 kB]
Get: 23 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libdvdread4 armhf 5.0.3-2 [77.9 kB]
Get: 24 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libdvdnav4 armhf 5.0.3-3 [39.6 kB]
Get: 25 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libenca0 armhf 1.19-1+b1 [55.2 kB]
Get: 26 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libfaad2 armhf 2.8.0~cvs20161113-1+deb9u1 [152 kB]
Get: 27 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libflac8 armhf 1.3.2-1 [150 kB]
Get: 28 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libgif7 armhf 5.1.4-0.4 [40.7 kB]
Get: 29 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libjack-jackd2-0 armhf 1.9.10+20150825git1ed50c92~dfsg-5 [252 kB]
Get: 30 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libmad0 armhf 0.15.1b-8+deb9u1 [66.5 kB]
Get: 31 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libmpeg2-4 armhf 0.5.1-7+b2 [57.3 kB]
Get: 32 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libopenal-data all 1:1.17.2-4 [107 kB]
Get: 33 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libsndio6.1 armhf 1.1.0-3 [21.8 kB]
Get: 34 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libopenal1 armhf 1:1.17.2-4+b2 [189 kB]
Get: 35 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libsndfile1 armhf 1.0.27-3 [241 kB]
Get: 36 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libpulse0 armhf 10.0-1+deb9u1 [251 kB]
Get: 37 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libsdl1.2debian armhf 1.2.15+dfsg1-4 [161 kB]
Get: 38 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libxvmc1 armhf 2:1.0.10-1 [24.4 kB]
Get: 39 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libbs2b0 armhf 3.1.0+dfsg-2.2 [11.2 kB]
Get: 40 http://cdn-fastly.deb.debian.org/debian stretch/main armhf liblirc-client0 armhf 0.9.4c-9 [53.4 kB]
Get: 41 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libvorbisidec1 armhf 1.0.2+svn18153-1+deb9u1 [67.1 kB]
Get: 42 http://cdn-fastly.deb.debian.org/debian stretch/main armhf mplayer armhf 2:1.3.0-6 [2,038 kB]
Fetched 10.5 MB in 3s (2,663 kB/s)    
Extracting templates from packages: 100%
Selecting previously unselected package libaudio2:armhf.
(Reading database ... 69560 files and directories currently installed.)
Preparing to unpack .../00-libaudio2_1.9.4-5+b1_armhf.deb ...
Unpacking libaudio2:armhf (1.9.4-5+b1) ...
Selecting previously unselected package libtalloc2:armhf.
Preparing to unpack .../01-libtalloc2_2.1.8-1_armhf.deb ...
Unpacking libtalloc2:armhf (2.1.8-1) ...
Selecting previously unselected package libtevent0:armhf.
Preparing to unpack .../02-libtevent0_0.9.31-1_armhf.deb ...
Unpacking libtevent0:armhf (0.9.31-1) ...
Selecting previously unselected package libtdb1:armhf.
Preparing to unpack .../03-libtdb1_1.3.11-2_armhf.deb ...
Unpacking libtdb1:armhf (1.3.11-2) ...
Selecting previously unselected package libldb1:armhf.
Preparing to unpack .../04-libldb1_2%3a1.1.27-1+b1_armhf.deb ...
Unpacking libldb1:armhf (2:1.1.27-1+b1) ...
Selecting previously unselected package libwbclient0:armhf.
Preparing to unpack .../05-libwbclient0_2%3a4.5.12+dfsg-2+deb9u3_armhf.deb ...
Unpacking libwbclient0:armhf (2:4.5.12+dfsg-2+deb9u3) ...
Selecting previously unselected package python-talloc.
Preparing to unpack .../06-python-talloc_2.1.8-1_armhf.deb ...
Unpacking python-talloc (2.1.8-1) ...
Selecting previously unselected package samba-libs:armhf.
Preparing to unpack .../07-samba-libs_2%3a4.5.12+dfsg-2+deb9u3_armhf.deb ...
Unpacking samba-libs:armhf (2:4.5.12+dfsg-2+deb9u3) ...
Selecting previously unselected package libsmbclient:armhf.
Preparing to unpack .../08-libsmbclient_2%3a4.5.12+dfsg-2+deb9u3_armhf.deb ...
Unpacking libsmbclient:armhf (2:4.5.12+dfsg-2+deb9u3) ...
Selecting previously unselected package libxss1:armhf.
Preparing to unpack .../09-libxss1_1%3a1.2.2-1_armhf.deb ...
Unpacking libxss1:armhf (1:1.2.2-1) ...
Selecting previously unselected package liba52-0.7.4:armhf.
Preparing to unpack .../10-liba52-0.7.4_0.7.4-19_armhf.deb ...
Unpacking liba52-0.7.4:armhf (0.7.4-19) ...
Selecting previously unselected package libaa1:armhf.
Preparing to unpack .../11-libaa1_1.4p5-44+b1_armhf.deb ...
Unpacking libaa1:armhf (1.4p5-44+b1) ...
Selecting previously unselected package libfribidi0:armhf.
Preparing to unpack .../12-libfribidi0_0.19.7-1+b1_armhf.deb ...
Unpacking libfribidi0:armhf (0.19.7-1+b1) ...
Selecting previously unselected package libass5:armhf.
Preparing to unpack .../13-libass5_1%3a0.13.4-2_armhf.deb ...
Unpacking libass5:armhf (1:0.13.4-2) ...
Selecting previously unselected package libasyncns0:armhf.
Preparing to unpack .../14-libasyncns0_0.8-6_armhf.deb ...
Unpacking libasyncns0:armhf (0.8-6) ...
Selecting previously unselected package libcdio13:armhf.
Preparing to unpack .../15-libcdio13_0.83-4.3+b1_armhf.deb ...
Unpacking libcdio13:armhf (0.83-4.3+b1) ...
Selecting previously unselected package libcdio-cdda1:armhf.
Preparing to unpack .../16-libcdio-cdda1_0.83-4.3+b1_armhf.deb ...
Unpacking libcdio-cdda1:armhf (0.83-4.3+b1) ...
Selecting previously unselected package libcdio-paranoia1:armhf.
Preparing to unpack .../17-libcdio-paranoia1_0.83-4.3+b1_armhf.deb ...
Unpacking libcdio-paranoia1:armhf (0.83-4.3+b1) ...
Selecting previously unselected package libdca0:armhf.
Preparing to unpack .../18-libdca0_0.0.5-10_armhf.deb ...
Unpacking libdca0:armhf (0.0.5-10) ...
Selecting previously unselected package libdirectfb-1.2-9:armhf.
Preparing to unpack .../19-libdirectfb-1.2-9_1.2.10.0-8+deb9u1_armhf.deb ...
Unpacking libdirectfb-1.2-9:armhf (1.2.10.0-8+deb9u1) ...
Selecting previously unselected package libdv4:armhf.
Preparing to unpack .../20-libdv4_1.0.0-11_armhf.deb ...
Unpacking libdv4:armhf (1.0.0-11) ...
Selecting previously unselected package libdvdread4:armhf.
Preparing to unpack .../21-libdvdread4_5.0.3-2_armhf.deb ...
Unpacking libdvdread4:armhf (5.0.3-2) ...
Selecting previously unselected package libdvdnav4:armhf.
Preparing to unpack .../22-libdvdnav4_5.0.3-3_armhf.deb ...
Unpacking libdvdnav4:armhf (5.0.3-3) ...
Selecting previously unselected package libenca0:armhf.
Preparing to unpack .../23-libenca0_1.19-1+b1_armhf.deb ...
Unpacking libenca0:armhf (1.19-1+b1) ...
Selecting previously unselected package libfaad2:armhf.
Preparing to unpack .../24-libfaad2_2.8.0~cvs20161113-1+deb9u1_armhf.deb ...
Unpacking libfaad2:armhf (2.8.0~cvs20161113-1+deb9u1) ...
Selecting previously unselected package libflac8:armhf.
Preparing to unpack .../25-libflac8_1.3.2-1_armhf.deb ...
Unpacking libflac8:armhf (1.3.2-1) ...
Selecting previously unselected package libgif7:armhf.
Preparing to unpack .../26-libgif7_5.1.4-0.4_armhf.deb ...
Unpacking libgif7:armhf (5.1.4-0.4) ...
Selecting previously unselected package libjack-jackd2-0:armhf.
Preparing to unpack .../27-libjack-jackd2-0_1.9.10+20150825git1ed50c92~dfsg-5_armhf.deb ...
Unpacking libjack-jackd2-0:armhf (1.9.10+20150825git1ed50c92~dfsg-5) ...
Selecting previously unselected package libmad0:armhf.
Preparing to unpack .../28-libmad0_0.15.1b-8+deb9u1_armhf.deb ...
Unpacking libmad0:armhf (0.15.1b-8+deb9u1) ...
Selecting previously unselected package libmpeg2-4:armhf.
Preparing to unpack .../29-libmpeg2-4_0.5.1-7+b2_armhf.deb ...
Unpacking libmpeg2-4:armhf (0.5.1-7+b2) ...
Selecting previously unselected package libopenal-data.
Preparing to unpack .../30-libopenal-data_1%3a1.17.2-4_all.deb ...
Unpacking libopenal-data (1:1.17.2-4) ...
Selecting previously unselected package libsndio6.1:armhf.
Preparing to unpack .../31-libsndio6.1_1.1.0-3_armhf.deb ...
Unpacking libsndio6.1:armhf (1.1.0-3) ...
Selecting previously unselected package libopenal1:armhf.
Preparing to unpack .../32-libopenal1_1%3a1.17.2-4+b2_armhf.deb ...
Unpacking libopenal1:armhf (1:1.17.2-4+b2) ...
Selecting previously unselected package libpostproc54:armhf.
Preparing to unpack .../33-libpostproc54_7%3a3.2.12-1~deb9u1_armhf.deb ...
Unpacking libpostproc54:armhf (7:3.2.12-1~deb9u1) ...
Selecting previously unselected package libsndfile1:armhf.
Preparing to unpack .../34-libsndfile1_1.0.27-3_armhf.deb ...
Unpacking libsndfile1:armhf (1.0.27-3) ...
Selecting previously unselected package libpulse0:armhf.
Preparing to unpack .../35-libpulse0_10.0-1+deb9u1_armhf.deb ...
Unpacking libpulse0:armhf (10.0-1+deb9u1) ...
Selecting previously unselected package libsdl1.2debian:armhf.
Preparing to unpack .../36-libsdl1.2debian_1.2.15+dfsg1-4_armhf.deb ...
Unpacking libsdl1.2debian:armhf (1.2.15+dfsg1-4) ...
Selecting previously unselected package libxvmc1:armhf.
Preparing to unpack .../37-libxvmc1_2%3a1.0.10-1_armhf.deb ...
Unpacking libxvmc1:armhf (2:1.0.10-1) ...
Selecting previously unselected package libbs2b0:armhf.
Preparing to unpack .../38-libbs2b0_3.1.0+dfsg-2.2_armhf.deb ...
Unpacking libbs2b0:armhf (3.1.0+dfsg-2.2) ...
Selecting previously unselected package liblirc-client0:armhf.
Preparing to unpack .../39-liblirc-client0_0.9.4c-9_armhf.deb ...
Unpacking liblirc-client0:armhf (0.9.4c-9) ...
Selecting previously unselected package libvorbisidec1.
Preparing to unpack .../40-libvorbisidec1_1.0.2+svn18153-1+deb9u1_armhf.deb ...
Unpacking libvorbisidec1 (1.0.2+svn18153-1+deb9u1) ...
Selecting previously unselected package mplayer.
Preparing to unpack .../41-mplayer_2%3a1.3.0-6_armhf.deb ...
Unpacking mplayer (2:1.3.0-6) ...
Setting up libmpeg2-4:armhf (0.5.1-7+b2) ...
Setting up libtdb1:armhf (1.3.11-2) ...
Setting up libwbclient0:armhf (2:4.5.12+dfsg-2+deb9u3) ...
Setting up libasyncns0:armhf (0.8-6) ...
Setting up libcdio13:armhf (0.83-4.3+b1) ...
Processing triggers for mime-support (3.60) ...
Setting up libcdio-cdda1:armhf (0.83-4.3+b1) ...
Setting up libxss1:armhf (1:1.2.2-1) ...
Setting up libfaad2:armhf (2.8.0~cvs20161113-1+deb9u1) ...
Setting up libflac8:armhf (1.3.2-1) ...
Setting up liblirc-client0:armhf (0.9.4c-9) ...
Setting up libdirectfb-1.2-9:armhf (1.2.10.0-8+deb9u1) ...
Setting up libgif7:armhf (5.1.4-0.4) ...
Setting up libxvmc1:armhf (2:1.0.10-1) ...
Setting up libopenal-data (1:1.17.2-4) ...
Setting up libbs2b0:armhf (3.1.0+dfsg-2.2) ...
Setting up libsndfile1:armhf (1.0.27-3) ...
Setting up liba52-0.7.4:armhf (0.7.4-19) ...
Setting up libvorbisidec1 (1.0.2+svn18153-1+deb9u1) ...
Setting up libaa1:armhf (1.4p5-44+b1) ...
Processing triggers for libc-bin (2.24-11+deb9u3) ...
Setting up libpostproc54:armhf (7:3.2.12-1~deb9u1) ...
Setting up libjack-jackd2-0:armhf (1.9.10+20150825git1ed50c92~dfsg-5) ...
Setting up libfribidi0:armhf (0.19.7-1+b1) ...
Processing triggers for man-db (2.7.6.1-2) ...
Setting up libtalloc2:armhf (2.1.8-1) ...
Setting up libcdio-paranoia1:armhf (0.83-4.3+b1) ...
Setting up libmad0:armhf (0.15.1b-8+deb9u1) ...
Setting up libdca0:armhf (0.0.5-10) ...
Setting up libsndio6.1:armhf (1.1.0-3) ...
Setting up libenca0:armhf (1.19-1+b1) ...
Setting up libdv4:armhf (1.0.0-11) ...
Setting up libaudio2:armhf (1.9.4-5+b1) ...
Setting up libdvdread4:armhf (5.0.3-2) ...
Setting up python-talloc (2.1.8-1) ...
Setting up libdvdnav4:armhf (5.0.3-3) ...
Setting up libpulse0:armhf (10.0-1+deb9u1) ...
Setting up libass5:armhf (1:0.13.4-2) ...
Setting up libtevent0:armhf (0.9.31-1) ...
Setting up libopenal1:armhf (1:1.17.2-4+b2) ...
Setting up libldb1:armhf (2:1.1.27-1+b1) ...
Setting up libsdl1.2debian:armhf (1.2.15+dfsg1-4) ...
Setting up samba-libs:armhf (2:4.5.12+dfsg-2+deb9u3) ...
Setting up libsmbclient:armhf (2:4.5.12+dfsg-2+deb9u3) ...
Setting up mplayer (2:1.3.0-6) ...
Processing triggers for libc-bin (2.24-11+deb9u3) ...

Проверка (причём я просматриваю результат, видеоролик, проигрываемый на Oramge Pi - по сети, LAN в данном случае, подключившись по SSH ... но не забыть при этом опцию ssh -Y ... или -X, если так больше нравится ;-) ):

Код: Выделить всё

olej@orangepione:~/Face$ mplayer Dani1.avi 
Creating config file: /home/olej/.mplayer/config
MPlayer 1.3.0 (Debian), built with gcc-6.2.1 (C) 2000-2016 MPlayer Team
do_connect: could not connect to socket
connect: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing Dani1.avi.
libavformat version 57.56.101 (external)
Mismatching header version 57.56.100
AVI file format detected.
[aviheader] Video stream found, -vid 0
AVI: No audio stream found -> no sound.
VIDEO:  [X264]  640x480  24bpp  600.000 fps  573.5 kbps (70.0 kbyte/s)
X11 error: BadRequest (invalid request code or no such operation)
Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory
[vdpau] Error when calling vdp_device_create_x11: 1
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
libavcodec version 57.64.101 (external)
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
Clip info:
 Software: Lavf58.12.100
Load subtitles in ./
Audio: no sound
Starting playback...
V:   0.1  48/ 48 ??% ??% ??,?% 0 0 
Movie-Aspect is undefined - no prescaling applied.
VO: [xv] 640x480 => 640x480 Planar YV12 
[VO_XV] Shared memory not supported
Reverting to normal Xv.
[VO_XV] Shared memory not supported
Reverting to normal Xv.
V:   7.8 4657/4657 42% 80%  0.0% 0 0 

Exiting... (Quit)

Аватара пользователя
Olej
Писатель
Сообщения: 12655
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: компьютерное зрение на одноплатных SBC

Непрочитанное сообщение Olej » 18 авг 2018, 18:01

Olej писал(а):всё равно нужен набор специфических инструментов.
Настройка видеокамер:

Код: Выделить всё

olej@orangepione:~/Face$ aptitude search v4l2ucp
p   v4l2ucp                                                 - Video for Linux 2 Universal Control Panel                         

olej@orangepione:~/Face$ sudo aptitude install v4l2ucp
The following NEW packages will be installed:
  liblcms2-2{a} libmng1{a} libqtcore4{a} libqtgui4{a} qtcore4-l10n{a} v4l2ucp 
The following packages are RECOMMENDED but will NOT be installed:
  qt-at-spi 
0 packages upgraded, 6 newly installed, 0 to remove and 0 not upgraded.
Need to get 5,948 kB of archives. After unpacking 17.7 MB will be used.
Do you want to continue? [Y/n/?] y
Get: 1 http://cdn-fastly.deb.debian.org/debian stretch/main armhf liblcms2-2 armhf 2.8-4 [120 kB]
Get: 2 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libmng1 armhf 1.0.10+dfsg-3.1+b5 [159 kB]
Get: 3 http://cdn-fastly.deb.debian.org/debian stretch/main armhf qtcore4-l10n all 4:4.8.7+dfsg-11 [662 kB]
Get: 4 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libqtcore4 armhf 4:4.8.7+dfsg-11 [1,401 kB]
Get: 5 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libqtgui4 armhf 4:4.8.7+dfsg-11 [3,559 kB]
Get: 6 http://cdn-fastly.deb.debian.org/debian stretch/main armhf v4l2ucp armhf 2.0.2-4+b2 [45.8 kB]
Fetched 5,948 kB in 2s (2,585 kB/s) 
Selecting previously unselected package liblcms2-2:armhf.
(Reading database ... 70150 files and directories currently installed.)
Preparing to unpack .../0-liblcms2-2_2.8-4_armhf.deb ...
Unpacking liblcms2-2:armhf (2.8-4) ...
Selecting previously unselected package libmng1:armhf.
Preparing to unpack .../1-libmng1_1.0.10+dfsg-3.1+b5_armhf.deb ...
Unpacking libmng1:armhf (1.0.10+dfsg-3.1+b5) ...
Selecting previously unselected package qtcore4-l10n.
Preparing to unpack .../2-qtcore4-l10n_4%3a4.8.7+dfsg-11_all.deb ...
Unpacking qtcore4-l10n (4:4.8.7+dfsg-11) ...
Selecting previously unselected package libqtcore4:armhf.
Preparing to unpack .../3-libqtcore4_4%3a4.8.7+dfsg-11_armhf.deb ...
Unpacking libqtcore4:armhf (4:4.8.7+dfsg-11) ...
Selecting previously unselected package libqtgui4:armhf.
Preparing to unpack .../4-libqtgui4_4%3a4.8.7+dfsg-11_armhf.deb ...
Unpacking libqtgui4:armhf (4:4.8.7+dfsg-11) ...
Selecting previously unselected package v4l2ucp.
Preparing to unpack .../5-v4l2ucp_2.0.2-4+b2_armhf.deb ...
Unpacking v4l2ucp (2.0.2-4+b2) ...
Processing triggers for mime-support (3.60) ...
Setting up liblcms2-2:armhf (2.8-4) ...
Setting up qtcore4-l10n (4:4.8.7+dfsg-11) ...
Processing triggers for libc-bin (2.24-11+deb9u3) ...
Setting up libqtcore4:armhf (4:4.8.7+dfsg-11) ...
Processing triggers for man-db (2.7.6.1-2) ...
Setting up libmng1:armhf (1.0.10+dfsg-3.1+b5) ...
Setting up libqtgui4:armhf (4:4.8.7+dfsg-11) ...
Setting up v4l2ucp (2.0.2-4+b2) ...
Processing triggers for libc-bin (2.24-11+deb9u3) ...
Работает на малышке Orange Pi One - просматриваю на комфортном десктопе (по ssh ...).
Вложения
o4.png

Аватара пользователя
Olej
Писатель
Сообщения: 12655
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: компьютерное зрение на одноплатных SBC

Непрочитанное сообщение Olej » 18 авг 2018, 18:07

Olej писал(а):Работает на малышке Orange Pi One - просматриваю на комфортном десктопе (по ssh ...).
То же приложение (v4l2ucp), установленное (из репозитория) на DragonBoard 410c.
Наверное ... программа собиралась с другими опциями?
Вложения
v0-410c.png

Аватара пользователя
Olej
Писатель
Сообщения: 12655
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: компьютерное зрение на одноплатных SBC

Непрочитанное сообщение Olej » 18 авг 2018, 18:28

Olej писал(а):То же приложение (v4l2ucp), установленное (из репозитория) на DragonBoard 410c.
Ещё другой настройщик видеокамер...
Зачем другой?
Потому что разные параметры могут настраивать по-разному.

Код: Выделить всё

olej@orangepione:~/Face$ aptitude search guvcview
p   guvcview                                                - GTK+ base UVC Viewer                                              
p   libguvcview-2.0-2                                       - GTK+ base UVC Viewer - runtime                                    
p   libguvcview-dev                                         - GTK+ base UVC Viewer - development files                          

olej@orangepione:~/Face$ sudo aptitude install guvcview
[sudo] password for olej: 
The following NEW packages will be installed:
  adwaita-icon-theme{a} guvcview libatk-bridge2.0-0{a} libatspi2.0-0{a} libcairo-gobject2{a} libcolord2{a} libgsl2{a} 
  libgtk-3-0{a} libgtk-3-common{a} libguvcview-2.0-2{a} libjson-glib-1.0-0{a} libjson-glib-1.0-common{a} libportaudio2{a} 
  librest-0.7-0{a} libsdl2-2.0-0{a} libsoup-gnome2.4-1{a} libwayland-cursor0{a} libxkbcommon0{a} 
The following packages are RECOMMENDED but will NOT be installed:
  at-spi2-core libgtk-3-bin uvcdynctrl 
0 packages upgraded, 18 newly installed, 0 to remove and 0 not upgraded.
Need to get 19.6 MB of archives. After unpacking 66.2 MB will be used.
Do you want to continue? [Y/n/?] y
Get: 1 http://cdn-fastly.deb.debian.org/debian stretch/main armhf adwaita-icon-theme all 3.22.0-1+deb9u1 [11.5 MB]
Get: 2 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libatspi2.0-0 armhf 2.22.0-6+deb9u1 [52.8 kB]
Get: 3 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libatk-bridge2.0-0 armhf 2.22.0-2 [47.8 kB]
Get: 4 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libcairo-gobject2 armhf 1.14.8-1 [335 kB]
Get: 5 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libcolord2 armhf 1.3.3-2 [242 kB]
Get: 6 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libgsl2 armhf 2.3+dfsg-1 [734 kB]
Get: 7 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libgtk-3-common all 3.22.11-1 [3,416 kB]
Get: 8 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libjson-glib-1.0-common all 1.2.6-1 [166 kB]
Get: 9 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libjson-glib-1.0-0 armhf 1.2.6-1 [170 kB]                     
Get: 10 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libsoup-gnome2.4-1 armhf 2.56.0-2+deb9u2 [16.2 kB]           
Get: 11 http://cdn-fastly.deb.debian.org/debian stretch/main armhf librest-0.7-0 armhf 0.8.0-2 [28.1 kB]                        
Get: 12 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libwayland-cursor0 armhf 1.12.0-1 [12.0 kB]                  
Get: 13 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libxkbcommon0 armhf 0.7.1-2~deb9u1 [111 kB]                  
Get: 14 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libgtk-3-0 armhf 3.22.11-1 [2,183 kB]                        
Get: 15 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libportaudio2 armhf 19.6.0-1 [57.5 kB]                       
Get: 16 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libsdl2-2.0-0 armhf 2.0.5+dfsg1-2 [322 kB]                   
Get: 17 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libguvcview-2.0-2 armhf 2.0.4+debian-1+b1 [104 kB]           
Get: 18 http://cdn-fastly.deb.debian.org/debian stretch/main armhf guvcview armhf 2.0.4+debian-1+b1 [139 kB]                    
Fetched 19.6 MB in 6s (2,855 kB/s)                                                                                              
Selecting previously unselected package adwaita-icon-theme.
(Reading database ... 70249 files and directories currently installed.)
Preparing to unpack .../00-adwaita-icon-theme_3.22.0-1+deb9u1_all.deb ...
Unpacking adwaita-icon-theme (3.22.0-1+deb9u1) ...
Selecting previously unselected package libatspi2.0-0:armhf.
Preparing to unpack .../01-libatspi2.0-0_2.22.0-6+deb9u1_armhf.deb ...
Unpacking libatspi2.0-0:armhf (2.22.0-6+deb9u1) ...
Selecting previously unselected package libatk-bridge2.0-0:armhf.
Preparing to unpack .../02-libatk-bridge2.0-0_2.22.0-2_armhf.deb ...
Unpacking libatk-bridge2.0-0:armhf (2.22.0-2) ...
Selecting previously unselected package libcairo-gobject2:armhf.
Preparing to unpack .../03-libcairo-gobject2_1.14.8-1_armhf.deb ...
Unpacking libcairo-gobject2:armhf (1.14.8-1) ...
Selecting previously unselected package libcolord2:armhf.
Preparing to unpack .../04-libcolord2_1.3.3-2_armhf.deb ...
Unpacking libcolord2:armhf (1.3.3-2) ...
Selecting previously unselected package libgsl2:armhf.
Preparing to unpack .../05-libgsl2_2.3+dfsg-1_armhf.deb ...
Unpacking libgsl2:armhf (2.3+dfsg-1) ...
Selecting previously unselected package libgtk-3-common.
Preparing to unpack .../06-libgtk-3-common_3.22.11-1_all.deb ...
Unpacking libgtk-3-common (3.22.11-1) ...
Selecting previously unselected package libjson-glib-1.0-common.
Preparing to unpack .../07-libjson-glib-1.0-common_1.2.6-1_all.deb ...
Unpacking libjson-glib-1.0-common (1.2.6-1) ...
Selecting previously unselected package libjson-glib-1.0-0:armhf.
Preparing to unpack .../08-libjson-glib-1.0-0_1.2.6-1_armhf.deb ...
Unpacking libjson-glib-1.0-0:armhf (1.2.6-1) ...
Selecting previously unselected package libsoup-gnome2.4-1:armhf.
Preparing to unpack .../09-libsoup-gnome2.4-1_2.56.0-2+deb9u2_armhf.deb ...
Unpacking libsoup-gnome2.4-1:armhf (2.56.0-2+deb9u2) ...
Selecting previously unselected package librest-0.7-0:armhf.
Preparing to unpack .../10-librest-0.7-0_0.8.0-2_armhf.deb ...
Unpacking librest-0.7-0:armhf (0.8.0-2) ...
Selecting previously unselected package libwayland-cursor0:armhf.
Preparing to unpack .../11-libwayland-cursor0_1.12.0-1_armhf.deb ...
Unpacking libwayland-cursor0:armhf (1.12.0-1) ...
Selecting previously unselected package libxkbcommon0:armhf.
Preparing to unpack .../12-libxkbcommon0_0.7.1-2~deb9u1_armhf.deb ...
Unpacking libxkbcommon0:armhf (0.7.1-2~deb9u1) ...
Selecting previously unselected package libgtk-3-0:armhf.
Preparing to unpack .../13-libgtk-3-0_3.22.11-1_armhf.deb ...
Unpacking libgtk-3-0:armhf (3.22.11-1) ...
Selecting previously unselected package libportaudio2:armhf.
Preparing to unpack .../14-libportaudio2_19.6.0-1_armhf.deb ...
Unpacking libportaudio2:armhf (19.6.0-1) ...
Selecting previously unselected package libsdl2-2.0-0:armhf.
Preparing to unpack .../15-libsdl2-2.0-0_2.0.5+dfsg1-2_armhf.deb ...
Unpacking libsdl2-2.0-0:armhf (2.0.5+dfsg1-2) ...
Selecting previously unselected package libguvcview-2.0-2:armhf.
Preparing to unpack .../16-libguvcview-2.0-2_2.0.4+debian-1+b1_armhf.deb ...
Unpacking libguvcview-2.0-2:armhf (2.0.4+debian-1+b1) ...
Selecting previously unselected package guvcview.
Preparing to unpack .../17-guvcview_2.0.4+debian-1+b1_armhf.deb ...
Unpacking guvcview (2.0.4+debian-1+b1) ...
Setting up libjson-glib-1.0-common (1.2.6-1) ...
Setting up libportaudio2:armhf (19.6.0-1) ...
Processing triggers for mime-support (3.60) ...
Setting up libgtk-3-common (3.22.11-1) ...
Setting up libatspi2.0-0:armhf (2.22.0-6+deb9u1) ...
Processing triggers for libglib2.0-0:armhf (2.50.3-2) ...
Setting up libcairo-gobject2:armhf (1.14.8-1) ...
Setting up libsoup-gnome2.4-1:armhf (2.56.0-2+deb9u2) ...
Setting up libgsl2:armhf (2.3+dfsg-1) ...
Setting up libjson-glib-1.0-0:armhf (1.2.6-1) ...
Processing triggers for libc-bin (2.24-11+deb9u3) ...
Setting up libatk-bridge2.0-0:armhf (2.22.0-2) ...
Processing triggers for man-db (2.7.6.1-2) ...
Setting up libxkbcommon0:armhf (0.7.1-2~deb9u1) ...
Setting up librest-0.7-0:armhf (0.8.0-2) ...
Setting up libcolord2:armhf (1.3.3-2) ...
Setting up libwayland-cursor0:armhf (1.12.0-1) ...
Setting up adwaita-icon-theme (3.22.0-1+deb9u1) ...
update-alternatives: using /usr/share/icons/Adwaita/cursor.theme to provide /usr/share/icons/default/index.theme (x-cursor-theme) in auto mode
Setting up libgtk-3-0:armhf (3.22.11-1) ...
Setting up libsdl2-2.0-0:armhf (2.0.5+dfsg1-2) ...
Setting up libguvcview-2.0-2:armhf (2.0.4+debian-1+b1) ...
Setting up guvcview (2.0.4+debian-1+b1) ...
Processing triggers for libc-bin (2.24-11+deb9u3) ...

Аватара пользователя
Olej
Писатель
Сообщения: 12655
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: компьютерное зрение на одноплатных SBC

Непрочитанное сообщение Olej » 18 авг 2018, 18:33

Olej писал(а): Потому что разные параметры могут настраивать по-разному.
Этот показывает сразу 2 окна:
1. окно настройки с движками;
2. захваченный фрейм с камеры - как это теперь выглядит;

P.S. Не старайтесь угадывать что изображено на 2-й картинке :lol: ... это подголовник моего рабочего кресла и книжный шкаф на расстоянии вытянутой руки - как они попали в кадр.
Вложения
o41.png
o42.png

Ответить

Вернуться в «Одноплатные компьютеры»

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

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