RMVL  2.4.0-dev
Robotic Manipulation and Vision Library
载入中...
搜索中...
未找到
rm::MvCamera类 参考final

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

#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)
 从相机设备中读取图像
MvCameraoperator>> (cv::Mat &image)
 从相机设备中读取图像
bool reconnect ()
 相机重连

静态 Public 成员函数

static std::unique_ptr< MvCameramake_capture (CameraConfig init_mode, std::string_view serial="")
 构建 MvCamera 对象
static std::string version ()
 获取相机库版本

详细描述

成员类型定义说明

◆ const_ptr

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

◆ ptr

构造及析构函数说明

◆ MvCamera()

rm::MvCamera::MvCamera ( CameraConfig init_mode,
std::string_view serial = "" )
Python:
rm.MvCamera(init_mode[, serial]) -> <MvCamera object>

构造 MvCamera 对象

参数
[in]init_mode相机初始化配置模式,需要配置 rm::GrabModerm::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 = "" )
inlinestatic

构建 MvCamera 对象

参数
[in]init_mode相机初始化配置模式,需要配置 rm::GrabModerm::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

获取相机库版本