小弟第一次在版上發文請多多包涵。
目前正在嘗試自學實作四足視覺機器人,
因為程式部分用C++實作,所以想來這裡請教問題!
機器人目前主要目標是希望能追蹤黃色的塑膠彩球。
開發平台(Platform): (Ex: Win10, Linux, ...)
linux debian
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
cmake
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
opencv
問題(Question):
回傳目標物重心座標與cam中心差距值後回傳給servo執行時,
似乎都會重覆傳入差距值,導致鏡頭跟黃球的角度差距很大。
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
trackFilteredObject(y,threshold,frame,objectFound);
imshow("frame",frame);
imshow("threshold",threshold);
waitKey(30);
if(objectFound){
int target = pxyToTarget(y); //將pixel y 座標計算差值回傳成給servo的databytes
mSetTarget(target); //將target傳入給servo做動作
//在裡面放cout觀察到傳入databytes的速度好像跟fps不一致
}
補充說明(Supplement):
花了不少下班後的時間實作這個專案,但感覺只是會一些knowhow,
所以問題若太菜請海涵。
另外請教,若想深入了解,是否有推薦的書籍或課程,或關鍵字呢?
謝謝各位