Audit-grade metrology. Cloud processing. Any camera.
Built for imaging cores, metrology teams, and instrument builders who need quantitative phase and 3D surface data they can defend in an audit — without buying a quarter-million-dollar interferometer.
Pilot labs report higher SNR than the internal code they were running — on homemade and open-source instruments they built because a factory-calibrated scope costs $250K.
Every precision manufacturer faces the same bottleneck: measurement hardware that costs more than the production line it monitors.
Dedicated interferometers with 12–18 month lead times and single-vendor lock-in.
Proprietary software, annual calibration contracts, and black-box algorithms.
Per-line cost that scales linearly with every new manufacturing cell.
If you already have holograms — or a camera and a laser — you already have everything you need to start.
You have a DHM rig, or a camera pointed at an interference pattern, and you are writing reconstruction code instead of running experiments. Send the hologram; get back amplitude, unwrapped phase, and a focus curve.
Why it matters: stop maintaining a private reconstruction pipeline, and get a number you can cite — NCC 0.88 against the Zenodo UTIRnet ground-truth dataset. This is an internal measurement from April 2026; the results artifact is not yet published, so treat it as indicative pending independent reproduction.
You need surface data on the line, not in a lab six weeks out. Replace the processing back-end of a $250K instrument with an API call, and turn an existing machine-vision camera into a calibrated measurement station.
Why it matters: the same input and config returns a bit-for-bit identical result, every time — the audit-trail story no ML-based system can tell.
You ship optical hardware and carry a reconstruction stack you would rather not maintain. Embed ours — or run our independent third bus as a quality gate on the pipeline you already have.
Why it matters: on-premises deployment, no GPU dependency, and a per-result provenance package your customers' auditors will accept.
Three steps from raw hologram to quantitative surface data.
Point any industrial camera at a laser interference pattern.
Send the image via HTTP POST with optical parameters.
Get back quantitative 3D surface data in about 15–21 seconds.
In the default max_snr mode an optical-domain bus and a transcoded bus are computed, and only their pixelwise disagreement is used — as the noise map steering the Wiener stage. The bus outputs themselves are not fused. The max_hdr mode adds a third statistical bus and fuses all three by MAD outlier vote at 2.5σ.
Disagreement between the buses is the noise model. Wiener filtering is driven by measured per-pixel variance, not an assumed noise floor.
28-mode Zernike fit (IRLS, Noll ordering) strips residual tilt, defocus, coma, and spherical from your optics — then order-2 polynomial background removal across the field outside the Zernike disk, which on a 16:9 frame is more than half the pixels. TV-ROF regularisation is available but off by default since July 2026: measured, it moved the output height map by 0.14 nm RMS against a 635 nm wavelength while costing ~4.3 s.
Every result ships a quality_report.json: phase residue count, consensus agreement score, per-bus noise estimate, and a provenance hash.
Shoot one hologram of a known object — an M1.6 hex nut for off-axis, a prepared salt-crystal slide for inline — and our digital-twin optimiser solves for your true pixel pitch, wavelength, sensor tilt, and aberration map. Save the profile once; every later reconstruction from that camera is corrected automatically.
Live at api.apertureapi.com. Free tier, no sales call, no SDK to install — anything that can POST multipart form data works.
curl -sS -X POST https://api.apertureapi.com/users/signup \
-H "Content-Type: application/json" \
-d '{"email":"you@example.com","password":"…","plan":"free"}'
# → { "access_token": "eyJhbGci…", "token_type": "bearer",
# "user": { "tier": "free", "api_key": "ak_…" } }
Free tier includes 100 reconstructions/month. Paid plans add a Stripe payment_method_id at signup.
curl -sS -X POST https://api.apertureapi.com/reconstruct_pdhm \
-H "Authorization: Bearer $TOKEN" \
-F "file=@hologram.tiff" \
-F "wavelength_um=0.635" \
-F "pixel_pitch_um=1.85" \
-F "holography_mode=off-axis" \
-F "quality_mode=max_snr" \
-F "deterministic=true" \
-o reconstruction.npz
Defaults are the production path.
quality_mode=max_snr runs the full consensus pipeline; deterministic=true pins seeds and BLAS threads for reproducible output.
Switch holography_mode to inline for Gabor geometry (GS-20, HIO+ER, or HIO+ER+shrinkwrap twin-image suppression), or auto to detect it from the Fourier carrier ring.
| NPZ key | Shape | Contents |
|---|---|---|
amplitude |
(H, W) | Reconstructed amplitude field |
phase |
(H, W) | Wrapped phase, radians |
height_um |
(H, W) | Phase-to-height map, micrometres |
phase_unwrapped |
(N,) | Unwrapped, aberration- and background-corrected phase |
provenance_json |
JSON | Input SHA-256, config hash, library versions and determinism flags |
Accepts TIFF, PNG, JPG, NPY, NPZ, and HDF5 holograms. Field size is capped: the default profile centre-crops the working field to 1920×1080 (2.07 MP). Oversized uploads are cropped, never downscaled — decimating an off-axis hologram aliases the carrier fringes into the signal band and corrupts the recovered phase. A larger field is available via processing_profile=xhigh (up to 4000×3000) but needs a larger deployment: at 12 MP the pipeline peaks near 6 GB, and rather than fail mid-request the API runs a memory preflight and returns HTTP 507 with the estimated and available memory. Note also that a bigger instance does not make a single request faster — determinism pins BLAS to one thread, so more cores buy concurrency and more memory buys larger fields. The /reconstruct endpoint returns a ZIP visualization package instead — 9-panel analysis PNG, an OBJ 3D model, and raw NPZ. (An ASCII PLY of the same surface was emitted until July 2026; it duplicated the OBJ geometry and was removed. Video rendering is disabled by default.)
| Endpoint | Auth | Purpose |
|---|---|---|
POST /reconstruct_pdhm |
Bearer | Production reconstruction. Off-axis, inline, or auto-detected. |
POST /reconstruct |
Bearer | Reconstruction with a full visualization package (ZIP). |
POST /autofocus |
Bearer | Find the focal plane without a full reconstruction. |
GET /calibration/targets |
Bearer | Catalog of reference objects, with buy links and CAD ground truth. |
POST /calibration/calibrate |
Bearer | Fit a calibration profile for your camera. Returns a profile_id. |
POST /public/reconstruct |
None | Try it without an account. HMAC-nonce gated, free-tier quota. |
POST /users/signup |
None | Create an account and mint a bearer token. |
GET /health · /docs |
None | Service health and interactive OpenAPI reference. |
Physics-based reconstruction engineered for production environments.
Physics-based reconstruction with auditable, repeatable results. No machine learning, no training data, no black box.
Independent reconstruction buses cross-check every measurement, with MAD outlier rejection at 2.5σ in max_hdr. Consensus agreement averages 0.912. A previously published “99.9% combined error detection” figure has been withdrawn pending a committed measurement artifact.
One hologram of a $5 reference object solves for your camera's true pixel pitch, wavelength, tilt, and aberration map. Commodity hardware, calibrated optics-grade results.
A complete API request measures ~15.7 s at 1024×1024 and ~18–21 s at the 1920×1080 default, on 2 vCPU / 3.9 GB with no GPU. The reconstruction kernel alone is 35–50 ms — that figure excludes file I/O, autofocus, post-processing and the output package, so it is not product throughput. Sustained 60 fps streaming is a design target, not a measured capability: the frame path currently measures 20–23 fps at 1024×1024.
Photonic and analog optical processors are fast because they compute in the light itself — and unreliable for exactly the same reason. Sensor noise, drift, and aberration mean a result often has to be run several times before anyone trusts it. There is no deterministic verification layer for optical computation. We built one, and pointed it at metrology first.
Three independent propagation reconstructions vote on every pixel. Disagreement is not discarded — it is the measured noise model. That is a verification primitive, not a filter.
A patent-pending reversible transform maps the optical domain into the acoustic one, letting 60 years of mature audio DSP act as a fully independent third opinion on a light-field result.
No model weights, no training set, no inference. Same input and config returns a bit-for-bit identical result — the property an optical compute node needs before anyone will certify it.
The reconstruction kernel runs today on CPU, with GPU and FPGA paths in progress. The same kernel that verifies a hologram verifies an optical compute result — which is why we treat metrology as the beachhead, not the ceiling.
Deployed across sectors where measurement accuracy defines product quality.
Solder paste inspection, BGA measurement, microvia depth profiling. Inline and offline configurations.
Wafer defect detection, etch depth metrology, MEMS profiling. Process control at nanometer resolution.
Surface roughness measurement, micro-lens array characterization, scratch/dig quantification.
Label-free cell imaging, drug response monitoring, blood diagnostics. FDA-suitable deterministic processing.
If you run a digital holographic microscope, an interferometer, or a rig you built yourself — send us your raw sensor data and we will reconstruct it at no cost. No purchase order, no license, no instrument to replace. We want hard samples and honest feedback; you get reconstructions you can put in a paper.
Raw holograms, your wavelength and pixel pitch, and what you are trying to measure.
Amplitude, unwrapped phase, 3D surface files, and a per-result provenance report.
Tell us where it fails. Difficult samples improve the calibration for everyone.
Email mzeligs@alumni.stanford.edu — goes straight to the founder, not a queue.
Replace six-figure capital equipment with a software subscription.
Zygo, KLA, Keyence, and Lyncee Tec all sell the same answer to this problem: a better camera, factory-calibrated, at a six-figure price. We moved the moat to software — which is why a 3D-printed rig plus our API produces results a lab will publish.
| Vendor | System Cost | Annual Maint. | ApertureAPI | You Save |
|---|---|---|---|---|
| Zygo (Ametek) | $150K–300K | $15–30K/yr | $10K setup + API | 93% |
| KLA-Tencor | $300K–2M | $50–200K/yr | Enterprise API | 95%+ |
| Keyence | $40K–120K | $5–12K/yr | $10K setup + API | 70–85% |
| Lyncee Tec | $100K–500K | $10–15K/yr | API access | 98% |
Based on replacing equivalent legacy system at average inspection volume.
Predictable pricing that scales with your inspection volume.
Free tier: 100 reconstructions/month, no card required. Start in one curl command →
Pay-as-you-go: $1/scan, no commitment.
All tiers include ApertureAPI docs, multi-region availability, and SOC 2 compliance.
MULTI-GRANULARITY VERIFICATION FOR OPTICAL PROCESSORS WITH SPATIAL LOCALIZATION.
Mathematical Method and System for Transcoding Between Electromagnetic and Acoustic Spectra.
DUAL-PATH OPTICAL SIGNAL PROCESSING SYSTEM WITH ADAPTIVE FUSION.
Start a free lab pilot, read the API docs, or open the investor data room.
Founded by Michael Zeligs — Stanford CCRMA, signal processing; physics awards from the University of Colorado; imaging and photography awards since age fourteen; fifteen years building cameras and imaging companies. The insight behind ApertureAPI came from the audio side of the house: phase and amplitude recovery is the same problem in light that it is in sound, and the optics industry kept answering it with better hardware instead of better math.