Yue (Mike) YuAll projects
Imaging instrumentation · Acquisition software

High-speed camera acquisition on Jetson

A camera-control and recording pipeline for a miniature microscopy research platform, with ROI-based high-rate capture and an independent live preview.

~770 fpsreported acquisition rate
ROIreduced-area readout
Board onlytesting scope

Software for an existing camera platform

The long-term application is a miniature microscope for in-vivo neural imaging in mice. I inherited the hardware setup and developed the acquisition and control software for a Vision Components VC MIPI IMX568 camera connected to a Jetson Orin Nano.

My work focused on region-of-interest capture, high-rate acquisition, a live interface, and recording. Hardware selection preceded my involvement.

Testing was performed on the camera board alone, with no lens attached and the protective film still in place. Mouse-brain imaging has not been demonstrated in this work.

The inherited hardware platform

Jetson Orin Nano connected to the VC camera through a MIPI ribbon cable. Hardware photo reproduced from the project presentations.
Jetson Orin Nano connected to the VC camera through a MIPI ribbon cable. Hardware photo reproduced from the project presentations.
Bare camera module before lens integration. The website describes acquisition development on this platform, not completed neural imaging.
Bare camera module before lens integration. The website describes acquisition development on this platform, not completed neural imaging.

Ye Zhang’s October 2025 setup report documents initial camera streaming and ROI experiments. My subsequent work developed the operator GUI and acquisition/recording pipeline. The hardware platform and initial setup therefore predate my contribution.

Keeping preview separate from acquisition

01Camera / V4L2Capture at the configured sensor rate
02Capture threadLatest frames enter a bounded ring buffer
03Live previewDisplay refreshes independently at about 30 fps
04Recording queueSeparate writer saves frames and counts drops

The PySide6 and pyqtgraph interface provides exposure, gain, ROI and binning controls, plus recording and trigger options. Separating acquisition from display prevents preview refresh from setting the capture rate.

Software recording architecture from the project repository. Performance targets in the diagram describe design intent, not a verified sustained recording benchmark.
Software recording architecture from the project repository. Performance targets in the diagram describe design intent, not a verified sustained recording benchmark.

Camera controls in one interface

GUI image from my July 2, 2026 presentation: exposure, gain, ROI, binning, triggering, and recording controls. This idle view shows configuration controls rather than a measured frame-rate result.
GUI image from my July 2, 2026 presentation: exposure, gain, ROI, binning, triggering, and recording controls. This idle view shows configuration controls rather than a measured frame-rate result.

The interface separates requested camera rate, live display rate, and recording counters. A 608 × 104 ROI appears in the documented setup; the original capture metadata is still needed to associate an exact configuration with the reported maximum rate.

Recorded-data playback

Screen recording showing playback of a narrow camera region of interest
Still from the project presentation: playback of a recorded camera dataset. The player speed is separate from the original capture rate.

Reported acquisition rate

The project reports approximately 770 fps with a reduced region of interest. Reducing the readout area trades field of view for speed.

The original capture and timing metadata are still needed to verify the exact ROI, duration, frame count, and sustained disk-recording rate. A presentation screen recording shows playback of an acquired dataset, but does not independently establish that throughput.

Recording and controls

Scientific data path

RAW recording preserves frame values with metadata. A separate writer queue allows capture to continue if storage falls behind, while counting dropped frames.

Operator interface

A live image, intensity histogram, frame counters, and acquisition controls provide a usable bridge between the camera hardware and experimental work. MP4 output serves as a preview format.

Project documentation

Hardware background: Ye Zhang, camera setup report, October 15, 2025. Software and interface: Mike Yu, VC Camera Boards GUI and FPS Enhancement, July 2, 2026. The reported acquisition rate is updated to approximately 770 fps based on the project record and September follow-up.

Explore further