当前位置:   article > 正文

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

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

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

Alvium 相机选型 - Allied Vision

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

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

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

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

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

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

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

测试相机使用官方的demo

  1. ubuntu@ubuntu:~$ git clone https://github.com/alliedvision/VmbPy.git
  2. Cloning into 'VmbPy'...
  3. remote: Enumerating objects: 4891, done.
  4. remote: Counting objects: 100% (4891/4891), done.
  5. remote: Compressing objects: 100% (1267/1267), done.
  6. remote: Total 4891 (delta 3670), reused 4837 (delta 3616), pack-reused 0
  7. Receiving objects: 100% (4891/4891), 932.50 KiB | 616.00 KiB/s, done.
  8. Resolving deltas: 100% (3670/3670), done.
  9. ubuntu@ubuntu:~$ cd VmbPy/Examples/
  10. ubuntu@ubuntu:~/VmbPy/Examples$ ls
  11. action_commands.py event_handling.py multithreading_opencv.py
  12. asynchronous_grab_opencv.py list_cameras.py synchronous_grab.py
  13. asynchronous_grab.py list_chunk_data.py user_set.py
  14. convert_pixel_format.py list_features.py
  15. create_trace_log.py load_save_settings.py
  16. ubuntu@ubuntu:~/VmbPy/Examples$ python3 asynchronous_grab_opencv.py
  17. ///
  18. /// VmbPy Asynchronous Grab with OpenCV Example ///
  19. ///

测试相机可以正常打开

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/44951
推荐阅读
相关标签
  

闽ICP备14008679号