64、ubuntu使用c++/python调用alliedvisio工业相机

基本思想:需要使用linux系统调用alliedvisio工业相机完成业务,这里只做驱动相机调用,具体不涉及业务开发

Alvium 相机选型 - Allied Vision

一、先用软件调用一下用于机器视觉和嵌入式视觉的Vimba X 软件开发包 - Allied Vision

VimbaX_Setup-2023-4-Linux64.tar.gz,然后参考用户手册配置

ubuntu@ubuntu:~/Downloads/VimbaX_Setup-2023-4-Linux64/VimbaX_2023-4/cti$ sudo ./VimbaGigETL_Install.sh 
Registering GENICAM_GENTL64_PATH
Done
Please log off once before using the GigE transport layer
ubuntu@ubuntu:~/Downloads/VimbaX_Setup-2023-4-Linux64/VimbaX_2023-4/cti$ sudo ./VimbaUSBTL_Install.sh 
Registering GENICAM_GENTL64_PATH
Registering AVTUSBTL device types
Done
Please reboot before using the USB transport layer

二、关机重启之后,使用非超级权限启动viewer

ubuntu@ubuntu:~/Downloads/VimbaX_Setup-2023-4-Linux64/VimbaX_2023-4/bin$ ./VimbaXViewer

三、使用python代码调用该相机

ubuntu@ubuntu:~/Downloads/VimbaX_Setup-2023-4-Linux64/VimbaX_2023-4/api/python$ pip3 install vmbpy-1.0.4-py3-none-any.whl 
Processing ./vmbpy-1.0.4-py3-none-any.whl
Installing collected packages: vmbpy
Successfully installed vmbpy-1.0.4

测试相机使用官方的demo

ubuntu@ubuntu:~$ git clone https://github.com/alliedvision/VmbPy.git
Cloning into 'VmbPy'...
remote: Enumerating objects: 4891, done.
remote: Counting objects: 100% (4891/4891), done.
remote: Compressing objects: 100% (1267/1267), done.
remote: Total 4891 (delta 3670), reused 4837 (delta 3616), pack-reused 0
Receiving objects: 100% (4891/4891), 932.50 KiB | 616.00 KiB/s, done.
Resolving deltas: 100% (3670/3670), done.
ubuntu@ubuntu:~$ cd VmbPy/Examples/
ubuntu@ubuntu:~/VmbPy/Examples$ ls
action_commands.py           event_handling.py      multithreading_opencv.py
asynchronous_grab_opencv.py  list_cameras.py        synchronous_grab.py
asynchronous_grab.py         list_chunk_data.py     user_set.py
convert_pixel_format.py      list_features.py
create_trace_log.py          load_save_settings.py
ubuntu@ubuntu:~/VmbPy/Examples$ python3 asynchronous_grab_opencv.py 
///
/// VmbPy Asynchronous Grab with OpenCV Example ///
///

测试相机可以正常打开

四、ubuntu上使用c++调用,调用官方的c++,等着研究剔除无用的代码

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

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

相关文章

解决在pycharm中无法进入conda环境的问题

问题原因: pycharm中使用的是Windows PowerShell 解决方法: setting -> Terminal中将shell path修改为win的即可--注意需要重启

Java技术栈 —— 手写Java数据库连接池

Java技术栈 —— 手写Java数据库连接池 一、连接池的作用二、讲解1.1 类图结构1.2 ConnectionPoolManager1.3 DataSourceConfig1.4 ConnectionPool与IConnectionPool1.5 ConnEntry 三、收获3.1 CopyOnWriteArrayList累的使用(对本文代码的一点建议和指正)3.2 AtomicInteger类的…

【嵌入式学习】C++QT-Day2-C++基础

笔记 见我的博客:https://lingjun.life/wiki/EmbeddedNote/19Cpp 作业 自己封装一个矩形类(Rect),拥有私有属性:宽度(width)、高度(height), 定义公有成员函数: 初始化函数:void init(int w, int h) 更改宽度的函数:set_w(int w) 更改高度…

css display 左右对齐 技巧

.list_number{ display: flex; } .list_name_number{ width:100px; } //左边固定width .list_name_type{ //右边给flex:2 自动撑开 flex:2; }

使用antd design pro 如何设置不使用全局基础模板,开发开放公共页面。

修改config目录下的routes, 在指定需要开放不使用全局模版的路径,多个路径可单独添加或者直接按照分级添加模式: 这样添加了还不行,因为模版本身除了user模块以外,其他路径都需要登陆后才能访问,但一般做p…

《微信小程序开发从入门到实战》学习九十三

7.1 视图容器组件 7.1.3 swiper与swiper-item组件 swiper组件的显示效果如下图所示: indicator-dots、indicator-color和indicator-active-color三个属性用于设置swiper组件下方的指示点。设置指示点的颜色时,可以使用HexColor,也可以使用r…

力扣算法-Day18

18.四数之和 给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复)&#xff1…

linux 查找文件或查找内容 (find grep)

一 linux 查找包含指定内容的文件: 在linux 有时我们只我知道内容但不知道文件在哪,可以使用find 与grep查找 例1 要查找指定目录(默认包含子目录)文件内容包含 xxx 的文件 find /etc/ -type f -exec grep -l "mysql"…

通过一个 Spring 的 HelloWorld 引入 Spring 要点

目录 一. 前言 二. 设计一个 Spring 的 HelloWorld 2.1. 创建 HelloWorld 项目 2.2. 核心要点一:控制反转(IOC) 2.3. 核心要点二:面向切面(AOP) 三. Spring 框架如何逐步简化开发 3.1. Java 配置方式…

接入技术以及互联网架构

1. 接入技术 1.1 两种物理基础设施:有线和无线基础设施 有线基础设施包括铜线和光纤电缆。铜线和光纤是用来传输数据的物理介质,其中光纤以其高速度和大容量而闻名,而铜线则是一种更传统的技术。 无线基础设施则包括高点(如专门建…

时序分解 | MATLAB实现CEEMDAN+SE自适应经验模态分解+样本熵计算

时序分解 | MATLAB实现CEEMDANSE自适应经验模态分解样本熵计算 目录 时序分解 | MATLAB实现CEEMDANSE自适应经验模态分解样本熵计算效果一览基本介绍程序设计参考资料 效果一览 基本介绍 MATLAB实现CEEMDANSE自适应经验模态分解样本熵计算 包括频谱图 附赠案例数据 可直接运行 …

GPT微信机器人部署,集成gpt问答、dall e3绘画、midjourney以及新闻热搜、天气等丰富联网功能,免费入群体验!

GPT问答和midjourney作为AI届两大亮点,都各自有官方体验方式。 同时,也有很多大神搭建了各类软件、平台供用户体验使用。 但是如果同时将GPT问答和midjourney集合到日常最常使用的微信呢? 打造一个微信机器人,不仅自己可以随时…

vue3 21 数据大屏scale

数据类型 ?:,有就指定 40.根据菜单动态生成路由,将路由放到store里 配置路由数据类型: 在template标签上做遍历的好处是,标签不会渲染到页面 菜单的递归(Menu): 130数据大屏:

使用mapstruct实现对象拷贝

Mapstructs实现对象拷贝: 单个对象拷贝(默认只拷贝属性名和方法名都相同的值),当属性名或者属性类型不同时可使用Mapping注解进行映射List拷贝List嵌套List拷贝 代码示例 import lombok.AllArgsConstructor; import lombok.Data; import org.mapstruct.Mapper; i…

Buffer Pool

Buffer Pool 概念free链表flush链表LRU链表chunk 概念 MySQL在启动时向操作系统申请的一片连续的内存,默认128M。然后将这块内存分为一个一个缓冲页(16KB,因为页就是16KB的)。再为每个缓冲页创建对应的控制块用于管理。比如第一次查询数据之后&#xff…

RockChip DRM Display Driver

资料来源: 《Rockchip_DRM_Display_Driver_Development_Guide_V1.0.pdf》 《Rockchip_Developer_Guide_DRM_Display_Driver_CN.pdf》 一:DRM概述 DRM(Direct Rendering Manager)直接渲染管理,buffer分配,帧缓冲。对应userspace库位libdrm,libdrm库提供了一系列友好的…

jmeter之接口测试实现参数化(利用函数助手),参数值为1-9(自增的数字)

1.前言 思考:为什么不用postman,用postman的话就得导入csv文件/json文件 如果不想导入文件,postman是实现不了,因为postman每次只会运行一次 2.jmeter函数助手实现参数化 (1)新建“线程组”--新建“http…

nginx安装ssl模块http_ssl_module

查看nginx安装的模块 /usr/local/nginx/sbin/nginx -V若出现“–with-http_ssl_module”说明已经安装过,否则继续执行下列步骤 进入nginx源文件目录 cd /usr/local/nginx/nginx-1.20.2重新编译nginx ./configure --with-http_ssl_module如果组件linux缺少&…

【投稿优惠|EI优质会议】2024年材料化学与清洁能源国际学术会议(IACMCCE 2024)

【投稿优惠|优质会议】2024年材料化学与清洁能源国际学术会议(IACMCCE 2024) 2024 International Conference Environmental Engineering and Mechatronics Integration(ICEEMI 2024) 一、【会议简介】 随着全球能源需求的不断增长,清洁能源的研究与应用成为了国际…

一文深度解读多模态大模型视频检索技术的实现与使用

当视频检索叠上大模型Buff。 万乐乐|技术作者 视频检索,俗称“找片儿”,即通过输入一段文本,找出最符合该文本描述的视频。 随着视频社会化趋势以及各类视频平台的快速兴起与发展,「视频检索」越来越成为用户和视频平…