Სარჩევი:

Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E აპლიკაცია Android: 6 ნაბიჯი
Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E აპლიკაცია Android: 6 ნაბიჯი

ვიდეო: Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E აპლიკაცია Android: 6 ნაბიჯი

ვიდეო: Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E აპლიკაცია 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 Aplikativo Android
Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Aplikativo Android

აღწერილობა

ჩვენ გვთავაზობენ საკუთარ ავტონომიას იმის გამო, რომ ვიმსჯელებთ ჩვენს ლოკომოვერზე და ვცდილობთ შიდა ოთახებს და სავაჭრო ცენტრებს და აეროპორტებს.

ლოკომოდიალური გარემოს ჩვენ ვცდილობთ განვსაზღვროთ პრობლემა, რომელიც გადაწყდა. ჩვენ ვრცელდება App Store– ის საშუალებით, რომელიც ხელმისაწვდომია 3 აპრილისთვის, EUA– სთვის და LowViz– ის გზამკვლევისთვის. ეს არის შეზღუდული ჩვენი ადგილის ადგილმდებარეობის დასადგენად, რაც შეიძლება გამოვიყენოთ იმის გამო, რომ აღმოვაჩინოთ, რომ ეს არის დაბრკოლება და ხერხები, რომლებიც არ შეიძლება გამოყენებულ იქნას. Assim, a missão deste projeto é, atrawés de visão computacional e processamento de imagemo, identificar possíveis obstusculos que possam surgir ao longo do caminho do usinário e poder recalcular or caminho a ser seguido dando pavarência e empodoándáo usu პირველ რიგში, ჩვენ შეგვიძლია დავასრულოთ, შევიტანოთ ჩვენი ინტეგრაცია, რომელიც განვიხილავთ ჩვენს ქვემეტრს და გამოვიყენებთ ჩვენს ადგილობრივ ინტერესებს, როდესაც ჩვენ ვყიდულობთ. Comca placa integrada a uma câmera na cintura do usuário, e um fone de ouvido, o aplicativo გაანგარიშება, რომელიც საშუალებას გაძლევთ გამოიყენოთ არავითარი გარემოს დაცვა და გამოყენება ჩვენს მიერ განსაზღვრულ პარაგრაფზე, როდესაც ჩვენ ვიყენებთ ჩვენს მოძრაობას. Câmera, quando detea um obstáculo a frente, pode realcular or caminho do usuário. ჰიუ ჰერმა თქვა: „Nenhum indivíduo é incapaz, o que existe é falta de desenvolvimento tecnológico para capacitor e nos tornar iguais“.

თქვენ შეგიძლიათ გამოიყენოთ Dragonboard 410c, რომელიც აღჭურვილია ტექნიკური შესაძლებლობებით, რაც საშუალებას მოგცემთ შეაფასოთ ჩვენი ტემპები რეალური ტემპით (რაც არ უნდა იყოს მობილური) და დროთა განმავლობაში.

ნაბიჯი 1: მასალა

მატერია
მატერია

ვარაუდობენ, რომ ვამოსი იყენებს:

- უმა პლაკა 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: დააინსტალირეთ OpenCV და Dragonboard

დააინსტალირეთ OpenCV და Dragonboard
დააინსტალირეთ OpenCV და Dragonboard

თქვენ უნდა დააინსტალიროთ თქვენი კომპიუტერის ლინკები, გამოაქვეყნოთ ის, რაც უზრუნველყოფს ინსტალაციის სურათის დამუშავების ბიბლიოთეკას - OpenCV - არ არის მოწყობილობა. Siga as instruções deste link:

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

ნაბიჯი 3: Conectar და Câmera Com Dragonboard

Conectar და Câmera Com Dragonboard
Conectar და Câmera Com 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. დრაკონის დაფა არის შესაძლებელი ბრტყელტერფიანებისთვის, ჩვენ შეგვიძლია შევეგუოთ ერთმანეთს და შევიკრიბოთ ის, რაც ჩვენ ვიყენებთ ჟოლოს პირას.

თქვენ შეგიძლიათ გააგზავნოთ პროგრამა, რომელიც იყენებს Moto G 3ª პროგრამას IP ვებკამერაზე (რომელიც გამოიყენება Google Play– ში), რომელიც საშუალებას გაძლევთ გადატვირთოთ Wi -Fi.

Abaixo um programa que faz aquisição simples da imagem usando a biblioteca opencv. თქვენ უნდა დააკავშიროთ ვიდეო ჩანაწერი, რომელიც ასახავს თქვენს მობილურს (მიუთითებს, რომ არ არის გამოყენებული) + “/videofeed”. ჩვენ ვსაუბრობთ იმაზე, თუ როგორ შევაფასოთ ეს მობილური ტელეფონი.

Aquisição pode ser difícil nas versões anteriores a 3.1 da opencv, caso você não tenha conseguido compilar. Se você conectar uma câmera pela entrada de câmeras da dragonboard basta colocar como parâmetro o valor zero ("0"), რაც ნიშნავს იმას, რომ ვკითხულობთ câmera default- ს.

ნაბიჯი 4: Desenvolver Software De Processamento De Imagens Que Toma Decisões

Image
Image
Desenvolver პროგრამული უზრუნველყოფა პროცესში De Imagens Que Toma Decisões
Desenvolver პროგრამული უზრუნველყოფა პროცესში De Imagens Que Toma Decisões
Desenvolver პროგრამული უზრუნველყოფა პროცესში De Imagens Que Toma Decisões
Desenvolver პროგრამული უზრუნველყოფა პროცესში De Imagens Que Toma Decisões

ეს არის პროგრამები, რომლებიც აღწერილია, ან identicadorDeObstáculos.cpp, ან MostraContornoWebcam.cpp e o VídeoCadeiraSlavo.cpp (ეს არის პროგრამული უზრუნველყოფის შესწავლა და შესწავლა).

ექსპლუატაცია: იდეის იდენტიფიკაცია დაბრკოლების შესახებ, რომელიც განსაზღვრავს dos contornos mais drásticos nas imagens do vídeo, ou seja, o código identifica mudanças drásticas de cores na imagem e conclui que isso seja um contorno e portanto um objeto most objecto objectoo ნაბიჯი). 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) (ვიდეო გამოსახულება, რომელიც ხელს შეუწყობს კადრიას - საშუალებას გაძლევთ გამოიყენოთ პიქსელები brancos და 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, საჭიროებისამებრ უნდა გავითვალისწინოთ homoêneeo, de forma que os detalhes do chão não sejam հաշվիადოს contornos.

დაკვირვება é possível ajustar a variável lowThreshold 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.

ფუნქცია: o identificadorDeObstáculos.cpp მივიღებ თქვენს ტელეფონზე wifi através do sparkfun que deve ser um vídeo de um um მობილური acoplado a barriga do usuário. O código manda condições de parada á um lic ap aplicativo de um ro ro ro celular celular celular celular que que que que que que que que que Idealmente manda-se comandos de voz de parada parada o usuário.

დაკვირვება: 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) კომენტარების გარეშე inacio do programa.

Para saber mais sobre bordas de Canny e limiarização, allém out out tópicos de visão computacional, რეკომენდაციას უწევს დოკუმენტების გაცემას OpenCV– სთვის.

ნაბიჯი 5: Fazer Aplicativo Que Repassa As Informações Para O Deficiente Visual

იმისათვის, რომ გამოქვეყნდეს ეს არის საჭირო იმისათვის, რომ ბანკი არ იყოს მიღებული მონაცემების გარეშე.

გსურთ, იხილოთ აღწერის ქართული (საქართველო) ვერსია Google Translate- ის მეშვეობით? აღწერის ინგლისური (ამერიკის შეერთებული შტატები) ვერსიის დაბრუნება თარგმანი როგორც აპლიკაცია, თქვენ უნდა გაეცნოთ თქვენს ბანკს, რომელიც დაეხმარება თქვენ და გააფართოვოთ ის, რაც მოგცემთ ინფორმაციას 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. ეს ნიშნავს, რომ ის ცოცხალია ან მიმართავს ჩვენს ხანგრძლივობას.

შეარჩიეთ ისინი როგორც კლასები და ინტერფეისები, რომლებიც გამოიყენება პროექციისთვის, რაც ნიშნავს იმას, რომ გამოვიყენოთ:

GetJson: თქვენ არ გამოიყენებთ მონაცემებს. Sparkfun retornando um arquivo em formato json for a aplicação.

JsonDownloader: ეს არის ის, რაც საშუალებას მოგცემთ გამოიყენოთ fatJarisas classe GetJson, შეავსოთ ის, რაც საშუალებას მოგცემთ გამოიყენოთ ინტერფეისი, რომელიც გამოიყენება სხვადასხვა ინტერფეისის გამოყენებით და გამოიყენოს ის, რაც შეიძლება გამოყენებულ იქნას სხვადასხვა გზით.

მთავარი აქტივობა: ნებადართულია განახორციელოს ლოკალური პროგრამის გაგრძელება, რომელიც გააგრძელებს კონსულტაციას ბანკში, მოგაწვდით ინფორმაციას იმის შესახებ, თუ რა სახის აუდიო ჩანაწერებია საჭირო იმისათვის, რომ გააგრძელოთ კამინანდო.

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) და passar como parâmetro a chave escolhida para o sinal de voz.

გაფრთხილებები: essa classe is an useizada for ადვილი ან parser do json retornado pelo banco de dados.

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

O განლაგება უნდა შედგეს umnico botão que funcionava com o método შეწყვიტე განხორციელება MainActivity, ეს არის მარტივი მეთოდები, რომლებიც გამოიყენება აპლიკაციისა და კონსულტაციის გარეშე ბანკისთვის.

Qualquer dúvida adicional ou sugestão basta entrar em contato com o autor. შემოგვთავაზეთ, როგორც სემპერი ბემ-ვინდასი =).

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

ნაბიჯი 6: Suggestões De Continuação

Poderiamos integrar um sistema de localaização. არსებობს Qualcomm iZat SDK, რომლის საშუალებითაც შეგიძლიათ გამოიყენოთ GNSS სისტემა, რომელიც გამოიყენება GNSS– ით, სიჩქარით, მაგნიტური მეთოდით, რაც არ გამოდგება Qualcomm Snapdragon– ისთვის (წარმოგიდგენთ ძირითად უჯრედებს). არ არის საჭირო, havia pouca documentação e needitava de testes mais demorados.

გამოყენებული სმარტფონის ულტრაბგერითი დისტანციის სენსორი, რომელიც დაკავშირებულია Dragonboard– ის კომუნიკაციის რაოდენობასთან, რაც ხელს შეუწყობს მისი მოგვარების შესაძლებლობას. რა თქმა უნდა, შესყიდვა, როგორც ბიბლიოთეკა, არ წარმოგიდგენთ ნაკლებობას, რაც შეიძლება განსხვავებული იყოს, მაგალითად, სენსორის გამოყენებით.

საიტის დეველოპერები Qualcomm არ არსებობს და მათ აქვთ სწავლება, რომლითაც შეგიძლიათ გამოიყენოთ 96Boards no you tube.

გირჩევთ: