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
Önizleme pencerelerini kapatın stop_preview() picam1 Ucuzdurlar ve birden fazla uzunlukta gelirler İki kamerayı temsil eden iki nesne oluşturun Her kameradaki görüntüleri bir JPEG görüntüsüne yakalayın stop()

9 İlki picam0’dır

sleep(10)

7

picam0 jpg") picam1 capture_file("cam0 jpg –camera 0 -t 5000

2 jpg") picam1 QTGL) picam1 Amazon’dan 10 dolardan daha düşük bir fiyata bir avuç dolusu aldık

Bu nasıl yapılır, çift kamerayla fotoğraf çekmek için her ikisini de nasıl kullanacağımızı öğreneceğiz Komutun üç argümanı var Boş belgede Python kodunun iki modülünü içe aktarın

1 Ç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

picam0 Önizleme pencerelerini kapatın CAM 0’a bağlı kamerayı kullanmak için bir terminal açın ve bu komutu girin

Kameraları Raspberry Pi 5’e Bağlama

1 stop_preview() picam1 start() picam1 Raspberry Pi 5’i kapatın ve güç kablosunu çıkarın jpg –camera 1 -t 5000

3 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

1 Kameraların bağlanması/bağlantısının kesilmesi Raspberry Pi 5 kapalıyken yapılmalıdır

libcamera-hello –camera 0 -t 0

2

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 Bu, kameradan canlı yayın göstermek için önizleme pencerelerini tetikleyecektir

picam0

  • libcamera-merhaba: Kamerayı başlatır, kameranın görebildiği şeyin önizleme penceresini görüntüler ve ardından kapanır Biri CAM0’da, diğeri CAM1’de

    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 start()

    6 start() sleep(10) picam0 Aksi takdirde Pi’ye ve kameraya zarar verme riskiyle karşı karşıya kalırsınız start_preview(Preview

    1 QTGL) picam1 Bu, Raspberry Pi 5’e iki kamera (veya bir kamera ve ekran veya iki ekran) bağlayabileceğimiz anlamına gelir

    picam0 Varsayılan olarak komut beş saniyelik bir önizleme gösterecektir start_preview(Preview Ayrıca, görüntü çekilmeden önce çekimin ön izlemesini yapmak için kullanılan Önizleme işlevini de içe aktarıyoruz 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
  • libcamera-vid: Bir h264 kapsayıcısına video çeker Kameraları durdurun -t 0 kullanıldığında önizleme penceresi otomatik olarak kapanmaz CAM 0’a bağlı kamerayla görüntü çekmek için bir terminal açın ve bu komutu girin İstediğiniz çekimi elde etmek için kameraları hareket ettirin

    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 İkinci modül ise zamandır, özellikle de kodu duraklatmak için kullanılan uyku fonksiyonudur Kameraları başlatın stop() picam0 Bu nedenle kameralarımızın çalıştığını test etmek için kullandık

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

    Uyarlanmış kablolar esasen 22 pimli bağlantıyı 15 pime kadar yoğunlaştırır stop() picam1

Her kamerada bir görüntü yakalamak için libcamera-jpeg’i kullanacağız Görüntüler artık komutların çalıştırıldığı dizine kaydediliyor start_preview(Preview 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 -t 0 kullanıldığında önizleme penceresi otomatik olarak kapanmaz Kodu on saniye duraklatın Ana menüden Programlama >> Thonny’yi seçin

  • libcamera-ham: Ham Bayer karelerini doğrudan kameradan kaydeder; önizleme penceresi yoktur Raspberry Pi 5’i masaüstüne açın Dosya yöneticisini kullanarak görüntüleri açın Birincisi kullanmak istediğimiz kamera, ikincisi ise gecikme zamanlayıcısı QTGL) picam0 CAM 1’e bağlı kamerayla görüntü çekmek için bir terminal açın ve bu komutu girin Biraz daha zamana ihtiyacınız varsa bunu daha yüksek bir değerle değiştirin

    2 Bunun yerine çıkmak için önizleme penceresini kapatmamız gerekiyor Bu komutlar, işlemi otomatikleştirmek için bir Bash betiğinde de kullanılabilir Bunun yerine çıkmak için önizleme penceresini kapatmamız gerekiyor Tırnak veya plastik bir alet kullanarak tespit klipslerini yavaşça kaldırın Varsayılan olarak komut beş saniyelik bir önizleme gösterecektir Libcamera kamerayı terminal aracılığıyla kullanmaya odaklanırken, Picamera2 tamamen Python’la ilgili

    2 Picamera2 fonksiyonunu 0 argümanıyla çağırmak, kamera konnektörünü CAM0’a kullanmak istediğimizi belirtir Daha sonra kameralarla olan bağlantıyı kapatıyoruz ve önizleme pencerelerini kapatıyoruz İkinci nesne picam1’dir ve CAM1’e bağlı kamerayı kullanır jpg")

    8 QTGL)

    5

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

    4 stop() picam1 Kameranın Raspberry Pi 5’e, özellikle de GPIO’ya temas etmediğinden emin olun 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 Birincisi kullanmak istediğimiz kamera, ikincisi ise gecikme zamanlayıcısı 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 Tüm resmi Raspberry Pi kameraları 22 pinli konnektörü kullandığından bir adaptör veya uyarlanmış bir kablo kullanmanız gerekecektir stop_preview() Komutun iki argümanı var

    libcamera-jpeg -o cam0 Kablonun altın pinlerinin Ethernet bağlantı noktasına baktığını unutmayın jpg") picam0

    4 Temel olarak Python kodunda her kamerayı kontrol etmek için kullandığımız iki nesne yaratıyoruz Klip kırılgandır, bu yüzden dikkatli olun! Yukarı doğru hareket edecek, sonra duracak ve bir tarafa eğilecektir

    picam0

    (İ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 start_preview(Preview

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

    4 CAM 0’a bağlı kamerayı kullanmak için ikinci bir terminal açın ve bu komutu girin 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 capture_file("cam1 İ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

    Çift konnektörleri kolaylaştırmak için Raspberry Pi 5, normal 22 pinli yerine 15 pinli düz esnek kablolar kullanıyor Temel olarak kamera projeleri için “Merhaba Dünya”dır

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

    3 Her iki kameranın da düzgün çalışıp çalışmadığını kontrol edin Kameraların 15 pinli düz esnek kablosunu konektörlere takın

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

    Pimoroni’nin bu adaptörü, 22 pinli düz esnek kabloyu 15 pinli kabloya bağlar Komutun iki argümanı var Komutun üç argümanı var

  • libcamera-hareketsiz: Libcamera-jpeg’e benzer ancak eski “raspistill” komutunda bulunan özelliklerin çoğunu destekler Masaüstünde iki önizleme penceresi görmelisiniz

    libcamera-hello –camera 1 -t 0

    3

  • libcamera-jpeg: Görüntüleri bir jpeg dosyasına yakalar Bunlardan ilki Python ile kameralar arasındaki arayüzümüz olan Picamera2’dir start() picam1 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

    from picamera2 import Picamera2, Preview from time import sleep

    3 Bu bize kamera çekimlerini çerçevelemek için zaman kazandırır capture_file("cam1

    Yeni Raspberry Pi 5, amiral gemisi Raspberry Pi’de ilk kez çift kamera konektörlerini sunuyor Nesneleri kullanarak her kamera için bir önizleme penceresi başlatın

    libcamera-jpeg -o cam1