| RMVL 2.4.0 Robotic Manipulation and Vision Library

载入中...
搜索中...
未找到
Public 类型 | Public 成员函数 | 静态 Public 成员函数 | 所有成员列表
rm::MvCamera类 参考final
相机模块 » 迈德威视 USB3.0 相机库

迈德威视相机库 更多...

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

rm::MvCamera 的协作图:

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

## Public 成员函数
| MvCamera (CameraConfig init_mode, std::string_view serial="")
| 构造 MvCamera 对象
void | load (const para::MvCameraParam &param) noexcept
| 加载迈德威视相机参数
template<typename Tp, typename Enable = std::enable_if_t<std::is_same_v<Tp, bool> || std::is_same_v<Tp, int> || std::is_same_v<Tp, double>>>
bool | set (CameraProperties propId, Tp value) noexcept
| 设置相机参数
double | get (CameraProperties propId) const noexcept
| 获取相机参数
bool | trigger (CameraEvents eventId) const noexcept
| 触发相机事件
bool | isOpened () const noexcept
| 相机是否打开
bool | read (cv::OutputArray image)
| 从相机设备中读取图像
MvCamera & | operator>> (cv::Mat &image)
| 从相机设备中读取图像
bool | reconnect ()
| 相机重连

## 静态 Public 成员函数
static std::unique_ptr< MvCamera > | make_capture (CameraConfig init_mode, std::string_view serial="")
| 构建 MvCamera 对象
static std::string | version ()
| 获取相机库版本

## 详细描述

迈德威视相机库

示例
  samples/camera/mv/sample_mv_auto_calib.cpp, samples/camera/mv/sample_mv_manual_calib.cpp, samples/camera/mv/sample_mv_mono.cpp, samples/camera/mv/sample_mv_multi.cpp, samples/camera/mv/sample_mv_writer.cpp , 以及 samples/detector/mv/sample_mv_armor_collection.cpp.

## 成员类型定义说明

## ◆ const_ptr

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

## ◆ ptr

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

示例
  samples/detector/mv/sample_mv_armor_size_classify.cpp.

## 构造及析构函数说明

## ◆ MvCamera()

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

Python:
| rm.MvCamera( | init_mode[, serial] | ) -> | <MvCamera object>

构造 MvCamera 对象

参数

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

函数调用图:

## 成员函数说明

## ◆ get()

double rm::MvCamera::get | ( | CameraProperties | propId | ) | const
| noexcept

Python:
| rm.MvCamera.get( | propId | ) -> | value

获取相机参数

参数

  [in] | propId | 参数编号

返回
  参数值

## ◆ isOpened()

bool rm::MvCamera::isOpened | ( |  | ) | const
| noexcept

Python:
| rm.MvCamera.isOpened( |  | ) -> | <opened ?>

相机是否打开

## ◆ load()

void rm::MvCamera::load | ( | const para::MvCameraParam & | param | ) |
| noexcept

加载迈德威视相机参数

参数

  [in] | param | 相机参数对象

## ◆ make_capture()

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

构建 MvCamera 对象

参数

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

示例
  samples/detector/mv/sample_mv_armor_size_classify.cpp.

## ◆ operator>>()

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

从相机设备中读取图像

参数

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

函数调用图:

## ◆ read()

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

Python:
| rm.MvCamera.read( |  | ) -> | res, img

从相机设备中读取图像

参数

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

返回
  是否读取成功

示例
  samples/camera/mv/sample_mv_multi.cpp , 以及 samples/camera/mv/sample_mv_writer.cpp.

函数调用图:

## ◆ reconnect()

bool rm::MvCamera::reconnect | ( |  | ) |

Python:
| rm.MvCamera.reconnect( |  | ) -> | <success ?>

相机重连

返回
  是否成功重连

## ◆ set()

template<typename Tp, typename Enable = std::enable_if_t<std::is_same_v<Tp, bool> || std::is_same_v<Tp, int> || std::is_same_v<Tp, double>>>

bool rm::MvCamera::set | ( | CameraProperties | propId,
|  | Tp | value )
| noexcept

Python:
| rm.MvCamera.set( | propId[, value] | ) -> | <success ?>

设置相机参数

参数

  [in] | propId | 参数编号
  [in] | value | 参数值

返回
  是否设置成功

示例
  samples/camera/mv/sample_mv_multi.cpp , 以及 samples/camera/mv/sample_mv_writer.cpp.

## ◆ trigger()

bool rm::MvCamera::trigger | ( | CameraEvents | eventId | ) | const
| noexcept

触发相机事件

参数

  [in] | eventId | 相机事件

返回
  是否触发成功

## ◆ version()

std::string rm::MvCamera::version | ( |  | ) |
| static

获取相机库版本