RMVL  1.1.1
RoboMaster Vision Library
Public 类型 | Public 成员函数 | 静态 Public 成员函数 | 所有成员列表

海康机器人相机库 HikRobot camera library 更多...

#include <rmvl/camera/hik_camera.h>

类 rm::HikCamera 继承关系图:
rm::HikCamera 的协作图:

Public 类型

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

Public 成员函数

 HikCamera (GrabMode grab_mode, RetrieveMode retrieve_mode, std::string_view serial="")
 构造函数 Constructor 更多...
 
 HikCamera (const HikCamera &)=delete
 
 HikCamera (HikCamera &&)=delete
 
 ~HikCamera () override
 析构函数 Destructor 更多...
 
bool set (int propId, double value=0.0) override
 设置相机参数/事件 Set the camera parameter or activity 更多...
 
double get (int propId) const override
 获取相机参数 Get the camera parameter 更多...
 
bool isOpened () const override
 相机是否打开 Is the camera turned on? 更多...
 
void release () override
 释放相机资源 Releasing camera resources 更多...
 
bool retrieve (cv::OutputArray image, RetrieveMode flag) override
 相机处理 Camera retrieve 更多...
 
bool read (cv::OutputArray image) override
 从相机设备中读取图像 Read image from the camera device 更多...
 
virtual HikCameraoperator>> (cv::Mat &image) override
 从相机设备中读取图像 Read image from the camera device 更多...
 
bool open ()
 打开相机 Open the camera device 更多...
 
bool reconnect ()
 相机重连 Camera reconnecting 更多...
 

静态 Public 成员函数

static std::unique_ptr< HikCameramake_capture (GrabMode grab_mode, RetrieveMode retrieve_mode, std::string_view serial="")
 构建 HikCamera 对象 Construct HikCamera object 更多...
 

详细描述

海康机器人相机库 HikRobot camera library

示例
samples/camera/hik/sample_hik_manual_calib.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 ( GrabMode  grab_mode,
RetrieveMode  retrieve_mode,
std::string_view  serial = "" 
)

构造函数 Constructor

参数
[in]grab_mode相机采集模式 Camera grab mode
[in]retrieve_mode相机处理模式 Camera retrieve mode
[in]serial相机唯一序列号 Camera unique serial number

◆ HikCamera() [2/3]

rm::HikCamera::HikCamera ( const HikCamera )
delete

◆ HikCamera() [3/3]

rm::HikCamera::HikCamera ( HikCamera &&  )
delete

◆ ~HikCamera()

rm::HikCamera::~HikCamera ( )
override

析构函数 Destructor

成员函数说明

◆ get()

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

获取相机参数 Get the camera parameter

参数
[in]propId参数编号 The ID of the parameter
返回
参数值 The value of the parameter

◆ isOpened()

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

相机是否打开 Is the camera turned on?

◆ make_capture()

static std::unique_ptr<HikCamera> rm::HikCamera::make_capture ( GrabMode  grab_mode,
RetrieveMode  retrieve_mode,
std::string_view  serial = "" 
)
inlinestatic

构建 HikCamera 对象 Construct HikCamera object

注解
此相机库仅支持 USB 相机设备,暂时对 GigE 网口相机不兼容
This camera library only supports USB camera devices and is temporarily not compatible with GigE netport cameras
参数
[in]grab_mode相机采集模式 Camera grab mode
[in]retrieve_mode相机处理模式 Camera retrieve mode
[in]serial相机唯一序列号 Camera unique serial number
示例
samples/detector/hik/sample_hik_armor_size_classify.cpp.

◆ open()

bool rm::HikCamera::open ( )

打开相机 Open the camera device

返回
是否成功打开 Open Successfully?

◆ operator>>()

virtual HikCamera& rm::HikCamera::operator>> ( cv::Mat &  image)
inlineoverridevirtual

从相机设备中读取图像 Read image from the camera device

参数
image待读入的图像 The image to read in
函数调用图:

◆ read()

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

从相机设备中读取图像 Read image from the camera device

参数
[out]image待读入的图像 The image to read in
返回
是否读取成功 Read successfully?

◆ reconnect()

bool rm::HikCamera::reconnect ( )

相机重连 Camera reconnecting

返回
是否成功重连 Reconnect successfully?

◆ release()

void rm::HikCamera::release ( )
override

释放相机资源 Releasing camera resources

◆ retrieve()

bool rm::HikCamera::retrieve ( cv::OutputArray  image,
RetrieveMode  flag 
)
override

相机处理 Camera retrieve

参数
[out]image输出图像 Output image
[in]flag相机处理模式 Camera retrieve mode
返回
是否成功处理 Retrieve successfully?

◆ set()

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

设置相机参数/事件 Set the camera parameter or activity

参数
[in]propId参数/事件编号 The ID of the parameter or activity
[in]value参数/事件值 The value of the parameter or activity
返回
是否设置成功 Set successfully?

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