basler相机的调试与配置以及多相机同时运行(完整版)

本文档详细介绍了Basler相机的配置与调试步骤,包括安装Pylon SDK、设置网口相机IP、调节白平衡、使用Basler ROS package以及多相机同步运行。通过提供的教学视频链接,读者可以逐步学习并操作USB和网口相机的连接、功能调整及ROS集成。
摘要由CSDN通过智能技术生成

之前在实验室做过一段时间basler相机的调试与配置工作,现将当时的工作整理汇总,以方便日后再用。注:本博客引用的所有视频链接,皆为自己实验室之前的师兄所录制,当做了我当时这部分工作入门的教学视频。

1. pylonSDK的安装

先解答两个问题

什么是SDK?

SDK是软件开发工具包。辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。SDK一般都是一些软件工程师,为特定的软件包,软件框架,硬件平台,操作系统等建立应用软件时的,开发工具的集合。

什么是Pylon?

Pylon是Basler相机基于通用相机接口程序(即驱动)开发的相机接口程序。

安装教程:https://b23.tv/WInxAj

安装完成之后,USB相机可以直接通过computer-opt-pylon-bin-pylonviewapp连接,但是网口相机检索不到,需要重新配置IP。

2. 网口相机配置IP

教学视频:https://b23.tv/WeYluE

首先每个相机都有自己的IP,我们需要先利用wireshark抓住相机的IP。查到相机的IP之后,我们需要先改变自己网络的IP,改到和相机IP在一个网段,改前三部分,第四部分随意即可。之后就可以在computer-opt-pylon-bin-IP工具里面搜索到basler相机,再从该工具的坐下部分static IP中修改相机的IP,修改到与我们的网络在一个网段,最后再将我们自己的网络改回去即可。之后从computer-opt-pylon-bin-pylonviewapp中就可以搜索到网口的相机。

3. 白平衡调节以及 Features的加载和保存

教学视频Basler 相机白平衡调节 Features加载 以及Features 保存_哔哩哔哩_bilibili

注:这部分内容比较简单,对着视频调整即可。

主要是调节曝光度,调节白平衡,以及对本次设置进行保存,方便下次使用。

4. Basler ROS package 安装与一键启动脚本

教学视频:​​​​​​​https://b23.tv/bHjCVn

注:在前三步中已经连接相机了。这一步我暂时的理解为:

   1. 可以通过ros启动相机。一键启动更加方便。

   2. 以后需要通过ros对传入的数据进行接受和处理。

有一点要注意,视频开始进入的网站一定要看仔细,是basler!!

5. USB口相机的调试

按照视频教程,直接插上之后,从pylonviewapp下是查找不到的,这时候需要执行一个sh文件,这个sh文件在download下,pylon5(这个文件名没打全,有点长)下,名为usb-setup.sh。(这个文件下有一些安装信息)

多相机一起运行

教学视频链接:​​​​​​​同时启动两个Basler相机,一个是网口的,一个是USB3的_哔哩哔哩_bilibili

因为在basler相机的调试中,我们已经下载了basler ros package,可以通过ros或者写好的脚本启动一个相机。这个过程,简单来说就是通过终端启动basler ros package中自带的一个launch文件,这个launch文件默认只启动一个相机,并且启动过程中会默认调用config下的default.yaml文件。

具体代码实现:

cd catkin_ws

source devel/setup.bash

roslaunch (那个launch文件)

rosrun image_view image_view image:=(跟话题名,可通过rostopic list查到)

我们要同时启动多个相机,要对launch文件和default.yaml文件进行修改。

首先,launch文件中要分<group></group>有几个相机,就分几个group,将原本launch文件中的内容复制,分别放在各个group里面,然后需要修改两个地方,一是每个group都要用ns=“”命名;二是每个group启动的默认文件default.yaml是不一样的(下面详述)。

其次,config中的配置文件,原本只有一个default.yaml,这时有几个相机就复制几个default.yaml,分别命名default1,2,3,4.yaml,修改对应的device id(下面详述)。

打开pylonviewapp,搜索Device,找到Device id,然后设置一个id,设置完成之后,从user set control里面设置default,然后保存。设置好的id,分别填入各个default.yaml中。

最后可以写好脚本一起启动,多个相机的脚本启动与启动一个相机的脚本,要修改的几个地方,有几个相机就需要复制几个- -tab之后的内容需要在话题名之前加入group的命名。

  • 3
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Basler相机多线程是指在使用Basler相机时,系统可以同时进行多个相机的采集和处理任务,而不需要等待一个相机任务处理完毕后才能进行下一个。这种多线程的并行处理方式可以极大地提高工作效率,适用于需要同时处理多个相机任务的应用场景。 Basler相机多线程的实现方式一般采用软件控制方式,通过编写多线程程序实现对多个相机的同时控制和采集。此外,多线程程序还可以应用于各种图像处理任务,如图像处理、图像分析、图像识别等,可以提高处理速度、精度和效率。 总之,Basler相机多线程是一种高效的图像采集和处理方式,可以帮助用户提高效率,降低成本,适用于各种需要同时处理多个相机任务的应用场景。 ### 回答2: Basler公司是一家专业生产高性能工业相机的公司,其多相机多线程技术是该公司领先于同行的重要技术之一。 多相机技术是指在同一时间内使用多台相机进行图像采集,以实现更多信息的捕捉。而多线程技术则是指系统中存在多个线程,同时进行不同的任务,这些线程通过互斥锁控制竞争访问资源。多相机多线程技术的实现,对于需要高速、高效率的图像数据采集任务非常有用。 当系统需要同时采集多个相机的数据时,可以使用多线程技术同时运行多个任务,以提高系统的效率和稳定性。而Basler公司的多线程技术还能够实现数据的并行处理,使得多个线程可以同时处理不同的相机数据,进一步提高了系统的效率。 总之,Basler公司的多相机多线程技术能够提高图像数据的采集效率和稳定性,广泛应用于自动化生产线、机器视觉、工业品检等领域。 ### 回答3: Basler相机是一种高性能的工业相机,适用于各种自动化、机器视觉和科学应用。它们特别适用于需要高速和高分辨率图像采集的场合,如质量控制、医学成像和运动分析。多线程是指在处理器内同时执行多个独立线程的能力。在Basler相机中,多线程可以提高图像采集和处理的效率和精度。 基本上,当一个Basler相机连接到计算机上时,图像采集驱动软件会自动安装。这个驱动程序可以通过多个线程同时协同工作,这样就可以同时使用多个相机进行图像采集。这个特性被称为多线程,可以提高图片采集和处理的效率,而多相机配置文件可以被网络和社区共享,在不同物理层次间转移。 此外,多线程也可以帮助减少设备故障和运行时错误。通过在多个线程中执行各种不同操作,错误可以更容易地跟踪和排除,从而提高了整个系统的可靠性。而当出现急需或更紧急的问题时,多线程还可以保障核心处理器的使用效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值