10xEngineers

ISP Analysis Platform · Part of the 10xEngineers Imaging Suite

Cut your tuning loop from hours to minutes

LumaIQ replaces fragmented scripts, disconnected tools, and manual YAML edits with one integrated IQ analysis workbench — built specifically for ISP algorithm engineers.

3

Integrated apps

LumaIQ · RawIQ · BatchIQ

24

ColorChecker patches

CIE76 · CIE94 · CIEDE2000 ΔE

13+

RAW formats supported

.nef .arw .cr3 .dng + sensor dumps

AT A GLANCE

Fast read for engineers evaluating a switch

Built on PyQt6, NumPy, SciPy, and OpenCV. Runs natively on Windows and Linux. No cloud dependency, no subscription lock-in.
PyQt6
Windows
Linux
rawpy
NumPy
SciPy
OpenCV

Pipeline

YAML-native

Full collapsible per-stage editor

HDR support

Native

Dual-exposure · LTM · Tone map

Batch runs

GUI + CLI

CSV-driven overnight regression

Reports

Auto-generated

Self-contained HTML, base64 charts

Presets

Tuning Vault

Named preset CRUD across sessions

UI thread

Never blocked

All runs in background QThreads

THE PROBLEM IT SOLVES

Every iteration costs minutes.

That adds up to days.

ISP tuning today is a fragmented loop. Each tool switch is a source of error and delay. LumaIQ collapses the entire cycle into one environment.

1

Capture RAW frame on hardware

Trigger sensor, extract dump manually

2

Edit YAML config by hand

800-line config, one parameter at a time

3

Run Python ISP script

Scripts “kind of work” — only one person understands them

4

Export PNG → open Imatest

Switch tools, lose context, wait for load

5

Copy numbers into Excel

Shared sheet that’s broken twice this quarter

6

Repeat from step 2

Three weeks of this per tuning cycle
 

1

Load RAW file

Drop your .nef, .arw, .raw, .dng — LumaIQ handles it

2

Load your YAML config

Collapsible per-stage editor, in-app — no text editor needed

3

Run ISP pipeline

Background thread — UI stays responsive throughout

4

Analyze output instantly

MTF, SNR, ΔE, dynamic range — all computed in the same tool

5

Generate & share report

One-click HTML export — base64-embedded, zero dependencies

6

Adjust and repeat — instantly

Change parameter → see result. No tool switches, no waiting
 

FEATURES

Built for real pipelines, not photography labs

Every feature exists because an ISP engineer needed it during tuning — not because a product manager needed a checkbox.

ISP Pipeline Integration

Loads any YAML-based ISP config with a full collapsible per-stage parameter editor. Run the pipeline directly from the UI in a background thread — output captured for downstream analysis.
YAML-native
Live edit
Background run

🌗

HDR / Linear Mode Toggle

HDR-only stages — exposure selection, alpha blending, slope correction, dual-channel NR, tone mapping — auto-show and hide. The tool knows your mode and surfaces what’s relevant.
Dual-exposure
Auto-stage reveal

🎯

Color Accuracy — ColorChecker

Automatic ColorChecker prompt on image load. Quad-corner boundary selector extracts all 24 patches and computes CIE76, CIE94, and CIEDE2000 ΔE per patch with OK / Warn / Fail grading.

CIEDE2000 ΔE
24 patches
Severity grade

📦

Tuning Vault

Named preset CRUD for every calculator — save, load, browse, and share parameter sets across sessions. Stored at ~/.lumiq/vault/. Your tuning knowledge survives the next onboarding.
Cross-session
Shareable

📝

HTML Report Generator

Self-contained dark-themed HTML export with base64-embedded charts. Single file, zero external dependencies — share with stakeholders without worrying about broken asset paths or tool installations.
One file
Dark theme
base64 charts

🔍

Planckian AWB

Full Hernandez-Andres Planckian locus, sensor curve calibration, block chromaticity voting, and CCT estimation from multi-illuminant captures — not a slider, an actual algorithm.
Planckian locus
CCT estimation

ANALYSIS MODULES

Every IQ metric that matters.

Nothing you don't need.

LumaIQ covers the complete measurement chain — from raw pixel statistics through color science to perceptual quality scores.
ModuleKey MetricsCategory
Sharpness / MTFISO 12233 slanted-edge SFR · Laplacian variance · Sobel edge strength · per-channel MTF curvesSpatial
Noise & SNRPer-channel σ (R/G/B) · CIELAB luma/chroma noise · SNR vs luminance curve · 1D noise power spectrum · spatial noise heatmapNoise
Dynamic RangeEV estimate from flat-block SNR analysis · Ansel Adams 5-zone system · zone overlay maps · histogramExposure
HDR Tone MappingReinhard global TMO · Durand bilateral LTM · side-by-side before/after preview · hardware LUT compare with PSNRHDR
Color AccuracyCIE76 · CIE94 · CIEDE2000 ΔE per patch · per-patch severity grading (OK / Warn / Fail)Color
White BalancePer-channel WB calculation · metrics · hue/sat fix · Planckian locus · CCT estimationColor
Exposure & SensitivitySection-wise histograms on sensor frames · HDR pair detection · LDR best-exposure selectorExposure
Lens CalibrationOpenCV chessboard pipeline · corner detection · camera calibration · undistortion map · calibration JSONOptics
Contrast & GammaEntropy · local contrast · halo score · gamma estimation · live stats bar · LDCI analyze and calculateTonal

HDR INTEGRATION

Close the loop
with LumaIQ

Once your HDR ISP pipeline is tuned, the next question is always: how good is the output, really? LumaIQ plugs directly into your existing HDR ISP backend — reading your YAML configs, running your pipeline stages, and measuring results across every critical IQ dimension.
🔗
Zero configuration gap
Reads the same YAML config your HDR ISP uses. No translation, no adapter — the parameter you edit is the parameter that runs.
📐
Quantified, not subjective
CIEDE2000 ΔE, MTF curves, and SNR-vs-luminance tell you whether a tuning decision is genuinely better — not just visually different.
⚙️
HDR-aware from the start
Dual-exposure pair matching, exposure selection, slope correction, and alpha blending — all HDR stages visible and editable in one place.

Pipeline view — HDR mode

LumaIQ

LumaIQ

HDR ISPLumaIQ
HDR ISPLumaIQ
HDR ISPLumaIQ

LumaIQ

LumaIQ

HDR ISPLumaIQ
LumaIQ

COMPETITIVE LANDSCAPE

The only tool purpose-built for ISP algorithm engineers

Every alternative either lacks pipeline integration, lacks HDR awareness, lacks sensor dump support — or costs $10K+ per seat for capabilities you don’t need.
ToolISP IntegrationHDR-NativeSensor dump (.raw)IQ MetricsCost
LumaIQ✓ Full YAML integration✓ Native✓ Headerless Bayer✓ MTF · ΔE · SNR · DRAccessible
Imatest✗ None✗ No✗ No✓ Comprehensive$10K+ / seat
MATLAB IQA Toolbox✗ Manual scripting✗ No✗ No✓ FlexibleLicense required
dcraw / LibRaw✗ None✗ No✓ Partial✗ ZeroFree (CLI only)
RawTherapee✗ None✗ No✗ No✗ No IQ metricsFree
Custom Python scripts✓ Yours, specifically✗ If you wrote it✓ If you wrote it✗ One-shot onlyFree + 3 weeks

APPLICATION SUITE

Three tools. One workflow. Every job covered.

LumaIQ ships as three integrated desktop applications sharing a common core — each scoped to a specific phase of the ISP engineering lifecycle.

LumaIQ

Full IQ Analysis Workbench

RawIQ

RAW Sensor Workbench

BatchIQ

Batch ISP Processing

FORMAT SUPPORT

Your sensor format is supported. Even the awkward ones.

LumaIQ handles headerless sensor dumps with width × height × bit-depth × CFA pattern auto-parsed from filenames — the format no commercial tool touches.
Camera RAW
.nef.cr2.cr3.arw.dng.raf.orf.rw2.cef.pef.srw.x3f.mrw
Plain Sensor Dumps
.raw — 8-bit.raw — 10-bit.raw — 12-bit.raw — 14-bit.raw — 16-bit
Headerless Bayer · params auto-parsed from filename
Post-Processed
.png.jpg.tiff.bmp
Export Targets (RawIQ)
.raw.npy.tiff (Bayer).tiff (RGB).png

NEXT STEP

Want to see it in your pipeline?

Drop your RAW file format, your ISP structure, and what you’re currently using. We’ll run a configuration check and walk you through integration — no obligation, no sales script.

Request Access

LumaIQ
By requesting access, you agree to be contacted about LumaIQ.