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
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.
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
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.