Automation Professionals is pleased to announce a Release Candidate for its new driver module, supporting the live Network Image transmission format of Keyence CV-5000 machine vision controllers, plus support for common Network Video streams via OpenCV. Stream metadata is exposed as OPC items, and the output streams are Motion JPEG.
The IP Camera Viewer Component in Vision can consume these streams, making it possible to integrate IP Cameras that don’t have MJPEG support or have poor support for MJPEG.
The Keyence driver also provides access to the machine vision controller’s TCP command channel via gateway scripting, including automatic encoding and decoding of binary payloads for supported commands.
The module gracefully degrades to just the Keyence driver if OpenCV is not available on the gateway server, or the library parts cannot be found in the expected locations. If OpenCV loads successfully, the module will inject the Java Bindings into all gateway scripting scopes using the cv2 module name. (Unfortunately, this isn’t as complete as the CPython bindings, and uses the C++ method signatures.)
Support for other machine vision controllers is planned.
Support for OpenCV scripting in client/designer scope is planned.
Support for Ignition V8 is planned. (The customer who prompted this development project hasn’t switched yet…)
Preview the documentation here.