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

libcamera-hello –camera 1 -t 0

3 QTGL)

5 QTGL) picam0 capture_file("cam1 Masaüstünde iki önizleme penceresi görmelisiniz 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-vid: Bir h264 kapsayıcısına video çeker Önizleme pencerelerini kapatın Tırnak veya plastik bir alet kullanarak tespit klipslerini yavaşça kaldırın Kameraları durdurun

    sleep(10)

    7 capture_file("cam1 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-jpeg -o cam1 Tüm resmi Raspberry Pi kameraları 22 pinli konnektörü kullandığından bir adaptör veya uyarlanmış bir kablo kullanmanız gerekecektir Temel olarak kamera projeleri için “Merhaba Dünya”dır Kameraların 15 pinli düz esnek kablosunu konektörlere takın Nesneleri kullanarak her kamera için bir önizleme penceresi başlatın Ç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, Raspberry Pi 5’e iki kamera (veya bir kamera ve ekran veya iki ekran) bağlayabileceğimiz anlamına gelir

    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 Klip kırılgandır, bu yüzden dikkatli olun! Yukarı doğru hareket edecek, sonra duracak ve bir tarafa eğilecektir Ucuzdurlar ve birden fazla uzunlukta gelirler capture_file("cam0

    libcamera-hello –camera 0 -t 0

    2 Boş belgede Python kodunun iki modülünü içe aktarın Ana menüden Programlama >> Thonny’yi seçin Görüntüler artık komutların çalıştırıldığı dizine kaydediliyor Bu bize kamera çekimlerini çerçevelemek için zaman kazandırır start() picam1 Birincisi kullanmak istediğimiz kamera, ikincisi ise gecikme zamanlayıcısı start()

    6

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

    Pimoroni’nin bu adaptörü, 22 pinli düz esnek kabloyu 15 pinli kabloya bağlar jpg") picam0 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ı)

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

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

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

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

    4 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

    picam0 start() sleep(10) picam0

    picam0

    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

    • libcamera-merhaba: Kamerayı başlatır, kameranın görebildiği şeyin önizleme penceresini görüntüler ve ardından kapanır 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

      (İ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 jpg –camera 0 -t 5000

      2 Kodu on saniye duraklatın Raspberry Pi 5’i kapatın ve güç kablosunu çıkarın

      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 stop() picam1 stop() picam0 Komutun iki argümanı var Kameraların bağlanması/bağlantısının kesilmesi Raspberry Pi 5 kapalıyken yapılmalıdır

      from picamera2 import Picamera2, Preview from time import sleep

      3 -t 0 kullanıldığında önizleme penceresi otomatik olarak kapanmaz start_preview(Preview Varsayılan olarak komut beş saniyelik bir önizleme gösterecektir Aksi takdirde Pi’ye ve kameraya zarar verme riskiyle karşı karşıya kalırsınız Birincisi kullanmak istediğimiz kamera, ikincisi ise gecikme zamanlayıcısı

      Çift konnektörleri kolaylaştırmak için Raspberry Pi 5, normal 22 pinli yerine 15 pinli düz esnek kablolar kullanıyor Ayrıca, görüntü çekilmeden önce çekimin ön izlemesini yapmak için kullanılan Önizleme işlevini de içe aktarıyoruz start() picam1 İlki picam0’dır

      1

    • 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 Kameranın Raspberry Pi 5’e, özellikle de GPIO’ya temas etmediğinden emin olun Biraz daha zamana ihtiyacınız varsa bunu daha yüksek bir değerle değiştirin

      picam0
    • libcamera-hareketsiz: Libcamera-jpeg’e benzer ancak eski “raspistill” komutunda bulunan özelliklerin çoğunu destekler Her iki kameranın da düzgün çalışıp çalışmadığını kontrol edin İkinci nesne picam1’dir ve CAM1’e bağlı kamerayı kullanır -t 0 kullanıldığında önizleme penceresi otomatik olarak kapanmaz Bu, kameradan canlı yayın göstermek için önizleme pencerelerini tetikleyecektir

      Yeni Raspberry Pi 5, amiral gemisi Raspberry Pi’de ilk kez çift kamera konektörlerini sunuyor Bunun yerine çıkmak için önizleme penceresini kapatmamız gerekiyor stop()

      9 capture_file("cam0 Komutun iki argümanı var stop_preview() Temel olarak Python kodunda her kamerayı kontrol etmek için kullandığımız iki nesne yaratıyoruz 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 Kablonun altın pinlerinin Ethernet bağlantı noktasına baktığını unutmayın

      1 jpg") picam1 Komutun üç argümanı var Amazon’dan 10 dolardan daha düşük bir fiyata bir avuç dolusu aldık

      2

      Bu nasıl yapılır, çift kamerayla fotoğraf çekmek için her ikisini de nasıl kullanacağımızı öğreneceğiz start_preview(Preview QTGL) picam1 İstediğiniz çekimi elde etmek için kameraları hareket ettirin

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

      3

    • libcamera-ham: Ham Bayer karelerini doğrudan kameradan kaydeder; önizleme penceresi yoktur stop_preview() picam1 Raspberry Pi 5’i masaüstüne açın

      2 Komutun üç argümanı var Bu komutlar, işlemi otomatikleştirmek için bir Bash betiğinde de kullanılabilir start_preview(Preview jpg") picam1 CAM 1’e bağlı kamerayla görüntü çekmek için bir terminal açın ve bu komutu girin stop() picam1 jpg –camera 1 -t 5000

      3

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

    Her kamerada bir görüntü yakalamak için libcamera-jpeg’i kullanacağız Picamera2 fonksiyonunu 0 argümanıyla çağırmak, kamera konnektörünü CAM0’a kullanmak istediğimizi belirtir Kameraları başlatın start_preview(Preview İ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 jpg")

    8 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 Önizleme pencerelerini kapatın İki kamerayı temsil eden iki nesne oluşturun

    picam0 Biri CAM0’da, diğeri CAM1’de

    libcamera-jpeg -o cam0 Dosya yöneticisini kullanarak görüntüleri açın Her kameradaki görüntüleri bir JPEG görüntüsüne yakalayın Daha sonra kameralarla olan bağlantıyı kapatıyoruz ve önizleme pencerelerini kapatıyoruz

    1 Bunun yerine çıkmak için önizleme penceresini kapatmamız gerekiyor Bu nedenle kameralarımızın çalıştığını test etmek için kullandık Libcamera kamerayı terminal aracılığıyla kullanmaya odaklanırken, Picamera2 tamamen Python’la ilgili Varsayılan olarak komut beş saniyelik bir önizleme gösterecektir

    4 QTGL) picam1 İkinci modül ise zamandır, özellikle de kodu duraklatmak için kullanılan uyku fonksiyonudur