小编Ind*_*ngh的帖子

OpenCV使用相机连续测量速度

我是OPENCV的新手,所以如果我在这里缺少简单的东西,请耐心等待.

我正在尝试制定一个基于摄像头的系统,该系统可以通过以下假设连续输出车辆的速度:1.摄像机水平放置,车辆经过相机镜头3到5英尺附近.2.速度不会超过30KM /小时

我希望从光学鼠标的概念开始,它检测表面图案中的位移.但是我不清楚当车辆开始进入车架时如何处理背景.

有两种方法我对实验感兴趣,但我正在寻找进一步的输入.

  1. 在车辆进入车架并与背景分离时检测车辆.
  2. 使用cvGoodFeaturesToTrack查找车辆上的点.
  3. 跟踪下一帧的点.&使用Lucas_Kanade金字塔函数计算光流的水平速度.
  4. 重复

请提出更正和修正建议.此外,我请求更有经验的成员帮助我有效地编写此过程,因为我不知道哪个是最正确的函数在这里使用.

提前致谢.

camera opencv tracking

3
推荐指数
1
解决办法
1万
查看次数

OpenCV:将cvGoodFeaturesToTrack与C++ mat变量一起使用

我试图cvGoodFeatureToTrack在Visual Studio 2010中使用图像类型为的函数Mat.我见过的大多数例子都使用IplImage指针.现在我有这个:

int w, h; // video frame size

Mat grayFrame;
Mat eigImage;
Mat tempImage;
const int MAX_CORNERS = 10;
CvPoint2D32f corners[MAX_CORNERS] = {0};
int corner_count = MAX_CORNERS;
double quality_level = 0.1;
double min_distance = 10;
int eig_block_size = 3;
int use_harris = false;

w = CurrFrame.size().width;
h = CurrFrame.size().height;
cvtColor(CurrFrame, grayFrame, CV_BGR2GRAY);
cvGoodFeaturesToTrack(&grayFrame,
                      &eigImage,
                      &tempImage,
                      corners,
                      &corner_count,
                      quality_level,
                      min_distance,
                      NULL,
                      eig_block_size,
                      use_harris);
Run Code Online (Sandbox Code Playgroud)

它编译但给我一个内存访问冲突.救命!

c++ opencv vision

0
推荐指数
1
解决办法
4397
查看次数

标签 统计

opencv ×2

c++ ×1

camera ×1

tracking ×1

vision ×1