Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv 使用网络摄像头查看纸张移动的距离_Opencv_Computer Vision_Webcam - Fatal编程技术网

Opencv 使用网络摄像头查看纸张移动的距离

Opencv 使用网络摄像头查看纸张移动的距离,opencv,computer-vision,webcam,Opencv,Computer Vision,Webcam,我在离桌子12英寸的地方安装了一个摄像头,摄像头面朝下。我有一张纸在它下面,可以向任何方向移动,但只能在桌子上的二维平面上移动。我想使用网络摄像头来确定纸张的移动方向。有没有一个算法可以做到这一点?它叫什么?我建议光流。来自维基百科: 光流是由观察者(眼睛或照相机)和场景之间的相对运动引起的视觉场景中物体、表面和边缘的视运动模式 或者,引用斯坦福人工智能实验室的一篇演讲: 给定一幅图像中的一组点,在另一幅图像中找到这些相同的点 这意味着您可以计算属于要跟踪的对象的一组点从一个图像到另一个图像的位

我在离桌子12英寸的地方安装了一个摄像头,摄像头面朝下。我有一张纸在它下面,可以向任何方向移动,但只能在桌子上的二维平面上移动。我想使用网络摄像头来确定纸张的移动方向。有没有一个算法可以做到这一点?它叫什么?

我建议光流。来自维基百科:

光流是由观察者(眼睛或照相机)和场景之间的相对运动引起的视觉场景中物体、表面和边缘的视运动模式

或者,引用斯坦福人工智能实验室的一篇演讲:

给定一幅图像中的一组点,在另一幅图像中找到这些相同的点

这意味着您可以计算属于要跟踪的对象的一组点从一个图像到另一个图像的位移->生成一组描述对象方向的向量

  • 使用
    cvGoodFeaturesToTrack()
    查找要跟踪的良好图像特征——只要您的纸张与表格不同,您应该可以获得良好的结果
  • 使用
    cvFindCornerSubPix()
  • 使用
    cvCalcOpticalFlowPyrLK()
    计算光流——“LK”表示算法名称“Lucas Kanade”
  • 有关详细信息,请参阅。

    谷歌“视频中的对象跟踪”