İçindekiler:
- 1. Adım: Malzemeler
- Adım 2: Installo OpenCV Na Dragonboard
- 3. Adım: Conectar a Câmera Com a Dragonboard
- Adım 4: Desenvolver Yazılımı De Processamento De Imagens Que Toma Kararları
- Adım 5: Fazer Aplicativo Que Repassa As Informações Para O Deficiciente Visual
- 6. Adım: Öneriler De Continuação
Video: Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Uygulaması Android: 6 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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
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
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
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ı
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:
Dragonboard 410c Usando IDE Eclipse Para Bir Dragonboard ile Desenvolvendo Uygulamaları Uzaktan Kumanda: 17 Adım
Desenvolvendo Uygulamaları Remotamente Para a Dragonboard 410c Usando IDE Eclipse: O objetivo deste documento é HostPC (Bilgisayar / Dizüstü Bilgisayar) için ortam yapılandırması için gerekli olan en uygun koşullar, HostPC (Bilgisayar / Defter), Alvo (Sürükle
Colec.te - Lixeira Inteligente Qualcomm Dragonboard 410c + OpenCV: 7 Adım
Colec.te - Lixeira Inteligente Qualcomm Dragonboard 410c + OpenCV: Bir nossa lixeira inteligente, ayrı bir otomobilden oluşur. Atravé's de uma web kamerası, özel kimlikler için özel olarak ayrılmış ve hiçbir karşılaştırma yapılamaz
Android Studio ile Android Uygulaması Nasıl Oluşturulur: 8 Adım (Resimlerle)
Android Studio ile Android Uygulaması Nasıl Oluşturulur: Bu eğitim size Android Studio geliştirme ortamını kullanarak bir Android uygulamasının nasıl oluşturulacağının temellerini öğretecektir. Android cihazlar giderek daha yaygın hale geldikçe, yeni uygulamalara olan talep yalnızca artacaktır. Android Studio'nun kullanımı kolaydır (bir
OpenCV ve Tensorflow Kullanarak Dragonboard 410c veya 820c ile Nesne Algılama: 4 Adım
OpenCV ve Tensorflow Kullanarak Dragonboard 410c veya 820c ile Nesne Algılama: Bu talimat, Nesne Algılama uygulamasını çalıştırmak için Python 3.5 için OpenCV, Tensorflow ve makine öğrenimi çerçevelerinin nasıl kurulacağını açıklar
Alexa Dragonboard, Android Uygulaması ve Kahve Makinesi Etkileşimi: 7 Adım
Alexa Dragonboard, Android Uygulaması ve Kahve Makinesi ile Nasıl Etkileşim Yapılır: Bu eğitim, Kahve Makinesini Alexa Dragonboard ve Android Uygulaması ile bağlamak, entegre etmek ve kullanmak için gerekli adımları sağlar. Kahve makinesi hakkında daha fazla ayrıntı için lütfen bu talimata bakın