Soru sorServo İle Nesne Takibi
Selolo tarafından 3 yıl önce soruldu

Merhabalar. Bir object detection ağını eğittim ve 3B yazıcıdan 360* dönebilen bir kamera sistemi yaptım. Bu ağı 2 servoya bağlarak servoları hareket ettirmek istiyorum. Örnek bir projenin linkini ve kullandığım ağın linkini aşağıya ekledim. Boundary Box'ların coordinatlarını alabileceğim bi fonksiyonu bu koda nasıl eklerim?

Benzer proje: https://www.youtube.com/watch?v=X1eb78jfWw4&list=LL&index=44&t=44s

YOLOv2 ağı: https://www.mathworks.com/help/vision/ug/code-generation-for-object-detection-using-yolo-v2.html


net = getYOLOv2();
type('yolov2_detect.m')
 

videoFile = 'highway_lanechange.mp4';
videoFreader = vision.VideoFileReader(videoFile,'VideoOutputDataType','uint8');
depVideoPlayer = vision.DeployableVideoPlayer('Size','Custom','CustomSize',[640 480]);


cont = ~isDone(videoFreader);
while cont
    I = step(videoFreader);
    in = imresize(I,[224,224]);
    out = yolov2_detect_mex(in);
    step(depVideoPlayer, out);
    cont = ~isDone(videoFreader) && isOpen(depVideoPlayer); % Exit the loop if the video player figure window is closed
end
3 Cevap
sayginer Yönetici tarafından 3 yıl önce cevaplandı

Paylaştığınız videonun altında bu projenin kodları paylaşılmış. GitHub'a yer alan kodda % find bounding boxes ile belirtilen kısımdaki değişkenlerde istediğiniz koordinatların yer alması gerekiyor.

Selolo tarafından 3 yıl önce cevaplandı

O komutu ekliyorum ama hata alıyorum. Programlama bilgim az olduğundan videodaki kod ile benim eğittim ağı birleştiremedim. Acaba siz deneyebilir misiniz? Attığım matlab linki hazır eğitimli ağ ile geliyo zaten, sadece bbox ları çekmek amacım şuan

sayginer Yönetici tarafından 3 yıl önce cevaplandı

Ne hatası alıyorsunuz? Sadece o kısmı eklerseniz çalışmaması muhtemel. Sizin eğittiğiniz ağ v.s işe katmadan videoda verilen sistemi çalıştırabiliyor musunuz? Eğer bu konuları yeni öğreniyorsanız basit uygulamalardan daha zora doğru ilerlemenizi tavsiye ederim.