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
Picamera2 fonksiyonunu 0 argümanıyla çağırmak, kamera konnektörünü CAM0’a kullanmak istediğimizi belirtir Bunun yerine çıkmak için önizleme penceresini kapatmamız gerekiyor Her iki kameranın da düzgün çalışıp çalışmadığını kontrol edin -t 0 kullanıldığında önizleme penceresi otomatik olarak kapanmaz CAM 1’e bağlı kamerayla görüntü çekmek için bir terminal açın ve bu komutu girin jpg")

8

2 İki kamerayı temsil eden iki nesne oluşturun

libcamera-hello –camera 0 -t 0

2

1 Temel olarak kamera projeleri için “Merhaba Dünya”dır QTGL) picam0

picam0 QTGL)

5 Klip kırılgandır, bu yüzden dikkatli olun! Yukarı doğru hareket edecek, sonra duracak ve bir tarafa eğilecektir Bu, kameradan canlı yayın göstermek için önizleme pencerelerini tetikleyecektir Komutun üç argümanı var

  • libcamera-vid: Bir h264 kapsayıcısına video çeker Tüm resmi Raspberry Pi kameraları 22 pinli konnektörü kullandığından bir adaptör veya uyarlanmış bir kablo kullanmanız gerekecektir capture_file("cam1 start_preview(Preview stop()

    9 Önizleme pencerelerini kapatın Bunun yerine çıkmak için önizleme penceresini kapatmamız gerekiyor capture_file("cam0

    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

    2 Masaüstünde iki önizleme penceresi görmelisiniz

    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 Ucuzdurlar ve birden fazla uzunlukta gelirler Dosya yöneticisini kullanarak görüntüleri açın

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

    4 Kameraların 15 pinli düz esnek kablosunu konektörlere takın stop_preview() picam1 stop_preview() Kameraları durdurun Biri CAM0’da, diğeri CAM1’de

    picam0 Kameraları başlatın 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

    libcamera-hello –camera 1 -t 0

    3

    libcamera-jpeg -o cam1 İkinci modül ise zamandır, özellikle de kodu duraklatmak için kullanılan uyku fonksiyonudur QTGL) picam1 jpg") picam0 Komutun üç argümanı var start_preview(Preview start() sleep(10) picam0 Varsayılan olarak komut beş saniyelik bir önizleme gösterecektir stop() picam1 Görüntüler artık komutların çalıştırıldığı dizine kaydediliyor 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
  • libcamera-jpeg: Görüntüleri bir jpeg dosyasına yakalar Komutun iki argümanı var Ç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 Ayrıca, görüntü çekilmeden önce çekimin ön izlemesini yapmak için kullanılan Önizleme işlevini de içe aktarıyoruz Raspberry Pi 5’i kapatın ve güç kablosunu çıkarın Kameranın Raspberry Pi 5’e, özellikle de GPIO’ya temas etmediğinden emin olun 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

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

    3 Daha sonra kameralarla olan bağlantıyı kapatıyoruz ve önizleme pencerelerini kapatıyoruz start_preview(Preview Aksi takdirde Pi’ye ve kameraya zarar verme riskiyle karşı karşıya kalırsınız jpg –camera 0 -t 5000

    2 QTGL) picam1

    (İ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 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("cam0

    Çift konnektörleri kolaylaştırmak için Raspberry Pi 5, normal 22 pinli yerine 15 pinli düz esnek kablolar kullanıyor Biraz daha zamana ihtiyacınız varsa bunu daha yüksek bir değerle değiştirin

    libcamera-jpeg -o cam0

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

    picam0 capture_file("cam1 Amazon’dan 10 dolardan daha düşük bir fiyata bir avuç dolusu aldık Nesneleri kullanarak her kamera için bir önizleme penceresi başlatın

    picam0 start() picam1 Birincisi kullanmak istediğimiz kamera, ikincisi ise gecikme zamanlayıcısı Libcamera kamerayı terminal aracılığıyla kullanmaya odaklanırken, Picamera2 tamamen Python’la ilgili Bu komutlar, işlemi otomatikleştirmek için bir Bash betiğinde de kullanılabilir

    from picamera2 import Picamera2, Preview from time import sleep

    3

    Kameraları Raspberry Pi 5’e Bağlama

    1

    • libcamera-merhaba: Kamerayı başlatır, kameranın görebildiği şeyin önizleme penceresini görüntüler ve ardından kapanır
    • libcamera-ham: Ham Bayer karelerini doğrudan kameradan kaydeder; önizleme penceresi yoktur Boş belgede Python kodunun iki modülünü içe aktarın

      1

    • libcamera-hareketsiz: Libcamera-jpeg’e benzer ancak eski “raspistill” komutunda bulunan özelliklerin çoğunu destekler CAM 0’a bağlı kamerayı kullanmak için ikinci bir terminal açın ve bu komutu girin start() picam1 Tırnak veya plastik bir alet kullanarak tespit klipslerini yavaşça kaldırın

      1

      Yeni Raspberry Pi 5, amiral gemisi Raspberry Pi’de ilk kez çift kamera konektörlerini sunuyor CAM 0’a bağlı kamerayı kullanmak için bir terminal açın ve bu komutu girin İ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 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

      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 Önizleme pencerelerini kapatın

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

      4 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

      picam0 Kameraların bağlanması/bağlantısının kesilmesi Raspberry Pi 5 kapalıyken yapılmalıdır jpg –camera 1 -t 5000

      3

      4 Birincisi kullanmak istediğimiz kamera, ikincisi ise gecikme zamanlayıcısı jpg") picam1 Bunlardan ilki Python ile kameralar arasındaki arayüzümüz olan Picamera2’dir jpg") picam1 stop_preview() picam1 Bu bize kamera çekimlerini çerçevelemek için zaman kazandırır 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 stop() picam1 start()

      6 Ana menüden Programlama >> Thonny’yi seçin Komutun iki argümanı var start_preview(Preview İstediğiniz çekimi elde etmek için kameraları hareket ettirin

      sleep(10)

      7 stop() picam0 Raspberry Pi 5’i masaüstüne açın Varsayılan olarak komut beş saniyelik bir önizleme gösterecektir Kodu on saniye duraklatın İkinci nesne picam1’dir ve CAM1’e bağlı kamerayı kullanır Her kameradaki görüntüleri bir JPEG görüntüsüne yakalayın -t 0 kullanıldığında önizleme penceresi otomatik olarak kapanmaz İlki picam0’dır Temel olarak Python kodunda her kamerayı kontrol etmek için kullandığımız iki nesne yaratıyoruz Bu, Raspberry Pi 5’e iki kamera (veya bir kamera ve ekran veya iki ekran) bağlayabileceğimiz anlamına gelir

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

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

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

      Pimoroni’nin bu adaptörü, 22 pinli düz esnek kabloyu 15 pinli kabloya bağlar Bu nedenle kameralarımızın çalıştığını test etmek için kullandık

    Her kamerada bir görüntü yakalamak için libcamera-jpeg’i kullanacağız Kablonun altın pinlerinin Ethernet bağlantı noktasına baktığını unutmayın CAM 0’a bağlı kamerayla görüntü çekmek için bir terminal açın ve bu komutu girin