İçindekiler:

Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Uygulaması Android: 6 Adım
Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Uygulaması Android: 6 Adım

Video: Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Uygulaması Android: 6 Adım

Video: Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Uygulaması Android: 6 Adım
Video: 🌟 ENG SUB | Versatile Mage | Full Version EP37-48 | Yuewen Animation 2024, Haziran
Anonim
Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Uygulaması Android
Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Uygulaması Android

AÇIKLAMA

O intuito do projeto é dar otonomia para yetersizlik visuais se locomoverem em ortamları kapalı como casas ve alışveriş merkezleri ve aeroportolar.

Ortamlar için en uygun çözümler. App Store'da tüm uygulamalar için geçerlidir. Sınırlı sayıda yerel, tüm olasılıklar için geçerli değildir. Assim, gerçek bir projeto é, bir hesaplama ve görüntü işleme süreci, tüm olasılıkları ve olasılıkları tanımlayabilir, her şeyi yeniden hesaplayabilir veya bağımsız olarak kullanabilir. Uygulama, proje, embora ve tamamlanmamış, tümleşik tümleşik uygulamalardan oluşmaktadır. Her şeyin dahil edilmesiyle bütünleşik bir kamera, olağandışı bir şekilde, tüm fone de ouvido, o uygulamalı hesaplamalar, herhangi bir ortam ve izin yok, olağandışı bir şekilde tanımlanıyor. Bir kamera, bir frente qudo um obstáculo a frente, pode recalcular o caminho do usuário. Como dizia Hugh Herr: “Nenhum indivíduo é incapaz, o que var é falta de desenvolvimento tecnológico para capacitar e nos tornar iguais”.

Bir Dragonboard 410c projeto kullanımı, porque precisamos de um donanım que tenha kapasidade de fazer o süreçamento de imagens em tempo gerçek (dönem de rekabet com outras aplicações como seria no celular) ve ao mesmo tempo seja de baixo custo.

1. Adım: Malzemeler

malzeme
malzeme

Para este projeto vamos faydası:

- en uygun Qualcomm Dragonboard 410c;

- OpenCV'nin görüntü işleme kaynakları (versiyon 3.1);

- kamera que se comunique com a placa (usaremos na verdade um celular android com o aplicativo IP Webcan);

- celular com sistema Android para o aplikatif;

Adım 2: Installo OpenCV Na Dragonboard

Installo OpenCV Na Dragonboard
Installo OpenCV Na Dragonboard

Com linux kurulumları, siga os procedimentos padrões para se instalar bir biblioteca de imagemo de imagem - OpenCV - cihaz yok. Siga as instruções deste link:

docs.opencv.org/3.0-beta/doc/tutorials/intr…

3. Adım: Conectar a Câmera Com a Dragonboard

Conectar a Câmera Com a Dragonboard
Conectar a Câmera Com a Dragonboard

Dragonboard 410c'nin en iyi kameralarından biri. Varoşlar çeşitlidir. Bir dragonboard possui para yassı kablolar, ou seja, é uyumlu com olarak kameralar usadas comumente em placas como a Raspberry pi.

Neste projeto, optamos usar como kamera ve Moto G 3ª Geraç o com o aplikasyon IP Webcam (Google Play'de disponível) que a imagem seja transferde pelo wifi için izin ver.

Abaixo um programa ek olarak, bir biblioteca opencv. O bağlantı geçişi, herhangi bir kurucu, VideoCapture nesnesi yapmaz ve o IP celular (uygulama yok göstergesi) + “/videofeed” yapar. Na imagem acima, você encontra onde está o IP do seu celular.

Aquisição pode ser difícil nas versões anteriores bir 3.1 da opencv, caso você não tenha conseguido compilar. Bir kamera varsayılanı olarak, kamera varsayılanı olarak kullanılabilir.

Adım 4: Desenvolver Yazılımı De Processamento De Imagens Que Toma Kararları

Image
Image
Desenvolver Yazılımı Görüntüleri De İşleme Sıralama Kararları
Desenvolver Yazılımı Görüntüleri De İşleme Sıralama Kararları
Desenvolver Yazılımı Görüntü İşleme De İşleme Que Toma Kararları
Desenvolver Yazılımı Görüntü İşleme De İşleme Que Toma Kararları

Programları ek, o identificadorDeObstáculos.cpp, o MostraContornoWebcam.cpp ve VídeoCadeiraSlavo.cpp (yazılım için en uygun yazılımları içerir).

Açıklama: Video, video izleme, izleme, izleme ve izleme için en uygun görseller için bir fikir de determinasyona tabidir. adım). Estando bir kamera na barriga do usuário, levemente inclinada para o chão, conforme o usuário se lokomotif, o programa identifica bir varolma nesnesi (örnek olarak kullanılmaz) Özel durum (kullanıma uygun) (video resmi - şu anda geçerli olan - şu an için geçerli olan pikseller için geçerlidir). Dessa forma, herhangi bir filtreden bağımsız olarak, her şeyin en başında, en basitinden, en basitinden, en basitinden, tüm ayrıntılarıyla ayrı ayrı düşünülmelidir.

Gözlemler Olası bir değişken düşük Eşik, 0 (mais sensitivo) e 100'e (menos sensitivo ao contorno) uygun. O valor sugerido é 60 para chão em geral.

İşlev: O tanımlayıcı DeObstáculos.cpp için video çekme ve yeniden başlatma wifi izlemeleri kıvılcım için eğlence amaçlı aramalar yapın ve hücresel videoların keyfini çıkarın. O código manda condições de parada um aplicativo de umro celular que usuário está usando. Kullanım için ideal olan kurallar.

Gözlemler: Enformasyona dayalı android olarak alter o código de acordo de acordo para especar de onde os vídeos sao recebidos ve para qual android. Herhangi bir özel durum söz konusu değil.

Para saber mais ciddi bordas de Canny ve limiarização, além de outros topicos de visão hesaplama, tavsiye-se, bir OpenCV resmi belgesi.

Adım 5: Fazer Aplicativo Que Repassa As Informações Para O Deficiciente Visual

Hiçbir site data.sparkfun.com için gerekli olmayan bir proje için, ya da bu sürecin içsel olarak değerlendirilmesi için gerekli tüm koşulların açıklanması, tüm ayrıntıların değerlendirilmesi için geçerlidir.

Dragonboard'u yeniden gözden geçirin, hiçbir veri yok.sparkfun.com adresinden bilgi alın. O aplikativo faz uma danışma bir este banco com o auxílio da classe okhttp3 obtendo olarak informações como um Json. Então fazemos um ayrıştırıcı desse json para encontrarmos o último dado enviado. Her şeyin başı, her şeyin başı. Devamlılığın devamı niteliğindedir.

Seguem em anexo as sınıfları e Interfaces utilizadas para o projeto, que são explicadas a seguir:

GetJson: é é utilizada para fazer um hiçbir banco de dodos do data.sparkfun retornando um arquivo em formato json para bir aplikatör almak.

JsonDownloader: GetJson'ın bir sınıf için en uygun şekilde kullanılması, bir arayüzün her bir uygulamada farklı bir şekilde kullanılması için bir arabirimdir.

MainActivity: Nesta sınıfının uygulanması, sürekli olarak danışmak veya danışmak için bir mantık yürütür.

RequestListener: é uma interface, forçar o MainActivity certas características için é uma arayüzünden yararlanır.

SdmSoundPlayer: Amerika Birleşik Devletleri'nde geçerli olan en iyi uygulamalar, ses ve ses dosyalarının kullanımına ilişkin bilgileri içerir. Feito isso dentro método initSoundHash(), mSoundHash que é uma tabela Hash'i tanımlar. Sesin en iyi şekilde kullanılması veya sesin çalınması için ses (int tuşu) ve geçişi değiştir.

Uyarılar: essa classe é utilizada para facilitar o ayrıştırıcı yapmak json retornado pelo banco de dados.

Kullanıma hazır hale getirin.

O düzen için geçerli düzen, en basit şekilde botão que funcionava com o método MainActivity uygulamasından çıkın, temel yöntem basit işlemler için bir uygulama ve bir danışma yok.

Qualquer dúvida ek ve yazar için en uygun giriş. Öneriler são semper bem-vindas =).

Bunun için geçerli değil, açıklayıcı bir şekilde onaylayın.

6. Adım: Öneriler De Continuação

Poderiamos entegrar um sistema de localaização. Qualcomm iZat SDK'sı ABD'de GNSS için bir sistem ve yerelleştirme için mevcut, acelerômetro, magnetrômetro giriş çıkışları, özel işlemciye sahip değil Qualcomm Snapdragon (mevcut maioria dos celulares). Entanto yok, havia pouca documentação e necessitava de testis mais demorados.

Também gostariamos de usar um sensör ve uzaklık ultrasonik, porém tivemos problemleri, bir Dragonboard ile iletişim, bir iletişim, bir iletişim sorunu, bir kontrol sorunu. Se tiver tempo, bibliotecas já olarak temin edilir, hiçbir kit de desenvolvimento sunmaz, elas possuem diversos exemplos para cada tipo de sensor.

Hiçbir site Geliştiriciler Qualcomm, eğitim ve öğretim için mevcut değildir, ayrıca 96Board'lar için hiçbir you tube değildir.

Önerilen: