# Image Based Barcode Scanner

**URL:** <https://forum.inductiveautomation.com/t/image-based-barcode-scanner/47156>\
**Category:** Ignition\
**Created:** [May 26, 2021, 5:53pm UTC](https://forum.inductiveautomation.com/t/image-based-barcode-scanner/47156 "2021-05-26T17:53:40Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![micah.hastings](https://avatars.discourse-cdn.com/v4/letter/m/cc9497/32.png) [@micah.hastings](https://forum.inductiveautomation.com/u/micah.hastings)\
**Post date:** [May 26, 2021, 5:53pm UTC](https://forum.inductiveautomation.com/t/image-based-barcode-scanner/47156/1 "2021-05-26T17:53:40Z")

</div>

I have a program that has been running now for about 9 years using [VB.net](http://VB.net) and an SDK called Vintasoft Barcode in order to scan barcodes using an AXIS IP Camera. While it has worked great for these years, it is an extremely proprietary system that no one else at my company knows how to work on. I’ve had some thoughts about converting this over to a more standardized platform like Ignition or others (or even hiring a programming company to formally create the program). The Vintasoft SDK is mainly geared towards .NET and ActiveX implementations, which from what I’ve read, doesn’t seem to work well with Ignition. Also, using Perspective doesn’t seem like the answer either since it runs on a PC in our operator pulpit, not an iPad or Phone.  
This needs to constantly read from an Image Stream, such as RTSP, or MJPEG, and decode a barcode. Does anyone have any suggestions on how to integrate a third party barcode scanner into the Ignition Vision system to accomplish this?

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [May 26, 2021, 6:09pm UTC](https://forum.inductiveautomation.com/t/image-based-barcode-scanner/47156/2 "2021-05-26T18:09:07Z")

</div>

Can you offer a sample of the video stream as an .mkv file or similar? I might be able to add something like this to my Image Streamer driver (which loads OpenCV into Ignition).

---

<div class="post-metadata">

**Author:** ![micah.hastings](https://avatars.discourse-cdn.com/v4/letter/m/cc9497/32.png) [@micah.hastings](https://forum.inductiveautomation.com/u/micah.hastings)\
**Post date:** [May 26, 2021, 6:25pm UTC](https://forum.inductiveautomation.com/t/image-based-barcode-scanner/47156/3 "2021-05-26T18:25:09Z")

</div>

I can, but it won’t be a file when in production. It will be an http or rtsp live stream from the camera. Not sure if that makes a difference from what you are suggesting. Also, is this driver something custom you did?

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [May 26, 2021, 6:35pm UTC](https://forum.inductiveautomation.com/t/image-based-barcode-scanner/47156/4 "2021-05-26T18:35:58Z")

</div>

Yes, custom driver. It reads live video from RTSP streams, but can also loop through static files as if they are live. Basically, if OpenCV's VideoCapture class can open it, my module can open it.

Long topic about it over here:

> [@Automation Professionals' Image Streamer Driver Module](http://forum.inductiveautomation.com/t/automation-professionals-image-streamer-driver-module/29371):
>
> 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](https://www.keyence.com/products/vision/vision-sys/cv-5000/index.jsp) machine vision controllers, plus support for common Network Video streams via [OpenCV](https://opencv.org/). 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 f…
