quinta-feira, 20 de outubro de 2022

Automatizando Câmera Rasp com Python

Como salvarei as imagens em um pendrive antes de tudo preciso montar o mesmo, caso não se recorde de como fazer isso, tenho descrito em   Câmera no Raspberry Pi

Aqui compartilho alguns detalhes para fazer a automação do módulo da câmera, como:
  • Criar o arquivo
  • Editor Nano
  • Execução
  • Finalizar execução
  • Alguns comandos de ajustes para fotos


Montagem do setup usado rasp, câmera e python


Criar Arquivo

Antes de tudo precisamos criar um arquivo para depois abrir no editor de texto, vamos nomear como camera.py e a criação pode ser feita com o comando cat, que também pode ser usado para conCATenar arquivos.




Para confirmar que o arquivo foi criado podemos usar o comando ls, que lista os arquivos da pasta em que você esta.




Antes de rodar o interpretador python é preciso verificar que o arquivo a ser executado esteja na mesma pasta, para verificar a pasta atual podemos usar o comando pwd.




Editor Nano


Para editar o arquivo criado e escrever o código do programa que vamos usar basta digitar nano seguido do nome do arquivo.




Ao abrir o editor Nano repare que na linha branca esta o nome do arquivo, e basta editar conforme sua necessidade.


Editor de texto Nano no Raspberry Pi OS Lite


Encontrei um exemplo de programa que serviu como base para eu alterar de acordo com minhas necessidades. 

Assim que finalizado o programa, para salva-lo basta teclar Ctrl+O que ele "escrevera" as mudanças no programa. Depois basta confirmar com a tecla enter. (repare na linha branca inferior).





Ao acabar de gravar aparece a mensagem na linha branca inferior. O tempo de intervalo é em segundos, ou seja os 180 do exemplo na imagem são equivalentes a 3 minutos.





Pronto estão gravadas as alterações no Nano, agora basta um Ctrl+X para sair do editor. A última linha comentada é para eu fazer um teste se as fotos já saem com o nome e data/horário nas mesmas, pois incrementando na hora de ordenar acontecem alguns "imprevistos".


Execução

Como no meu caso vou salvar as imagens no pendrive (conforme visto acima) preciso executar o interpretador python em modo sudo, permitindo o acesso a mídias externas.




Agora precisamos executar o programa, a sintaxe é como a da imagem abaixo, bastando mudar o nome do arquivo.py para o que você usa.





O LED do módulo da câmera ficará ligado todo o tempo, diferente do tempo de apenas 5 segundos (padrão) quando se tira apenas uma foto com o comando raspistill.

Uma das formas de sair da execução do programa é usando o comando exit seguido de parenteses.



Resolução

A resolução máxima vai até 2592 × 1944 pixels (5MP).


Tabela de resoluções da câmera v1 - Reprodução: Raspberry Pi Camera Guide página 110


Comandos de Ajustes para Fotos

Apesar da aparência simples este módulo de câmera oferece diversos ajustes para melhorar o resultado final das fotos.

Saturation
--saturation or -sa (-100 to 100)
Saturação (intensidade) de cor da imagem. 0 é o padrão.

ISO
--ISO or -ISO (100 to 800)
Sets the ISO to be used for captures. In effect, this adjusts the light sensitivity of the sensor.

EV compensation
--ev or -ev (-10 to 10)
Sets the EV compensation of the image. Default is 0.

Exposure mode
--exposure or -ex
Sets the exposure mode to any of: auto, night, nightpreview, backlight, spotlight, sports, snow, beach, verylong (long exposure), fixedfps (for video only), antishake, or fireworks. Not all of these settings may be implemented, depending on camera tuning.

Automatic white balance (AWB)
--awb or -awb
Set the AWB mode to any of the following: off, auto, sun, cloud, shade, tungsten,
fluorescent, incandescent, flash, or horizon. 

Image statistics
--stats or -st
This displays the exposure, analogue and digital gains, and AWB settings used.

Annotate flags/text
--annotate or -a
Adds some text and/or metadata to the image. Metadata is indicated using a bitmask
notation, so add them together to show multiple parameters. For example, 12 will show
time(4) and date(8), since 4+8=12. Text may include date/time placeholders by using the ‘%’
character, as used by strftime (magpi.cc/strftimedoc).



Image quality
--quality or -q
Ajusta a qualidade do JPEG , vai de 0 até 100.


Links complementares:

Nenhum comentário:

Postar um comentário