Olá.
Estou com um problema que está freando um projeto... Literalmente, vamos ver se alguém consegue a resposta.
Eu fiz um sistema de reconhecimento de fiduciais (tipo qr code simples) usando raspberry em processing.
Basicamente usei esse exemplo: modificado um pouco.
https://pi.processing.org/tutorial/camera/?fbclid=IwAR0OQIk0EZ0WuzZ...
Muito simples e funcional.
Vc instalando o Processing.org no Raspberry tb tem um exemplo. Inclua a biblioteca BoofCV que aparece o exemplo Fiducial.
Enfim, o exemplo funciona bem no Pi3B+ mas no Pi4B não roda de jeito nenhum. Da um erro no v4l2.
Para funcionar no 3B+ existem 2 passos fundamentais que são a instalação do Gstreamer e a inclusão de uma linha que solicita o carregamento do v4l2:
bcm2835_v4l2 em /etc/modules
Não sou só eu que estou triste com essa incompatibilidade do Pi4 com o Processing:
https://discourse.processing.org/t/raspberry-pi-camera/14929
Assustado com o silencio dos desenvolvedores, ao que parece o principal deles (Gottfried Haider) não dará mais continuidade.
Tags:
Boa noite Eduardo,
Primeira pergunta, a sua camera funciona normalmente com o Raspberry PI 4? Qual camera esta usando?
Você já tem certeza que o problema esta no Processing?
Viu isso?
The official Raspberry Pi camera module is recommended because some inexpensive alternatives have been known to not work well with the V4L2 driver used by Processing. Also, if a USB webcam is used instead, there might be slight performance issues.
Qual desses modelos é sua camera ?
Modelo V1, V2 ou HQ?
https://www.raspberrypi.org/documentation/hardware/camera/
Esta me parecendo ser um problema no driver da camera.
A que vai direto na placa é uma V2, mas tambem testei com a USB (logitech C270).
O Processing vem de:
https://processing.org/download/
Esse 3.5.3 Linux ARMv6hf de fevereiro de 2019. Já faz um ano e meio que não sai uma versão nova... Ou pararam mesmo ou saindo uma versão nova possivelmente isso se resolve.
Seria lindo se alguem conseguisse fazer funcionar, já que todo driver está com os fontes em:
https://github.com/gohai/processing-glvideo
Ichi !!
This repository has been archived by the owner. It is now read-only.
https://github.com/gohai/processing-glvideo/tree/master/src
Você quer tentar compilar?
Não entendi. Qual sistema operacional esta usando no Rasp Pi4 ?
Você usa somente essa Biblioteca ?
Pior que da erro nas 2 bilbiotecas, a original e a feita para GL
Para reproduzir o erro basta instalar o processing e tentar rodar qualquer um dos 2 exemplos:
Em Video, o SimpleCapture
Em GLVideo, o SimpleCapture.
O SO e':
RETTY_NAME="Raspbian GNU/Linux 10 (buster)"
NAME="Raspbian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
Quer um Pi4 pra testar ? Estou com 3 parados esperando essa solucao. Se vc conseguir fica pra vc..
Eduardo boa tarde,
Não sou especialista em SW, mas já resolvi vários abacaxis. Gosto de desafios.
Trabalho como consultor para uma empresa de tecnologia voltada para a Medicina.
Recentemente consegui modificar um driver para um aparelho que a empresa usa.
Claro, eu tive acesso aos códigos fonte em C++. Gastei alguns meses, estudando C++, Bibliotecas para Linux, e o desenvolvimento para drivers. E consegui fazer as modificações que a empresa precisava. Procuramos algumas empresas para fazer esse serviço. Todas fugiram! Devido à complexidade e a especialização necessária.
No momento não tenho tanta disponibilidade para ajudá-lo. Mas vou ver se consigo ajudá-lo de alguma forma. Tenho um Camera V1 e um Raspberry Pi 3. Com essa configuração funciona ou apresenta o mesmo problema? Posso ter acesso também a um RaspPi 3+, se eu precisar.
Abraços.
Com o Rasp3B ou B+ funciona perfeitamente.
Os problemas acontecem só no Rasp4...
Por hora vou aceitar que não consegui e seguir com o Rasp3 mesmo, ele está trabalhando no limite pra aplicação, mas é o que temos. Acredito que com uma atualização, quem sabe ainda esse ano... Tudo volta a funcionar.
Grato pelo apoio, acredito mesmo que vc conseguiria, mas temo que de sim muito trabalho. Mexer no código dos outros é muito ruim...
Valeu!
Boa tarde Eduardo,
Conhece o Jetson Nano?
https://developer.nvidia.com/embedded/jetson-nano-developer-kit
O NVIDIA ® Jetson Nano ™ Developer Kit é um computador pequeno e poderoso que permite executar várias redes neurais em paralelo para aplicativos como classificação de imagens, detecção de objetos, segmentação e processamento de fala. Tudo em uma plataforma fácil de usar que roda em apenas 5 watts.
É mais caro...
Opa, sim.
Mas acho que não me ajudaria... O processamento de imagem que faço é realizado na CPU mesmo, busca de padrões (QRCode), não adianta ter acelerador de video, eu acho.
Valeu !
Eduardo boa noite,
Conhece Kivy? Eu conheci recentemente e sei muito pouco sobre essa plataforma. Roda no Raspberry Pi.
Legal, vou dar uma olhada.
Mas gosto mesmo do processing, multiplataforma, vc consegue exportar um executavel (encapsula o codigo e o executador) com facilidade, tem libs pra "tudo", inlcuindo sensores do xbox, mySQL, camera, visao (boofCV), mqtt, Telegram, tudo que ha de mais moderninho.
A versao anterior era em python, era uma carroça de fundo preto com letras brancas, já com o processing dá pra fazer uma interface mais bonita e tal.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2023 Criado por Marcelo Rodrigues.
Ativado por