资源简介
KCF跟踪算法
代码片段和文件信息
#include
#include “kcf.h“
#include “vot.hpp“
int main()
{
//load region images and prepare for output
VOT vot_io(“region.txt“ “images.txt“ “output.txt“);
KCF_Tracker tracker;
cv::Mat image;
//img = firts frame initPos = initial position in the first frame
cv::Rect init_rect = vot_io.getInitRectangle();
vot_io.outputBoundingBox(init_rect);
vot_io.getNextImage(image);
BBox_c bb;
bb.cx = init_rect.x + init_rect.width/2.;
bb.cy = init_rect.y + init_rect.height/2.;
bb.w = init_rect.width;
bb.h = init_rect.height;
tracker.init(image bb);
double avg_time = 0.;
int frames = 0;
while (vot_io.getNextImage(image) == 1){
double time_profile_counter = cv::getCPUTickCount();
tracker.track(image);
time_profile_counter = cv::getCPUTickCount() - time_profile_counter;
//std::cout << “ -> speed : “ << time_profile_counter/((double)cvGetTickFrequency()*1000) << “ms. per frame“ << std::endl;
avg_time += time_profile_counter/((double)cvGetTickFrequency()*1000);
frames++;
bb = tracker.getBBox();
vot_io.outputBoundingBox(cv::Rect(bb.cx - bb.w/2. bb.cy - bb.h/2. bb.w bb.h));
// cv::rectangle(image cv::Rect(bb.cx - bb.w/2. bb.cy - bb.h/2. bb.w bb.h) CV_RGB(02550) 2);
// cv::imshow(“output“ image);
// cv::waitKey();
// std::stringstream s;
// std::string ss;
// int countTmp = frames;
// s << “imgs“ << “/img“ << (countTmp/10000);
// countTmp = countTmp%10000;
// s << (countTmp/1000);
// countTmp = countTmp%1000;
// s << (countTmp/100);
// countTmp = countTmp%100;
// s << (countTmp/10);
// countTmp = countTmp%10;
// s << (countTmp);
// s << “.jpg“;
// s >> ss;
// //set image output parameters
// std::vector compression_params;
// compression_params.push_back(CV_IMWRITE_JPEG_QUALITY);
// compression_params.push_back(90);
// cv::imwrite(ss.c_str() image compression_params);
}
std::cout << “Average processing speed “ << avg_time/frames << “ms. (“ << 1./(avg_time/frames)*1000 << “ fps)“ << std::endl;
return EXIT_SUCCESS;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-12-16 12:47 kcf-master\
文件 48 2015-12-16 12:47 kcf-master\.gitignore
文件 748 2015-12-16 12:47 kcf-master\CMakeLists.txt
文件 4153 2015-12-16 12:47 kcf-master\README.md
文件 2270 2015-12-16 12:47 kcf-master\main_vot.cpp
目录 0 2015-12-16 12:47 kcf-master\src\
文件 263 2015-12-16 12:47 kcf-master\src\CMakeLists.txt
文件 5846 2015-12-16 12:47 kcf-master\src\complexmat.hpp
文件 13187 2015-12-16 12:47 kcf-master\src\kcf.cpp
文件 2933 2015-12-16 12:47 kcf-master\src\kcf.h
目录 0 2015-12-16 12:47 kcf-master\src\piotr_fhog\
文件 264 2015-12-16 12:47 kcf-master\src\piotr_fhog\CMakeLists.txt
文件 3080 2015-12-16 12:47 kcf-master\src\piotr_fhog\fhog.hpp
文件 18893 2015-12-16 12:47 kcf-master\src\piotr_fhog\gradientMex.cpp
文件 569 2015-12-16 12:47 kcf-master\src\piotr_fhog\gradientMex.h
文件 3125 2015-12-16 12:47 kcf-master\src\piotr_fhog\sse.hpp
文件 1593 2015-12-16 12:47 kcf-master\src\piotr_fhog\wrappers.hpp
文件 5024 2015-12-16 12:47 kcf-master\vot.hpp
- 上一篇:Kinect v2 跌到检测函数
- 下一篇:vc++做的考试系统c/s模式
相关资源
- 边界跟踪算法的实现,图像处理 c++
- 基于Camshift+Kalman的多目标跟踪
- C++实现灰度图像的边缘检测、提取及
- 时空上下文视觉跟踪STC含有matlab和c
- opencv 视觉 追踪跟踪 经典kcf算法
- Camshift Kalman目标跟踪算法
- C++实现opencv+yolo+tensorflow+deepsort.txt
- 粒子滤波目标跟踪算法
- 头戴设备实时瞳孔识别C++
- 2018年及以前经典实时目标跟踪算法代
- 一种多尺度检测的KCF的python实现代码
- 基于openCV的人体动作跟踪系统(C++)
- 轮廓边界跟踪
- KCF源码的输入图片序列的图片名称i
- OpenCV实现的运动物体的跟踪与识别手
- GPS接收机捕获跟踪和PVT源代码
- 实现移动机器人的轨迹跟踪控制
- 基于opencv3.2+VS2015的多目标检测跟踪与
- 光线跟踪纯C++)
评论
共有 条评论