-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
30 lines (26 loc) · 980 Bytes
/
main.cpp
File metadata and controls
30 lines (26 loc) · 980 Bytes
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
#include <functional>
#include <opencv2/opencv.hpp>
#include "HikDriver.hpp"
int main(int argc, char** argv){
// 检查参数个数是否为1
if (argc != 2) {
std::cerr << "Usage: [program] [config file path]" << std::endl;
return 1;
}
// 回调函数(imageCallBack)在相机捕获到一帧图像时被调用
//
auto imageCallBack_ = [](cv::Mat& image) {
cv::imshow("Hik camera", image);
cv::waitKey(1);
};
std::function<void(cv::Mat&)> imageCallBack = imageCallBack_;
/*
使用方法:
使用一个回调函数与配置文件路径构造HikDriver类
HikDriver会扫描并连接可用的相机,并按照序列号从calibration文件夹下读取相机内参文件(calibration/<相机序列号>.yaml)。
相机会自动开始捕获图像,并在每次捕获到图像的时候调用imageCallBack函数
*/
HikDriver driver(imageCallBack, argv[1]);
while (true) {}
return 0;
}