A camera can display images in its manufacturer's viewer yet remain unavailable to your inspection application. The missing piece may be an acquisition adapter, a compatible runtime or a supported way to transfer image buffers. Replacing the cable or reinstalling the application will not resolve every gap.
For engineers selecting cameras or maintaining an existing inspection station, the first decision is which integration path you can support. Start with documented compatibility, then measure the effort and operating limits before committing to hardware or custom software.
Choose an acquisition path before choosing hardware
Prefer an adapter explicitly supported by your application when it provides the controls and performance your inspection needs. This usually leaves fewer components for your team to develop and maintain. However, a supported adapter can still omit a feature that matters, such as external triggering or access to image metadata.
A custom SDK bridge is reasonable when the camera meets a requirement that supported alternatives cannot satisfy. Treat the bridge as a maintained software component, not a one-time function that returns an image.
Replacing the camera becomes attractive when maintaining that component costs more than changing the hardware and validating the inspection again. Replacement is not automatically simpler: lenses, illumination, mounting and calibration may also need attention.
Before browsing area scan cameras, write down the application release and acquisition features that must work. Use the camera finder to narrow hardware only after those requirements are clear.
Trace the complete capture stack
Image acquisition usually crosses several software boundaries. The names and packaging vary, and some implementations combine layers, but the responsibilities remain useful to distinguish.
| Layer | Main responsibility | What successful operation establishes |
|---|---|---|
| Device driver or transport layer | Communicates with the device and transfers data | The device is accessible through that installed stack |
| Manufacturer SDK or standard acquisition interface | Exposes discovery, controls, acquisition and buffers | A program can use the interface's documented functions |
| Application adapter or custom bridge | Maps that interface into the application's acquisition model | The application can request and receive images through that mapping |
| Inspection application | Processes images and coordinates results | The complete inspection workflow operates correctly |
A working viewer establishes access through its own software path. It does not establish that another application has a matching adapter, loads the same libraries or understands the delivered pixel format.
Likewise, a physical interface name does not identify the complete software contract. An Ethernet connection alone does not establish GigE Vision support. Even where a standard acquisition route is documented, verify the application's supported implementation and required features. The GigE Vision application compatibility checks cover that transport-specific decision in more detail.
Do not install competing drivers indiscriminately. Record the current configuration and follow the documented installation order before changing a working capture stack.
Build an evidence sheet for the exact combination
Collect evidence for the combination you intend to deploy, rather than relying on a general statement that a camera family is supported.
Record these items in a short compatibility sheet:
- Camera model and firmware revision: different revisions can change exposed features or supported software requirements.
- Operating system and processor architecture: the application, adapter and required libraries must have compatible builds.
- Application release and adapter release: compatibility with a different release is not sufficient evidence.
- Driver, transport runtime and SDK versions: record the components actually loaded, not just the installer filenames.
- Required capture features: include triggering, exposure control, pixel format, region of interest and metadata where needed.
- Deployment rights: check documented licensing, runtime redistribution and activation requirements through legitimate channels.
Use current documentation and downloads from the manufacturer or its authorized distributors. For an older application, ask for its archived compatibility information through those channels rather than assuming current documentation applies.
Processor support is a separate gate. A documented camera interface cannot make an incompatible native library load. Use the processor and acquisition binary checklist when the deployment architecture differs from the development machine.
If the application uses open-source acquisition components, also review the integration and maintenance tradeoffs. An available source repository is not proof of a maintained adapter for your deployment.
Compare supported adapters, custom bridges and replacement
Choose the route with the lowest lifecycle burden that still meets the inspection requirements. Count validation and future maintenance, not just the effort needed to display the first image.
| Route | Choose it when | Main work to budget | Evidence needed before commitment |
|---|---|---|---|
| Supported application adapter | The documented combination exposes every required acquisition feature | Configuration, deployment and acceptance testing | Exact release support and successful feature tests |
| Custom bridge to a documented SDK | Existing hardware has a compelling advantage and the SDK provides the necessary access | Development, buffer management, packaging, recovery and maintenance | A representative prototype and a named maintenance owner |
| Replace the camera | The existing integration gap outweighs the benefits of retaining the device | Hardware changes, optical checks and inspection revalidation | Successful capture through the intended production application |
A manufacturer or application provider may offer an adapter development kit. That can simplify integration, but availability, licensing and supported interfaces must be confirmed for the specific application release.
A documented callable-library interface can provide another route when the application supports it. Check calling conventions, data types and object lifetimes before deciding that a small wrapper will be sufficient.
A systems integrator can develop the bridge, but the handover should include source ownership terms, build instructions, deployment dependencies and acceptance tests. Otherwise, a modest application update may become a redevelopment project.
Calculate the bridge's data and timing budget
A custom bridge must handle image payloads as well as control commands. Start with an uncompressed estimate using the actual delivered storage format, rather than the sensor's nominal bit depth alone.
Consider a hypothetical image measuring 2048 × 1536 pixels, delivered as one stored byte per pixel at 20 frames per second. These are application assumptions, not specifications for a listed product.
The image payload is:
2048 × 1536 × 1 = 3,145,728 bytes, or 3 MiB per image.
The continuous payload rate is:
3,145,728 × 20 = 62,914,560 bytes per second, approximately 62.9 MB/s.
If the same dimensions arrive in a two-byte container, the payload becomes 6 MiB per image and approximately 125.8 MB/s. Transport overhead, metadata and padding can increase the transferred amount. Pixel conversion can add memory traffic even when the network payload stays unchanged.
An additional full-frame copy at the first format moves another 62.9 MB/s of image data through the copy operation. Actual memory traffic also includes reading and writing that data. Avoid unnecessary copies, but do not remove a copy until buffer ownership is clear.
At 20 frames per second, the frame interval is 50 ms. A processing stage averaging 35 ms uses 35 / 50 = 70% of that interval. This average does not prove reliable operation: occasional long processing times can still exhaust the queue.
For a temporary processing pause, estimate the additional incoming images:
A 0.15 s pause at 20 frames per second produces ceiling(20 × 0.15) = 3 arriving images. A candidate allocation of 5 image buffers holds 15 MiB of payload in the one-byte example. Confirm whether that allocation also covers buffers already owned by acquisition and processing.
A queue absorbs bounded interruptions; it cannot fix a processing stage that is slower than acquisition indefinitely. Decide explicitly whether overload should stop acquisition, reject new work or discard preview images. Inspection images must not disappear silently.
Define the custom bridge beyond its first image
The bridge needs a lifecycle that matches the application's expectations. At minimum, define discovery, device selection, configuration, start, frame delivery, stop and resource release. Add documented recovery behavior for disconnection and acquisition errors.
Each delivered frame should have an explicit contract covering dimensions, pixel format, row stride and buffer lifetime. Include timestamps and frame identifiers when the interface provides them and the inspection requires them. Do not fabricate missing timing information.
Buffer handling deserves particular attention. If a callback receives borrowed SDK memory, the application must finish using it before the SDK reuses that memory, or make an appropriate owned copy. The image-buffer ownership troubleshooting guide explains why retaining and releasing buffers incorrectly can cause both leaks and corrupted images.
Keep acquisition work separate from slow display updates. A callback that blocks while the interface redraws can delay buffer return and eventually interrupt capture.
Native integration also adds build and deployment dependencies. If the prototype compiles but fails during linking, use the native camera-library linking checks before changing acquisition logic.
For multiple cameras, define how each bridge instance identifies its device and owns its resources. The multi-camera acquisition ownership guide addresses that architecture; it is separate from proving that an adapter supports one camera.
Select candidate hardware without assuming software support
Catalog specifications help you identify suitable interfaces and imaging characteristics. They do not, by themselves, establish compatibility with an unnamed application or adapter.
The LS-CMR-0053 is a GigE area scan camera. Consider it as a hardware candidate only after checking the intended acquisition route.
- Sensor format
- 1/1.7"
- Interface
- GigE
- Resolution
- 12 MP
- Shutter
- Rolling
The LS-CMR-0166 is a USB3 area scan camera. Its interface changes which transport software and application support you must investigate.
- Sensor format
- 1/1.7"
- Interface
- USB3
- Resolution
- 12 MP
- Shutter
- Rolling
These examples identify different hardware interfaces; they are not a declaration that either camera works with your application. Request evidence for the exact combination before ordering.
If the installation needs a dedicated acquisition host, vision controllers are another part of the assessment. Camera ports, memory and processing resources matter, but none substitutes for a compatible operating system, runtime and adapter.
Verify the entire operating cycle
A successful first image is the beginning of acceptance testing. Run the intended application with production settings, representative images and the actual deployment account.
Use this verification sequence:
- Discover and identify the device. Confirm that selection remains correct after a restart, especially with multiple cameras connected.
- Read back required configuration. Check that exposure, trigger mode, pixel format and region of interest match the requested settings.
- Acquire continuously. Run long enough to expose queue growth, memory leaks and thermal or workload-related interruptions.
- Test required triggers. Compare expected events with received frames using available counters and identifiers.
- Exercise stop and restart. Check that buffers, handles and acquisition state are released before capture resumes.
- Test documented recovery. Under controlled conditions, verify how the application reports and recovers from a connection interruption.
- Repeat on the deployment machine. Confirm that operation does not depend on development tools or an already-open viewer.
Record observed rates, incomplete frames, queue depth and memory usage alongside the software versions. If capture becomes unreliable only under workload, use the acquisition stall isolation checks to separate transport, processing and recovery faults.
Retain a known-good installation record. Apply the software upgrade validation checklist before changing drivers, adapters or application releases.
Check the exceptions and prepare the purchase request
A supported adapter is not always the right answer. It may lack a required control that the documented SDK exposes. Conversely, a custom bridge may be unnecessary if the workflow only needs completed image files and tolerates their delivery delay. Confirm that such a workflow preserves the metadata and timing the inspection actually requires.
Camera replacement can also be the wrong shortcut when existing optics, spectral response or calibration dominate the inspection. Establish those requirements before optimizing only for software convenience.
Before ordering, check the following:
- The exact application and adapter releases are identified, with documented operating-system support.
- Required controls have been demonstrated, not inferred from basic image display.
- Payload rate, processing time and overload behavior have been assessed.
- Runtime installation and licensing follow documented deployment procedures.
- A named owner will maintain any custom integration and its acceptance tests.
- Any replacement camera has an optical and inspection revalidation plan.
Use the camera configurator once those requirements are defined. For an unresolved integration question, send the compatibility sheet and required capture features through technical support before selecting hardware.
The configurator matches a camera, lens, light, light controller and cables to each other, step by step, and lists only parts that fit what you already picked.
Questions
Why does a camera work in its viewer but not in my application?
The viewer may use a manufacturer SDK that your application cannot access directly. Your application also needs an appropriate acquisition adapter or another documented interface. Check the exact application release, adapter, runtime and required features rather than treating successful viewer capture as proof of complete compatibility.
Does an available SDK mean I can build an application adapter?
No. A compatible SDK can provide device access, but a bridge must still translate acquisition controls, image formats, buffers and errors into the application's interface. Confirm that the application offers a supported extension mechanism and that the SDK permits the intended deployment before starting development.
When should I replace a camera instead of commissioning a bridge?
Replacement is worth evaluating when integration maintenance exceeds the value of retaining the existing camera. Include development, deployment and future validation effort in that comparison. Also account for mechanical changes, lens compatibility, illumination and inspection recalibration, because those costs can outweigh the apparent software benefit.
What should I ask for before buying a camera for an existing application?
Provide the camera model, firmware revision, operating system, processor architecture, application release and required capture controls. Ask for documentation covering the proposed adapter and runtime combination. Where compatibility remains uncertain, request a representative capture demonstration and agree on acceptance tests before committing to the hardware.

