RMVL  2.4.0-dev
Robotic Manipulation and Vision Library
载入中...
搜索中...
未找到

大恒图像 Galaxy 系列工业相机库 更多...

#include <rmvl/camera/galaxy_camera.h>

rm::GalaxyCamera 的协作图:

Public 类型

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

Public 成员函数

 GalaxyCamera (CameraConfig cfg, std::string_view id="")
 创建大恒相机对象
void load (const para::GalaxyCameraParam &param) noexcept
 加载大恒相机参数
template<typename Tp, typename Enable = std::enable_if_t<std::is_same_v<Tp, bool> || std::is_same_v<Tp, int64_t> || std::is_same_v<Tp, double>>>
bool set (CameraProperties prop_id, Tp value) const noexcept
 设置相机参数
double get (CameraProperties prop_id) const noexcept
 获取相机参数
bool trigger (CameraEvents event_id) const noexcept
 触发相机事件
bool isOpened () const noexcept
 相机是否打开
bool read (cv::OutputArray image)
 从相机设备中读取图像
GalaxyCameraoperator>> (cv::Mat &image)
 从相机设备中读取图像
bool reconnect () const
 相机重连

静态 Public 成员函数

static std::string version ()
 获取相机库版本
static std::unique_ptr< GalaxyCameramake_capture (CameraConfig cfg, std::string_view id="")
 构建大恒相机对象

详细描述

大恒图像 Galaxy 系列工业相机库

成员类型定义说明

◆ const_ptr

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

◆ ptr

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

构造及析构函数说明

◆ GalaxyCamera()

rm::GalaxyCamera::GalaxyCamera ( CameraConfig cfg,
std::string_view id = "" )
Python:
rm.GalaxyCamera(cfg[, id]) -> <GalaxyCamera object>

创建大恒相机对象

参数
[in]cfg相机初始化配置模式,需要配置 rm::GrabModerm::RetrieveModerm::HandleMode
[in]id相机标识,可以是序列号、IP 地址等
函数调用图:

成员函数说明

◆ get()

double rm::GalaxyCamera::get ( CameraProperties prop_id) const
noexcept
Python:
rm.GalaxyCamera.get(propId) -> value

获取相机参数

参数
[in]prop_id参数编号
返回
参数值

◆ isOpened()

bool rm::GalaxyCamera::isOpened ( ) const
noexcept
Python:
rm.GalaxyCamera.isOpened() -> <opened ?>

相机是否打开

◆ load()

void rm::GalaxyCamera::load ( const para::GalaxyCameraParam & param)
noexcept

加载大恒相机参数

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

◆ make_capture()

std::unique_ptr< GalaxyCamera > rm::GalaxyCamera::make_capture ( CameraConfig cfg,
std::string_view id = "" )
inlinestatic

构建大恒相机对象

参数
[in]cfg相机初始化配置模式,需要配置 rm::GrabModerm::RetrieveModerm::HandleMode
[in]id相机标识,可以是序列号、IP 地址等
返回
大恒相机对象独享指针

◆ operator>>()

GalaxyCamera & rm::GalaxyCamera::operator>> ( cv::Mat & image)
inline

从相机设备中读取图像

参数
[out]image待读入的图像
函数调用图:

◆ read()

bool rm::GalaxyCamera::read ( cv::OutputArray image)
Python:
rm.GalaxyCamera.read() -> res, img

从相机设备中读取图像

参数
[out]image待读入的图像
返回
是否读取成功
函数调用图:

◆ reconnect()

bool rm::GalaxyCamera::reconnect ( ) const
Python:
rm.GalaxyCamera.reconnect() -> <success ?>

相机重连

返回
是否成功重连

◆ set()

template<typename Tp, typename Enable = std::enable_if_t<std::is_same_v<Tp, bool> || std::is_same_v<Tp, int64_t> || std::is_same_v<Tp, double>>>
bool rm::GalaxyCamera::set ( CameraProperties prop_id,
Tp value ) const
noexcept
Python:
rm.GalaxyCamera.set(propId[, value]) -> <success ?>

设置相机参数

参数
[in]prop_id参数编号
[in]value参数值
返回
是否设置成功

◆ trigger()

bool rm::GalaxyCamera::trigger ( CameraEvents event_id) const
noexcept

触发相机事件

参数
[in]event_id相机事件
返回
是否触发成功

◆ version()

std::string rm::GalaxyCamera::version ( )
static

获取相机库版本