工业相机 SDK 二次开发-Sherlock插件

本文介绍了 sherlock 连接相机时的插件使用。通过本套插件可连接海康的工业相机。
一.环境配置 
1. 拷贝动态库 

在用户安装 MVS 目录下按照如下路径 Development\ThirdPartyPlatformAdapter 找到目
录为 DalsaSherlock 的文件夹,根据 Sherlock 版本找到对应的 UsrAcqDrv.dll,将其
拷贝到相应目录下 C:\Program Files (x86)\Teledyne DALSA\Sherlock\Drivers,视安
装目录而定(如果是 64 位,则拷贝到 64 对应目录)。 


2. 相机环境配置 
打开 MVS,若 PC 与相机不在同一网段,则配置下 IP,设置好相机参数。确保相机能在
MVS 上正常取流。
 
3. 相机驱动配置 
打 开 Sherlock 菜 单 栏 中 : 选 项 - 采 集 -Sample driver ( 英 文 版 本 :
Options-Acquisition-Sample driver),选为 Enabled。设置完成后,关闭 Sherlock,重
启生效。


4. 相机配置 
(1) 设置是否开启触发模式。菜单栏中:图像窗口-选项(英文版本:Image 
window-Options),通过是否勾选 1 来设置时触发模式还是连续模式(未勾选
时对应连续模式,勾选时对应触发模式 line0);2 处用于连续模式超时时间设
置;不管是连续模式还是触发模式,3 处的勾必须勾选。


(2) 设置相机的 IO 输出。菜单栏中:View-勾选 Digital Outputs 使 sherlock 的右
下角显示相机的 IO 输出情况,当 IO 输出为 on 时相机输出 IO 信号(对应为勾
选相机的 line inverter 参数);当 IO 输出为 off 时相机不输出 IO 信号(对
应为不勾选相机的 line inverter 参数)。
(3) 支持 sherlock 内部开启多个相机操作。菜单栏中:图像-新建 可开启新窗口。
 右键新窗口图像,选择 Camera 可选择新窗口所需的取流相机。


二.打开多个 Sherlock 
1.设置 Drivers.ini 文件 

在路径 C:\ProgramData\Teledyne DALSA\Sherlock\Drivers 下找到 Drivers.ini,打开
Drivers.ini 文件,将文件中的 Sample driver 这个驱动中的 ENABLE 设置成 1,保存关闭。


注意:ProgramData 文件夹默认被隐藏,需要将隐藏文件夹显示出来才能找到相应路径。
2.复制 Driver1.ini 和 Drivers2.ini 文件 
复制上面的 Drivers.ini 文件两份,放在 Drinvers.ini 同一目录,分别命名为
Driver1.ini 和 Drivers2.ini,并将文件中的 Sample driver 这个驱动分别编辑为下图所
示,注意驱动中的 ENABLE 设置成 1,保存关闭。


3.新建 UsrAcqDrv1.ini 和 UsrAcqDrv2.ini 文件 
在 C:\Program Files (x86)\Teledyne DALSA\Sherlock\Bin 路 径 下 新 建 两 个 文 件
UsrAcqDrv1.ini 和 UsrAcqDrv2.ini(这两个文件名字要与步骤 2 中 Divers1.ini 和
Drivers2.ini 中的 CONFIG 那一行相对应),填入需要打开相机的序列号(SN 号),单个
ini 文件最多可填入 16 个相机,从 Cam1 到 Cam16,保存关闭。


4.保存 MyTest.ivs 文件 
打开 Sherlock 软件,选择主菜单 Program->Save As,设置文件名为 MyTest.ivs, 保存路
径为 C:\Program Files (x86)\Teledyne DALSA\Sherlock\Bin,保存,然后关闭 Sherlcok
软件。
5.新建 Cam1.bat 和 Cam2.bat 文件 
在 C:\Program Files (x86)\Teledyne DALSA\Sherlock\Bin 路径下新建两个文件 Cam1.bat 
和 Cam2.bat,将 Cam1.bat 编辑为:
start "" "C:\Program Files (x86)\Teledyne DALSA\Sherlock\Bin\IpeStudio.exe" 
-acq:Drivers1.ini -load: MyTest.ivs
将 Cam2.bat 编辑为:
start "" "C:\Program Files (x86)\Teledyne DALSA\Sherlock\Bin\IpeStudio.exe" 
-acq:Drivers2.ini -load: MyTest.ivs 
注意:
(1)这里的 C:\Program Files\Teledyne DALSA\Sherlock\Bin 是 win7 32bit 环境下
sherlock 的安装路径,如果是 win7 64bit,这里应该写 C:\Program Files\Teledyne 
DALSA\Sherlockx64\Bin;
(2)ini 和 ivs 文件名字都要前面的命名对应;
6.双击.bat 文件 
双击 Cam1.bat,可以打开一个 sherlcok 连接相机 1 和相机 2,双 击 Cam2.bat,可以打
开第二个 sherlcok 连接相机 1。如果想要改变连接的相机,只需修改 UsrAcqDrv*.ini 中
的序列号即可。
注意:UsrAcqDrv*.ini 文件如果不存在或者 UsrAcqDrv*.ini 文件中的关键字 Cam*不存在,
则会默认枚举到所有相机。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/959934.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

为什么机器学习中梯度下降是减去斜率,而不是按照其数学意义减去斜率的倒数

做个简单假设,Loss函数的某一个参数的函数曲线是二次方程,其导数函数为 r 2 ∗ w r 2*w r2∗w 按照斜率意义来看,要减去斜率倒数 降低LOSS需要将w1更新为w2,所以更新公式为 w w − Δ L Δ w w w - \frac{\Delta L}{\Delta w…

Linux高级--3.3.2 自定义协议设计--ProtoBuf

一、自定义协议设计的必要性 自定义通信协议通常有以下几个原因,尤其在IM即时通信、节点服务器、HTTP协议、Nginx、Redis协议、SOME/IP协议和DoIP协议等场景中,设计和使用自定义协议能带来特定的优势: 1. 性能优化 更高效的资源利用&#…

技术总结:FPGA基于GTX+RIFFA架构实现多功能SDI视频转PCIE采集卡设计方案

目录 1、前言工程概述免责声明 3、详细设计方案设计框图SDI 输入设备Gv8601a 均衡器GTX 解串与串化SMPTE SD/HD/3G SDI IP核BT1120转RGBFDMA图像缓存RIFFA用户数据控制RIFFA架构详解Xilinx 7 Series Integrated Block for PCI ExpressRIFFA驱动及其安装QT上位机HDMI输出RGB转BT…

docker 部署 java 项目详解

在平常的开发工作中,我们经常需要部署项目,开发测试完成后,最关键的一步就是部署。今天我们以若依项目为例,总结下部署项目的整体流程。简单来说,第一步:安装项目所需的中间件;第二步&#xff1…

动手学图神经网络(2):跆拳道俱乐部案例实战

动手学图神经网络(2):跆拳道俱乐部案例实战 在深度学习领域,图神经网络(GNNs)能将传统深度学习概念推广到不规则的图结构数据,使神经网络能够处理对象及其关系。将基于 PyTorch Geometric 库&a…

Elastic Agent 对 Kafka 的新输出:数据收集和流式传输的无限可能性

作者:来 Elastic Valerio Arvizzigno, Geetha Anne 及 Jeremy Hogan 介绍 Elastic Agent 的新功能:原生输出到 Kafka。借助这一最新功能,Elastic 用户现在可以轻松地将数据路由到 Kafka 集群,从而实现数据流和处理中无与伦比的可扩…

1.25学习

web bugku-源代码 打开环境后看到了一个提交的界面,我们根据题目查看源代码,看到了js代码,其中有几处是url编码,我们对其进行解码,后面的unescape()函数就是将p1解码以及%35%34%61%61%32p2解码…

Hive详细讲解-基础语法快速入门

文章目录 1.DDL数据库相关操作1.1创建数据库1.2指定路径下创建数据库1.3添加额外信息创建with dbproperties1.4查看数据库 结合like模糊查询 2.查看某一个数据库的相关信息2.1.如何查看数据库信息,extended可选2.2修改数据库 3.Hive基本数据类型4.复杂数据类型5.类型…

深度解析:基于Vue 3与Element Plus的学校管理系统技术实现

一、项目架构分析 1.1 技术栈全景 核心框架:Vue 3 TypeScript UI组件库:Element Plus(含图标动态注册) 状态管理:Pinia(用户状态持久化) 路由方案:Vue Router(动态路…

基于Django的个人博客系统的设计与实现

【Django】基于Django的个人博客系统的设计与实现(完整系统源码开发笔记详细部署教程)✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 系统采用Python作为主要开发语言,结合Django框架构建后端逻辑,并运用J…

【架构面试】一、架构设计认知

涉及分布式锁、中间件、数据库、分布式缓存、系统高可用等多个技术领域,旨在考查候选人的技术深度、架构设计能力与解决实际问题的能力。 1. 以 Redis 是否可以作为分布式锁为例: 用 Redis 实现分布式锁会存在哪些问题? 死锁:如果…

DrawDB:超好用的,免费数据库设计工具

DrawDB:超好用的,免费数据库设计工具 引言 在软件开发过程中,数据库设计是一个至关重要的环节。 无论是关系型数据库还是非关系型数据库,良好的数据库设计都能显著提升系统的性能和可维护性。 然而,数据库设计往往…

如何将xps文件转换为txt文件?xps转为pdf,pdf转为txt,提取pdf表格并转为txt

文章目录 xps转txt方法一方法二 pdf转txt整页转txt提取pdf表格,并转为txt 总结另外参考XPS文件转换为TXT文件XPS文件转换为PDF文件PDF文件转换为TXT文件提取PDF表格并转为TXT示例代码(部分) 本文测试代码已上传,路径如下&#xff…

【Linux】线程、线程控制、地址空间布局

⭐️个人主页:小羊 ⭐️所属专栏:Linux 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 1、Linux线程1.1 线程的优缺点1.2 线程异常和用途1.3 线程等待1.3 线程终止1.4 线程分离1.5 线程ID和地址空间布局1.6 线程栈 1、…

c语言操作符(详细讲解)

目录 前言 一、算术操作符 一元操作符: 二元操作符: 二、赋值操作符 代码例子: 三、比较操作符 相等与不相等比较操作符: 大于和小于比较操作符: 大于等于和小于等于比较操作符: 四、逻辑操作符 逻辑与&…

宏_wps_宏修改word中所有excel表格的格式_设置字体对齐格式_删除空行等

需求: 将word中所有excel表格的格式进行统一化,修改其中的数字类型为“宋体, 五号,右对齐, 不加粗,不倾斜”,其中的中文为“宋体, 五号, 不加粗,不倾斜” 数…

第一届“启航杯”网络安全挑战赛WP

misc PvzHE 去这个文件夹 有一张图片 QHCTF{300cef31-68d9-4b72-b49d-a7802da481a5} QHCTF For Year 2025 攻防世界有一样的 080714212829302316092230 对应Q 以此类推 QHCTF{FUN} 请找出拍摄地所在位置 柳城 顺丰 forensics win01 这个软件 云沙盒分析一下 md5 ad4…

GESP2024年3月认证C++六级( 第三部分编程题(2)好斗的牛)

参考程序&#xff08;暴力枚举&#xff09; #include <iostream> #include <vector> #include <algorithm> using namespace std; int N; vector<int> a, b; int ans 1e9; int main() {cin >> N;a.resize(N);b.resize(N);for (int i 0; i &l…

QFramework实现原理 一 :日志篇

作为一款轻量级开源的Unity程序框架&#xff0c;QFramework结合了作者凉鞋多年的开发经验&#xff0c;是比较值得想要学习框架的初学者窥探一二的对象&#xff0c;我就尝试结合凉鞋大大给出的文档和ai&#xff0c;解析一下其背后的代码逻辑&#xff0c;以作提升自己的一次试炼 …

图论汇总1

1.图论理论基础 图的基本概念 二维坐标中&#xff0c;两点可以连成线&#xff0c;多个点连成的线就构成了图。 当然图也可以就一个节点&#xff0c;甚至没有节点&#xff08;空图&#xff09; 图的种类 整体上一般分为 有向图 和 无向图。 有向图是指 图中边是有方向的&a…