-
Notifications
You must be signed in to change notification settings - Fork 0
/
mp4video.cpp
41 lines (41 loc) · 1.51 KB
/
mp4video.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//#include "global.h"
//#include <iostream>
//#include <algorithm>
//#include <fstream>
//#include <chrono>
//
//#include <opencv2/core/core.hpp>
//
//#include <System.h>
//using namespace std;
////using namespace std;
//// 参数文件与字典文件
//// 如果你系统上的路径不同,请修改它
//string parameterFile = "C:\\Users\\HaryK\\Desktop\\SlanTestFile\\myslam.yaml";
//string vocFile = "C:\\Users\\HaryK\\Desktop\\OrbSlamFinnal\\finnaly\\ORBSLAM24Windows-master\\Vocabulary\\ORBvoc.txt";
//// 视频文件
//string videoFile = "C:\\Users\\HaryK\\Desktop\\SlanTestFile\\slamtest1.mp4";
//int main(int argc, char** argv) {
// // 声明 ORB-SLAM2 系统
// ORB_SLAM3::System SLAM(vocFile, parameterFile, ORB_SLAM3::System::MONOCULAR, true);
// // 获取视频图像
// cv::VideoCapture cap(videoFile); // change to 1 if you want to use USB camera.
// // 记录系统时间
// auto start = chrono::system_clock::now();
// while (1) {
// cv::Mat frame;
// cap >> frame; // 读取相机数据
// if (frame.data == nullptr)
// break;
// // rescale because image is too large
// cv::Mat frame_resized;
// cv::resize(frame, frame_resized, cv::Size(640, 360));
// auto now = chrono::system_clock::now();
// auto timestamp = chrono::duration_cast<chrono::milliseconds>(now - start);
// SLAM.TrackMonocular(frame_resized, double(timestamp.count()) / 1000.0);
// cv::waitKey(30);
// }
// SLAM.Shutdown();
// return 0;
//
//}