CommonCamera | ||
tests | ||
.clang-format | ||
.gitignore | ||
CMakeLists.txt | ||
README.md |
CommonCamera 通用相机SDK
介绍
对相机不同相机厂商的SDK进行封装,提供统一的接口,方便项目开发使用。
使用方法
- 将 CommonCamera 目录复制到项目依赖下;
- Cmake 中添加依赖;
include_directories(your/proj/path/CommonCamera/include) file(GLOB_RECURSE COMMON_CAMERA_LIBS your/proj/path/CommonCamera/lib/*.so) target_link_libraries(your_target ${COMMON_CAMERA_LIBS})
- 在代码中使用
#include <CommonCamera.h> // 所有相机都被封装成 CC::Camera 抽象类便于统一操作 std::vector<CC::Camera::Ptr> cameras; // 创建一个大华相机 cameras.push_back(CC::make_dahua_camera("192.168.1.12", "username", "pass")); // 创建一个海康相机 cameras.push_back(CC::make_hikvision_camera("192.168.1.12", "username", "pass"));
目前支持的相机厂商
- 大华
Camera::Ptr make_hikvision_camera(const std::string &ip, const std::string &username, const std::string &password);
- 海康
Camera::Ptr make_dahua_camera(const std::string &ip, const std::string &username, const std::string &password);