This repository is a presentation of seven projects completed for a course, Fundamentals of Color Science, in Fall 2024. The projects progress from observing the color-reproduction problem to measuring color, implementing colorimetric calculations, and characterizing a camera and display for end-to-end color reproduction.
- The Color Problem - Capture and visually compare real and imaged ColorChecker colors.
- Color Measurement - Measure spectra, CIE XYZ, and CIELAB values for real, imaged, and visually matched colors.
- Colorimetry - Implement spectral-to-XYZ and XYZ-to-xyY calculations and visualize CIE data.
- Color Differences - Implement CIELAB and Delta E*ab calculations.
- Camera Characterization - Build a model that estimates scene XYZ values from camera RGB values.
- Display Characterization - Build forward and reverse display models using matrices and lookup tables.
- Color Reproduction - Connect the camera and display models into an end-to-end reproduction workflow.
Each project is organized into code, data, results, and report
directories where those materials are available.