当前位置: 首页 > news >正文

工业相机 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*不存在,
则会默认枚举到所有相机。

相关文章:

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

本文介绍了 sherlock 连接相机时的插件使用。通过本套插件可连接海康的工业相机。 一.环境配置 1. 拷贝动态库 在用户安装 MVS 目录下按照如下路径 Development\ThirdPartyPlatformAdapter 找到目 录为 DalsaSherlock 的文件夹,根据 Sherlock 版本找到…...

FlinkSql使用中rank/dense_rank函数报错空指针

问题描述 在flink1.16(甚至以前的版本)中,使用rank()或者dense_rank()进行排序时,某些场景会导致报错空指针NPE(NullPointerError) 报错内容如下 该报错没有行号/错误位置,无法排查 现状 目前已经确认为bug,根据github上的PR日…...

VS C++ 配置OPENCV环境

VS C 配置OPENCV环境 1.下载opencv2.安装环境3.opencv环境4.VS配置opencv环境5.EXE执行文件路径的环境lib和dll需要根据是debug还是release环境来区分使用哪个 6.Windows环境 1.下载opencv 链接: link 2.安装环境 双击运行即可 3.opencv环境 include文件路径:opencv\build\…...

【SpringSecurity】基本开发流程

文章目录 概要整体架构流程实现流程1、编写各种Handler2 、AccessToken处理器3、定义AuthenticationFilter 继承 OncePerRequestFilter (OncePerRequestFilter是Spring提供的一个过滤器基类,它确保了在一次完整的HTTP请求中,无论请求经过多少…...

Redis实战(黑马点评)——关于缓存(缓存更新策略、缓存穿透、缓存雪崩、缓存击穿、Redis工具)

redis实现查询缓存的业务逻辑 service层实现 Overridepublic Result queryById(Long id) {String key CACHE_SHOP_KEY id;// 现查询redis内有没有数据String shopJson (String) redisTemplate.opsForValue().get(key);if(StrUtil.isNotBlank(shopJson)){ // 如果redis的数…...

ChatGPT从数据分析到内容写作建议相关的46个提示词分享!

在当今快节奏的学术环境中,研究人员面临着海量的信息和复杂的研究任务。幸运的是,随着人工智能技术的发展,像ChatGPT这样的先进工具为科研人员提供了强大的支持。今天就让我们一起探索如何利用ChatGPT提升研究效率进一步优化研究流程。 ChatG…...

在 Windows 11 中设置 WSL2 Ubuntu 的 `networkingMode=mirrored` 详细教程

在 Windows 11 中设置 WSL2 Ubuntu 的 networkingModemirrored 详细教程 引言环境要求配置 .wslconfig 文件重启 WSL2验证镜像网络模式解决常见问题其他注意事项结论 引言 在 Windows 11 中使用 WSL2(Windows Subsystem for Linux 2)时,默认…...

万字长文总结前端开发知识---JavaScriptVue3Axios

JavaScript学习目录 一、JavaScript1. 引入方式1.1 内部脚本 (Inline Script)1.2 外部脚本 (External Script) 2. 基础语法2.1 声明变量2.2 声明常量2.3 输出信息 3. 数据类型3.1 基本数据类型3.2 模板字符串 4. 函数4.1 具名函数 (Named Function)4.2 匿名函数 (Anonymous Fun…...

怎么样把pdf转成图片模式(不能复制文字)

贵但好用的wps, 转换——转为图片型pdf —————————————————————————————————————————— 转换前: 转换后: 肉眼可见,模糊了,且不能复制。 其他免费办法,参考&…...

本地centos网络配置

1、路径 2、配置 另外还需要...

kotlin内联函数——runCatching

1.runCatching作用 代替try{}catch{}异常处理,用于捕获异常。 2.runCatching函数介绍 参数:上下文引用对象为参数返回值:lamda表达式结果 调用runCatching函数,如果调用成功则返回其封装的结果,并可回调onSuccess函…...

Python3 正则表达式:文本处理的魔法工具

Python3 正则表达式:文本处理的魔法工具 内容简介 本系列文章是为 Python3 学习者精心设计的一套全面、实用的学习指南,旨在帮助读者从基础入门到项目实战,全面提升编程能力。文章结构由 5 个版块组成,内容层层递进,逻…...

《DiffIR:用于图像修复的高效扩散模型》学习笔记

paper:2303.09472 GitHub:GitHub - Zj-BinXia/DiffIR: This project is the official implementation of Diffir: Efficient diffusion model for image restoration, ICCV2023 目录 摘要 1、介绍 2、相关工作 2.1 图像恢复(Image Rest…...

windows平台通过命令行安装前端开发环境

访问node.js官网 访问node.js官网https://nodejs.org/en/download/,可以看到类似画面: 可以获取以下命令 # Download and install fnm: winget install Schniz.fnm # Download and install Node.js: fnm install 22 # Verify the Node.js version: no…...

记交叉编译asio_dtls过程

虽然编译成功了,但是还是有一些不妥的地方,参考一下就行了。 比如库的版本选择就有待商榷,我这里不是按照项目作者的要求严格用对应的版本编译的,这里也可以注意一下。 编译依赖库asio 下载地址, 更正一下,我其实用…...

学习yosys(一款开源综合器)

安装 sudo apt-get install yosys #ubuntu22.04仓库里面是yosys-0.9 sudo install xdot 创建脚本show_rtl.ys read_verilog cpu.v hierarchy -top cpu proc; opt; fsm; opt; memory; opt; show -prefix cpu 调用脚本 yosys show_rtl.ys verilog代码 module cpu(input c…...

自定义数据集 使用tensorflow框架实现逻辑回归并保存模型,然后保存模型后再加载模型进行预测

一、使用tensorflow框架实现逻辑回归 1. 数据部分: 首先自定义了一个简单的数据集,特征 X 是 100 个随机样本,每个样本一个特征,目标值 y 基于线性关系并添加了噪声。tensorflow框架不需要numpy 数组转换为相应的张量&#xff0…...

对于Docker的初步了解

简介与概述 1.不需要安装环境,工具包包含了环境(jdk等) 2.打包好,“一次封装,到处运行” 3.跨平台,docker容器在任何操作系统上都是一致的,这就是实现跨平台跨服务器。只需要一次配置好环境&…...

C语言进阶——3字符函数和字符串函数(2)

8 strsrt char * strstr ( const char *str1, const char * str2);查找子字符串 返回指向 str1 中第一次出现的 str2 的指针,如果 str2 不是 str1 的一部分,则返回 null 指针。匹配过程不包括终止 null 字符,但会在此处停止。 8.1 库函数s…...

机器学习day3

自定义数据集使用框架的线性回归方法对其进行拟合 import matplotlib.pyplot as plt import torch import numpy as np # 1.散点输入 # 1、散点输入 # 定义输入数据 data [[-0.5, 7.7], [1.8, 98.5], [0.9, 57.8], [0.4, 39.2], [-1.4, -15.7], [-1.4, -37.3], [-1.8, -49.1]…...

使用分级同态加密防御梯度泄漏

抽象 联邦学习 (FL) 支持跨分布式客户端进行协作模型训练,而无需共享原始数据,这使其成为在互联和自动驾驶汽车 (CAV) 等领域保护隐私的机器学习的一种很有前途的方法。然而,最近的研究表明&…...

UE5 学习系列(三)创建和移动物体

这篇博客是该系列的第三篇,是在之前两篇博客的基础上展开,主要介绍如何在操作界面中创建和拖动物体,这篇博客跟随的视频链接如下: B 站视频:s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...

条件运算符

C中的三目运算符(也称条件运算符,英文:ternary operator)是一种简洁的条件选择语句,语法如下: 条件表达式 ? 表达式1 : 表达式2• 如果“条件表达式”为true,则整个表达式的结果为“表达式1”…...

Auto-Coder使用GPT-4o完成:在用TabPFN这个模型构建一个预测未来3天涨跌的分类任务

通过akshare库,获取股票数据,并生成TabPFN这个模型 可以识别、处理的格式,写一个完整的预处理示例,并构建一个预测未来 3 天股价涨跌的分类任务 用TabPFN这个模型构建一个预测未来 3 天股价涨跌的分类任务,进行预测并输…...

oracle与MySQL数据库之间数据同步的技术要点

Oracle与MySQL数据库之间的数据同步是一个涉及多个技术要点的复杂任务。由于Oracle和MySQL的架构差异,它们的数据同步要求既要保持数据的准确性和一致性,又要处理好性能问题。以下是一些主要的技术要点: 数据结构差异 数据类型差异&#xff…...

大模型多显卡多服务器并行计算方法与实践指南

一、分布式训练概述 大规模语言模型的训练通常需要分布式计算技术,以解决单机资源不足的问题。分布式训练主要分为两种模式: 数据并行:将数据分片到不同设备,每个设备拥有完整的模型副本 模型并行:将模型分割到不同设备,每个设备处理部分模型计算 现代大模型训练通常结合…...

OpenLayers 分屏对比(地图联动)

注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 地图分屏对比在WebGIS开发中是很常见的功能,和卷帘图层不一样的是,分屏对比是在各个地图中添加相同或者不同的图层进行对比查看。…...

MySQL用户和授权

开放MySQL白名单 可以通过iptables-save命令确认对应客户端ip是否可以访问MySQL服务: test: # iptables-save | grep 3306 -A mp_srv_whitelist -s 172.16.14.102/32 -p tcp -m tcp --dport 3306 -j ACCEPT -A mp_srv_whitelist -s 172.16.4.16/32 -p tcp -m tcp -…...

离线语音识别方案分析

随着人工智能技术的不断发展,语音识别技术也得到了广泛的应用,从智能家居到车载系统,语音识别正在改变我们与设备的交互方式。尤其是离线语音识别,由于其在没有网络连接的情况下仍然能提供稳定、准确的语音处理能力,广…...

命令行关闭Windows防火墙

命令行关闭Windows防火墙 引言一、防火墙:被低估的"智能安检员"二、优先尝试!90%问题无需关闭防火墙方案1:程序白名单(解决软件误拦截)方案2:开放特定端口(解决网游/开发端口不通)三、命令行极速关闭方案方法一:PowerShell(推荐Win10/11)​方法二:CMD命令…...