INHOUDSOPGAWE:

Die beskrywing van die funksies van Intel Edison: 8 stappe
Die beskrywing van die funksies van Intel Edison: 8 stappe

Video: Die beskrywing van die funksies van Intel Edison: 8 stappe

Video: Die beskrywing van die funksies van Intel Edison: 8 stappe
Video: Сводные таблицы Excel с нуля до профи за полчаса + Дэшборды! | 1-ое Видео курса "Сводные Таблицы" 2024, Julie
Anonim
Besonderhede van die Eddu van Arduino
Besonderhede van die Eddu van Arduino

Die proses van die beeldvorming van rekenaars is een van die belangrikste kampusse wat 'n groot aantal ondersoeke kan vereis om inligting te bekom, te verwerk, te ontleed en om 'n werklike weergawe van die werklike inligting te gee. ser tratados por un ordenador. Eintlik kan ons meer algoritme vir die verhoor van neuronale konvolusionales, die algemene verwerking van myle van die menslike rostros -mediante gebruik om die toesig oor die algoritme te identifiseer. Sin embargo, no vamos a meternos en tantos lios en este instructable y usaremos una biblioteca de código abierto de visión por computadora llamada OpenCV la cual gracias al arduo trabajo de la comunidad de cientificos en desarrolladores que aportan, actualizan y mant con un rico set de carcaterisiticas que podemos implementar facilmente para la detección y reconocimiento de imágenes.

A pesar de que OpenCV is encuentra escrita en C ++ orientado a objetos, este soporta múltiples idiomas y nosotros vamos a usar Python como nuestro lenguaje de programación para realizar la detección de rostros. Típicamente una aplicá un procesamiento y una imágen de salida. Intel kan nie 'n video -koppelvlak, python -skrip of nuut -rekenaar gebruik nie. U kan die funksie van die rekenaar en die rekenaar verwerk, sowel as die Edison -modifikasie. Ons kan die implementering van die praktyk akkuraat maak. Nuestro objetivo es realizar la detección de rostros y, si se detecta, realizar alguna acción.

Voorrade

Die materiaal wat u benodig om hierdie tutoriaal te volg:

HARDWARE

  • 1 skootrekenaar/rekenaar.
  • 1 Plaas Arduino Intel Edison.
  • 2 kabels USB-mikro-B.
  • 1 slimfoon met die app "IP -webcam".
  • 1 servomotoriese sg 90.

SAGTEWARE

  • Intel Flash tool Lite V5.2.4
  • PuTTy
  • FileZilla FTP
  • Beeld Yocto Poky (V25.5-15)
  • VS -kode
  • Python 2.7
  • OpenCV -weergawe 3.3.0
  • Knorrig
  • Libreria MRAA
  • Bestuurders vir Windows vir Intel Edison (kan afgelaai word).
  • Stuur Windows -lêers (u kan hierdie geheue op 'n skootrekenaar installeer).

Stap 1: Verbind El Edison na 'n rekenaar

Met Intel Edison en 'n rekenaar
Met Intel Edison en 'n rekenaar
Met Intel Edison en La PC
Met Intel Edison en La PC
Met Intel Edison en La PC
Met Intel Edison en La PC

Die hardeware -Intel -weergawe van hardeware kan op die volgende gebied word:

  • Dit kan deur Intel versoenbaar met Arduino gemaak word (dit is 'n gebruiksaanwysing).
  • Una mini-breakout (con el móudlo ya montado) compatible with la expansion Board de Arduino.
  • Die Intel Edison is 'n standaard vir ons.

U kan die uitbreidingsplatform verenigbaar maak met 'n buigsame en buigsaamheid vir interaktiewe funksies en sensore. El Intel Edison, 'n ander funksie van die Arduino -eenheid as MEGA -stelsel en 'n funksionele stelsel vir Linux.

Ons kan ook 'n USB-mikro-B van Arduino Edison en 'n nuutste skootrekenaar aanskakel. Fijate bien que el interrupor (marcado con el número 1 en la imágen), este apuntando hacia abajo, si no se encuentra en dicha posición el Arduino Edison permanentecerá apagado.

Die USB-mikro-B-aansluiting kan met twee nommer gebruik word vir 5V-programme, vir die gebruik van IDE-arduino's, flitsers en geheue-flitsers en USB-gebruik.

Die USB-mikro-B-aansluiting kan saam met die nommer 3 gebruik word deur SSH en nuut Edison.

U kan ook die bestuurders van Windows installeer. Postiormente revisamos and Admininistrador de dispositivos of Windows and reconoce dos puertos:

  • El virtuele COM van Intel Edison
  • Die seriële COM van Intel Edison.

Ons kan die vorige, herhaaldelike prosedure en Intel Edison met Linux -afbeeldings verwerk.

Stap 2: FlashEndo El Intel Edison

Flash en die Intel Edison
Flash en die Intel Edison
Flash en die Intel Edison
Flash en die Intel Edison
Flash en die Intel Edison
Flash en die Intel Edison

U kan ook 'n korrekte opsporing van 'n rekenaar op Linux maak, en ook 'n flits vir Linux. Vir die gebruik van herramienta vir flash: deur Intel: Flash Tool Lite en 'n USB-mikro-B-verwerker met 'n nommer 2 (ver anterior).

1. U kan die "Flash Tool Lite" en die rekenaar op 'n rekenaar gebruik.

2. Klik hier om die argiefbestuur van 'n Linux-lêer af te laai (edison-image-ww25.5-15.zip).

3. Klik op die knoppie "Begin om te flits", wat die oorspronklike en outomatiese weergawe van Linux en Intel Edison ondersteun.

4. Ons kan die USB -kabel 2, met 'n aansluitkabel, verbind.

5. El reghoekige deurgang van 100%. Listo! Dit is 'n flits van Intel Edison.

Dit is 'n installasie van 'Linux Yocto Poky' vir die konfigurasie van Intel Edison.

Stap 3: Configurando El Intel Edison (Primeros Pasos)

Configurando El Intel Edison (Primeros Pasos)
Configurando El Intel Edison (Primeros Pasos)
Configurando El Intel Edison (Primeros Pasos)
Configurando El Intel Edison (Primeros Pasos)
Configurando El Intel Edison (Primeros Pasos)
Configurando El Intel Edison (Primeros Pasos)

Dit is 'n flits met 'n e -pos in Edison, wat u ook kan gebruik om 'n terminale PuTTY -stelsel te gebruik. PuTTY is 'n kliënt van SSH en telnet, wat oorspronklik deur Simon Tatham opgestel kan word vir Windows. Ons kan ook 'n reeks reekse gebruik.

Antes de abrir la terminal de PuTTY, abre el "Administrador de dispositivos" en anota el número de puerto correspondiente para el COM del Edison (geen virtuele). Este valor lo usaremos para inicializar la comunicación.

As u PUTTY kies, kies dan 'Serial' of 'COM' in Edison. Posteriormente anota la velocidad en baudios a la que se comunicara el Edison con tu equipo, skryf 115200. Finalmente presiona abrir para empezar la comunicación with el dispositivo.

Una kan ook 'n laaste term van PuTTY gebruik vir die konfigurasie van Edison. Hier is 'n lys van tareas wat as konsole vir die konfigurasie van die disposisie gebruik kan word:

  • Configurar un nombre para el dispsotivo.
  • Konfigureer 'n kontraseña vir wortel.
  • Versamel die Edison met 'n rooi WIFI.

As u wil aanmeld, skryf die wortel en druk op "Enter". Veral "root@edison" wat die betekenis van die hoof en die hoof wortel kan beteken.

Skryf die volgende in vir teclear -kommando's:

configure_edison -opstel

Voer die vorige wagwoord in en skryf die wagwoord in. Skryf 'n nommer in vir 'n dispositivo (wat 'n werklike naam kan gee), skryf 'n nommer in en voer in.

Uiteindelik kan u 'n rooi WIFI instel. U kan ook die herontdekbare WIFI -beskrywings opskryf, en u kan ook die rooi opsporing van die wagwoord gebruik om die wagwoord van die rooi, die sleutelbord en die wagwoord in te voer.

Listo! U kan ook die WIFI -funksie gebruik. U kan die gasheer vir u IP -adres gebruik. Asimismo het 'n hersiening van meer as een manier waarop u die volgende kan beskryf:

ifconfig

U kan ook die rooi WIFI -program inskakel.

U kan ook 'n lys van programme vir die integrasie (IDE) van die program vir die program opstel. En nuestro caso será … ¡Python!

Stap 4: Usando Python vir programmeerder El Edison

Usando Python vir die programmeerder El Edison
Usando Python vir die programmeerder El Edison
Usando Python vir die programmeerder El Edison
Usando Python vir die programmeerder El Edison

Die Edison is 'n uitstekende program vir IDE de Arduino, waar ons Python kan gebruik.

Ons kan ook Python en hardeware gebruik, wat die Bybel "MRAA" kan gebruik vir interaksie met die GPIO -rekenaar. MRAA is 'n biblioteca esqueleto de bajo nivel para comunicarse with los GPIO's and plataformas GNU / Linux y es compatible with casi todas las placas basadas and Linux utilizadas. Para ello procederemos a instalarla.

En Putty, as 't ware, kan u dit skryf (ook op die redakteur van ons webwerf) en in die argief kan ons Linux/etc/opkg/base-feeds.conf sien:

  • src/gz alles
  • src/gz edison
  • src/gz core2-32

Posteriormente guarda el archivo and actualiza the list of paquetes beskrywing:

opkg -opgradering

Gee 'n goeie installasie, skryf:

opkg installeer git

Ons bied 'n installasie van die berging van GitHib en el Edison aan:

git-kloon https://github.com/drejkim/edison-scripts.git ~/edison-scripts

Ahora añadiremos ~/edison-scripts al PATH:

  • echo 'uitvoer PATH = $ PATH: ~/edison-scripts' >> ~/.profile
  • bron ~/.profiel

Ahora ejecutaremos los siguientes comandos:

  • resizeBoot.sh
  • installeerPip.sh
  • installeerMraa.sh

Listo! U kan die konfigurasie van Python en el Edison korrek aanpas. Para probar lo anterior ejecutaremos el código anexado en este paso ("prueba.py") usando FileZilla. Para ello abriremos FileZilla en la PC (Lo debiste de haber descargado) y el el campo de "Servidor", "usuario", "contraseña" y "Puerto" escribimos la IP de tu edison (revisalo escribiendo ifcong en tu edison), el usuario (root), u wagwoord en die finale deel van die Puerto Rico, en u kan ook die algemene navolging van SSH gebruik.

U kan ook die "prueba.py" -vouer "root" in die gids invul.

Skryf dit in, en beskryf die Edison as 'root' el comando siguiente para ejecutar el código.

python prueba.py

Opmerkings oor LED -lampe met 2 mylpale. en daar is 2 milisegundos.

Felicidades! Het 'n korrekte inskrywing van 'n phyton para tu Edison. U kan ook 'n lys van verwerkings- en nuutste weergawes van Python gebruik, maar ook vir die beskrywing van e -posse vir Python en vir PC's …

Stap 5: Detectando Rostros Con OpenCV

Detectando Rostros Con OpenCV
Detectando Rostros Con OpenCV
Detectando Rostros Con OpenCV
Detectando Rostros Con OpenCV

Die Intel -weergawe kan nie 'n koppelvlak vir video -opnames bied nie, maar ook vir die beskrywing van Python -funksies en die funksionele funksies van 'n nuutste rekenaar en 'n terugskakeling na Edison.

Nuestro objetivo es realizar la detección de rostros y, si se detecta, realizar alguna acción.

Antes de empezar necesitamos tener installeer Python en OpenCv en nuestras computadora. Vir meer inligting oor 'n werklike en nuutste rekenaar:

  1. Aflaai Python 2.7 en nuutra PC
  2. Aflaai OpenCV versie 3.3.0
  3. Ons kan ook 'n buitengewone OpenCv-posisionering in C: / opencv / build / python / 2.7 / x86 en kopiëring van cv2.pyd vir die python-afdelings C: / Python27 / Lib / site-pakkette gebruik.
  4. Installeer meer inligting oor die volgende inligting
  5. Installeer 'n volledige beskrywing van python -m pip install --user numpy

Para verificar que todo funciona correctamente escribe en la terminal de python van jou PC en da enter:

  • invoer numpy
  • voer cv2 in

Ons kan 'n respekvolle antwoord op die fout gee (osea nada).

Laai die argief "3_detectaRostrosOjos.py" af, en stuur 'n terminale uit Python en u rekenaar en program. Este programa vamos debe de activar la webcam de tu PC y detectar rostros y ojos tal y como en la imágen, pasa salir del programa presiona la tecla ESC.

Dit is 'n goeie idee, maar ek pleeg moord! Ons kan ook die korrekte korreksie van die nuutste Intel Edison en die motor in die motor opspoor.

Stap 6: Antes De Llegar Al Código En Edison … ¡Teoria De Funcionamiento

Antes De Llegar Al Código En Edison… ¡Teoria De Funcionamiento!
Antes De Llegar Al Código En Edison… ¡Teoria De Funcionamiento!

La detección de rostros es un caso muy específico del reconocimiento de objetos. Hay muchos enfoques para el reconocimiento facial. Sin embargo, dit is ook 'n bespreking van die volgende maatreëls:

Segmentasie van kleure: 'n estetiese tegniek, wat 'n spesifieke segment van die kleur kan gee. Die ingang van die algoritme kan vir ons 'n beeld van RGB -kleurformate gee, sowel as 'n proses om die HSV of YIQ -formaat te verwerk. En este proceso, cada píxel es clasificado como un píxel del color de la piel o un píxel sin color de la piel. Ons kan 'n ander model as kleur gebruik, maar nie RGB nie, maar RGB kan ook verskillende kleure vir verskillende kleure toelaat. Meer belangrike betekenisse vir kleurmodelle. Nosotros no usaremos este algoritmo

Kenmerkgebaseerde erkenning: Esta es la técnica que si usaremos para este instructable. En esta técnica buscamos ciertas características, y in base a eso hacemos el reconocimiento. El empleo de "haar feature-based cascade" para la detección de rostros es un método eficaz de detección de objetos propuesto por Paul Viola y Michael Jones en su artículo Vinnige opsporing van voorwerpe met behulp van 'n verhoogde kaskade van eenvoudige funksies "van 2001 af. Ons kan 'n kaskadefunksie 'n positiewe en negatiewe funksie gee. El algoritmo requiere de muchas imágenes positiveas (en nuestro caso estas son imágenes de caras) y muchas imágenes negativeas (que no contienen imágenes de caras). A partir de ello vamos a entrenar el modelo para extraer las características de cada imágen. Para este propósito, se utilizan las "haar feature" que se muestran en la figura. Cada una de las figuras es un valor único obtenido al restar la suma de píxeles debajo de un rectángulo blanco de la suma de píxeles debajo de un rectángulo negro. Los "haar features" deben estar entrenados para la cara, ojos, sonrisa, etc. La biblioteca OpenCV contiene un conjunto de clasificadores predefinidos. Ons kan ook 'n lappie C: / opencv / build / etc / haarcascades gebruik

Stap 7: Ontdek Rostros met OpenCV en Intel Edison

Ontdek Rostros met OpenCV en Intel Edison!
Ontdek Rostros met OpenCV en Intel Edison!
Ontdek Rostros met OpenCV en Intel Edison!
Ontdek Rostros met OpenCV en Intel Edison!

Ons kan ook die biblioteca en openCV installeer by Intel Edison, maar ook vir die skryf van die terminale van Edison:

  • opkg -opdatering
  • opkg -opgradering
  • opkg installeer python-numpy python-opencv

Verifica que todo se haya instalado correctamente. Para ello ve a la terminal de Python desde tu arduino Edison en skryf:

  • invoer numpy
  • voer cv2 in

Ons kan nie 'n verslag doen oor hoe ons dit perfek kan installeer nie.

Ons kan ook 'n video van die Intel Edison -program gebruik. Die slimfoon kan die app "IP -webcam" aflaai. U kan ook na die app 'n "Ajustes de IP Webcam"/"Video -voorkeure"/"Resolución de las fotos" en 'n 640x480 -weergawe gebruik. Dit is moontlik om 'n notabele te kry wat die Intel Edison vereenvoudig en nie vir 'n proses kan aflaai nie, maar ook vir RAM -geheue (1 GB RAM).

Klik op die "IP Webcam" -program en klik op 'n minderwaardige "Iniciar servidor". U kan ook die slimfoon se debatte vir die kamera (soos 'n foto) gebruik en 'n IP -adres vir u registreer. Skryf vir u IP -adres in vir 'n webblad vir PC en video -opnames.

Ahora descarga el código "tres.py" en el archivo "haarcascade_frontalface_default.xml" (Los dos códigos los puedes encontrar en los archivos del paso actual) en tu PC. U kan FileZilla gebruik om 'n unieke lokasie van u Edison te gebruik (deur 'n map in die map te gebruik) en die python -funksie met die kommando te gebruik:

python tres.py

As u die terminale van die Edison -rekening gebruik, kan die IP -adres 'IP -kamera' ('IP -webcam') (as 'n beskrywing van 'n rekenaar vir die konteks) gebruik word. Ons kan die korrekte debatte van die "Rostro detectado" en die terminale van u Edison en "Rostro no detectado" baseer en 'n basis vir 'n webcam vir u selfoon maak. Asimismo si se detecta un rostro tu Intel Edison debe de hacer girar el servomotor.

Aanbeveel: