我是Genicam标准的新手,我在理解gigE相机的传输层方面遇到了问题。我无法找到关于编写gigE相机传输层的任何详细信息或指南,因为它主要由相机供应商直接提供。感谢是否有人可以分享关于此的一些信息。
答案 0 :(得分:0)
Dalsa确实在website提供了GigE-V框架。从提供的源代码中,有几个函数被编译为.so文件但是仍然可以对驱动程序中的函数进行反向工程。我正在工作,直到相机注册部分。因此,了解gige视觉驱动程序和genicam是一个很好的参考。以下是我得到的结果:
GigE Vision Library GenICam C Example Program (Aug 29 2017)
Copyright (c) 2015, DALSA.
All rights reserved.
[0][22]: 192.168.34.22 , D0:67:E5:2B:B2:3D
[1][26]: 192.168.34.26 , 0C:C4:7A:4C:96:C1
[2][30]: 192.168.34.30 , 00:01:29:65:93:A5
[0][14]: 192.168.128.14 , 3A:F4:E2:F9:AF:F7
4 camera(s) on the network
Please enter selected camera Index:3
Socket Handle success!
Available Port 8080
Available Port 8081
Available Port 8082
Gev_CreateConnection
[testGev_CreateConnection]: IP 192.168.128.14 Port 8080
Connected!
[GevInitCameraRegisters]: supported camera 19
Found Your Camera Model Nano Nano
答案 1 :(得分:0)
GigE摄像机使用最广泛的传输层是GigEVision协议。该标准可从AIA website免费获得,但不兼容开源。
Aravis是此协议的反向工程开源实现。