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
İkinci nesne picam1’dir ve CAM1’e bağlı kamerayı kullanır Bunun yerine çıkmak için önizleme penceresini kapatmamız gerekiyor

  • libcamera-merhaba: Kamerayı başlatır, kameranın görebildiği şeyin önizleme penceresini görüntüler ve ardından kapanır jpg –camera 0 -t 5000

    2 Kodu on saniye duraklatın

    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 Kameranın Raspberry Pi 5’e, özellikle de GPIO’ya temas etmediğinden emin olun start_preview(Preview İlki picam0’dır

    libcamera-jpeg -o cam0

    picam0 QTGL) picam1 Tırnak veya plastik bir alet kullanarak tespit klipslerini yavaşça kaldırın

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

    4 CAM 1’e bağlı kamerayla görüntü çekmek için bir terminal açın ve bu komutu girin Tüm resmi Raspberry Pi kameraları 22 pinli konnektörü kullandığından bir adaptör veya uyarlanmış bir kablo kullanmanız gerekecektir start() sleep(10) picam0

    picam0

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

    4 Bu komutlar, işlemi otomatikleştirmek için bir Bash betiğinde de kullanılabilir jpg") picam0 start_preview(Preview Komutun iki argümanı var start() picam1 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 Boş belgede Python kodunun iki modülünü içe aktarın

    2 QTGL)

    5

    sleep(10)

    7

    Çift konnektörleri kolaylaştırmak için Raspberry Pi 5, normal 22 pinli yerine 15 pinli düz esnek kablolar kullanıyor Raspberry Pi 5’i masaüstüne açın jpg –camera 1 -t 5000

    3 Kameraların 15 pinli düz esnek kablosunu konektörlere takın Raspberry Pi 5’i kapatın ve güç kablosunu çıkarın jpg") picam1 Biraz daha zamana ihtiyacınız varsa bunu daha yüksek bir değerle değiştirin

    picam0 Kameraları başlatın Varsayılan olarak komut beş saniyelik bir önizleme gösterecektir

    picam0 Komutun iki argümanı var Komutun üç argümanı var jpg") picam1 Daha sonra kameralarla olan bağlantıyı kapatıyoruz ve önizleme pencerelerini kapatıyoruz Bu, kameradan canlı yayın göstermek için önizleme pencerelerini tetikleyecektir Biri CAM0’da, diğeri CAM1’de Bu, Raspberry Pi 5’e iki kamera (veya bir kamera ve ekran veya iki ekran) bağlayabileceğimiz anlamına gelir

    Yeni Raspberry Pi 5, amiral gemisi Raspberry Pi’de ilk kez çift kamera konektörlerini sunuyor start()

    6 stop()

    9 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 Bunun yerine çıkmak için önizleme penceresini kapatmamız gerekiyor CAM 0’a bağlı kamerayı kullanmak için ikinci bir terminal açın ve bu komutu girin Önizleme pencerelerini kapatın

    libcamera-jpeg -o cam1 Temel olarak kamera projeleri için “Merhaba Dünya”dır CAM 0’a bağlı kamerayla görüntü çekmek için bir terminal açın ve bu komutu girin Kablonun altın pinlerinin Ethernet bağlantı noktasına baktığını unutmayın

    4

    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

    picam0

    1 Önizleme pencerelerini kapatın Bu bize kamera çekimlerini çerçevelemek için zaman kazandırır capture_file("cam0

Her kamerada bir görüntü yakalamak için libcamera-jpeg’i kullanacağız stop_preview() picam1 Amazon’dan 10 dolardan daha düşük bir fiyata bir avuç dolusu aldık

  • libcamera-hareketsiz: Libcamera-jpeg’e benzer ancak eski “raspistill” komutunda bulunan özelliklerin çoğunu destekler Ucuzdurlar ve birden fazla uzunlukta gelirler İki kamerayı temsil eden iki nesne oluşturun Görüntüler artık komutların çalıştırıldığı dizine kaydediliyor 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 capture_file("cam1

    libcamera-hello –camera 1 -t 0

    3 Ana menüden Programlama >> Thonny’yi seçin Birincisi kullanmak istediğimiz kamera, ikincisi ise gecikme zamanlayıcısı

    Kameraları Raspberry Pi 5’e Bağlama

    1

  • libcamera-ham: Ham Bayer karelerini doğrudan kameradan kaydeder; önizleme penceresi yoktur CAM 0’a bağlı kamerayı kullanmak için bir terminal açın ve bu komutu girin İkinci modül ise zamandır, özellikle de kodu duraklatmak için kullanılan uyku fonksiyonudur jpg")

    8 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 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 start_preview(Preview Aksi takdirde Pi’ye ve kameraya zarar verme riskiyle karşı karşıya kalırsınız Bunlardan ilki Python ile kameralar arasındaki arayüzümüz olan Picamera2’dir Ç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 Nesneleri kullanarak her kamera için bir önizleme penceresi 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

    1 Komutun üç argümanı var Birincisi kullanmak istediğimiz kamera, ikincisi ise gecikme zamanlayıcısı 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 Klip kırılgandır, bu yüzden dikkatli olun! Yukarı doğru hareket edecek, sonra duracak ve bir tarafa eğilecektir stop_preview() picam1 Kameraların bağlanması/bağlantısının kesilmesi Raspberry Pi 5 kapalıyken yapılmalıdır stop() picam0 capture_file("cam0 Her iki kameranın da düzgün çalışıp çalışmadığını kontrol edin Varsayılan olarak komut beş saniyelik bir önizleme gösterecektir

  • libcamera-vid: Bir h264 kapsayıcısına video çeker stop() picam1

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

    Pimoroni’nin bu adaptörü, 22 pinli düz esnek kabloyu 15 pinli kabloya bağlar start_preview(Preview QTGL) picam0

    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

    Bu nasıl yapılır, çift kamerayla fotoğraf çekmek için her ikisini de nasıl kullanacağımızı öğreneceğiz Libcamera kamerayı terminal aracılığıyla kullanmaya odaklanırken, Picamera2 tamamen Python’la ilgili QTGL) picam1

    1 İstediğiniz çekimi elde etmek için kameraları hareket ettirin -t 0 kullanıldığında önizleme penceresi otomatik olarak kapanmaz Ayrıca, görüntü çekilmeden önce çekimin ön izlemesini yapmak için kullanılan Önizleme işlevini de içe aktarıyoruz Picamera2 fonksiyonunu 0 argümanıyla çağırmak, kamera konnektörünü CAM0’a kullanmak istediğimizi belirtir

    (İ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 stop() picam1

    2

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

    Uyarlanmış kablolar esasen 22 pimli bağlantıyı 15 pime kadar yoğunlaştırır stop_preview() 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 Temel olarak Python kodunda her kamerayı kontrol etmek için kullandığımız iki nesne yaratıyoruz Kameraları durdurun start() picam1 Bu nedenle kameralarımızın çalıştığını test etmek için kullandık

    libcamera-hello –camera 0 -t 0

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

    from picamera2 import Picamera2, Preview from time import sleep

    3 -t 0 kullanıldığında önizleme penceresi otomatik olarak kapanmaz İ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