[问题] 视觉机器人

楼主: aris1008 (aris)   2017-10-29 16:21:10
小弟第一次在版上发文请多多包涵。
目前正在尝试自学实作四足视觉机器人,
因为程式部分用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,
所以问题若太菜请海涵。
另外请教,若想深入了解,是否有推荐的书籍或课程,或关键字呢?
谢谢各位
作者: nh60211as   2017-10-29 16:43:00
没有程式码看不出来,可是你让计算结果先等30ms再回传不知道有没有影响
作者: Lipraxde (Lipraxde)   2017-10-29 16:52:00
你可以一个frame一个frame看你镜头转的角度。控制系统对这种要追东西的应用蛮有帮助的
作者: diabloevagto (wi)   2017-10-29 18:15:00
平均试试看,把这次的结果与前几次取平均值
作者: laladeer (laladeer)   2017-11-07 10:04:00
你可以稍微研究一下追踪的方法,记得有好几个不同的设定,KCF应该会适合你

Links booklink

Contact Us: admin [ a t ] ucptt.com