Go to file
2023-12-08 16:26:22 +08:00
CommonCamera 更新了缺省相机 2023-12-08 16:26:22 +08:00
tests 修改了大华sdk的实现方式 2023-06-01 17:17:41 +08:00
.clang-format 变更 2023-06-01 09:59:00 +08:00
.gitignore 变更 2023-06-01 09:59:00 +08:00
CMakeLists.txt 变更 2023-06-01 09:59:00 +08:00
README.md 变更 2023-06-01 09:59:00 +08:00

CommonCamera 通用相机SDK

介绍

对相机不同相机厂商的SDK进行封装提供统一的接口方便项目开发使用。

使用方法

  1. 将 CommonCamera 目录复制到项目依赖下;
  2. 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})
    
  3. 在代码中使用
    #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);

目前支持的相机功能