pith. sign in

arxiv: 2606.19384 · v1 · pith:PJK77EO3new · submitted 2026-06-15 · ⚛️ physics.bio-ph · physics.optics

ScopeOne: Flexible and C++-driven Microscope Control Platform

Pith reviewed 2026-06-27 02:42 UTC · model grok-4.3

classification ⚛️ physics.bio-ph physics.optics
keywords microscopy controlC++ softwareμManagermulti-camera previewprocess isolationreal-time processingshared memoryQt framework
0
0 comments X

The pith

ScopeOne extends μManager with C++ process isolation to run simultaneous multi-camera previews and real-time processing while preserving full device compatibility.

A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.

The paper presents ScopeOne, a microscopy control platform written in C++ and Qt that layers process isolation and shared memory onto the existing μManager hardware abstraction layer. This architecture targets the coordination of heterogeneous devices in modern microscope systems where performance limits often appear during multi-camera operation. A sympathetic reader would care because the approach claims to deliver high-performance previews and processing without requiring users to abandon their current device adapters or rewrite control logic. The central demonstration is that these gains come from isolating camera processes while sharing image data efficiently across them.

Core claim

ScopeOne is a C++ and Qt-based microscopy control software built on the μManager hardware abstraction layer. Through process isolation and shared memory, ScopeOne achieves simultaneous multi-camera preview with real-time image processing, while maintaining full compatibility with the μManager device ecosystem.

What carries the argument

Process isolation and shared memory layered on the μManager hardware abstraction layer, allowing separate camera processes to run concurrently while exchanging image buffers without breaking existing device adapters.

If this is right

  • Existing μManager device adapters continue to function without code changes or recompilation.
  • Multiple cameras can stream live previews and undergo concurrent image processing in the same session.
  • Real-time operations such as filtering or feature detection can run directly on incoming frames without dropping to offline analysis.
  • The platform remains usable in mixed-hardware laboratories that already rely on the μManager ecosystem.

Where Pith is reading between the lines

These are editorial extensions of the paper, not claims the author makes directly.

  • The same isolation pattern could support integration of high-performance C++ libraries for tasks like GPU-accelerated tracking that are harder to access from the original Java-based μManager.
  • Feedback loops in automated experiments might close faster if processing results feed directly back into device control within the isolated processes.
  • The design suggests a route for other instrument-control packages to add multi-process scaling while retaining legacy hardware support.

Load-bearing premise

The μManager hardware abstraction layer can be extended via C++ and Qt with process isolation and shared memory without breaking existing device compatibility or introducing unacceptable overhead.

What would settle it

Install a standard μManager device adapter in ScopeOne, confirm it produces identical control behavior and output to its use in the original μManager application, and measure whether multi-camera preview frame rates remain within a few percent of single-camera rates under real-time processing load.

Figures

Figures reproduced from arXiv: 2606.19384 by Guillermo Moreno-Pescador, Staffan Persson, Tianyi Zhao.

Figure 1
Figure 1. Figure 1: ScopeOne architecture ScopeOne is built on Micro-Manager’s MMCore, which abstracts heterogeneous microscope hardware through a unified control interface. On this foundation, ScopeOne adopts a three￾layer architecture consisting of a hardware abstraction layer based on MMCore, a core service layer implemented as the shared library ScopeOneCore, and an interface layer. ScopeOneCore encapsulates the main runt… view at source ↗
Figure 2
Figure 2. Figure 2: ScopeOne graphical user interface. Left side panel gathers hardware and recording [PITH_FULL_IMAGE:figures/full_fig_p003_2.png] view at source ↗
read the original abstract

Modern microscopy systems integrate heterogeneous hardware devices that require dedicated software for coordination. However, high-performance C++ implementations of microscopy control software remain scarce. We present ScopeOne, a C++ and Qt-based microscopy control software built on the MicroManager hardware abstraction layer. Through process isolation and shared memory, ScopeOne achieves simultaneous multi-camera preview with real-time image processing, while maintaining full compatibility with the {\mu}Manager device ecosystem.

Editorial analysis

A structured set of objections, weighed in public.

Desk editor's note, referee report, simulated authors' rebuttal, and a circularity audit. Tearing a paper down is the easy half of reading it; the pith above is the substance, this is the friction.

Referee Report

2 major / 0 minor

Summary. The manuscript describes ScopeOne, a C++ and Qt-based microscopy control platform built on the μManager hardware abstraction layer. It claims that process isolation and shared memory enable simultaneous multi-camera preview with real-time image processing while preserving full compatibility with the existing μManager device ecosystem.

Significance. If the performance and compatibility claims are substantiated, ScopeOne could address a gap in high-performance C++ microscopy control tools that integrate with established hardware abstraction layers. The architectural choice of process isolation for multi-camera handling is a potentially useful contribution for systems requiring concurrent real-time processing.

major comments (2)
  1. [Abstract] Abstract: the claim that ScopeOne 'achieves simultaneous multi-camera preview with real-time image processing' is unsupported by any latency, frame-rate, or overhead measurements, rendering the central performance assertion unevaluable from the manuscript.
  2. [Abstract] Abstract: the assertion of 'full compatibility with the μManager device ecosystem' via C++ and Qt extensions with process isolation and shared memory is stated without integration tests, adapter compatibility reports, or overhead data, which is load-bearing for the compatibility claim.

Simulated Author's Rebuttal

2 responses · 0 unresolved

We thank the referee for their constructive comments on the manuscript. We address each major comment point by point below.

read point-by-point responses
  1. Referee: [Abstract] Abstract: the claim that ScopeOne 'achieves simultaneous multi-camera preview with real-time image processing' is unsupported by any latency, frame-rate, or overhead measurements, rendering the central performance assertion unevaluable from the manuscript.

    Authors: We agree that the abstract asserts simultaneous multi-camera preview with real-time image processing without supporting quantitative data. The manuscript describes the process isolation and shared memory architecture but does not report latency, frame-rate, or overhead measurements. We will add benchmark results from multi-camera tests in a new results section of the revised manuscript. revision: yes

  2. Referee: [Abstract] Abstract: the assertion of 'full compatibility with the μManager device ecosystem' via C++ and Qt extensions with process isolation and shared memory is stated without integration tests, adapter compatibility reports, or overhead data, which is load-bearing for the compatibility claim.

    Authors: We concur that the compatibility claim requires supporting evidence. The design reuses the μManager hardware abstraction layer, but the manuscript lacks integration tests, adapter reports, or overhead data. We will add a compatibility testing section with results from multiple device adapters and overhead measurements in the revision. revision: yes

Circularity Check

0 steps flagged

No significant circularity in software architecture description

full rationale

The manuscript is a software engineering description of ScopeOne, built on the existing μManager hardware abstraction layer using C++, Qt, process isolation, and shared memory. It contains no equations, derivations, fitted parameters, predictions, or mathematical claims that could reduce to inputs by construction. Claims of compatibility and performance are presented as implementation outcomes rather than derived results. No self-citations are invoked as load-bearing uniqueness theorems or ansatzes. The work is self-contained as an engineering report with no circular reasoning structure present.

Axiom & Free-Parameter Ledger

0 free parameters · 0 axioms · 0 invented entities

This is a software engineering description with no mathematical claims. No free parameters, axioms, or invented physical entities are introduced or required.

pith-pipeline@v0.9.1-grok · 5591 in / 1070 out tokens · 35603 ms · 2026-06-27T02:42:30.421336+00:00 · methodology

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.

Reference graph

Works this paper leans on

9 extracted references · 7 canonical work pages

  1. [1]

    Nature Methods , author =

    Pycro-. Nature Methods , author =. 2021 , pages =. doi:10.1038/s41592-021-01087-6 , language =

  2. [2]

    Journal of Cell Science , author =

    Python-. Journal of Cell Science , author =. 2021 , pages =. doi:10.1242/jcs.258955 , abstract =

  3. [3]

    2021 , pages =

    Journal of Open Source Software , author =. 2021 , pages =. doi:10.21105/joss.03394 , abstract =

  4. [4]

    , month = jul, year =

    Hughes, Michael R. , month = jul, year =. Real-time optical imaging acquisition and processing in. Applied Optics , publisher =. doi:10.1364/AO.564458 , abstract =

  5. [5]

    Review of Scientific Instruments , author =

    Note:. Review of Scientific Instruments , author =. 2016 , pages =. doi:10.1063/1.4972392 , abstract =

  6. [6]

    Software for

    Chhetri, Raghav and Preibisch, Stephan and Stuurman, Nico , month = apr, year =. Software for. doi:10.48550/arXiv.2005.00082 , abstract =

  7. [7]

    Current Protocols in Molecular Biology , author =

    Computer control of microscopes using µ. Current Protocols in Molecular Biology , author =. 2010 , keywords =. doi:10.1002/0471142727.mb1420s92 , abstract =

  8. [8]

    GitHub repository , howpublished =

    pymmcore , copyright =. GitHub repository , howpublished =

  9. [9]

    GitHub repository , howpublished =

    pymmcore-plus , url =. GitHub repository , howpublished =