Raspberry Pi 5'te Çift Kamera Nasıl Kullanılır - Dünyadan Güncel Teknoloji Haberleri

Raspberry Pi 5'te Çift Kamera Nasıl Kullanılır - Dünyadan Güncel Teknoloji Haberleri
Kablonun altın pinlerinin Ethernet bağlantı noktasına baktığını unutmayın Kameraların bağlanması/bağlantısının kesilmesi Raspberry Pi 5 kapalıyken yapılmalıdır Temel olarak Python kodunda her kamerayı kontrol etmek için kullandığımız iki nesne yaratıyoruz Birincisi kullanmak istediğimiz kamera, ikincisi ise gecikme zamanlayıcısı Masaüstünde iki önizleme penceresi görmelisiniz

  • libcamera-merhaba: Kamerayı başlatır, kameranın görebildiği şeyin önizleme penceresini görüntüler ve ardından kapanır Komutun üç argümanı var

    2

    (İmaj kredisi: Tom’un Donanımı)

    Uyarlanmış kablolar esasen 22 pimli bağlantıyı 15 pime kadar yoğunlaştırır Birincisi kullanmak istediğimiz kamera, ikincisi ise gecikme zamanlayıcısı stop_preview() picam1 QTGL) picam1

    2 start_preview(Preview

    picam0 CAM 0’a bağlı kamerayı kullanmak için ikinci bir terminal açın ve bu komutu girin start() sleep(10) picam0

Her kamerada bir görüntü yakalamak için libcamera-jpeg’i kullanacağız Biri CAM0’da, diğeri CAM1’de stop_preview()

Tam Kod Listesi: Python ile Çift Kameralar

from picamera2 import Picamera2, Preview from time import sleep picam0 = Picamera2(0) picam1 = Picamera2(1) picam0 İkinci modül ise zamandır, özellikle de kodu duraklatmak için kullanılan uyku fonksiyonudur Kameraları durdurun Tırnak veya plastik bir alet kullanarak tespit klipslerini yavaşça kaldırın

(İmaj kredisi: Tom’un Donanımı)

3

(İmaj kredisi: Tom’un Donanımı)

4 stop_preview() picam1 Daha sonra her kameraya başlamasını, bir önizleme penceresi yüklemesini, bir çekimi çerçevelememiz için bize zaman vermesini söylüyoruz, ardından kamera görüntüleri JPEG formatında yakalıyor

1 QTGL) picam0

sleep(10)

7 Bu komutlar, işlemi otomatikleştirmek için bir Bash betiğinde de kullanılabilir Ayrıca, görüntü çekilmeden önce çekimin ön izlemesini yapmak için kullanılan Önizleme işlevini de içe aktarıyoruz Çok sayıda 22 pinli kablonuz varsa bu adaptörü 15 pinli kısa bir kabloyla kullanmak, kameranızı bağlamak için esnek bir yol sunacaktır Bu, kameradan canlı yayın göstermek için önizleme pencerelerini tetikleyecektir Görüntüler artık komutların çalıştırıldığı dizine kaydediliyor

libcamera-jpeg -o cam0

4 jpg –camera 0 -t 5000

2 CAM 0’a bağlı kamerayla görüntü çekmek için bir terminal açın ve bu komutu girin

libcamera-jpeg -o cam1 capture_file("cam0 Picamera2 fonksiyonunu 0 argümanıyla çağırmak, kamera konnektörünü CAM0’a kullanmak istediğimizi belirtir Biraz daha zamana ihtiyacınız varsa bunu daha yüksek bir değerle değiştirin Bu, Raspberry Pi 5’e iki kamera (veya bir kamera ve ekran veya iki ekran) bağlayabileceğimiz anlamına gelir Libcamera kamerayı terminal aracılığıyla kullanmaya odaklanırken, Picamera2 tamamen Python’la ilgili

picam0 = Picamera2(0) picam1 = Picamera2(1)

4 Önizleme pencerelerini kapatın Raspberry Pi 5’i masaüstüne açın

picam0

Bu nasıl yapılır, çift kamerayla fotoğraf çekmek için her ikisini de nasıl kullanacağımızı öğreneceğiz Ucuzdurlar ve birden fazla uzunlukta gelirler

1 Raspberry Pi Hesaplama Modülü IO kartları uzun süredir birden fazla kamerayı desteklemektedir, ancak Raspberry Pi 5 bunları destekleyen ilk “Model B” kartıdır capture_file("cam0 Her iki kameranın da düzgün çalışıp çalışmadığını kontrol edin

libcamera-hello –camera 0 -t 0

2 jpg") picam1 Tüm resmi Raspberry Pi kameraları 22 pinli konnektörü kullandığından bir adaptör veya uyarlanmış bir kablo kullanmanız gerekecektir

Çift konnektörleri kolaylaştırmak için Raspberry Pi 5, normal 22 pinli yerine 15 pinli düz esnek kablolar kullanıyor start_preview(Preview capture_file("cam1 jpg –camera 1 -t 5000

3

from picamera2 import Picamera2, Preview from time import sleep

3

Bu Proje İçin İhtiyacınız Olanlar

Kameraları Bağlama

Raspberry Pi 5, Raspberry Pi form faktörüne birden fazla kamera (CSI) konektörü sunar Klip kırılgandır, bu yüzden dikkatli olun! Yukarı doğru hareket edecek, sonra duracak ve bir tarafa eğilecektir Nesneleri kullanarak her kamera için bir önizleme penceresi başlatın Komutun iki argümanı var İki kamerayı temsil eden iki nesne oluşturun İlk amacımız kameraların düzgün çalıştığını kontrol etmek ve bunun için libcamera terminal komutunu kullanarak kameraları kullanabildiğimizi ve çıktıyı görebildiğimizi kontrol edeceğiz

  • libcamera-vid: Bir h264 kapsayıcısına video çeker Dosya yöneticisini kullanarak görüntüleri açın CAM 1’e bağlı kamerayla görüntü çekmek için bir terminal açın ve bu komutu girin
  • libcamera-hareketsiz: Libcamera-jpeg’e benzer ancak eski “raspistill” komutunda bulunan özelliklerin çoğunu destekler start() picam1

    libcamera-hello –camera 1 -t 0

    3

    Yeni Raspberry Pi 5, amiral gemisi Raspberry Pi’de ilk kez çift kamera konektörlerini sunuyor Kodu on saniye duraklatın jpg") picam0 start()

    6

    1 capture_file("cam1

    Kameraları Raspberry Pi 5’e Bağlama

    1 QTGL)

    5 Kameraların 15 pinli düz esnek kablosunu konektörlere takın Birincisi çıktı dosyasının adı, ikincisi kamera, üçüncüsü ise çekimi çerçevelememiz için bize zaman vermek üzere beş saniyelik bir gecikme (5000 ms) ayarladık Bunlardan ilki Python ile kameralar arasındaki arayüzümüz olan Picamera2’dir stop()

    9 QTGL) picam1 Bu bize kamera çekimlerini çerçevelemek için zaman kazandırır Daha sonra kameralarla olan bağlantıyı kapatıyoruz ve önizleme pencerelerini kapatıyoruz stop_preview() stop() picam0 start() picam1 -t 0 kullanıldığında önizleme penceresi otomatik olarak kapanmaz

  • libcamera-jpeg: Görüntüleri bir jpeg dosyasına yakalar Her kameradaki görüntüleri bir JPEG görüntüsüne yakalayın Bu daha küçük konektörler Raspberry Pi Zero ile birlikte tanıtıldı ve kameralarınızı bağlamak için adaptörler kolayca temin edilebilir Raspberry Pi 5’i kapatın ve güç kablosunu çıkarın Varsayılan olarak komut beş saniyelik bir önizleme gösterecektir Temel olarak kamera projeleri için “Merhaba Dünya”dır

    (İmaj kredisi: Tom’un Donanımı)

    Kameraları Libcamera ile Test Etme

    (İmaj kredisi: Tom’un Donanımı)

    Artık Raspberry Pi 5’imize bağlı iki kameramız var İkinci nesne picam1’dir ve CAM1’e bağlı kamerayı kullanır Kameraları başlatın Boş belgede Python kodunun iki modülünü içe aktarın Birincisi çıktı dosyasının adı, ikincisi kamera, üçüncüsü ise çekimi çerçevelememiz için bize zaman vermek üzere beş saniyelik bir gecikme (5000 ms) ayarladık

    Picamera2’yi Kullanarak Aynı Anda İki Fotoğraf Çekin

    (İmaj kredisi: Tom’un Donanımı)

    Picamera2 Python modülünü kullanarak Raspberry Pi 5’in çift kamera konnektörleri sayesinde aynı anda iki görüntü çekebiliyoruz

  • libcamera-ham: Ham Bayer karelerini doğrudan kameradan kaydeder; önizleme penceresi yoktur

    picam0 Amazon’dan 10 dolardan daha düşük bir fiyata bir avuç dolusu aldık start_preview(Preview Bunun yerine çıkmak için önizleme penceresini kapatmamız gerekiyor stop() picam1

    (İmaj kredisi: Tom’un Donanımı)

    Pimoroni’nin bu adaptörü, 22 pinli düz esnek kabloyu 15 pinli kabloya bağlar Peki kameraları nasıl kontrol edeceğiz?

    Daha önceki bir Raspberry Pi OS sürümünde tanıtılan libcamera ve Picamera2, kameraları kontrol etmenin iki farklı yoludur Önizleme pencerelerini kapatın Ana menüden Programlama >> Thonny’yi seçin İlki picam0’dır

    Libcamera ile Fotoğraf Çekmek

    Resim 1 ile ilgili 2

    (İmaj kredisi: Tom’un Donanımı) (İmaj kredisi: Tom’un Donanımı)

    Libcamera uygulamasının resim / video yakalamak için birkaç farklı yolu vardır Bu nedenle kameralarımızın çalıştığını test etmek için kullandık Bunun yerine çıkmak için önizleme penceresini kapatmamız gerekiyor

    picam0 CAM 0’a bağlı kamerayı kullanmak için bir terminal açın ve bu komutu girin -t 0 kullanıldığında önizleme penceresi otomatik olarak kapanmaz start_preview(Preview

    picam0 İstediğiniz çekimi elde etmek için kameraları hareket ettirin Kameranın Raspberry Pi 5’e, özellikle de GPIO’ya temas etmediğinden emin olun Komutun iki argümanı var jpg")

    8 Varsayılan olarak komut beş saniyelik bir önizleme gösterecektir stop() picam1 Komutun üç argümanı var Aksi takdirde Pi’ye ve kameraya zarar verme riskiyle karşı karşıya kalırsınız jpg") picam1