Skip to main content
Bu bölümde, kendi veri setinizle veya hazır olarak edindiğiniz görüntü işleme modellerini nasıl kullanacağınız hakkında bilgi verilecektir.
Bu komutlar, root kullanıcısına geçmenizi ve Edge AI için gerekli olan ortam değişkenlerini yükleminizi sağlar.
Ortam değişkeni dosyası yoksa Edge AI Kurulumu bölümünden ilgili paketi kurabilirsiniz.

Edge AI GStreamer Apps

Bu proje, Texas Instruments tarafından sağlanan ve T3 Gemstone O1 gibi cihazlarda yapay zeka uygulamalarını hızla geliştirmek için kullanılabilecek bir açık kaynak referans uygulamaları koleksiyonudur. Temel olarak, GStreamer tabanlı bir mimariyle çalışmakta olup Texas Instruments işlemcileri ve SoC donanımları üzerinde görüntü işleme, nesne algılama, akış (streaming) ve diğer yapay zeka iş akışlarını gerçekleştirmek için hazır çözümler sunmaktadır. Kurulum bölümündeki Edge AI kurulumunu yaptığınız zaman /opt/edgeai-gst-apps klasöründen bu projeye erişebilirsiniz. Configs klasörü içinde birden fazla uygulama için örnekler mevcuttur. Python ve C++ dillerinde projeyi çalıştırmanıza olanak sağlamaktadır. Örneğin configs/image_classification.yaml içerisinde yer alan config aşağıdaki gibidir.
Yukarıdaki YAML dosyasını kendi ihtiyaçlarına göre düzenleyebilirisiniz.
varsayılan:"Image Classification"
gerekli
Uygulamanın başlığı. Log çıktılarında ve arayüzde referans olarak kullanılır.
varsayılan:"2"
gerekli
Log detay seviyesini belirler. 0: minimal, 5: debug
gerekli
İşlenecek giriş veri kaynakları.
varsayılan:"<cihaz-yolu>,<dosya-yolu>"
gerekli
Giriş kaynağının yolu.
varsayılan:"jpeg,h264"
gerekli
Giriş veri formatı. Örneğin: jpeg, h264
varsayılan:"1280"
gerekli
Giriş görüntü genişliği (piksel)
varsayılan:"720"
gerekli
Giriş görüntü yüksekliği (piksel)
varsayılan:"30"
gerekli
Giriş kare hızı (FPS)
varsayılan:"True,False"
Döngü ile tekrar edecek mi?
gerekli
Kullanılacak modeller
varsayılan:"<dosya-yolu>"
gerekli
Modelin dosya yolu.
varsayılan:"5"
gerekli
Modelden alınacak top-N tahmin sayısı.
gerekli
Çıkış hedefleri
varsayılan:"remote,kmssink,<dosya-yolu>"
gerekli
Çıkış yolu
varsayılan:"1920"
gerekli
Streaming çözünürlüğü genişliği (piksel)
varsayılan:"1080"
gerekli
Streaming çözünürlüğü yüksekliği (piksel)
varsayılan:"127.0.0.1"
Streaming yapılacak host IP
varsayılan:"8081"
Streaming port numarası
varsayılan:"jpeg,h264"
gerekli
Streaming görüntü formatı
varsayılan:"graph"
Performans grafiği overlay türü
gerekli
Veri akışını tanımlar.
varsayılan:"[input2, model1, output0, [320,150,1280,720]]"
gerekli
Veri akışını tanımlar: input → model → output. Opsiyonel olarak ROI (x,y,width,height) belirtebilirsiniz.
Görüntü işleme adımlarına başlamadan önce root olarak oturum açtığınızdan ve ortam değişkenlerini yüklediğinizden emin olunuz.
Görüntü işlemeyi sonra erdirmek için bir defa CTRL + C kombinasyonuna basarak sonlandırabilirsiniz. YAML dosyasında çıkış dosyasında değişiklik yapmadıysanız /opt/edgeai-test-data/output/output_video.mkv üzerinden çıktıya erişebilirsiniz.

Mevcut Python Kodunuza Entegre Etme

TensorFlow Lite, modelleri varsayılan olarak cihazın CPU’sunda (Merkezi İşlem Birimi) çalıştırır. “Delegate” (Temsilci/Vekil), TFLite modelinizdeki hesaplamaların bir kısmını veya tamamını CPU yerine daha özelleşmiş bir donanıma “devretme” (delegate etme) mekanizmasıdır. Bu özel donanımları (örneğin T3 Gemstone O1 Geliştirme Kartı içerisinde yer alan görüntü işleme hızlandırıcıları) kullanabilmek için gereken paylaşımlı kütüphane dosyasını (.so, .dll vb.) yüklemeniz gerekmektedir.
Görüntü işleme adımlarına başlamadan önce root olarak oturum açtığınızdan ve ortam değişkenlerini yüklediğinizden emin olunuz.
Python