demo/2023816/bufferTracker.h

31 lines
657 B
C
Raw Permalink Normal View History

2023-10-08 22:10:52 +08:00
#pragma once
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui_c.h>
#include <iostream>
using std::cout;
using std::endl;
using std::vector;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
class armorPoint {
public:
cv::Point2f p;
double distance;
};
//<2F><>һ֡<D2BB><D6A1><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>
class PreviousFrameInfo {
public:
vector<cv::Point2f> previousFramePoints;
std::chrono::duration<double> elapsedTime;
bool firstFrame = true;
};
void drawRotatedRect(cv::Mat image, const cv::RotatedRect& rect, const cv::Scalar& color, int thickness);
double distance(cv::Point a, cv::Point b);
vector<cv::Point2f> findTarget(cv::Mat rawImages, PreviousFrameInfo & previousFrameInfo, cv::Mat mask);