Project case study

MultiCam Recorder: acquisition without the scripting barrier.

Python camera-acquisition software by Raquel Sandoval Ortega: record up to six Basler or USB cameras with live preview, reusable setups and metadata.

My roleDeveloper
AvailabilityPublic repository
Built withPython · Windows · Basler / USB cameras

A desktop application that makes multi-camera acquisition accessible through a guided interface, while retaining the settings and metadata needed to understand each recording.

  1. 01

    Connect

    Identify cameras and assign useful names.

  2. 02

    Preview

    Arrange views and check camera settings.

  3. 03

    Record

    Start immediately, in groups or on a schedule.

  4. 04

    Review

    Keep MP4 videos with recording metadata.

Workflow schematic. No experimental data or software screenshots are shown.

The problem

Make the workflow usable.

Behavioural recordings can involve several cameras, repeated experimental setups and operators with different levels of programming experience. Camera selection, recording schedules and file naming need to work together without requiring a new script for every session.

My contribution

Connect science and software.

I developed a Windows GUI that connects camera setup, live preview and recording control in one workflow. The project turns recurring laboratory tasks into explicit controls and reusable configurations.

Design decisions

Built around the work researchers do.

Make setup repeatable

Saved camera and recording configurations let researchers return to an established setup.

Show the experiment before recording

Live layouts for multiple cameras support checks of framing, focus and illumination.

Preserve recording context

Metadata accompanies the video so frame counts, duration and acquisition settings can be inspected later.

Evidence

What is available to inspect.

The public repository documents support for up to six Basler and ordinary USB cameras, a graphical setup workflow, scheduled recording, reusable settings and MP4/metadata outputs. It includes installation and troubleshooting guidance for researchers and developers.

Read the repository and documentation ↗

Scope & limitations

What to check before using it.

Camera support and recording performance depend on drivers, USB bandwidth, storage and the chosen settings. Grouped starts are not a claim of hardware-level synchronisation. Check timing and dropped frames for the actual experimental setup.

For hiring teams

Experience behind the project.

Hardware integration, Python GUI development, workflow design and documentation for experimental users.