Πίνακας περιεχομένων:

Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Aplicativo Android: 6 Βήματα
Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Aplicativo Android: 6 Βήματα

Βίντεο: Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Aplicativo Android: 6 Βήματα

Βίντεο: Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Aplicativo Android: 6 Βήματα
Βίντεο: 🌟 ENG SUB | Versatile Mage | Full Version EP37-48 | Yuewen Animation 2024, Ιούνιος
Anonim
Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Aplicativo Android
Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Aplicativo Android

ΠΕΡΙΓΡΑΦΗ

Ενδεχομένως να προμηθευτείτε μια αυτονομία για τις ανεπάρκειες της μετακίνησης σε περιβάλλοντα εσωτερικούς χώρους, καθώς και εμπορικά κέντρα και αεροδρόμια.

Ένα locomoção em ambientes já mapeados pode ou não ser konsiderrado um problema bem resolutionvido. Εφαρμογή διανομής στο App Store για όλες τις περιόδους και τις δυνατότητες του 3ου περιβάλλοντος και της EUA, ή του LowViz Guide. Μπορείτε να περιορίσετε τον αριθμό των τόπων σας, να χρησιμοποιήσετε την ανίχνευση μιας πιθανής αποφράξεως και των αποφάσεων που μπορούν να χρησιμοποιηθούν. Assim, a missão deste projeto é, através de visão computacional e processamento de imagem, identificar possíveis obsticculos que possam surgir ao longo do caminho do usinário και poder recalcular o caminho a ser seguido dando Independência e empodrando o usodorando o uso. Πρώτα απ 'όλα, δεν μπορούμε να ολοκληρώσουμε, να ενσωματωθούμε και να εφαρμόσουμε τις διαδικασίες υπομετρήματος ή της εγκατάστασής μας για τοπικά ενδιαφέροντα, καθώς και για ψώνια. Συμπληρώστε μια πλατφόρμα για το cintura do usuário, αν θέλετε να χρησιμοποιήσετε το ouvido, ή να εφαρμόσετε τον υπολογισμό μιας θέσης χωρίς περιθώριο ή χρήση ή χρήση ορισμένων παραμέτρων που θα σας βοηθήσουν να υποβάλετε αίτημα για κίνηση. Ένα câmera, quando detea um obstáculo a frente, pode recalcular o caminho do usuário. Ο Hugh Herr είπε: «Nenhum indivíduo é incapaz, o que existe é falta de desenvolvimento tecnológico para capacitar και nos tornar iguais».

Μπορείτε να χρησιμοποιήσετε το Dragonboard 410c, αλλά μπορείτε να χρησιμοποιήσετε το υλικό που μπορεί να χρησιμοποιηθεί για την επεξεργασία των εικόνων του χρόνου πραγματικού χρόνου (με τη βοήθεια του κινητού σας τηλεφώνου).

Βήμα 1: Υλικό

Materiais
Materiais

Para este projeto vamos utilizar:

- uma placa Qualcomm Dragonboard 410c

- βιβλιοθήκη διαδικασίας για την εικόνα OpenCV (έκδοση 3.1), - câmera que se comunique com a placa (usaremos na verdade um celular android com or aplicativo IP Webcan)?

- Κινητό σύστημα Android για εφαρμογές ή εφαρμογές.

Βήμα 2: Instalando OpenCV Na Dragonboard

Instalando OpenCV Na Dragonboard
Instalando OpenCV Na Dragonboard

Εγκαταστήστε την εγκατάστασή μας για την εγκατάσταση, για να υποβάλετε μια διαδικασία για την εγκατάσταση μιας βιβλιοθήκης επεξεργασίας εικόνας - OpenCV - καμία συσκευή. Σύνδεσμος Siga as instruções deste:

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

Βήμα 3: Conectar a Câmera Com a Dragonboard

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

Precisamos conectar a câmera que serão os olhos do deficiente com a placa de desenvolvimento Dragonboard 410c. Existem vários jeitos de fazer isso. Ένα dragonboard μπορεί να συμμετάσχει για flatcables, ή να συνειδητοποιήσουμε ως câmeras usadas comumente em placas como σε ένα Raspberry pi.

Μπορείτε να χρησιμοποιήσετε την επιλογή για χρήση με την κάμερα Moto G 3ª Geração ή εφαρμογή εφαρμογών IP Webcam (διανομή στο Google Play) που επιτρέπει την απεικόνιση της μεταφοράς μέσω Wi -Fi.

Απαραίτητο πρόγραμμα που είναι ένα απλό πρόγραμμα για να χρησιμοποιήσουμε μια ανοιχτή βιβλιοθήκη. Σύνδεση χωρίς σύνδεση με κανέναν κατασκευαστή για λήψη βίντεοCapture é o IP για κινητά (ενδείξεις χωρίς εφαρμογή) + “/videofeed”. Na imagem acima, você encontra onde está o IP do seu celular.

Ένας υδάτινος κώδικας σε αντίθεση με τις αντιοξειδωτικές εκπομπές 3.1 και το άνοιγμα, η φωνητική ένδειξη δεν είναι δυνατή μόνο στη συνέχεια. Se você conectar uma câmera pela entrada de câmeras da dragonboard basta colocar como parâmetro o valor zero ("0"), que σηματοδοτεί que você quer quacr a a câmera default.

Βήμα 4: Desenvolver Software De Processamento De Imagens Que Toma Decisões

Image
Image
Desenvolver Software De Processamento De Imagens Que Toma Decisões
Desenvolver Software De Processamento De Imagens Que Toma Decisões
Desenvolver Software De Processamento De Imagens Que Toma Decisões
Desenvolver Software De Processamento De Imagens Que Toma Decisões

Τα προγράμματα είναι em anexo, ή identificadorDeObstáculos.cpp, o MostraContornoWebcam.cpp και o VídeoCadeiraSlavo.cpp (αυτό σημαίνει ότι θα πρέπει να δοκιμάσετε λογισμικό).

Επεξηγούμενο: Μια ιδέα για την αποφυγή των αποφάσεων που μπορούν να καθοριστούν από τις απεικονίσεις των εικόνων και των εικόνων σας, καθώς και από τους πυρήνες των εικόνων και των συμπερασμάτων που σχετίζονται με την είσοδό σας και τις μεταφορές σας. βήμα). Estando a câmera na barriga do usuário, levemente inclinada para o chão, conforme o usuário se locomove, o programa identifica a existência de um objeto (seja uma pessoa ou uma cadeira por exemplo) e manda o sinalo parada caso o objet região especificada (caminho do usuário) (video imagem do contorno da cadeira - caso o usuário se aproxime da cadeira haverá pixels brancos na região verde que determinam condição de parada). Dessa forma, sem a adição de filtros ao tipo de chão, para o funcionamento dessa versão simpleificada, και είναι απαραίτητο και θα σας βοηθήσω να κάνετε μια διανομή, από το σχήμα που θα σας βοηθήσει να λάβετε υπόψη σας.

Obs. é possível ajustar a variável lowThresh do código para um valor de 0 (mais sensitivo) e 100 (menos sensitivo ao contorno). O valor sugerido é 60 para chão em geral.

Funcionamento: o identificadorDeObstáculos.cpp λαμβάνω και θα σας ενημερώσω για wifi και θα ενεργοποιήσετε το τηλέφωνό σας και θα σας βοηθήσουμε να το χρησιμοποιήσετε. O código manda condições de parada um aplicativo de um um outro κινητό που χρησιμοποιούμε είναι usando. Idealmente manda-se comandos de voz de parada parada o usuário.

Obs: Altere o código de acordo para especificar de onde os vídeos são recebidos e para qual android as informações são encaminhadas. Os tipos de alterações são especificadas no próprio código (assim como nos programas de teste) comentados no início do programa.

Παραδείγματος χάριν, μπορείτε να προμηθευτείτε ένα επίσημο έγγραφο του OpenCV για να υπολογίσετε τον υπολογισμό σας, να προμηθευτείτε έγγραφα για να υπολογίσετε το λογισμικό σας.

Βήμα 5: Fazer Aplicativo Que Repassa As Informações Para O Deficiente Visual

Για αναπαραγωγή είναι απαραίτητη η κρυάδα και η τράπεζα που δεν έχει δεδομένα ιστότοπου.sparkfun.com, για να ξεκινήσετε να χρησιμοποιείτε αυτό το έντυπο που δεν μπορεί να χρησιμοποιηθεί για να διευκρινίσετε το πώς μπορείτε να χρησιμοποιήσετε, για να συνδέσετε τον τραπεζικό σας κύκλο για την παραπομπή ().

Assim que a Dragonboard reconhece that it is áum obstáculo a sua frente ela posta em um banco de dados construido no data.sparkfun.com essa informação. Εφαρμόζοντας το φάσμα της συμβουλευτικής σας, θα πρέπει να χρησιμοποιήσετε ένα βοηθητικό πρόγραμμα που θα σας βοηθήσει να καταχωρίσετε τις πληροφορίες που σας ενδιαφέρουν ως Json. Então fazemos um parser desse json para encontrarmos o último dado enviado. Com esse dado em mãos conseguimos dizer se há um obstáculo no caminho, assim é emitido um sinal de voz para o usuário parar. Se o caminho está livre o aplicativo emite um sinal para prosseguir συνεχούς.

Χρησιμοποιήστε τις κατηγορίες και τις διεπαφές που χρησιμοποιούνται για την προώθηση, για παράδειγμα που εξηγούν:

GetJson: χρησιμοποιήστε τη φάση για να λάβετε δεδομένα για τα δεδομένα σας. Sparkfun retornando um arquivo em formato json για μια εφαρμογή.

JsonDownloader: είναι μια ευρεία γκάμα συγχρηματοδοτήσεων για τη χρήση των πελατών σας GetJson, μια εισαγωγή που θα χρησιμοποιήσει μια παράμετρο για μια διεπαφή που θα χρησιμοποιήσει και θα χρησιμοποιήσει για να εντοπίσει ένα διαφορετικό νήμα.

MainActivity: nesta classe implementamos a lógica da aplicação que συνεχίζει να συμβουλεύεται το banco de dados, και να χρησιμοποιεί πληροφορίες για το ηχητικό σήμα που θα σας βοηθήσει να συνεχίσετε το caminhando.

RequestListener: Χρησιμοποιήστε μια διασύνδεση για τη χρήση της κύριας δραστηριότητας για πιστοποιητικούς χαρακτήρες.

SdmSoundPlayer: είναι απαραίτητο να χρησιμοποιηθούν για να χρησιμοποιηθούν, να χρησιμοποιηθούν οι φωνητικές τους δυνατότητες, να ακούσετε τη φωνή σας και να ακούσετε τα ακουστικά που θα σας βοηθήσουν. Feito isso dentro do método initSoundHash () você deve colocar esses arquivos dentro de mSoundHash que é uma tabela Hash. Para usar este áudio basta usar o método playSound (int key) e passar como parâmetro a chave escolhida para o sinal de voz.

Προειδοποιήσεις: essa classe é χρησιμοποιήστε για τη διευκόλυνση ή την ανάλυση του json retornado pelo banco de dados.

Seguem em anexo também os arquivos de voz utilizados.

Από τη διάταξη που εφαρμόζεται για τη λειτουργία του συστήματος και τη λειτουργία που πρέπει να πραγματοποιήσετε, τερματίστε την εφαρμογή στο MainActivity, μπορείτε να χρησιμοποιήσετε μια απλή εφαρμογή και μια συμβουλή χωρίς να σας ζητηθεί.

Qualquer dúvida adicional ou sugestão basta entrar em contato com o autor. Sugestões são semper bem-vindas =).

O código não está bem comentado, mas acredito que as explicações acima devem ser suficientes para o entendimento do que está acontecendo.

Βήμα 6: Sugestões De Continuação

Poderiamos integrar um sistema de localaização. Εκτός από το Qualcomm iZat SDK που μπορεί να χρησιμοποιηθεί για τη χρήση τοπικών συστημάτων GNSS, acelerômetro, magnetrômetro entre outros, χωρίς εικονικές διαδικασίες Qualcomm Snapdragon (παρουσιάζει τις κύριες dos celulares). No entanto, havia pouca documentação e needitava de testes mais demorados.

Σημαντική χρήση των αισθητήρων της υπερηχητικής απόστασης, για την αντιμετώπιση προβλημάτων που σχετίζονται με την επικοινωνία με το Dragonboard, καθώς και για την επίλυση του προβλήματος. Σε κάθε περίπτωση, προμηθευτείτε ως βιβλιογραφικές πληροφορίες που δεν παρουσιάζουν κανένα εργαλείο, αλλά μπορεί να χρησιμοποιηθούν για παράδειγμα για τον αισθητήρα.

Κανένας προγραμματιστής της ιστοσελίδας Qualcomm δεν είναι διαθέσιμοι και διδάσκονται σε όλους τους τομείς, αλλά δεν είναι διαθέσιμος για 96Boards no you tube.

Συνιστάται: