| RMVL 1.5.2 Robotic Manipulation and Vision Library

载入中...
搜索中...
未找到
Public 类型 | Public 成员函数 | 静态 Public 成员函数 | 所有成员列表
rm::HikCamera类 参考final
相机模块 » 海康机器人（HikRobot）工业相机库

海康机器人相机库 更多...

`#include <rmvl/camera/hik_camera.h>`

rm::HikCamera 的协作图:

## Public 类型
using | ptr = std::unique_ptr<HikCamera>
using | const_ptr = std::unique_ptr<const HikCamera>

## Public 成员函数
| HikCamera (CameraConfig init_mode, std::string_view serial="")
| 创建 HikCamera 对象
| HikCamera (const HikCamera &)=delete
| HikCamera (HikCamera &&val)
| ~HikCamera ()
bool | set (int propId, double value=0.0)
| 设置相机参数/事件
double | get (int propId) const
| 获取相机参数
bool | isOpened () const
| 相机是否打开
bool | read (cv::OutputArray image)
| 从相机设备中读取图像
HikCamera & | operator>> (cv::Mat &image)
| 从相机设备中读取图像
bool | reconnect ()
| 相机重连

## 静态 Public 成员函数
static std::unique_ptr< HikCamera > | make_capture (CameraConfig init_mode, std::string_view serial="")
| 构建 HikCamera 对象

## 详细描述

海康机器人相机库

示例
  samples/camera/hik/sample_hik_manual_calib.cpp, samples/camera/hik/sample_hik_mono.cpp, samples/camera/hik/sample_hik_multi.cpp, samples/camera/hik/sample_hik_writer.cpp , 以及 samples/detector/hik/sample_hik_armor_collection.cpp.

## 成员类型定义说明

## ◆ const_ptr

using rm::HikCamera::const_ptr = std::unique_ptr<const HikCamera>

## ◆ ptr

using rm::HikCamera::ptr = std::unique_ptr<HikCamera>

## 构造及析构函数说明

## ◆ HikCamera() [1/3]

rm::HikCamera::HikCamera | ( | CameraConfig | init_mode,
|  | std::string_view | serial = "" )

创建 HikCamera 对象

参数

  [in] | init_mode | 相机初始化配置模式，需要配置 GrabMode 和 RetrieveMode
  [in] | serial | 相机唯一序列号

## ◆ HikCamera() [2/3]

rm::HikCamera::HikCamera | ( | const HikCamera & |  | ) |
| delete

函数调用图:

## ◆ HikCamera() [3/3]

rm::HikCamera::HikCamera | ( | HikCamera && | val | ) |
| inline

函数调用图:

## ◆ ~HikCamera()

rm::HikCamera::~HikCamera | ( |  | ) |

## 成员函数说明

## ◆ get()

double rm::HikCamera::get | ( | int | propId | ) | const

获取相机参数

参数

  [in] | propId | 参数编号

返回
  参数值

## ◆ isOpened()

bool rm::HikCamera::isOpened | ( |  | ) | const

相机是否打开

## ◆ make_capture()

static std::unique_ptr< HikCamera > rm::HikCamera::make_capture | ( | CameraConfig | init_mode,
|  | std::string_view | serial = "" )
| inline static

构建 HikCamera 对象

注解
  此相机库仅支持 USB 相机设备，暂时对 GigE 网口相机不兼容

参数

  [in] | init_mode | 相机初始化配置模式，需要配置 GrabMode 和 RetrieveMode
  [in] | serial | 相机唯一序列号

示例
  samples/detector/hik/sample_hik_armor_size_classify.cpp.

## ◆ operator>>()

HikCamera & rm::HikCamera::operator>> | ( | cv::Mat & | image | ) |
| inline

从相机设备中读取图像

参数

  image | 待读入的图像

函数调用图:

## ◆ read()

bool rm::HikCamera::read | ( | cv::OutputArray | image | ) |

从相机设备中读取图像

参数

  [out] | image | 待读入的图像

返回
  是否读取成功

示例
  samples/camera/hik/sample_hik_multi.cpp , 以及 samples/camera/hik/sample_hik_writer.cpp.

## ◆ reconnect()

bool rm::HikCamera::reconnect | ( |  | ) |

相机重连

返回
  是否成功重连

## ◆ set()

bool rm::HikCamera::set | ( | int | propId,
|  | double | value = 0.0 )

设置相机参数/事件

参数

  [in] | propId | 参数/事件编号
  [in] | value | 参数/事件值

返回
  是否设置成功

示例
  samples/camera/hik/sample_hik_multi.cpp , 以及 samples/camera/hik/sample_hik_writer.cpp.

该类的文档由以下文件生成:

- rmvl/camera/hik_camera.h