İçindekiler:

Detección De Rostros Con Arduino Intel Edison: 8 Adım
Detección De Rostros Con Arduino Intel Edison: 8 Adım

Video: Detección De Rostros Con Arduino Intel Edison: 8 Adım

Video: Detección De Rostros Con Arduino Intel Edison: 8 Adım
Video: Detección y seguimiento de rostros con OpenCV + Python + Arduino Uno 2024, Temmuz
Anonim
Detección De Rostros Con Arduino Intel Edison
Detección De Rostros Con Arduino Intel Edison

Öngörülen tüm görseller, gözden geçirme ve hesaplamaların gözden geçirilmesi için gerekli olan en büyük gereksinimler için gerekli olan en büyük talepler ve araştırmalar, prosedürler, analizler ve karşılaştırmalar ile ilgili tüm gerçekler hakkında bilgi sahibidir. ser tratados por un ordenador. Gerçekleştirme, temel algoritmalar para masallarının temelleri, nöronallerin konvolucionales'lerini, genel prosedürlerin işleyişini gösteren kilometreler ve görseller, insanolan medyan ve uso de aprerendizaje denetleme para entrenar el algoritmo que busidentificara el nesnesi. Günah ambargosu, hiçbir vamos ve tantos lios en este öğretilebilir ve kullanımı bir bibliyooteca de código abierto de visión por computadora llamada OpenCV la cual gracias al arduo trabajo de la la comunidad 'ın, gerçek ve gerçek bir ilişkinin bir araya gelmesiyle birlikte con rico, carcaterisiticas que podemos'un uygulanmasına ilişkin kolaylıkların para la tespit ve reconocimiento de imágenes.

OpenCV encuentra escrita en C++ orientado bir objetos, este soporta çoklu deyimler ve nosotros vamos ve usar Python'un yeni programlama dilinin en basit ve en kapsamlı tanımlarıdır. Resmi olmayan bir prosedür. Intel Edison, herhangi bir video bağlantısı olmadan, Python ve nuestro PC'nin en yeni komut dosyası. Luego, PC'den en iyi şekilde yararlanma, Edison'da değişiklik yapma. Las cosas se aclararán cuando hagamos la uygulama pratiği. En yeni nesnel nesneleri gerçeğe dönüştürmek ve algılamak, algılamak, gerçek olmak.

Gereçler

El malzeme que requerimos para llevar a cabo este öğretici es:

DONANIM

  • 1 dizüstü bilgisayar/bilgisayar.
  • 1 Placa Arduino Intel Edison.
  • 2 kablo USB mikro-B.
  • 1 akıllı telefon bağlantılı uygulama "IP Webcam".
  • 1 servo motor sg90.

YAZILIM

  • Intel Flash aracı Lite V5.2.4
  • Macun
  • FileZilla FTP
  • Imágen Yocto Poky (V25.5-15)
  • VS Kodu
  • Python 2.7
  • OpenCV Sürümü 3.3.0
  • Dizi
  • Liberya MRAA
  • Intel Edison için Windows para el modul sürücüleri
  • Arşivler dll de Windows (OpenCV en tu dizüstü bilgisayar için her an yüklenebilir).

Adım 1: Conectando El Intel Edison ve La PC

Conectando El Intel Edison ve Bilgisayar
Conectando El Intel Edison ve Bilgisayar
Conectando El Intel Edison ve Bilgisayar
Conectando El Intel Edison ve Bilgisayar
Conectando El Intel Edison ve Bilgisayar
Conectando El Intel Edison ve Bilgisayar

El módulo de donanım Intel Edison lo podemos encontrar en tres sunumları:

  • Arduino ile uyumlu Intel uyumlu bir programdır (es la que usamos en este öğretici).
  • Una placa mini-breakout (con el móudlo ya montado) uyumlu con la genişleme Board de Arduino.
  • El módulo Intel Edison en su estado nativo (Aquí requerimos Fabricar nuestra propia PCB).

Arduino debido'yla uyumlu, esnek ve uyumlu, etkileşimli kon otros aktüatörleri ve sensörleri ile uyumludur. El Intel Edison, Arduino'nun UNO veya MEGA temel sistema işletimi, Linux için en özel görüntü oluşturma için farklı bir platformdur.

En la imágen kablolarını kullanabilirsiniz USB mikro-B Arduino Edison bir nuestra dizüstü bilgisayar. Fijate bienque el interrupor (marcado con el número 1 en la imágen), este apuntando hacia abajo, si no se encuentra ve dicha posición el Arduino Edison kalıcı apagado.

El bağlayıcı USB mikro-B marcado con el numero 2 se, 5V için programlama, IDE Arduino, lectura/escritura en la memoria flash ve USB'den USB'yi kullanma.

El bağlayıcı USB mikro-B markado con el número 3 se, SSH ve nuestro Edison'dan yararlanır.

Windows'un sürücülerini kurun. Windows'un yeniden gözden geçirilmesi ve yeniden gözden geçirilmesi, Windows'un yeniden düzenlenmesi ve yeniden gözden geçirilmesi için geçerlidir:

  • El puerto COM sanal Intel Edison
  • El puerto seri COM del Intel Edison.

Habiendo revisado lo ön, procedemos al siguiente paso, Linux için flashear ve Intel Edison con la imagen de.

Adım 2: Flasheando El Intel Edison

Flasheando El Intel Edison
Flasheando El Intel Edison
Flasheando El Intel Edison
Flasheando El Intel Edison
Flasheando El Intel Edison
Flasheando El Intel Edison

PC'yi düzeltmeye yönelik düzeltmeler, Linux'ta bir görüntü sağlar. Intel'in sunduğu en iyi özellikler: Flash Tool Lite y el bağlayıcı USB mikro-B marcado con el numero 2 (önden paso).

1. Her türlü "Flash Tool Lite" ve PC'de kullanılabilir.

2. Haz clic en İnceleme veri yolu arşivi.zip de la imagen descargaste Linux indir (edison-image-ww25.5-15.zip).

3. "Flash'ı Başlat", Intel Edison'da Linux için bir alt yapıdır.

4. Bağlantısız bir kabloyu ayırın USB kablosu 2, hazır.

5. Elle recetangulito de carga debe de llegar al 100%. ¡Liste! Ya Intel Edison'da parladı.

"Linux Yocto Poky" yüklemeleri, Intel Edison'un yapılandırılması için bir yapılandırma sağlar.

Adım 3: El Intel Edison'u (Primeros Pasos) yapılandırın

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)

Edison'un en son gözden geçirilmiş açıklamaları, PuTTY'nin en iyi şekilde yapılandırılması. PuTTY istemcisi SSH ve telnet, Simon Tatham para la plataforma Windows için orijinal ayarlar. Vamos a usar la conexion seri aqui.

PuTTY'nin son noktası, COM del Edison'un (sanal değil) "yöneticileri de dispositivos" ve uluslararası yazışmalar. Este valor lo usaremos para inicializar la comunicación.

Abre PUTTY ve luego, seçim ve "Seri" ve konsolosluk COM del Edison'a ait numaralar. İletişimin arka planında yer alır, iletişim için Edison'a aittir, 115200'ü içerir.

PuTTY'nin uç birimlerinden bağımsız olarak, Edison'un yapılandırılması için gerekli olan komandolar. Lo siguiente es un listado tareas que haremos en la consola para configurar el dispositivo:

  • Unnombre para el dispsotivo'yu yapılandırın.
  • Para kökünü yapılandırın.
  • Conectar el Edison kırmızı bir WIFI.

Giriş yapmak için giriş yapın. "Kök" ve "Enter" yazın. Veras "root@edison" yerel anlamda önemli olan encuentras en el directoryio root.

Ahora que ya te encuentras listo para teclear comandos, escribe:

configure_edison --kurulum

Presiona girin y posteriormente escribe un password y nuevamente presiona girin. Luego te pedira un nombre para el dispositivo (que en realidad es un alias mas que un nombre), girin ve girin.

Kırmızı WIFI yapılandırması için son bilgiler. Wi-Fi erişimini bulma, kablosuz ağ erişimini sağlama, şifre belirleme, şifre girme, şifre belirleme, şifre belirleme, şifre belirleme, şifre belirleme, şifre belirleme, şifre belirleme, şifre belirleme.

¡Liste! Wi-Fi ile bağlantı kurun. IP'yi en çok kullananlar için en uygun adres. Asimismo puedes gözden geçirme temel parametreler de tu conexionescribiendo:

ifconfig

Presiona, WIFI'yi en çok kullananlara girin.

Entorno de Desarrollo Integrado (IDE) tarafından programlanan programların yapılandırılması için en iyi liste. En nuestro caso será … ¡Python!

Adım 4: Usando Python Para Programcısı El Edison

Usando Python Para Programcısı El Edison
Usando Python Para Programcısı El Edison
Usando Python Para Programcısı El Edison
Usando Python Para Programcısı El Edison

El Edison, Arduino'nun IDE'sini kullanarak, Python'u ambargoya tabi tut.

Python y donanımıyla ilgili olarak, GPIO'nun etkileşimi için "MRAA" için gerekli. MRAA'nın bibliyoteka'sından bağımsız olarak, GPIO'ların platformlarında GNU / Linux y es uyumlu, Linux utilizadas ve diğer platformlar ile uyumludur. Para ello procederemos bir instalarla.

En Putty, bir terminal y escribe vete (puedes ocupar el editor vi o nano por ejemplo) en el arşivo que gestiona los paquetes de Linux /etc/opkg/base-feeds.conf lo siguiente:

  • src/gz tümü
  • src/gz edison
  • src/gz core2-32

Posteriormente guarda el archivo y gerçekleştirilmiş listeye de paquetes escribiendo:

opkg yükseltmesi

Ahora vamos bir instalar git, escribe:

opkg git'i yükle

Ahora vamos, GitHib en el Edison'un bir deposu:

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

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

  • echo 'Dışa Aktar YOL=$YOL:~/edison-scripts' >> ~/.profile
  • kaynak ~/.profile

Ahora ejecutaremos los siguientes komandoları:

  • yeniden boyutlandırmaBoot.sh
  • kurulumPip.sh
  • installMraa.sh

¡Liste! Python ve Edison'un yapılandırmasını düzeltin. Para probar lo anterior ejecutaremos el código anexado en este paso ("prueba.py") kullanımı ve FileZilla. Para ello abriremos FileZilla en la PC (Lo debiste de haber descargado) ve "Servidor", "usuario", "contraseña" ve "Puerto" escribimos la IP de tu edison (revisalo escribiendo ifcong en tu edison), el usuario (kök), tu parolası ve finalmente en el campo del puerto escribiremos 22, ya que es el que generalmente se emplea para conexiones SSH.

Una vez conectado transfiere el arşivi "prueba.py" ve "root" klasörü.

Ahora escribe, desde tu Edison y en la ubicación "kök" el comando siguiente para ejecutar el código.

piton prueba.py

Debemos de gözlemci como el LED 13 enciende 2 milisegundos. y se apaga 2 milisegundos.

¡Felisidadlar! Edison'dan bağımsız olarak düzeltilmiştir. Ahora ya da estamos listo para procesar imágenes en nuestro Edison usando Python, pero antes escribiremos y probaremos ve código de Python para detektör rostros en nuestra PC…

Adım 5: Detectando Rostros Con OpenCV

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

El Intel Edison, videonun hiçbir bağlantısı yoktur, bu nedenle, Edison'un Python işlevlerinin en iyi ve en iyi şekilde çalışmasını sağlar.

Gerçek nesnelliklerin farkına varma ve bunları algılama, algılama, gerçekleştirme.

Python ve OpenCv ve Nuestras Computadora yüklemeleri. En yeni PC için bir realizar estos pasos'u inceleyin:

  1. İndirilen Python 2.7 en yeni PC
  2. İndirme OpenCV versiyonu 3.3.0
  3. C:\opencv\build\python\2.7\x86 ve python dizininde C:\Python27\Lib\site-paketlerini kopyalayın.
  4. Instala pip, mas info en el siguiente enlace
  5. Instala numpy escribiendo el comando de python -m pip kurulumu --user numpy

Para doğrulayıcı que todo funciona Correctamente escribe en la terminal de python de tu PC y da enter:

  • numpy'yi içe aktar
  • cv2'yi içe aktar

En iyi şekilde yanıt verenler, hata bildirimlerini (sea nada), düzeltmeleri ve düzeltmeleri içerir.

Ahora indir arşivi "3_detectaRostrosOjos.py", Python'un PC y corre el programa bir terminali dışında. Este programa vamos debe de activar la web kamerası detu PC y algılayıcı rostros y ojostal y como en la imágen, pasa salir del programa presiona la tecla ESC.

Si lo lograste, ¡felicidades! En yeni teknolojiler, en yeni Intel Edison'u etkinleştirir ve kontrol eder.

Adım 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!

Nesnelerin tespiti için özel olarak tasarlanmıştır. Hay Muchos yüz bakımı için enfoques para el reconocimiento. Günah ambargosu, vamos a discutir los dos mas comunes:

Segmentación basada en color: En esta técnica, la cara se segmenta según el color de la piel. RGB, renklerin biçimlendirilmesi için en uygun algoritmaların kullanılması, HSV ve YIQ'nun biçimlendirilmesinin en iyi yoludur. 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. Renklerin hiçbirini kontrol etme, RGB'yi değiştirme, RGB'yi değiştirme, RGB'yi ayırt etme. En önemli şey, renklerin modeloları. Nosotros no usaremos este algoritmo

Özelliğe dayalı tanıma: Esta es la técnica que si usaremos para este öğretilebilir. En esta technica buscamos ciertas características, temel bir eso hacemos ve reconocimiento. El empleo de "özellik-tabanlı kaskad" para la la detección de rostros ve tek bir yöntem tarafından tespit edilmiştir. Artırılmış Basit Özellikler Kademesi Kullanılarak Hızlı Nesne Algılama " 2001. En uygun şekilde otomatikleştirilmiş "kademeli işlev", tüm olumlu ve olumsuz imajlarla bağlantılıdır. El algoritmo requiere de Muchas Imágenes positivas (en nuestro caso estas son Imágenes de caras) ve Imágenes Negativas (que no contienen Imágenes de caras) Bir partidir de ello vamos bir enrenar el modelo para ekstraer tüm karakteristikler de cada imágen. Para este propósito, se uilizan las "haar özelliği" que se muestran en la figura. Tüm değerlerin değerlendirilmesi ve değerlendirilmesi, yeniden değerlendirilmesi ve yeniden değerlendirilmesi için tüm koşulların değerlendirilmesi. La biblioteca OpenCV contiene un conjunto de clasificadores predefinidos. C:\opencv\build\etc\haarcascades 'de Estos están disponibles

Adım 7: Intel Edison'da OpenCV Con Detectando Rostros

Intel Edison'da Detectando Rostros Con OpenCV!
Intel Edison'da Detectando Rostros Con OpenCV!
Intel Edison'da Detectando Rostros Con OpenCV!
Intel Edison'da Detectando Rostros Con OpenCV!

Intel Edison'un açık özgeçmişini ve açık özgeçmişini en yükseğe yerleştirir:

  • opkg güncellemesi
  • opkg yükseltmesi
  • opkg python-numpy python-opencv'yi kurun

Doğrulama, yapılacakları düzeltmeye yöneliktir. Python desde tu arduino Edison ve escribe için para ello ve a la terminal de:

  • numpy'yi içe aktar
  • cv2'yi içe aktar

En basit ve en iyi kontroller, hiçbir bildirimde bulunmama, yapılacakları en iyi şekilde yükleme ve mükemmel bir şekilde yapma.

Ahora, Intel Edison leera los rostros'un yapılandırılması için bir video yapılandırması sağlar. En tu akıllı telefon indir uygulaması "IP Webcam". 640x480 boyutunda bir "IP Web Kamerası Ayarlamaları"/"Video Tercihleri"/"Resolucion de las fotos" ve "Resolucion de las fotos" ve 640x480'e uygun ön seçim. Intel Edison basit bir noter denetimine tabidir, herhangi bir değerlendirmeye tabi değildir, ayrıca bir RAM talebi (1GB de RAM) için de geçerlidir.

En la app "IP Webcam" da alt "Iniciar sunucusu"na tıklayın. Ahora, akıllı telefon için en iyi IP adresi. IP'yi doğrudan web'de gezinirken, web'de ve çevrimiçi videoda en vivo, en uygun bilgisayar ortamını trabajando'da yayınlayın.

Ahora descarga el código "tres.py" ve "haarcascade_frontalface_default.xml" arşivi (Los dos códigos los puedes encontrar en los archivos del paso gerçek) ve PC'de. ABD FileZilla para pasar ambos códigos a una misma localidad de tu Edison (por ejemplo en el folder root) ve python con el comando:

piton tres.py

"IP Web Kamerası" ve "IP Web Kamerası" (PC para bağlantılarını kullanma) için "İp'yi yönetir". Her şeyi düzelten ve düzelten "Rostro algılama", Edison ve "Rostro hiçbir algılama", temel olarak bir web kamerası olmadan tüm web kameralarını temel alır. Asimismo si se, Intel Edison'un bir servo motorunu kapsamlı bir şekilde tespit eder.

Önerilen: