A camera that worked last quarter can vanish from the vendor's next SDK release: the examples are gone, the installer no longer recognizes the device, and a build you never touched stops compiling. That is what end of life looks like on the software side, and it lands on integrators whose projects are tied to hardware the maker stopped testing. This guide explains what actually changes when a camera is discontinued, which release to pin and how to record it, when pinning stops being safe, and the checks that keep your next 3D camera out of that position.
What end of life actually changes
End of life is not one event but three dates, and only the last one breaks your build. Vendors label them differently — end of sale, end of support, code removal — so read for the substance:
- Last shipment. Production stops. New units and spares dry up; everything already installed keeps running.
- Last tested release. The vendor stops running the camera through its SDK test matrix. The device still works with every release it passed on.
- Last release containing the device code. The next SDK after this one drops the camera's drivers, examples or bindings. Projects that track latest fail here, usually with a discovery error that looks like a fault in your code.
The hardware never changes: the same frames arrive on the wire in the same order. What changes is the software stack's willingness to admit the device exists.
A concrete case shows the shape. One maker ended production of a tracking camera in February 2022. Its examples were removed from subsequent SDK releases, and the guidance to owners settled on release 2.53.1 — the newest line in which the camera is still recognized on Linux and Windows, though the vendor no longer tests it. Integrations held on that release kept recognizing the camera; installs that tracked latest did not.
Pin the last release that still lists the device
The fix for an existing project is a pin, not an upgrade. Pin the newest SDK release that meets two conditions: the device still appears in that release's supported-device documentation, and discovery plus one capture succeed in the vendor's own viewer on your target OS. Versions above that line are someone else's software.
Pinning also means one version everywhere. The Docker version-mismatch fix makes the same point at build level: a second SDK on the image is a second failure mode, so the pinned release is the only release your containers can see.
Write the pin down where the next engineer will find it:
- Device model and the serial range on the line
- Pinned SDK version — one number, for example 2.53.1
- Frozen OS image: distribution, release, build date
- Viewer version used for the smoke test
- Archive location of the official installers and release notes
- Smoke-test date and result, refreshed at every OS rebuild
Worked example: from discontinuation to a decision date
Two anchors come from the case itself: production ended February 2022, and release 2.53.1 still recognizes the camera. The planning inputs below are illustrative — substitute your own figures and the arithmetic holds.
Say the pinned SDK runs on a long-term-support Linux base released in April 2020. Standard support for such a base runs about five years, so security patches end in April 2025. Validation and line re-qualification take six months on your floor; use your own measured figure from the last sensor swap. The formula above gives:
- Patch end: April 2020 + 5 years = April 2025
- Decision date: April 2025 − 6 months = October 2024
The discontinuation notice arrived in February 2022. The date you plan against is October 2024: after that, every new image you build is one you cannot patch, so new lines get a supported sensor and the legacy line gets a migration budget.
Rebuild cadence follows the same logic. If the SDK vendor ships about four updates a year and you track latest, you take four upgrade risks a year on a device nobody tests. Pinned, you take none until you choose to move; the only forced rebuilds come from OS security updates, on your patch schedule.
What breaks first, and the test that finds it
Breakage arrives in a predictable order, and each stage has a quick test:
- Examples and wrappers disappear. Release notes stop listing the samples for your device. Cost: documentation, nothing more.
- Discovery fails. Newer builds enumerate only supported devices, so the camera vanishes from your code while an old viewer still sees it. Test discovery in a clean container to separate the device from your build — the container diagnosis for missing GenTL devices shows the method.
- Bindings and build targets go. The wrappers for that device's backend are no longer produced, which surfaces as a compile or link failure. Change architecture at the same time and it looks exactly like the SDK build failure on ARM.
- OS drift breaks the frozen stack. A kernel or library update breaks the pinned release, and no upstream fix will come. This is the stage the decision date exists for.
When discovery misbehaves, work outward from the hardware. Run the vendor's own viewer first. Then check version alignment between SDK, firmware and headers — the header version mismatch fix is the pattern. Only then chase OS-level access errors, which the Linux access-error isolation guide helps you separate from a real SDK fault. More failure patterns across the integration stack are collected on the systems topic page.
When pinning stops being the answer
The pin is a holding pattern, not a destination. Plan the migration when any of these becomes true:
- Security policy demands patches beyond the frozen OS image's support window.
- The next platform — OS or CPU architecture — has no build of the pinned release.
- The device pool falls below one spare per line, with no new units to buy.
- A customer or auditor requires supported components on the line.
The same arithmetic sets a date for each: support window minus validation time. Lifecycle discipline is not vision-specific. A PLC end-of-life support timeline and migration guide runs the identical structure for a controller family — last ship date, last firmware, migration path — so the two plans can share one calendar.
One honest exception: if the discontinued device produced pose estimates on-board, there is often no drop-in replacement, because the capability lived in the device rather than in the optics. Re-plan the task — pose from the robot controller plus a depth sensor is the common landing — instead of hunting for the same part number with a current SDK.
Choose supported hardware before you integrate
For new builds, the check happens before the purchase order and takes ten minutes:
- Availability. In the 3D sensors category, the 3D sensor finder separates models in production from those nearing end of life. Shortlist only the first group.
- SDK proof. Open the maker's SDK documentation for your operating system and language, and confirm the model, its examples and its firmware pairing are all listed. The robot integration compatibility check applies the same discipline one level up, to the controller side.
- A name for the successor. Ask what replaces the model when it retires. A maker that cannot answer is planning your next pin.
Then match the sensor class to the task. Fixed-mount depth for robot guidance: current stereo and structured-light cameras, for example:
- Type
- Stereo / structured light
- Type
- Stereo / structured light
Profile gauging of edges, grooves and seams: a laser profiler such as the MIS-DP3850-01P.
Inline web and surface inspection: line-scan 2.5D systems. The MV-HLVS-16K100-L60 samples at 120 kHz across a 600 mm emitting area.
- Type
- 2.5D inspection
Depth across a wide scene rather than a narrow profile: a ToF camera such as the MV-DT01WMU.
- Type
- Depth / ToF camera
The camera step of the system configurator walks the same order — sensor first, then lens, light and trigger — and keeps the parts list consistent with the camera you picked.
When the usual answer is wrong
Pin-and-move-on fails in two cases. The first is tracking: if the discontinued camera produced pose estimates on-board, no depth sensor swaps in for it. Choose the task again from scratch — the 2D versus 3D system choice for pick and place is the framework — then re-derive the mount from the new sensor's geometry with the 3D camera working distance and positioning guide.
The second is a fleet that refreshes constantly. Pinning shines when a line runs one frozen image for years; it wastes effort when every refresh spawns another image variant for another camera generation. Count your OS images before you count your pins: more than two variants per product family is migration territory, because each variant is a separate frozen stack to test forever.
Pre-integration checklist
Run the list before code is written, not after the first failed discovery.
Before you order
- The finder's availability filter shows the model in production.
- The maker's SDK documentation lists the model with examples for your OS and language.
- Firmware and SDK pairing is stated in that documentation.
- A successor model or a support window is nameable.
Before you pin a legacy device
- Pinned version chosen from the supported-device list, then proven in the vendor's viewer.
- Official installers and release notes archived under change control.
- OS image frozen; smoke test scripted; decision date computed as patch end minus validation time.
Before you migrate
- Task re-specified — profile, volume, guidance — not part number matched.
- One replacement shortlisted per task from the category above.
If a pin is already overdue, send us the pin record and the target OS through the contact page, and we will shortlist supported replacements with you.
Questions
Can I keep running a discontinued camera in production?
Yes, for a while. The hardware keeps enumerating, so a frozen OS image running the pinned SDK release keeps producing. What you lose is upstream testing: the vendor no longer confirms the pairing on new platforms, so every OS or compiler change becomes your regression test. Archive the official installers and release notes now, while the vendor's pages are live, and hold one spare device per line if the budget allows.
How do I find the last SDK version that supports my camera?
Work backwards through the vendor's release notes to the newest version whose supported-device documentation still names your model, then prove it on your machine: install that exact version, connect the camera, and confirm the vendor's own viewer lists it and captures one stream. Release notes can drift from behavior, so the viewer test, not the notes alone, is what sets your pin.
What does recognized but no longer tested mean for my build?
It means the device's code is still in that SDK release and discovery works today, but the vendor has stopped running its test matrix against the camera. Nothing breaks on day one; the risk arrives when you change the OS, compiler or SDK around it, because no upstream patch will ever follow. Treat the pairing as frozen and gate every change behind your smoke test.
When is pinning the old SDK the wrong call?
Migrate instead of pinning when the OS must keep receiving security patches past the SDK's last supported platform, when you must move to an architecture or operating system the pinned release cannot build for, or when a customer or auditor requires supported components. A shrinking hardware pool with no new units is the other trigger: once spares fall below one per line, the calendar no longer sets your deadline, the bin does.
How do I check SDK support before I order a new 3D camera?
Three checks take minutes. Filter the 3D sensor finder by availability so you only see models in production. Open the maker's SDK documentation for your operating system and language and confirm the model is listed with examples. Then ask us for the support window before the purchase order — expert support is free with every order, and it is cheaper to ask than to inherit someone else's end of life.



