Raspberry Pi4 não consegue acessar camera USB no Processing.org

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. 

   

Exibições: 85

Responder esta

Respostas a este tópico

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?

A note about cameras

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.

A camera em si funciona. Essa foto foi tirada com a outra camera, que fica no barramento de camera dele, usando o fswebcam no bash mesmo.
Tanto a USB quanto a especifica pra rasp dao o mesmo resultado.


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 ? 

OpenGL video playback for Processing

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. 

https://kivy.org/#home

http://excript.com/python/kivy.html

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.

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2020   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço