//runkcftracker.cpp文件
#include <iostream>
#include <fstream>
#include <sstream>
#include <algorithm>#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>#include "kcftracker.hpp"#include <dirent.h>using namespace std;
using namespace cv;int main(int argc, char* argv[]) {if (argc > 5) return -1;bool HOG = true;bool FIXEDWINDOW = false;bool MULTISCALE = true;bool SILENT = true;bool LAB = false;for (int i = 0; i < argc; i++) {if (strcmp(argv[i], "hog") == 0)HOG = true;if (strcmp(argv[i], "fixed_window") == 0)FIXEDWINDOW = true;if (strcmp(argv[i], "singlescale") == 0)MULTISCALE = false;if (strcmp(argv[i], "show") == 0)SILENT = false;if (strcmp(argv[i], "lab") == 0) {LAB = true;HOG = true;}if (strcmp(argv[i], "gray") == 0)HOG = false;}// Create KCFTracker objectKCFTracker tracker(HOG, FIXEDWINDOW, MULTISCALE, LAB);// Frame readedMat frame;// Tracker resultsRect result;bool flag = false;string root_path = "E:\\DataSets\\OTB100\\Human6\\img\\";vector<String> img_paths;glob(root_path, img_paths);int key;string path;// Path to list.txt//   ifstream listFile;//    string fileName = "images.txt";//    listFile.open(fileName);// Read groundtruth for the 1st frame// ifstream groundtruthFile;// string groundtruth = "region.txt";// groundtruthFile.open(groundtruth);//    string firstLine;// getline(groundtruthFile, firstLine);//  groundtruthFile.close();//  istringstream ss(firstLine);// Read groundtruth like a dumb/*float x1, y1, x2, y2, x3, y3, x4, y4;char ch;ss >> x1;ss >> ch;ss >> y1;ss >> ch;ss >> x2;ss >> ch;ss >> y2;ss >> ch;ss >> x3;ss >> ch;ss >> y3;ss >> ch;ss >> x4;ss >> ch;ss >> y4;// Using min and max of X and Y for groundtruth rectanglefloat xMin = min(x1, min(x2, min(x3, x4)));float yMin = min(y1, min(y2, min(y3, y4)));float width = max(x1, max(x2, max(x3, x4))) - xMin;float height = max(y1, max(y2, max(y3, y4))) - yMin;// Read Imagesifstream listFramesFile;string listFrames = "images.txt";listFramesFile.open(listFrames);string frameName;// Write Resultsofstream resultsFile;string resultsPath = "output.txt";resultsFile.open(resultsPath);*/// Frame counterint nFrames = 0;for (int i = 0; i < img_paths.size(); i++) {path = img_paths[i];if (!flag) {flag = true;frame = imread(path);result = selectROI("Tracking", frame);tracker.init(result, frame);}else {frame = imread(path);result = tracker.update(frame);rectangle(frame, Point(result.x, result.y), Point(result.x + result.width, result.y + result.height), Scalar(255, 0, 0), 1, 8);imshow("Tracking", frame);key = waitKey(1);if (key == 27) break;}}/*while (getline(listFramesFile, frameName)) {frameName = frameName;// Read each frame from the listframe = imread(frameName, CV_LOAD_IMAGE_COLOR);// First frame, give the groundtruth to the trackerif (nFrames == 0) {tracker.init(Rect(xMin, yMin, width, height), frame);rectangle(frame, Point(xMin, yMin), Point(xMin + width, yMin + height), Scalar(0, 255, 255), 1, 8);resultsFile << xMin << "," << yMin << "," << width << "," << height << endl;}// Updateelse {result = tracker.update(frame);rectangle(frame, Point(result.x, result.y), Point(result.x + result.width, result.y + result.height), Scalar(0, 255, 255), 1, 8);resultsFile << result.x << "," << result.y << "," << result.width << "," << result.height << endl;}nFrames++;if (!SILENT) {imshow("Image", frame);waitKey(1);}}resultsFile.close();listFile.close();*/}

代码在作者而官网下载,我下载的版本是mulitiscale版本的

windows下多尺度kcf算法运行相关推荐

  1. 006 - Windows 下 C++ 程序以管理员运行(UAC)

    Windows 下 C++ 程序以管理员运行(UAC) MSVC 编译器 qmake 在 pro 文件中添加一行指令即可, QMAKE_LFLAGS += /MANIFESTUAC:"lev ...

  2. Windows下利用WSA实现无缝运行安卓应用(最详细)

    Windows Subsystem for Android 安装与使用 前言 下载与安装主程序 下载 安装时需注意 正常情况 另一种情况 来测试下能不能运行 能运行 不能运行 检查虚拟化是否开启 硬件 ...

  3. 解决Windows下cmder中使用babun运行conda命令报错TypeError: LoadLibrary() argument 1 must be str, not None

    问题起因 众所周知,在Windows系统下使用cmd命令行对用惯了Linux命令的人来说有诸多不便,还好有cmder这个软件,让在win中使用Linux命令行成为可能.同时之前配置了Babun作为cm ...

  4. windows apache部署php,Windows下部署Apache+PHP+MySQL运行环境实战

    首先是MySQL,(这边吐槽一下被Oracle收购的MySQL) 一步一步往下,无需更多的配置 然后安装Apache, 也是一步一步往下 安装PHP,(我偷懒我自豪, 在PHP下载页面找那个Insta ...

  5. windows 下.bat 文件双击无法运行

    最近发现windows 中bat 文件双击的时候无法直接运行,而是弹出"打开方式"的对话框,让选择: 而通过路径选择c:\Windows\System32\cmd.exe 的时候, ...

  6. windows下,怎么使用管理员运行cmd.exe程序。

    一:打开我的电脑,在地址栏输入内容如下: C:\Windows\System32 二:找到cmd.exe程序,并右键单击后,选择"以管理员身份运行"

  7. windows下默认以管理员身份运行程序

    可以通过注册表项实现该功能 1. 运行regedit打开注册表编辑器 2. 定位到如图所示注册表项 3. 右键空白处新建字符串值 4. 名称填入要以管理员身份运行的程序的全路径,数值数据填入RUNAS ...

  8. Linux和Windows下使用指定的JDK运行jar包

    Linux 1.下载jdk软件包(例如:jdk-8u161-linux-x64.tar.gz)后解压 2.启动jar命令 jdk根目录/bin/java -jar xx.jar Windows 1.下 ...

  9. windows下python脚本程序的运行

    c:\python33\python.exe c:\python33\trycoding.py

最新文章

  1. [UML]UML系列——包图Package
  2. NKStartup的参数KData
  3. ABAP_Excel 处理总结(二)
  4. sqlserver中时间格式的字符串传递时的注意事项
  5. github上只下载部分文件
  6. android locknow,java – Android DevicePolicyManager lockNow()
  7. bmklocationmanager方法没有回调_SystemVerilog中的callback(回调)
  8. 小程序开发入门教程 一
  9. JAVA数组内存分析 面向对象 类和对象 创建对象的内存分析 成员变量 局部变量
  10. 机械革命电脑MyApp安装包
  11. 焦距、光圈和景深的关系and实拍图像
  12. 信贷系统搭建——实现登录界面与验证
  13. 虚拟机linux配置vscode
  14. 2019加密市场金融借贷领域研究报告(英文版) | TokenInsight
  15. 学计算机编程配置需求,编程对电脑配置要求高吗?
  16. t检验该怎么分析?如果选择哪种t检验?
  17. Ik分词器(自定义分词-mysql)
  18. 软件黑盒测试心得与经验
  19. SRM 504.5 DIV2
  20. tomcat启动异常:子容器启动失败(a child container failed during start)

热门文章

  1. 小王不会玩的总结 目录
  2. oracle 批量导入 数据,Oracle批量插入数据的三种方式【推荐】
  3. 2019年8月中国编程语言排行榜
  4. MFC中用UpdateData来刷新数据
  5. 关于高德地图最新版高危漏洞问题的解决
  6. 八电平怎么画_原创【我们和玛塔一起编童话】公主和巫婆(八)
  7. Android 源码编译
  8. 360 N6手机 打开Log打印功能
  9. java鼠标指针锤子_深入剖析锤子onestep代码实现 - 上篇
  10. VS 2010和.NET 4.0之WPF 4改进全解析