Expand description
Professional color calibration and matching tools for OxiMedia.
oximedia-calibrate provides comprehensive color calibration and matching
capabilities for professional video and image processing workflows. This includes:
- Camera Calibration:
ColorChecker-based camera profiling and characterization - Display Calibration: Monitor calibration, gamma correction, and profiling
- Color Matching: Match colors across multiple cameras and devices
- ICC Profile Generation: Create ICC color profiles from measurements
- ICC Profile Application: Apply ICC profiles to images and video
- LUT Generation: Generate calibration LUTs from measurements
- White Balance: Advanced white balance algorithms and presets
- Color Temperature: Automatic color temperature detection and shifting
- Gamut Mapping: Map device gamut to working color space
- Chromatic Adaptation: Adapt colors to different illuminants
§Example
ⓘ
use oximedia_calibrate::{
camera::{ColorChecker, ColorCheckerType},
white::WhiteBalancePreset,
temp::estimate_color_temperature,
};
// Detect ColorChecker in an image
let checker = ColorChecker::detect_in_image(&image_data, ColorCheckerType::Classic24)?;
// Generate camera profile
let profile = checker.generate_camera_profile()?;
// Apply white balance
let balanced = WhiteBalancePreset::Daylight.apply_to_image(&image_data)?;
// Estimate color temperature
let temp = estimate_color_temperature(&image_data)?;§Features
§Camera Calibration
- Automatic
ColorCheckerdetection in images - Patch extraction with subpixel accuracy
- Camera profile generation (ICC/LUT)
- Multi-illuminant calibration support
- Calibration verification and validation
§Display Calibration
- Gamma curve measurement and calibration
- Display uniformity testing
- Monitor profiling for accurate color reproduction
- Display characterization
§Color Matching
- Multi-camera color matching workflows
- Scene-to-scene color matching for continuity
- Match to reference target capabilities
- Color consistency verification
§ICC Profiles
- ICC v2 and v4 profile generation
- ICC profile parsing and validation
- ICC profile application to images
- Profile inspection and analysis
§LUT Generation
- Measurement-based LUT creation
- 1D and 3D calibration LUTs
- LUT verification and validation
- Interpolation quality assessment
§White Balance
- Automatic white balance from scene analysis
- Standard presets (Daylight, Tungsten, Fluorescent, etc.)
- Custom white balance from reference patch
- Gray world and white patch algorithms
§Color Temperature
- Automatic color temperature estimation
- Temperature shift application
- Kelvin to RGB conversion
- Illuminant D-series support
§Gamut Mapping
- Device gamut to working space mapping
- Perceptual gamut mapping strategies
- Gamut compression algorithms
- Out-of-gamut color handling
§Chromatic Adaptation
- Bradford chromatic adaptation transform
- Von Kries adaptation
- CAT02 adaptation (CIECAM02)
- Custom illuminant adaptation
§ColorChecker Support
- X-Rite
ColorCheckerClassic (24 patches) - X-Rite
ColorCheckerPassport DatacolorSpyderCheckr- Custom target support
§Calibration Workflows
§Camera Profiling Workflow
- Shoot
ColorCheckerunder target lighting - Detect
ColorCheckerin image - Extract patch colors
- Generate camera ICC profile or LUT
- Apply calibration to footage
- Verify calibration accuracy
§Display Calibration Workflow
- Measure display with colorimeter
- Generate gamma and uniformity profiles
- Create display ICC profile
- Apply profile to output pipeline
- Verify display accuracy
§Camera Matching Workflow
- Calibrate primary camera (Camera A)
- Shoot matching target with Camera B
- Generate matching LUT/profile
- Apply to Camera B footage
- Verify color matching across cameras
Modules§
- aces_
calibration - ACES (Academy Color Encoding System) Input Device Transform (IDT) generation.
- aging_
model - Display aging and drift modeling for calibration compensation.
- ambient_
compensation - Ambient light compensation — adjust display profiles based on ambient light.
- batch_
calibrate - Batch calibration — calibrate multiple cameras from a single shooting session.
- calibrate_
report - Calibration report generation and analysis.
- calibration_
extras - Additional calibration utilities implementing the core calibration APIs.
- calibration_
schedule - Calibration schedule — track when devices are due for re-calibration.
- camera
- Camera calibration and profiling.
- chart_
detection - Calibration chart detection (color checker, resolution chart).
- chromatic
- Chromatic adaptation transforms.
- color_
checker - Color checker target definitions and patch reference data.
- color_
space - Colour space calibration primitives.
- delta_e
- Advanced color difference metrics.
- display
- Display calibration and profiling.
- display_
verify - Display verification: white point, black level, and target compliance.
- flare_
correction - Lens flare correction for calibration accuracy.
- gamut
- Gamut mapping and compression.
- gamut_
checker - Gamut boundary analysis and out-of-gamut pixel detection.
- geometry
- Geometric camera calibration models.
- hdr_
calibration - HDR display calibration with PQ and HLG transfer functions and peak luminance mapping.
- icc
- ICC profile generation, parsing, and application.
- icc_
profile - ICC color profile parsing and management.
- lens_
profile - Lens distortion and vignetting profiling.
- lut
- Calibration LUT generation and verification.
- match
- Color matching across cameras and scenes.
- metamerism
- Metamerism index calculation and detection.
- monitor_
calibration - Display / monitor calibration support.
- patch_
extract - Patch extraction and sampling from calibration target images.
- printer_
calibration - Printer calibration and CMYK soft-proofing workflows.
- spectral
- Spectral reflectance and color matching functions.
- spectral_
reconstruction - Spectral reconstruction — recover spectral power distributions (SPDs) from RGB camera measurements.
- temp
- Color temperature estimation and adjustment.
- temporal_
uniformity - Temporal uniformity analysis: per-frame luminance tracking and flicker detection.
- test_
chart - Test chart analysis for color calibration.
- uniformity
- Display uniformity measurement and analysis.
- white
- White balance algorithms and presets.
- white_
balance - White balance calibration for professional camera workflows.
Enums§
- Calibration
Error - Errors that can occur during color calibration operations.
- Illuminant
- Standard illuminant types.
- Observer
- Observer angle for colorimetric calculations.