资讯动态

大恒工业相机|软触发保姆级使用教程(全系通用、图文流程)

发布时间:2026/9/10 11:26:16 来源:尧图企业网站定制
大恒工业相机软触发保姆级使用教程全系通用、图文流程前言一、什么是软触发适用场景软触发 VS 连续采集区别二、官方软件GalaxyView软触发设置步骤1、打开相机、进入参数界面2、修改触发模式3、触发源选择软件触发4、手动触发拍照5.软触发使用特性三、关键参数解释新手必看1、触发激活方式 Trigger Activation2、触发延迟 Trigger Delay3、触发滤波四、代码实现软触发1.C语言2.C语言3.C#语言4.python语言五、软触发常见问题汇总1、开启触发后画面黑屏、不动2.新手避坑为什么代码发送软触发命令报错3、切回连续采集不生效4.多次触发卡顿、丢帧六、软触发使用建议工程师经验总结总结前言很多新手在使用大恒工业相机时默认都是连续采集模式相机一直不间断出图。但在实际项目中我们经常需要手动控制拍照、按需采集单张图像这个时候就需要用到软触发。本文适用于大恒全系工业相机水星、火星、金星等系列所有相机软触发逻辑完全一致无需区分型号。包含官方软件设置、参数解释、常见报错、SDK代码实现。一、什么是软触发软触发通过软件指令手动点击/代码指令让相机拍摄一张图片不需要外接信号线、不需要PLC信号。适用场景实验室调试、静态样品拍照不需要流水线、无外部传感器的场景手动保存标准图、对比图客户端软件 “抓拍”“截图” 功能开发单帧算法测试、图像预处理验证软触发 VS 连续采集区别模式工作方式适用场景连续采集相机一直连续出图实时预览、实时检测软触发发一次指令拍一张手动抓拍、静态采集二、官方软件GalaxyView软触发设置步骤下面步骤全系相机通用操作一模一样。1、打开相机、进入参数界面打开大恒官方软件 GalaxyView连接相机打开右边【属性列表】界面。2、修改触发模式找到相机参数Trigger Mode→设置为On。Off 连续采集On 触发模式。3、触发源选择软件触发Trigger Source→选择 Software。这一步是软触发的核心不要选错成Line0/Line2那是硬件外触发。4、手动触发拍照开启触发后画面会静止此时点击软件内的【TriggerSoftware】按钮每点击一次相机拍摄一张图片,帧数增加1。现象开启触发后画面静止属于正常必须触发才出图。5.软触发使用特性相机切换到软触发模式后相机会等待用户发送软触发命令然后软触发命令来后开始采集图像。一般来说相机输出的帧率会和软触发频率一致。用户使用软触发功能时相关特性如下1) 当软触发频率低于当前配置的最大帧率时实际帧率将与软触发频率保持一致若软触发频率超过最大帧率部分触发信号将被屏蔽导致实际帧率低于软触发频率。2) 触发延迟功能是指对接收到的软触发信号进行延迟处理后再触发图像帧采集系统默认设置为不启用该功能。三、关键参数解释新手必看1、触发激活方式 Trigger Activation软触发一般默认上升沿即可无需修改。2、触发延迟 Trigger Delay单位us设置触发之后延迟多久曝光静态采集一般设为0。3、触发滤波软触发不需要滤波保持默认即可滤波主要用于硬件外触发防抖。四、代码实现软触发1.C语言//触发类型选择为FrameStart// FrameStart帧开始触发一个信号一帧//FrameBurstStart帧高速连拍可以一个信号多帧emStatusGXSetEnumValueByString(m_hDevice,TriggerSelector,FrameStart);//打开触发模式emStatusGXSetEnumValueByString(m_hDevice,TriggerMode,On);//设置触发源为SoftwareemStatusGXSetEnumValueByString(m_hDevice,TriggerSource,Software);//发送软触发命令emStatusGXSetCommandValue(m_hDevice,TriggerSoftware);2.C语言//触发类型选择为FrameStart// FrameStart帧开始触发一个信号一帧//FrameBurstStart帧高速连拍可以一个信号多帧m_objFeatureControlPtr-GetEnumFeature(TriggerSelector)-SetValue(FrameStart);//打开触发模式m_objFeatureControlPtr-GetEnumFeature(TriggerMode)-SetValue(On);//设置触发源为Softwarem_objFeatureControlPtr-GetEnumFeature(TriggerSource)-SetValue(Software);//发送软触发命令m_objFeatureControlPtr-GetCommandFeature(TriggerSoftware)-Execute();3.C#语言//触发类型选择为FrameStart// FrameStart帧开始触发一个信号一帧//FrameBurstStart帧高速连拍可以一个信号多帧m_objIGXFeatureControl.GetEnumFeature(TriggerSelector).SetValue(FrameStart);//打开触发模式m_objIGXFeatureControl.GetEnumFeature(TriggerMode).SetValue(On);//设置触发源为Softwarem_objIGXFeatureControl.GetEnumFeature(TriggerSource).SetValue(Software);//发送软触发命令m_objIGXFeatureControl.GetCommandFeature(TriggerSoftware).Execute();4.python语言#创建device managerdevice_managergx.DeviceManager()#打开第一个相机camdevice_manager.open_device_by_index(1)#获取远端控制器remote_device_featurecam.get_remote_device_feature_control()#设置触发模式On,触发源为软触发trigger_mode_featureremote_device_feature.get_enum_feature(TriggerMode)trigger_mode_feature.set(On)trigger_source_featureremote_device_feature.get_enum_feature(TriggerSource)trigger_source_feature.set(Software)# 开始采集cam.stream_on()# 发送软触发命令trigger_software_command_featureremote_device_feature.get_command_feature(TriggerSoftware)trigger_software_command_feature.send_command()# 取图raw_imagedevice.data_stream[0].get_image()# 停止采集cam.stream_off()# 关闭设备cam.close_device()逻辑非常简单开启触发模式→选择软触发→执行软触发命令。五、软触发常见问题汇总1、开启触发后画面黑屏、不动正常现象开启触发之后相机不再连续出图必须手动点发送软触发命令****TriggerSoftware才会刷新图片。2.新手避坑为什么代码发送软触发命令报错发送软触发命令报错一般是使用流程错误或者相机掉线了流程错误一般有以下3种原因相机没有开采触发模式是Off没开触发模式还有一种可能两种触发类型都选择成On了触发源不是Software软触发3、切回连续采集不生效把 Trigger Mode 改为 Off相机立刻恢复实时流。4.多次触发卡顿、丢帧代码中加 10~20ms 延时避免指令发送过快。确保线缆无损伤、带宽足够连续采集无丢帧残帧六、软触发使用建议工程师经验总结静态检测、人工抓拍、实验室调试优先用软触发。流水线、运动物料、自动化设备务必使用硬件外触发。软触发的频率一定不能高于GalaxyView连续稳定采集的帧率否则会被屏蔽掉部分信号。如果频繁抓拍建议关闭触发模式使用连续采集。总结大恒全系相机软触发通用核心三步TriggerMode OnTriggerSource Software执行 TriggerSoftware.Execute ()软触发简单稳定、无需接线非常适合新手调试、静态采集、二次开发抓拍。本文收录于专栏 ✅ 大恒相机·使用操作篇后续我会持续更新觉得有用可以收藏关注持续更新大恒相机实战内容新手少走弯路、快速入门。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价