System designExplainer

Smart camera software lock-in: check before you buy

Why some smart cameras stream only through their maker's software: the lock-in test before you pay, from the GigE Vision line to a ten-minute grab test.

LumaSpec Vision11 min lido(s) Compartilhar no LinkedIn

Nesta página seções 10
  1. 01What software lock-in actually is
  2. 02The ten-minute bench test
  3. 03The data sheet line that settles it
  4. 04The economics of the locked route
  5. 05The open route: standard cameras, any client
  6. 06Worked example: sizing the open replacement
  7. 07When the locked smart camera still wins
  8. 08Checks before money changes hands
  9. 09When the usual answer is wrong
  10. 10Questions

You bought a smart camera second-hand. It boots, takes an IP address, answers ping — and every capture tool you point at it times out. The network is usually innocent: a large share of smart cameras keep image acquisition inside the maker's licensed PC software, and the camera serves nothing else. This page is for anyone buying a used or new smart camera for a research bench, a line retrofit or an OEM build. You will see the two architectures behind the symptom, a ten-minute bench test that settles the question before money moves, the interface words that guarantee an open stream, and the sums that decide between paying the license and buying an open camera.

What software lock-in actually is

A smart camera packs a sensor, a processor and an application stack into one housing; the only question that matters to you is who is allowed to ask it for pixels. Two architectures cover nearly every unit you will meet second-hand.

The open camera serves frames over a published standard — GigE Vision over Ethernet, USB3 Vision over USB — and describes its controls in a GenICam feature map. Any compliant client can enumerate it, set exposure and trigger, and receive frames: the maker's own tool, a third-party library, an open-source grabber, or your own code pulling images through an API.

The ecosystem camera speaks a private protocol, and the maker's licensed suite is the only client that knows it. Recipes, images and results live inside that suite, which makes the camera a peripheral of the software rather than the reverse. The bench symptom is always the same: the camera boots, answers ping, and refuses every independent client, because its image service was never put on a public protocol.

Open camera Ecosystem smart camera
Image client Any GigE Vision or USB3 Vision client The maker's licensed suite only
Controls GenICam feature names The suite's recipe editor
Used market Runs without the maker's involvement Needs a transferable license seat
Processing Your PC, your libraries On the device
Natural fit Bench, research, OEM build Multi-station production lines

The ten-minute bench test

Run this with the seller present, before money changes hands:

  1. Power. Most GigE smart cameras take Power over Ethernet, so a unit sold without its injector is untested rather than dead — check the PoE port before you buy or use a rated midspan.
  2. Address. Put PC and camera on one subnet and set the camera's IP with a GigE Vision configurator or the maker's utility.
  3. Ping. Replies prove power, cabling and the IP stack. Nothing more.
  4. Enumerate. Open an independent, GenICam-compliant client — any third-party GigE Vision or USB3 Vision grabber — and scan the subnet.
  5. Grab. Set exposure and take one frame. One frame from a third-party client is the only proof of openness that matters.
  6. Read the failure honestly. Ping yes, enumeration no: the acquisition protocol is closed, and no firewall rule changes that.

Two cautions. A camera can hold exclusive control and reject a second client, so close the first tool before blaming the firmware. And a camera that works in the vendor's tool but not in your stack is showing the same one-client-at-a-time behaviour, not lock-in.

The data sheet line that settles it

On the interface line, three names settle the question before any test: GigE Vision, USB3 Vision, GenICam. Any of them means the stream is public and client-independent. A bare "Fast Ethernet" or "GigE" instead names a link speed, not a protocol — an RJ45 is a connector, not a promise. Vision sensors that publish only inspection results over an industrial protocol belong to the closed camp for image purposes, whatever their connectivity.

If the sheet names no open standard, treat the license as part of the camera's price. Ask the maker two questions in writing before paying: does the license follow this serial number to a new owner, and is firmware downloadable without a support login? It is the same discipline as checking a camera bought at auction, and the close cousin of the SDK support check to run before buying a 3D camera.

The economics of the locked route

A used ecosystem camera is low-cost hardware behind an expensive gate. The license seat prices at its new rate, transfers are commonly restricted to the original owner, and a research bench needs exactly one seat for exactly one camera. Put the real sum on paper: used camera plus one seat, against an open camera plus your own code. For single-camera science the open side wins on cost and on survival — your Python outlives any vendor relationship. Controllers went through the same reckoning, and PLC vendor selection criteria and platform lock-in strategy makes the identical case for the control cabinet.

If a locked estate is already around you, the escape routes are mapped for SCADA in an open-architecture reference for HMI and SCADA systems; for cameras the map is shorter — keep paying seats, or migrate stations to open cameras one by one. Before any suite earns your images, read choosing machine vision software for part recognition and demand the same openness from it.

The open route: standard cameras, any client

An open camera is defined by its interface, and GigE, USB3, Camera Link and CoaXPress trade differently on cable length, bandwidth and robustness. GenICam gives every compliant camera the same control vocabulary — ExposureTime, Gain, TriggerSource — so client code written against one maker's camera ports to another with nothing but new addresses. Your PC does the processing the smart camera would have done on-device, and on a bench that is an advantage, because you pick the libraries.

In the area scan cameras category, set the interface first in the camera finder, then resolution and shutter. Two examples: a 20 MP GigE model and a 2.5 MP global-shutter GigE model, both with C-mounts.

Area scan camerasHikrobot MV-CS200-10GC 20 MP Area Scan Camera, GigE, IMX183, Color, BasicMV-CS200-10GC
Sensor format
1"
Lens mount
C-mount
$739.00View part
Area scan camerasHikrobot MV-CU020-90GC 2.5 MP Area Scan Camera, GigE, GMAX4002, ColorMV-CU020-90GC
Sensor format
1/1.7"
Lens mount
C-mount
$309.00View part

Match the shutter to the scene: the rolling-shutter unit belongs on static or strobed scenes, the global-shutter unit on anything that moves during exposure.

Embedding the camera into your own product moves the question to the host: match the sensor to the host before you buy, and with USB3, match the bridge board before you stream. The board-level cameras category exists for exactly that build.

The smart camera camp is not uniformly closed, either. Some are inspection appliances with their own lens and light; others are platforms with standard mounts. Two faces of the smart cameras category: an 8.8 MP smart camera on an x86 platform with a C-mount, and a 6 MP GigE smart camera with an 8 mm M12 lens.

Smart cameras & vision sensorsSC / SC smart camera (X86 platform), 8.8 MP, USB3, Color/Mono, global shutter (LS-SMC-0017)LS-SMC-0017
Interface
USB 2.0
Resolution
6-10 MP
$1,359.00View part
Smart cameras & vision sensorsHikrobot MV-SC5060XM-08M-WBN SC5000X series Smart Camera, 6 MP, Mono, 8 mm focal length, M12-mountMV-SC5060XM-08M-WBN
Interface
GigE
Resolution
6-10 MP
$1,629.00View part

Worked example: sizing the open replacement

The open route only pays if the optics work, so run the sum before ordering. The task: a flat part 45 mm across, smallest feature 0.05 mm, part stationary, 200 mm of working distance available, lighting constant. The camera for the arithmetic is the LS-CMR-0166; its data prints 12 MP, 4000 × 3000 pixels, 30 fps, USB3 and a 1/1.7" rolling-shutter sensor.

Area scan cameras12 MP USB3 area scan camera, IMX226, 1/1.7" rolling shutter, 30 fps, 4000 × 3000 resolution (LS-CMR-0166)LS-CMR-0166
Sensor format
1/1.7"
Interface
USB3
Resolution
12 MP
Shutter
Rolling
$560.00View partBuild a system with it

A 1/1.7-inch type has an active width near 7.4 mm, so the pixel pitch is 7.4 mm ÷ 4000 px = 1.85 µm.

m = sensor width / field of view f = WD × m / (1 + m) DOF ≈ 2 × N × c × (1 + m) / m²
Lens focal length, field of view and working distance
Units
Solve for
Focal length
– mm
Field of view
– mm
Working distance
– mm
Magnification
– x
Angle of view
– °
Pixel on the part
– mm

Thin-lens model: m = sensor width / field of view, f = WD × m / (1 + m). Accurate to a few percent above about 150 mm; check the lens's minimum object distance.

Find lenses with this focal length Open the full calculator

Target a 50 mm field of view: m = 7.4 / 50 = 0.148, so f = 200 × 0.148 / 1.148 = 25.8 mm — the stock choice is a 25 mm C-mount lens. Refit with the real lens: m = 25 / (200 − 25) = 0.143, field of view = 7.4 / 0.143 = 51.8 mm, which swallows the 45 mm part with margin. The pixel footprint on the part is 51.8 mm ÷ 4000 px = 13 µm, so the 0.05 mm feature covers 50 ÷ 13 = 3.9 px: detection passes the 3-pixel rule, measurement fails the 5-pixel rule.

To measure the feature, shorten the working distance to 160 mm: m = 25 / (160 − 25) = 0.185, field of view = 7.4 / 0.185 = 40 mm, footprint = 40 mm ÷ 4000 px = 10 µm, and the feature covers 5 px. Depth of field at f/5.6 with a two-pixel blur circle (c = 3.7 µm = 0.0037 mm): 2 × 5.6 × 0.0037 × 1.143 / 0.143² ≈ 2.3 mm, ample for a flat part in a fixture. Exposure of 10 ms on a static part fits inside the 33 ms frame period at 30 fps with margin.

Decision for this bench: 25 mm lens, 200 mm working distance, f/5.6, 10 ms — order it for detection, and plan 160 mm if the feature must be measured. The rolling shutter is safe because the part is still; the same task on a conveyor moves the choice to the 2.5 MP global-shutter model above.

When the locked smart camera still wins

Lock-in is not a defect; it is a business model that earns its keep at scale. On a twelve-station line, the appliance processes on-device, needs no PC per station, manages recipes centrally, drives digital I/O straight to the PLC and gives you one support number for hardware and software together. The seat is then part of the tooling price and amortises across stations. Two limits to know before committing: how many classes a smart camera can hold is a memory ceiling, and AI versus rule-based smart camera inspection is the decision to make before that ceiling matters. The rule of thumb: one bench, one camera, one thesis — open camera; many stations, one integrator, one fault number — the appliance.

Checks before money changes hands

  • The interface line names GigE Vision, USB3 Vision or GenICam — or the seller grabs a frame in an independent client while you watch.
  • The license transfer policy is in writing for your serial number, and the seat's new price is in the budget.
  • Firmware and manuals download from the maker without a support login; a download behind a license wall is a second lock.
  • The PoE class or supply is known before first power-up.
  • The shutter matches the motion: global for anything that moves during exposure.
  • Sensor format, resolution and mount leave room for stock optics — run the focal-length sum first, as above.
  • For embedded builds, the host match is settled before the board order, not after.
  • The return window survives a failed grab test.

When the usual answer is wrong

"It has an Ethernet jack, so it's open." Wrong: RJ45 is a connector, and closed firmware runs over it as happily as open firmware. "Fast Ethernet" on a sheet describes the link, nothing above it.

"Ping works, so the camera is fine." Ping proves power and addressing; the image service lives above both.

"The ports are just firewalled." Sometimes true, and then a firewall rule fixes it in minutes — the arbiter is the independent client after the rule: it enumerates and grabs, or the port refusal is protocol, not packets.

"Any capture library opens any camera." Libraries speak standards and licensed SDKs; they cannot negotiate private firmware.

"All smart cameras are locked." Equally wrong. Plenty ship with open interfaces; the interface line decides, not the category.

Next step: size your replacement in the system configurator starting from the camera step, or ask us which listed models enumerate in a third-party client — that question is part of the free expert support with every order. More integration questions like this one live on the systems topic page.

Perguntas

Does a ping prove a smart camera will give me images?

No. Ping confirms power, cabling and an IP stack — the bottom layers of the network. Image service runs on an application-layer protocol above them, and on a closed camera that protocol belongs to the licensed suite. Ping plus refused ports on a used unit means exactly this: the camera is healthy and the stream is not public. Run the independent-client test before paying.

Can any capture software open a camera with an Ethernet port?

Only if the camera speaks GigE Vision and exposes a GenICam feature map. An RJ45 jack and a gigabit link say nothing about protocol: closed firmware runs over them as happily as open firmware. Capture libraries speak standards and licensed SDKs; they cannot negotiate a private protocol, so the maker's suite stays the only client.

What do GigE Vision and GenICam actually guarantee?

GigE Vision defines discovery, connection control and video streaming over Ethernet; GenICam defines the control vocabulary — feature names such as ExposureTime and Gain, read from a map inside the camera. Together they mean any compliant client can enumerate the camera, set exposure and grab frames, and that your control code ports between makers with nothing but new addresses.

Is a used smart camera without its software license worth buying?

Rarely, if it is your only camera. Budget the seat at its new price and get the transfer policy in writing for the exact serial number before paying: many licenses stay with the original owner, and hardware that cannot produce one image is not a vision system. The exception is a multi-station line adding units to seats it already owns.

How do I confirm the interface before ordering a camera?

Read the interface line on the product page first: a standard name such as GigE Vision or USB3 Vision is the guarantee, while a bare link speed is not. Then ask us through the contact page which listed models enumerate in a third-party client — that question is part of the free expert support with every order, and worth having answered before you pay.