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

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++,等着研究剔除无用的代码

http://www.lryc.cn/news/290062.html

相关文章:

  • 网络端口与 IP 地址有什么区别?
  • C语言标准的输入输出
  • C++ 类与对象(上)
  • 如何配置MacLinuxWindows环境变量
  • 【Linux】从C语言文件操作 到Linux文件IO | 文件系统调用
  • mask transformer相关论文阅读
  • springboot+vue3支付宝接口案例-第二节-准备后端数据接口
  • 贪吃蛇游戏设计文档(基于C语言)
  • 在Windows上安装与配置Apache服务并结合内网穿透工具实现公网远程访问本地内网服务
  • 幻兽帕鲁服务器出租,腾讯云PK阿里云怎么收费?
  • day05休息,day06 有效的字母异位词、两个数组的交集、快乐数、两数之和
  • star原则
  • 蓝桥杯---九数组分数
  • 将 Amazon Bedrock 与 Elasticsearch 和 Langchain 结合使用
  • ###C语言程序设计-----C语言学习(6)#
  • Hadoop3.x源码解析
  • 基于vue实现待办清单案例
  • 应急响应-流量分析
  • 计算机网络·网络层
  • 2024/1/28周报
  • Vue3中的ref和shallowRef、reactive和shallowReactive
  • go包与依赖管理
  • C++文件操作基础 读写文本、二进制文件 输入输出流 文件位置指针以及随机存取 文件缓冲区以及流状态
  • nginx部署前端(vue)项目及配置修改
  • FreeRTOS
  • windows 10/11 home左键点击开始菜单无反应
  • 05.领域驱动设计:认识领域事件,解耦微服务的关键
  • 「仙逆」王麻子结丹救下老婆,极识斩杀金丹修士,元婴期下第一人
  • GoogleNet Inception v2 和 Inception v3详解
  • 在虚拟机上安装ubuntu