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
Komutun üç argümanı var start_preview(Preview Kameraları başlatın Önizleme pencerelerini kapatın CAM 0’a bağlı kamerayı kullanmak için bir terminal açın ve bu komutu girin jpg") picam1

1

2 İki kamerayı temsil eden iki nesne oluşturun stop() picam0

  • libcamera-vid: Bir h264 kapsayıcısına video çeker

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

    3 stop() picam1 Ayrıca, görüntü çekilmeden önce çekimin ön izlemesini yapmak için kullanılan Önizleme işlevini de içe aktarıyoruz

    sleep(10)

    7 Temel olarak kamera projeleri için “Merhaba Dünya”dır jpg") picam1 Dosya yöneticisini kullanarak görüntüleri açın Varsayılan olarak komut beş saniyelik bir önizleme gösterecektir start_preview(Preview

    Çift konnektörleri kolaylaştırmak için Raspberry Pi 5, normal 22 pinli yerine 15 pinli düz esnek kablolar kullanıyor İstediğiniz çekimi elde etmek için kameraları hareket ettirin Amazon’dan 10 dolardan daha düşük bir fiyata bir avuç dolusu aldık

    libcamera-jpeg -o cam0
  • libcamera-jpeg: Görüntüleri bir jpeg dosyasına yakalar

    from picamera2 import Picamera2, Preview from time import sleep

    3 Komutun üç argümanı var jpg") picam0

    picam0

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

    4 Ucuzdurlar ve birden fazla uzunlukta gelirler start() sleep(10) picam0 stop_preview() stop()

    9 Kodu on saniye duraklatın Klip kırılgandır, bu yüzden dikkatli olun! Yukarı doğru hareket edecek, sonra duracak ve bir tarafa eğilecektir Her iki kameranın da düzgün çalışıp çalışmadığını kontrol edin QTGL)

    5 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 Bunlardan ilki Python ile kameralar arasındaki arayüzümüz olan Picamera2’dir

    libcamera-hello –camera 1 -t 0

    3 Bu bize kamera çekimlerini çerçevelemek için zaman kazandırır İkinci nesne picam1’dir ve CAM1’e bağlı kamerayı kullanır start_preview(Preview Raspberry Pi 5’i kapatın ve güç kablosunu çıkarın

    libcamera-jpeg -o cam1 capture_file("cam0

    (İ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 İ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 QTGL) picam0 QTGL) picam1 Komutun iki argümanı var

    picam0

    Bu nasıl yapılır, çift kamerayla fotoğraf çekmek için her ikisini de nasıl kullanacağımızı öğreneceğiz İlki picam0’dır Daha sonra kameralarla olan bağlantıyı kapatıyoruz ve önizleme pencerelerini kapatıyoruz 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

    picam0 CAM 0’a bağlı kamerayla görüntü çekmek için bir terminal açın ve bu komutu girin -t 0 kullanıldığında önizleme penceresi otomatik olarak kapanmaz start() picam1 Kameraların bağlanması/bağlantısının kesilmesi Raspberry Pi 5 kapalıyken yapılmalıdır Komutun iki argümanı var 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_preview() picam1 Kameraları durdurun Birincisi kullanmak istediğimiz kamera, ikincisi ise gecikme zamanlayıcısı Kameranın Raspberry Pi 5’e, özellikle de GPIO’ya temas etmediğinden emin olun

    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 Tüm resmi Raspberry Pi kameraları 22 pinli konnektörü kullandığından bir adaptör veya uyarlanmış bir kablo kullanmanız gerekecektir

    4 Her kameradaki görüntüleri bir JPEG görüntüsüne yakalayın

    2

    picam0 Kablonun altın pinlerinin Ethernet bağlantı noktasına baktığını unutmayın CAM 1’e bağlı kamerayla görüntü çekmek için bir terminal açın ve bu komutu girin Birincisi kullanmak istediğimiz kamera, ikincisi ise gecikme zamanlayıcısı

    • libcamera-merhaba: Kamerayı başlatır, kameranın görebildiği şeyin önizleme penceresini görüntüler ve ardından kapanır Masaüstünde iki önizleme penceresi görmelisiniz Varsayılan olarak komut beş saniyelik bir önizleme gösterecektir

      Yeni Raspberry Pi 5, amiral gemisi Raspberry Pi’de ilk kez çift kamera konektörlerini sunuyor -t 0 kullanıldığında önizleme penceresi otomatik olarak kapanmaz Bu, Raspberry Pi 5’e iki kamera (veya bir kamera ve ekran veya iki ekran) bağlayabileceğimiz anlamına gelir

      1 CAM 0’a bağlı kamerayı kullanmak için ikinci bir terminal açın ve bu komutu girin QTGL) picam1 Aksi takdirde Pi’ye ve kameraya zarar verme riskiyle karşı karşıya kalırsınız

      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 start_preview(Preview stop() picam1 capture_file("cam1 jpg –camera 1 -t 5000

      3

    • libcamera-hareketsiz: Libcamera-jpeg’e benzer ancak eski “raspistill” komutunda bulunan özelliklerin çoğunu destekler

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

      Uyarlanmış kablolar esasen 22 pimli bağlantıyı 15 pime kadar yoğunlaştırı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 jpg –camera 0 -t 5000

      2 Tırnak veya plastik bir alet kullanarak tespit klipslerini yavaşça kaldırın

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

      4 Temel olarak Python kodunda her kamerayı kontrol etmek için kullandığımız iki nesne yaratıyoruz Biraz daha zamana ihtiyacınız varsa bunu daha yüksek bir değerle değiştirin İkinci modül ise zamandır, özellikle de kodu duraklatmak için kullanılan uyku fonksiyonudur Bunun yerine çıkmak için önizleme penceresini kapatmamız gerekiyor Görüntüler artık komutların çalıştırıldığı dizine kaydediliyor

    Her kamerada bir görüntü yakalamak için libcamera-jpeg’i kullanacağız Bu, kameradan canlı yayın göstermek için önizleme pencerelerini tetikleyecektir Boş belgede Python kodunun iki modülünü içe aktarın

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

    Pimoroni’nin bu adaptörü, 22 pinli düz esnek kabloyu 15 pinli kabloya bağlar jpg")

    8

  • libcamera-ham: Ham Bayer karelerini doğrudan kameradan kaydeder; önizleme penceresi yoktur Bu nedenle kameralarımızın çalıştığını test etmek için kullandık stop_preview() picam1

    Kameraları Raspberry Pi 5’e Bağlama

    1

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

    6 Önizleme pencerelerini kapatın Kameraların 15 pinli düz esnek kablosunu konektörlere takın Bunun yerine çıkmak için önizleme penceresini kapatmamız gerekiyor

    1 Libcamera kamerayı terminal aracılığıyla kullanmaya odaklanırken, Picamera2 tamamen Python’la ilgili 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 Nesneleri kullanarak her kamera için bir önizleme penceresi başlatın Bu komutlar, işlemi otomatikleştirmek için bir Bash betiğinde de kullanılabilir Raspberry Pi 5’i masaüstüne açın Biri CAM0’da, diğeri CAM1’de Picamera2 fonksiyonunu 0 argümanıyla çağırmak, kamera konnektörünü CAM0’a kullanmak istediğimizi belirtir start() picam1 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 0 -t 0

    2 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 Ana menüden Programlama >> Thonny’yi seçin 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 capture_file("cam1