Sisukord:
- Samm: Lixo, Um Problema Mundial
- 2. samm: Kas Que Separar O Lixo?
- 3. samm: kvalifitseerige Solução?
- Samm 4: Quais Tecnologias Utilizadas?
- 5. samm: Algoritmos E Códigos
- 6. samm: Imagens Do Protótipo Em Construção. (Versões 1.0 E 2.0)
- Samm: Autores Do Projeto
Video: Colec.te - Lixeira Inteligente Qualcomm Dragonboard 410c + OpenCV: 7 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
A nossa lixeira inteligente consiste na separação automática do lixo. Veebikaamera atribuudid, identifikaatorid või tüüpi de lixo e o deposita no compartimento sobado para posteriormente ser reciclado.
Samm: Lixo, Um Problema Mundial
Um dos principais problems encontrado no meio urbano, especialmente nas grandes cidades é o lixo sólido, resultado de uma sociedade que a cada dia consome mais.
Para ter uma noção mais ampla do problem tomemos a cidade de São Paulo como example, em média cada pessoa produz diariamente entre 800 ga 1 kg de lixo diário, ou de 4 a 6 litros de dejetos, por dia são gerados 15.000 toneladas de lixo, isso vastavad 3.750 caminhões carregados diariamente. Em um ano esses caminhões enfileirados cobririam o trajeto entre a cidade de São Paulo e Nova Iorque, ida e volta.
2. samm: Kas Que Separar O Lixo?
Com a separação dos lixos fica mais fácil e rápida a reciclagem do material. A reciclagem vähendamine kaalub kaalutlusi ja kasse de doenças e mortes devido às enchentes e acúmulo de lixo em locais urbanos, diminui impactos sobre o meio ambiente e ajudaar cidade se.
3. samm: kvalifitseerige Solução?
Nossa solução é uma Lixeira feita com materiais também recicláveis que analisa o tipo de lixo eo descarta no compartimento correctto. O reconhecimento é através de uma câmera que utiliza um banco de dados de imagens e formas. Há nela algoritm capaz de aprender e reconhecer o material do objeto descartado (papel, metal, plástico, vidro ou outros). Apos and detecção e classificação do objeto, um sinal é enviado para um motor que move uma esteira, posiciona no local adjaado and outro motor é acionado para fazer või despejo.
Samm 4: Quais Tecnologias Utilizadas?
Tarkvara:
- OpenCV
- Haari kaskaadi klassifikaator
- Python
- MRAA
- Linux (Debian)
Riistvara:
- Dragonboard 410c
- 96board vahekorrus
- Mootorid DC
- Juhi mootor Ponte H L298N
- Fonte ATX 230W
- Veebikaamera
5. samm: Algoritmos E Códigos
1. osa - OpenCV, statistika
Como o treinamento para reconhecer os 5 tipos de materiais descritos no Step 3 demoraria muito, decididor afunilar o problem e detectar apenas latas e garrafas de plástico para comprovar a prova do conceito. Essa detecção ocorreu nos seguintes passos.
1 - Treinamento: Foram utilizadas 20 pilti dividides entre garrafas e latas
2 - Detecção:
2.1 - HSV muunduri kujutis. Aumentar 'V' por um fator de 2 com o objetivo de ter features mais visíveis.
2.2 - Encontrar gradiente de Sobel nos eixos x e y.
2.3 - Arvutite suurusjärk com iguais pesos em ambas as directres.
2.4 - Aplicar või Método de Otsu ja imagem detectada pela cameer..
2.5 - Aplicar Kujutise sulgemine mängude tuvastamiseks.
2.6 - Aplicar või detektor de bordas Canny
2.7 - Houghi muutuste arvutus
2.8 - Enquadrar bordas do objeto num retângulo.
2.9 - Checar proporção largura x altura para comparação com o banco de dados. No banco estão armazenados diversos modelos positivos e negativos.
3 - Separação: Dado a saída da etapa anterior (garrafa ou lata), movemos a esteira (motor) para o lado esquerdo ou directito despejando o objeto and acendendo um LED para indicar que o processo ocorreu com sucesso.
3.1 - Devido a tensão de saída da DragonBoard ser de apenas 1.8V no pinos digitalis and os drivers dos motores requererem uma tensão de entrada de no mínimo 5 V, utilizamos as saídas 12 V de uma fonte ATX de 230 W.
3.2 - Nesta etapa utilizamos o mraa para mapear os dois polos do motor em pinos de entrada na mezzanine board para podermos girar a esteira em ambas as directções.
Märkus: oluline importija deixar claro que o mapeamentos dos pinos da mezzanine board deve estar liberado no directtório/sys/class/gpio e que o código seja executado como root (sudo).
4 - Armazenamento de dados:
Todas as informações detectadas são enviadas para uma instância da AWS IoT onde os dados podem ser acessados pelas pessoas kompetents e tomar ações vajadused. Essas dados são trocados utilizando või protokoll MQTT on olemas ja kättesaadav või envioe ja saadakse teavet kahepoolse teabe kohta.
6. samm: Imagens Do Protótipo Em Construção. (Versões 1.0 E 2.0)
Samm: Autores Do Projeto
Da esquerda pra direita:- David Carvalho- Lucas Azevedo- Rodrigo Alves- Larissa Lages- Manoela Vieira- Bianca Lisle- Andréa DuqueAgradecimentos: Angelo Brito, Thiago Pinheiro, Heitor Araújo e à todos que nos ajudaram directtamente e indiretamente.
Soovitan:
QR -koodi skanner OpenCV kasutamine Pythonis: 7 sammu
QR-koodi skanner OpenCV kasutamine Pythonis: Tänapäeva maailmas näeme, et QR-koodi ja vöötkoodi kasutatakse peaaegu kõikjal, alates toote pakendamisest kuni veebimakseteni, ja tänapäeval näeme menüü nägemiseks isegi restoranis QR-koode. kahtlen, et see on nüüd suur mõte. Kuid kas olete kunagi häbenenud
Reaalajas Rubiku kuubi silmside lahendaja, kasutades Raspberry Pi ja OpenCV: 4 sammu
Reaalajas Rubiku kuubiku silmside lahendaja, kasutades Raspberry Pi ja OpenCV: see on Rubiku kuubiku tööriista teine versioon, mis on mõeldud silmadega lahendamiseks. Esimene versioon töötati välja javascripti abil, näete projekti RubiksCubeBlindfolded1 Erinevalt eelmisest kasutab see versioon värvide ja e
Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Aplicativo Android: 6 sammu
Visioon 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Applicativo Android: DESCRI Ç Ã OO intuito do projeto é dar autonomia para deficientes visuais se locomoverem em ambientes siseruumides como casas või kaubanduskeskustes ja lennujaamades.A locomo ç ã o em ambientes j á mapeados pode ou n ã o s
Pilditöötlus Raspberry Pi abil: OpenCV ja pildi värvide eraldamise installimine: 4 sammu
Pilditöötlus Raspberry Pi abil: OpenCV ja pildivärvide eraldamise installimine: see postitus on esimene mitmest järgnevast pilditöötluse õpetusest. Vaatame pilti moodustavaid piksleid lähemalt, õpime OpenCV -d Raspberry Pi -le installima ja kirjutame pildi salvestamiseks ka testiskripte
Objekti tuvastamine W/ Dragonboard 410c või 820c OpenCV ja Tensorflow abil: 4 sammu
Objektituvastus W/ Dragonboard 410c või 820c OpenCV ja Tensorflow kasutamine. See juhend kirjeldab, kuidas installida OpenCV, Tensorflow ja masinõppe raamistikud Python 3.5 jaoks, et käivitada objektide tuvastamise rakendus