System design
System design guides
Putting a station together: PCs, triggers, cables, mounting and the parts list for a working system.
System design · Explainer
Local vision recipe switching from operator buttons
Design local vision recipe switching with documented interfaces, controlled stop/load sequencing, readiness checks, timeouts and recovery.
System design · Explainer
Live feed circle detection with a circle Hough transform
Live feed circle detection using a circle Hough transform: set radius bounds, control edge contrast, reject false circles and measure latency.
System design · Troubleshooting
GenTL camera open failure after successful discovery
Diagnose GenTL camera open failure by refreshing discovery lists, tracking handle lifetimes, and separating open errors from cleanup faults.
System design · Troubleshooting
Conveyor vision startup synchronization troubleshooting
Diagnose conveyor vision startup synchronization warnings with paired startup tests, encoder checks, trigger timing, filters, and readiness checks.
System design · Troubleshooting
Conveyor vision scene timing: troubleshoot stale pick data
Trace conveyor vision scene timing through triggers, clocks, encoder counts and controller queues to diagnose stale pick data and verify recovery.
System design · Troubleshooting
Contour position jitter under automatic exposure
Diagnose contour position jitter by separating exposure changes, light flicker, noise and pixel quantization, then verify stable measurements.
System design · Explainer
Camera calibration target flatness: when paper is enough
Assess camera calibration target flatness, printing error and corner detection, then choose mounted paper or a rigid target with independent checks.
System design · Explainer
Barcode verification before picking with multiple robots
Design barcode verification before picking with item IDs, encoder tracking, scan deadlines and robot handshakes that reject stale or ambiguous results.
System design · Explainer
Automatic iris, exposure and gain control in machine vision
Understand automatic iris, exposure and gain control, check camera and lens support, and set limits for blur, depth of field and noise.
System design · Explainer
Visual servoing loop design for eye-in-hand picking
Design a visual servoing loop for eye-in-hand picking with detection, tracking, calibration, timing checks, bounded motion and target-loss handling.
System design · Guide
Sorting conveyor camera selection: pixels, speed and blur
Sorting conveyor camera selection with worked calculations for pixels, belt-speed exposure limits, capture rate, lighting and prototype trade-offs.
System design · Checklist
Machine vision software upgrade validation checklist
Plan a machine vision software upgrade with backups, compatibility checks, encoder records and measurable conveyor-tracking acceptance tests.
System design · Troubleshooting
Linux GigE Vision camera discovery troubleshooting
Diagnose Linux GigE Vision camera discovery when ping works, separating network paths, GenTL loading, transport services and control ownership.
System design · Explainer
Line scan image overlap across frame boundaries
Build line scan image overlap in application memory: size retained rows, separate output height from stride, and prevent missed or duplicate detections.
System design · Troubleshooting
Intermittent camera acquisition failure troubleshooting
Diagnose camera acquisition failure by isolating triggers, power, cabling, interference and host faults, then verify calibration and recovery.
System design · Troubleshooting
Image sensor not detected: check camera module connections
Diagnose an image sensor not detected error with safe connector checks, power and interface tests, and a minimal acquisition recovery check.
System design · Troubleshooting
GigE Vision image corruption after a camera power cycle
Diagnose GigE Vision image corruption after power cycling with payload checks, packet-size tests, cold-start comparisons and repeatable initialization.
System design · Explainer
GigE Vision camera software compatibility checks
Check GigE Vision camera software compatibility before purchase: verify acquisition interfaces, driver support and a repeatable image-streaming test.
System design · Troubleshooting
GenICam node not existing: diagnose feature access errors
Diagnose GenICam node not existing errors by checking SDK method names, node maps, feature availability, types, ranges and callback setup.
System design · Troubleshooting
Camera preview overlays for debugging motion tracking
Debug camera preview overlays with frame IDs, safe thread handoffs and coordinate transforms that separate rendering mistakes from tracking errors.
System design · Explainer
Camera hardware trigger frame rate with external pulses
Set camera hardware trigger frame rate with external pulses: check input wiring, exposure limits, software arming and missed-trigger evidence.
System design · Troubleshooting
Camera feature access memory leak troubleshooting
Diagnose a camera feature access memory leak with isolated node tests, memory slopes, buffer checks, bounded polling and supported software updates.
System design · Troubleshooting
ARM64 machine vision acquisition: check binary compatibility
Diagnose ARM64 machine vision acquisition failures by checking Python wheels, native libraries and GenTL producers before choosing camera hardware.
System design · Explainer
Live feed circle detection with a circle Hough transform
Live feed circle detection using a circle Hough transform: set radius bounds, control edge contrast, reject false circles and measure latency.
System design · Troubleshooting
GenTL camera open failure after successful discovery
Diagnose GenTL camera open failure by refreshing discovery lists, tracking handle lifetimes, and separating open errors from cleanup faults.
System design · Troubleshooting
Conveyor vision startup synchronization troubleshooting
Diagnose conveyor vision startup synchronization warnings with paired startup tests, encoder checks, trigger timing, filters, and readiness checks.
System design · Troubleshooting
Conveyor vision scene timing: troubleshoot stale pick data
Trace conveyor vision scene timing through triggers, clocks, encoder counts and controller queues to diagnose stale pick data and verify recovery.
System design · Troubleshooting
Contour position jitter under automatic exposure
Diagnose contour position jitter by separating exposure changes, light flicker, noise and pixel quantization, then verify stable measurements.
System design · Explainer
Camera calibration target flatness: when paper is enough
Assess camera calibration target flatness, printing error and corner detection, then choose mounted paper or a rigid target with independent checks.
System design · Explainer
Barcode verification before picking with multiple robots
Design barcode verification before picking with item IDs, encoder tracking, scan deadlines and robot handshakes that reject stale or ambiguous results.
System design · Explainer
Automatic iris, exposure and gain control in machine vision
Understand automatic iris, exposure and gain control, check camera and lens support, and set limits for blur, depth of field and noise.
System design · Explainer
Visual servoing loop design for eye-in-hand picking
Design a visual servoing loop for eye-in-hand picking with detection, tracking, calibration, timing checks, bounded motion and target-loss handling.
System design · Guide
Sorting conveyor camera selection: pixels, speed and blur
Sorting conveyor camera selection with worked calculations for pixels, belt-speed exposure limits, capture rate, lighting and prototype trade-offs.
System design · Checklist
Machine vision software upgrade validation checklist
Plan a machine vision software upgrade with backups, compatibility checks, encoder records and measurable conveyor-tracking acceptance tests.
System design · Troubleshooting
Linux GigE Vision camera discovery troubleshooting
Diagnose Linux GigE Vision camera discovery when ping works, separating network paths, GenTL loading, transport services and control ownership.
System design · Explainer
Line scan image overlap across frame boundaries
Build line scan image overlap in application memory: size retained rows, separate output height from stride, and prevent missed or duplicate detections.
System design · Troubleshooting
Intermittent camera acquisition failure troubleshooting
Diagnose camera acquisition failure by isolating triggers, power, cabling, interference and host faults, then verify calibration and recovery.
System design · Troubleshooting
Image sensor not detected: check camera module connections
Diagnose an image sensor not detected error with safe connector checks, power and interface tests, and a minimal acquisition recovery check.
System design · Troubleshooting
GigE Vision image corruption after a camera power cycle
Diagnose GigE Vision image corruption after power cycling with payload checks, packet-size tests, cold-start comparisons and repeatable initialization.
System design · Explainer
GigE Vision camera software compatibility checks
Check GigE Vision camera software compatibility before purchase: verify acquisition interfaces, driver support and a repeatable image-streaming test.
System design · Troubleshooting
GenICam node not existing: diagnose feature access errors
Diagnose GenICam node not existing errors by checking SDK method names, node maps, feature availability, types, ranges and callback setup.
System design · Troubleshooting
Camera preview overlays for debugging motion tracking
Debug camera preview overlays with frame IDs, safe thread handoffs and coordinate transforms that separate rendering mistakes from tracking errors.
System design · Explainer
Camera hardware trigger frame rate with external pulses
Set camera hardware trigger frame rate with external pulses: check input wiring, exposure limits, software arming and missed-trigger evidence.
System design · Troubleshooting
Camera feature access memory leak troubleshooting
Diagnose a camera feature access memory leak with isolated node tests, memory slopes, buffer checks, bounded polling and supported software updates.
System design · Troubleshooting
ARM64 machine vision acquisition: check binary compatibility
Diagnose ARM64 machine vision acquisition failures by checking Python wheels, native libraries and GenTL producers before choosing camera hardware.
Shop: Configure a system · All guides