我是OPENCV的新手,所以如果我在这里缺少简单的东西,请耐心等待.
我正在尝试制定一个基于摄像头的系统,该系统可以通过以下假设连续输出车辆的速度:1.摄像机水平放置,车辆经过相机镜头3到5英尺附近.2.速度不会超过30KM /小时
我希望从光学鼠标的概念开始,它检测表面图案中的位移.但是我不清楚当车辆开始进入车架时如何处理背景.
有两种方法我对实验感兴趣,但我正在寻找进一步的输入.
请提出更正和修正建议.此外,我请求更有经验的成员帮助我有效地编写此过程,因为我不知道哪个是最正确的函数在这里使用.
提前致谢.
我试图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)
它编译但给我一个内存访问冲突.救命!