How to integrate FLIR BOSON Thermal Camera to NVIDIA Jetson Modules?

How to integrate FLIR BOSON Thermal Camera to NVIDIA Jetson Modules?

Jetson AGX Xavier | Jetson Nano | Jetson Xavier NX

17 February 2021
NE ÖĞRENECEKSİN?

1-Gstreamer Boru hattında V4l2 eklentisini kullanma 

2-GStreamer yeteneklerini manipüle etme

3-FLIR BOSON termal kamera için boru hattı oluşturma 

ÇEVRE

Donanım: tüm Forecr ürünlerine uygulanır

İşletim sistemi: Jetpack'in tüm sürümlerine uygulanır

Kamera modeli: Boson 320, 92° (HFOV) 2,3 mm


İNDİRİYOR

Bu yazıda, Jetson modülleri ile FLIR Boson termal kamera kullanacağız. Bunu gerçekleştirerek, gstreamer kullanılacaktır. Kamera modülünün kullanımı tüm Jetson modülleriyle aynıdır, bu nedenle hangi Jetson modülünü kullandığınız önemli değildir.


Varsayılan olarak, GStreamer paketleri Jetpack yazılımı tarafından yüklenir, bu nedenle bu paketleri sıfırdan yüklemeye gerek yoktur.


Bizim FLIR Boson kamera modülü tam modeli "Boson 320, 92° (HFOV) 2,3 mm" dir. 640x512 ve 320x256 piksel olarak iki farklı çözünürlük ile geliyor. Kamera modülünü USB tip c kablosuyla Jetson cihazına takmalısınız.


İlk boru hattı aşağıdaki gibi olmalıdır.


GST-launch-1.0 v4l2src cihazı= / dev / video0 ! video / x-raw, Genişlik = 640, yükseklik = 512, format=I420 ! glımagesınk

Ünlem işareti olan özellikler"!"yetenekler olarak bilinir. Kısa form "kapaklar"dır. Bu kapaklar temel olarak öğeler arasında ne tür veri akışlarını tanımlamak için kullanılır.

Bu boru hattı için kaynak eklenti olarak "v4l2src" seçilir. "v4l2src" bir video4linux2 cihazından kareleri okur. Kamerayı cihaza taktığınızda, "/dev" dosyasının altında "/video*" olmalıdır. Video dosyası sayısı, Jetson aygıtınıza kaç USB aygıtının takılı olduğuna bağlıdır. Biçim "İ420" olarak ayarlanır ve lavabo eklentisi "glımagesınk"olarak ayarlanır.



Gstreamer boru hattını çalıştırdıktan sonra, ayaklar aşağıdaki gibi görülmelidir.



Kullandığımız başka bir boru hattı aşağıda görülebilir.


Sensör kullanımınıza göre aşağıdaki komutları kullanın.


320 x 256 çözünürlük sensörü için


GST-launch-1.0 v4l2src cihazı= / dev / video0 ! video / x-raw, genişlik = 320, yükseklik = 256, format = GRAY16_LE ! videoconvert ! glımagesınk


640x512 çözünürlük sensörü için 


GST-launch-1.0 v4l2src cihazı= / dev / video0 ! video / x-raw, Genişlik = 640, yükseklik = 512, format = GRAY16_LE ! videoconvert ! glımagesınk

Sensör, görüntü verilerini 14.2 bit genişliğinde (16 bit olarak adlandırılır) döndürür, ancak ticari ekranların çoğu yalnızca 8 bit veri görüntüleme yeteneğine sahiptir. Başka bir deyişle, video sensörün tam 0.00-16383.75 çözünürlüğü yerine 0-255 ölçeğinde görüntülenir.


Bu boru hattı, ham veri almanızı ve akış verilerini özelleştirmenizi sağlar.



Boson SDK ile Flır Boson kameraların parametrelerini kontrol etme


Öncelikle, Boson Software Development Kit'i (SDK) indirmelisiniz. SDK'YI indirmek için lütfen buraya tıklayın. İndirdikten sonra sıkıştırılmış dosyayı ayıklayın. "BosonSDK" olarak yeniden adlandırın ve dizini çalışmak istediğiniz bir yere kopyalayın.

"Python3-pip" paketini ve "pyserial" modülünü yüklemelisiniz.


BOSONSDK_rev206 \ dosyasını açın .ZIP
og Sdk_user_permissions BosonSDK
CP-R BosonSDK /ana sayfa/nvıdıa

cd


sudo apt-get yükleme pyhton3-pip
pıp3 yüklemek pyserial


Dizini değiştirin ve aşağıdaki gibi derleme işlemini başlatın.


cd ./ BosonSDK / Fslp_fıles
her şeyi yap

"-M64 " hatasını alırsanız, "Makefile" den "- m64" parametrelerini silin ve ardından ‘tümünü yap’ komutunu tekrar başlatın.


Derleme işlemi tamamlandıktan sonra, gönderinin en üstündeki indirilenler bölümündeki zip dosyasını indirmelisiniz.


Zip dosyasını ayıklayın ve "99-flır" dosyasını kopyalayın.kurallar "dosya altında" /etc / udev / rules.D " dizini. Bu, seri iletişimi kullanabilen tüm kullanıcılara yetki vermemizi sağlar. Dosyayı kopyaladıktan sonra sistemi yeniden başlatın.


sudo CP 99-flır.kurallar / etc/udev / kurallar.d/
sudo yeniden başlatma

Python3 komut satırı istemini başlatın ve sırasıyla aşağıdaki komutları çalıştırın. 

Dikkat "os ödemek gerekir.CHDIR" ve "manualport" yolları. "işletim.CHDIR "SDK klasörünün konumu ve" manualport " kamera manuel cihaz yoludur. Komutları çalıştırmadan önce bunları kontrol etmek daha iyidir.

sudo python3

>>> import os
>>> işletim.chdir ("/home / kullanıcı adı")
BosonSDK gelen >>> al *
> > > > > > myport = pyClient.Initialize (manualport="/dev/ttyACM0") # veya manualport="COM7" Windows üzerinde
> > > > > > pyClient.bosonrunffcname()
> > > > > > sonuç, serialnumber = pyClient . bosongetcamerasncomment()
> > > > > > pyClient.Yakın (myport)
>>> sonuç
>>> print(sonuç)
(seri numarası >>> print)


Bu komutlardan sonra yukarıdaki gibi seri numarasını okumalısınız.


Blog yazımızı okuduğunuz için teşekkür ederiz. 


Yeni blog gönderileri, ürün lansmanları ve indirimler hakkında bilgi almak istiyorsanız, formu doldurabilir ve bültenimize abone olabilirsiniz. Kaydolarak, AI, derin öğrenme, makine vizyonu, yüksek hızlı kameralar ve endüstriyel arayüzler hakkında çeşitli blog yayınlarına ulaşabilirsiniz. 


Bir sonraki satın alma işlemi için hemen bir" ücretsiz gönderim " kodu alacaksınız.

Türkçe