root kullanıcısına geçmenizi ve Edge AI için gerekli olan ortam değişkenlerini yükleminizi sağlar.
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.
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.
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.Python

