banner

blog

May 22, 2024

Como usar o módulo 3 da câmera Raspberry Pi com código Python

Use a biblioteca Picamera2 para controlá-lo.

O Raspberry Pi tem muitos dos melhores acessórios e um que certamente aparecerá nessa lista é o novo Módulo de Câmera 3. Em nossa análise do Módulo de Câmera Raspberry Pi 3, dissemos que amamos o foco automático rápido e as imagens HDR e queremos compartilhe esses recursos com você neste tutorial.

Se você nunca usou uma câmera Raspberry Pi antes, nosso guia para iniciantes do Picamera2 é uma ótima introdução para fazer seu Pi tirar ótimas fotos. Neste tutorial, exploraremos as diversas maneiras pelas quais podemos usar o sistema de foco do Camera Module 3 com Picamera2 e aprenderemos como tirar imagens HDR com um script rápido e simples que automatiza o processo. Se Python não é sua praia, o Módulo de Câmera 3 também pode ser controlado usando libcamera através do terminal.

O foco automático possui três modos de operação.

O foco contínuo usa um algoritmo para pesquisar um alvo no fluxo de imagem. Não importa se o alvo está próximo (cerca de 10 cm) ou longe, o algoritmo encontrará o alvo e o travará. Mas como podemos usá-lo? Vamos fazer um teste rápido. Usaremos um modo de foco contínuo para buscar o melhor foco possível em nosso alvo. Seria útil ter um objeto que você pudesse segurar na câmera, usamos uma nota de um dólar.

1.No menu principal abra Programação >> Thonny.

2.Importe Picamera2.

3.Importe a classe de controles da libcamera.Com isso podemos configurar a câmera de acordo com nossas necessidades.

4.Crie um objeto, picam2que usaremos como link entre o código e nossa câmera.

5.Inicie uma janela de visualização.A visualização é onde vemos a saída da câmera.

6.Defina o AfMode (modo de foco automático) como contínuo.

7.Salve o código como AFtest.py.

8.Clique em Executar para iniciar o código. Uma janela de visualização aparecerá. Mova um objeto, escolhemos uma nota de um dólar, ao redor do quadro e observe como o foco muda. Tente aproximar o objeto da lente, lembre-se que o ponto de foco mais próximo é de 10 centímetros.

Às vezes, um foco fixo é o que precisamos para obter uma ótima foto. Afinal, não queremos capturar uma bagunça borrada. Fixar o foco é relativamente simples; na verdade, é tão fácil que podemos reutilizar a maior parte do código do exemplo anterior.

1.Use Salvar comono exemplo anterior to crie um novo arquivo chamado ManualFocusTest.py

2.Altere a última linha para usar LensPosition, neste caso defina o valor como 0,0 para um foco infinito.

3.Execute o código.Observe como o foco é nítido para objetos distantes, mas de perto eles ficam desfocados.

4.Altere o valor LensPosition para 0,5.Isso nos dará uma distância focal de aproximadamente 50 cm.

5.Salve e execute o código. Mova um objeto em direção e longe da câmera. Observe como o foco fica nítido em torno de 50 cm.

Seja uma câmera de pássaros, um dia de esportes na escola ou uma segurança doméstica, às vezes precisamos obter uma série de imagens nítidas. Felizmente, podemos configurar o Módulo de Câmera 3 para tirar uma série de imagens rápidas e definir o foco automático para alta velocidade.

1.Crie um novo arquivo chamado AfFastFocus.py

2.Importe Picamera2.

3.Importe a classe de controles da libcamera.Com isso podemos configurar a câmera de acordo com nossas necessidades.

4.Crie um objeto, picam2que usaremos como link entre o código e nossa câmera.

5.Inicie uma janela de visualização.A visualização é onde vemos a saída da câmera.

6.Defina o modo de foco automático para Contínuo e defina AfSpeed ​​para Rápido.

7.Configure a câmera para capturar três arquivos, com atraso de meio segundo entre cada foto. O nome do arquivo “fastfocus.jpg” acrescentará 0, depois 1 e 2 a cada arquivo. Fornecendo-nos três arquivos em ordem numérica.

> Thonny./strong>
COMPARTILHAR