Questions tagged [genicam]

For questions related to programming GenICam devices and GenICam software SDKs.

GenICam is a standard for controlling cameras administered by the EMVA (European Machine Vision Association) and associated industry partners.

The standard is well above OSI layers 1 to 4. Physical details are defined in other standards such as USB3 Vision and GigE Vision. These cameras often use higher resolution and bit-depth than typical cell phone devices. The GenICam standard has details on triggering, capture parameters, digital I/O, etc which are important in machine vision applications, but not for pure video to be consumed by a human viewer as found in most cell phones.

The standard defines a schema and a Standard Feature Naming Convention (SFNC). Each camera vendor implements an XML description using the schema and SFNC to map camera registers to vendor independent features. This mechanism is to allow generic code (not tied to a particular vendor) to work with many devices.


References:

19 questions
11
votes
1 answer

"Unable to find installation candidates" in poetry trying to install `genicam` - how to debug?

I have just installed poetry on a windows 10 machine using the new install-poetry.py script. I have just converted my python application dependency management to pyproject.toml with poetry. It works for most of my dependencies, but fails for the…
burnpanck
  • 1,955
  • 1
  • 12
  • 36
2
votes
0 answers

How to obtain PayloadSize from Genicam reference implementation?

I'm trying to access a GigE camera using the Genicam reference implementation by trying to look at the online resources and existing existing resources (aravis, harvesters) and follow the GenTL standard using the SNFC which every Genicam compatible…
einball
  • 73
  • 1
  • 6
2
votes
1 answer

"Node is not writable" exception after a camera crash

I'm using the Spinnaker SDK for controlling FLIR cameras. If at any moment the application crashes with a camera being used, every next execution of the application throws an AccessException, like: Spinnaker::GenApi::CommandNode::Execute: Message =…
cbuchart
  • 10,847
  • 9
  • 53
  • 93
2
votes
1 answer

Is OpenCV GigE Vision and GenIcam Compatible

Can OpenCV seamlessly interact with all cameras that comply with these standards
1
vote
0 answers

Harvesters (genicam) trigger issue at high line rate | Camera: Teledyne dalsa

I use a Teledyne Dalsa line scan camera. Sometimes when I increase the line rate of my Teledyne Dalsa line scan camera to 13000 or higher and trigger it with an Arduino at 3V3, the images are not consistently captured from the buffer for every…
John son
  • 33
  • 5
1
vote
1 answer

Grab images and set configuration of GenICam protocol in c# .net

I have ContrasTech mars series camera that that connected with usb3 to pc and install iCentral app that can access camera. I want to access camera and grab live images from it. I found that it uses GenICam protocol, but cannot find any useful…
1
vote
0 answers

How to use SHGetFolderPathA to specify location for saving video?

I am trying to save an avi video to a file. For that I am using a special API from the company that produces these cameras, which already has all the functions that allow me to set up the avi file and do every other pertinent action. However, I am…
1
vote
1 answer

broadcast UDP from docker (on Windows host) does not make it to the LAN

I am running code talking to GigE Vision / gencam cameras inside a docker container. The real deployment will run on Windows host (unfortunately). The cameras respond to broadcasted UDP discovery packets to port 3965 (wireshark dissects those as…
eudoxos
  • 18,545
  • 10
  • 61
  • 110
0
votes
0 answers

Issue using 2 cameras with harvester libraries

I have a problem with my code. The purpose of this code is to select a camera, adjust the focus manually, save the image and go to the next camera in the drop-down menu. The problem comes from the second camera, in fact, everything works perfectly…
xb23r
  • 9
  • 3
0
votes
0 answers

GigeVision camera set IP Adress

I want to detect a GigeVision (Genicam) camera on my ethernet interface and if there is one connected I wand to set a specific IP address. I want to do that with python or C++. Is there any existing library for python which implements the api of…
fresh
  • 83
  • 2
  • 13
0
votes
1 answer

Synchronizing the timestamp of multiple Allied Vision GenICam cameras through PTP

I am developing a system with multiple industrial Allied Vision Mako-cameras. I need those cameras to be synchronized, for which Allied Vision recommends the PTP protocol. Therefore, I have a time-server which acts as a PTP master clock. The cameras…
vatbub
  • 2,713
  • 18
  • 41
0
votes
1 answer

Python Harvesters Image Acquisition GigeCam

I tried get image from my gige camera. In the camera's own software its working just fine, but when I do it with harvesters my image has a weird grid and I don't know why is it there and how to remove it. I need this for a stereovision project. Any…
Botaa
  • 21
  • 5
0
votes
1 answer

GeniCam Standard XML format

I am trying to include some configuration XML file that complies with GeniCam standard for a camera application in C. I read GeniCam standard documentation and it is mostly explaining the syntax of the XML file and many details. Is there a good…
Kevin
  • 21
  • 1
  • 6
0
votes
2 answers

Problem using GenTL.h: Can't find the corresponding library in GenIcam Package

I'm working on a C++ console application that allows communication with GenICam compliant industrial cameras. I installed the latest GenICam package and integrated it in my project. First I got the error message C1083: Cannot open "GenTL.h", so I…
pip
  • 1
  • 1
0
votes
1 answer

Linker error: undefined reference to xxx after including .so lib

Undefined reference event with -lmylib and -LmyPath explicitely in my command. I am trying to compile a test program using genicam API. This API provides shared libraries for linux with all the needed definitions. My command is as follows: g++…
1
2