Përmbajtje:

Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Aplikativ Android: 6 hapa
Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Aplikativ Android: 6 hapa

Video: Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Aplikativ Android: 6 hapa

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

PESRSHKRIMI

Mund të krijoni një autonomi për mungesën e vizave në vendndodhjen në ambiente të mbyllura, si dhe nga qendrat tregtare dhe aeroportet.

Një lokomoção në mjediset tona në hartimin e kodit ose nuk mund të konsiderohet një problem që mund të zgjidhet. Mund të aplikoni për shpërndarjen e App Store për të gjithë, ainda që mund të përdorni për 3 ambiente dhe apenas në EUA, ose LowViz Guide. Mund të kufizoni numrin tuaj të vendndodhjes, të aplikoni nëse nuk mund të zbuloni mundësitë e pengesave që mund të ndodhin në një mënyrë që nuk mund të përdorni. Assim, a missão deste projeto é, através de visão computacional e processamento de imagem, identicalar possíveis obstáculos que possam surgir ao longo do caminho do usuário e poder rillogaritje ose caminho a ser seguido dando pavarurcia e emprirando o uso. Për shembull, për një kohë të papërfunduar, përbëhemi nga një integrim dhe aplikim i mëtejshëm i kodit nënmetër ose desenhar ose bimë të mira për të bërë interesin lokal, duke bërë një blerje. Për një integrim të mëtejshëm të një cinture të përdorur në përdorim, nëse foni për ouvido, duke përdorur llogaritjen e aplikimit dhe vendosjen e një mjedisi dhe përdorimi të përcaktuar paraprakisht, mund të përdorni komando të ndryshme në lëvizje. Një câmera, quando detea um obstáculo a frente, pode recalcular o caminho do usuário. Për shembull, Hugh Herr: "Nuk është e mundur të përfshihen, ose që ekzistojnë në rastet kur kemi nevojë për një kapacitet dhe një tigër tornar".

Ju mund të përdorni një Dragonboard 410c, porcione të sakta të pajisjes suaj që ka kapacitet të madh në fazën e përpunimit të imazheve të kohës reale (të cilat mund të aplikohen jashtë serisë së celularit) dhe të shpejtësisë së shpejtësisë.

Hapi 1: Materiais

Materiais
Materiais

Për vlerësimin e përdorimit të vamos:

- uma placa Qualcomm Dragonboard 410c;

- bibliotekën e përpunimit të imazhit të OpenCV (versioni 3.1);

- Câmera que se comunique com a placa (përdorimi në verdade dhe celular celular android ose aplikimi i IP Webcan);

- sistemi celular për Android për aplikim;

Hapi 2: Instaloni OpenCV Na Dragonboard

Instaloni OpenCV Na Dragonboard
Instaloni OpenCV Na Dragonboard

Instaloni linux instalimin dhe vendosjen, duke përdorur procedurën e instalimit të një biblioteke të përpunimit të imazhit - OpenCV - asnjë pajisje. Siga si instruções deste link:

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

Hapi 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. Ekziston vários jeitos de fazer isso. Mund të hyni në bordin e dragoit për flatcables, ose se si, të bashkohemi si câmeras usadas comumente ne placas como a Raspberry pi.

Rekomandohet të përdorni opsionet e përdorimit të kamerave dhe motorëve të Moto G 3ª Aplikimi në Webcam IP (të disponueshme në Google Play) për të lejuar një imazh të transferimit të WiFi.

Abaixo um programa que faz aquisição thjeshtëson një imazh që përdor një bibliotekë të hapur. O link passado como parâmetro no construtor do objeto VideoCapture ose IP për celular (trego pa aplikim) + “/videofeed”. Na imagem acima, você encontra onde está o IP do seu celular.

Një kod i ujit në difícil nas versões anteriores a 3.1 dhe opencv, mund të flasë për një kompilar të vetëm. Duke folur për lidhjen e câmera me hyrjen e dhomave të dragonboard në kolonën e parë të parometrit ose valorës zero ("0"), kjo do të thotë që ju duhet të zgjidhni një parazgjedhje të câmera.

Hapi 4: Desenvolver Software De Processamento De Imagens Que Toma Decisões

Image
Image
Desenvolver Software Për Përpunimin e Imazheve të Vendimeve të Toma
Desenvolver Software Për Përpunimin e Imazheve të Vendimeve të Toma
Desenvolver Software Për Përpunimin e Imazheve të Vendimeve të Toma
Desenvolver Software Për Përpunimin e Imazheve të Vendimeve të Toma

Ai ka program për emeks, ose identifikuesDeObstáculos.cpp, o MostraContornoWebcam.cpp dhe o VídeoCadeiraSlavo.cpp (kjo do të thotë që të testoni programin e softuerit).

Eksplicite: Një ide e identifikimit të pengesave në përcaktimin e dosjeve që mund të përcaktohen nga imazhet që mund të shihen, ose seja, si dhe identiteti i mudanças drásticas de cores na imagem e conclui que isso seja um contorno e portanto um objeto umesto umes obensoo hap). 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 casda oo objet região especificada (caminho do usuário) (video imagem do contorno da cadeira - mund të përdorë një aproxime që mund të ketë 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, nëse është e nevojshme të shkoni në një nivel homogjeno, nga forma që të detajoni në mënyrë që të mos i trajtoni ato.

Vëzhgim é mundível ajustar një varg të ulëtThresh do të bëjë një vlerësim para 0 (mais sensitivo) e 100 (menos sensitivo ao contorno). O valor sugerido është 60 vjet më parë.

Funksionet: o identificadorDeObstáculos.cpp do të merrni të dhëna të shpejta për të shkarkuar wifi nga faqja e internetit që do të shpërthejë në mënyrë që të përdorni të gjithë celularin tuaj dhe të përdorni një përdorim. O código manda condições de parada um um lic aplicativo de um ro outro celular që përdorim është përdorur. 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 si informações são encaminhadas. Os tipos de alterações são especificadas no próprio código (assim como nos programas de teste) komentet pa início do programa.

Për saber mais sobre të kufirit të Canny e limiarização, të gjitha të dhënat në lidhje me të dhënat kompjuterike, rekomandojnë që të prokuroni një dokumentacion zyrtar të OpenCV.

Hapi 5: Fazer Aplikativo Que Repassa Si Informações Para O Deficiente Visual

Për të riprodhuar një kërkesë që ju nevojitet në bankë nuk ka të dhëna të faqes.sparkfun.com, nëse jeni duke përdorur një intuitivo të formës që nuk mund të përdoret në mënyrë që të shpalosni ujin, si një kolokaremos ose lidhje për të bërë banka për krima për referime ().

Vlerësoni që një Dragonboard të rindërtojë që ju mund të bllokoni një sua frente elasta posta në të cilën ne mund të ndërtojmë pa të dhëna.sparkfun.com një informacion informativ. Për të aplikuar një fazë për konsultimin e një banke, ju mund të ndihmoni një konflikt okhttp3 për të përfunduar informacionin në lidhje me 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 për të vazhduar vazhdimin.

Shihni ato si klasa dhe Ndërfaqe të përdorura për projektin, në mënyrë që të shpjegohen si:

GetJson: përdorni një fazë për të cilën nuk keni asnjë kërkesë për të dhëna. Sparkfun retornando um arquivo em formato json për një aplikim.

JsonDownloader: është një përdorim i shkëlqyeshëm i përdorimit të fatit të përdorimit të një GetJson, një përdorim i destinuar për të përdorur një qasje në një ndërfaqe në të cilën ne mund të përdorim dhe të përdorim paraprakisht në lidhje me një fije të ndryshme.

Aktiviteti Kryesor: mund të përdorni një zbatim të vazhdueshëm të konsultimit të vazhdueshëm të konsultimit me bankën, të informacionit ose përdorimit të përdorimit të një audioje për të përcaktuar me saktësi paraprakisht një vazhdimësi caminhando.

RequestListener: Përdorni një ndërfaqe për përdorim paraprak nga Aktivitetet kryesore të certifikuara të karakteristikave.

SdmSoundPlayer: është një përdorim i zakonshëm për të gjitha komandat e përdorura nga njëra -tjetra, mund të përdorni një mundësi për të kuptuar se si të siguroni një rritje të zërit të makaronave ose makaronave të papërpunuara në makarona, të cilat mund të përfshihen në audio. Feito isso dentro do metodo 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 kaloj si një parcetro a chave escolhida para o sinal de voz.

Paralajmërime: essa classe është përdorur për lehtësimin ose analizën e json retornado pelo banco de dados.

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

Opsioni i aplikimit të aplikuar në funksionimin e mëparshëm të funksionit që ka filluar ose të përfundojë zbatimin nga MainActivity, është shumë i thjeshtë për të aplikuar një aplikim dhe për të marrë një konsultë pa bankon de dados.

Përgjigje adicional ou sugestão basta entrar em kontato com autor. Sugjeroni s semo sempre bem-vindas =).

O cdigo nuk është e mundur të komentohet, është akredituar si një shprehje e shpejtë e shërbimeve të mjaftueshme për një entendimento që do të vlerësohet.

Hapi 6: Suggestões De Continuação

Poderiamos integrar um sistema de localaização. Ekziston nga Qualcomm iZat SDK që mund të ketë sisteme të lokalizimit të përdorimit të GNSS, pajisje të shpejta, magnetrometro dhe hyrje të jashtme, të cilat nuk përdorin procesorë të rinj Qualcomm Snapdragon (paraqesin numrin kryesor të celulares). Nuk ka nevojë, ju keni nevojë për dokumentacionin e nevojshëm të testeve të njerëzve demorados.

Përdorimi i një sensori të përdorur nga ultrazërit, për të zgjidhur problemet që kanë të bëjnë me një komunikim me Dragonboard, është e mundur për të zgjidhur problemin tuaj. Në çdo kohë, prokuroni si bibliotekat që nuk paraqet asnjë mjet për të zgjedhur, përndryshe mund të ketë shembuj të ndryshëm për tipat e sensorit.

Nuk ka zhvillues të faqeve Qualcomm ekzistojnë për të mësuar se si të përdorin një sistem të tillë, dhe të mësojnë se si të mësojnë 96Boards no you tube.

Recommended: