美文网首页
稠密光流跟踪

稠密光流跟踪

作者: zjh3029 | 来源:发表于2017-10-29 20:19 被阅读0次
#include <opencv2\opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;

int main()
{
  VideoCapture cap(0);
  if (!cap.isOpened())
      return -1;
  Mat matcher = imread("1.jpg");
  double minVal = -1;
  double maxVal;
  Point minLoc, maxLoc, matchLoc;

  Mat prevgray, gray, flow, cflow, frame;

  for (Mat img;waitKey(1)!=27;)
  {
      cap >> img;

      cvtColor(img, gray, CV_BGR2GRAY);
      if (prevgray.data)
      {
          calcOpticalFlowFarneback(prevgray, gray, flow, 0.5, 3, 5, 3, 5, 1.2, 0);
          for (int y = 0; y < img.rows; y += 10)
          {
              for (int x = 0; x < img.cols; x += 10)
              {
                  Point2f fxy = flow.at<Point2f>(y, x);
                  line(img, Point(x, y), Point(cvRound(x + fxy.x), cvRound(y + fxy.y)), Scalar(0,255,0));
                  circle(img, Point(x, y), 2, CV_RGB(255, 0, 0), -1);
                  imshow("FLOW", img);
              }
          }
      }
      std::swap(prevgray, gray);
  }
  return 0;
}

相关文章

  • 稠密光流跟踪

  • LK光流跟踪

    一、什么是光流? 在前几篇文章中,我们介绍了2D-2D、3D-2D、3D-3D等相机位姿估计方法,它们都是在特征点...

  • 稀疏光流跟踪

  • 人工智能课第二次

    AI Car 第二次展示报告 实现的功能 功能介绍 目标跟踪算法 理论基础 我们的算法是基于光流法的。 光流法是一...

  • 稠密光流Optical Flow算法总结(附opencv pyt

    这篇文章是对Opencv 3.4.2中所有密集光流的算法进行总结。部分算法在opencv-contrib中提供,所...

  • 特征点跟踪之LK光流法

    一般而言,LK光流用于特征点的跟踪,即前一帧中的关键像素到当前帧所对应的位置 LK光流会有一些假设: 灰度不变假设...

  • 单目相机深度估计方法

    本文介绍一种单目视觉里程计的方法,重点说明当前帧的半稠密深度图估计过程,估计到的半稠密深度图反过来又可以用于跟踪当...

  • 光伏跟踪

  • 光流

    https://blog.csdn.net/qq_41368247/article/details/82562165

  • 時光痕迹

    時光痕迹 由Weymouth南向而sandsfoot城堡,慢行半时。雾缓至,前方茫旷无人,细沙沉静,涛声稠密。忽有...

网友评论

      本文标题:稠密光流跟踪

      本文链接:https://www.haomeiwen.com/subject/tfaypxtx.html