二维云台opencv
时间: 2023-08-24 16:12:44 浏览: 150
Array2Image_Demo_opencv_C++_DEMO_
二维云台是指具有两个自由度的云台系统,可以在水平和垂直方向上进行旋转。在这个引用中,描述了一个使用OpenCV和Arduino控制的二维云台系统,用于目标跟踪。该系统通过摄像头识别物体轮廓,获取物体的中心坐标,并判断摄像头画面中心是否与物体中心重合。如果没有重合,程序会控制云台转动对准物体中心。Arduino通过控制舵机实现云台的旋转,电脑通过串口与Arduino通信。这个系统可以移植到树莓派上使用。[1]
在Arduino的核心代码部分,设置了舵机的初始角度和转动方向。通过接收上位机发送的象限信息,判断需要向左转还是向右转,向上转还是向下转。每次转动2度,直到目标物体的中心移动至图像坐标中心。[2]
需要注意的是,由于这个二维云台是比较简单的舵机系统,没有使用线性代数的方式来编写机械臂的运动学或逆运动学,因此在目标跟踪的过程中,舵机可能会出现抖动的情况,这与识别到的目标位置的不固定性有关。[3]
阅读全文