检测实时视频上的冲浪点
Detecting SURF points on real time video
我希望在实时视频源中检测 SURF 特征点,但是,我似乎找不到任何有关如何实现此目的的教程。
我能够在静止图像上检测到它们:
int minHessian = 400;
cv::SurfFeatureDetector detector(minHessian);
std::vector<cv::KeyPoint> keypoints_1;
detector.detect(img_1, keypoints_1);
cv::Mat img_keypoints_1;
drawKeypoints(img_1, keypoints_1, img_keypoints_1);
但我不确定您如何使用cvCaptureFromCAM()
将其应用于视频提要?
网络摄像头抓取的帧只不过是一张图像。因此,无论您可以对单个图像执行什么操作,都可以使用相同的方法在该帧上执行相同的操作。
以下是您在无限for loop
中通过网络摄像头接收frame
的代码。基本上,您只需要读取框架,然后执行与单个图像相同的操作。
Mat frame;
VideoCapture cap(0); // open the default camera
if (!cap.isOpened()) // check if we succeeded
return -1;
for (;;)
{
cap.read(frame); // get a new frame from camera
if (frame.empty()) continue;
//Now do the same thing with each frame which you did with your single image.
}
相关文章:
- 如何实时捕获相机的视频?
- 如何将此项目更改为 OpenCV 实时人脸检测应用程序?
- 完整Windows桌面的实时视频处理
- Qt是否能够支持小缓冲区低延迟视频应用(例如实时流)
- 我的视频流程在运行darknet.exe以进行检测对象时崩溃了
- 如何从DJI Professional 3相机中播放实时视频
- 在c++中使用opencv捕获实时视频
- 将实时图像从ROS转换为GSTREAMER视频
- Qt:显示实时视频,一次一帧
- 使用OpenCv和多线程的IP摄像机实时视频馈送
- C++ ffmpeg 实时视频传输
- 实时视频捕获 c++ 库
- 实时物体检测(筛选)
- 检测实时视频上的冲浪点
- 实时视频上的霍夫线变换会导致断点
- 使用 Live555 从连接到 H264 编码器的 IP 摄像机流式传输实时视频
- Live555可在一个RTSP流中流式传输实时视频和音频
- Opencv/在线程中录制实时视频,在另一个线程中处理图像
- 转换实时视频帧灰度(OpenCV)
- 修改“打开CV”视频检测教程