charter-app

Charter App Documentation


Charter - Introduction

Charter

The Charter application’s primary purpose is to sample raw color values from images containing color charts. It does not include built-in profiles for color charts; instead, it uses CGATK-format profiles to load chart parameters. For convenience, it comes with CGATK files for two popular color charts: “xRite ColorChecker” and “xRite ColorChecker Digital SG.” Users can also add custom profiles.

Key Features

Color Correction Matrices (CCM) and White Balance (WB) calculations are performed using double-precision floating-point numbers, ensuring high accuracy. Results have higher precision (lower DeltaE CIE2000 errors) than those obtained popular commercial software or DCamProf.

Existing Solutions

Applications for color charts generally fall into these categories:

Rationale for Development

Modern color maths for color correction and/or characterization are straightforward unless spectral measurements are involved. Working directly with raw data is often more efficient than relying on commercial raw processors, especially with machine vision cameras, where characterization and correction are entirely up to the user.

Attempts to find a simple GUI for color value extraction proved unsuccessful due to:

Using the glossy material of certain charts, like the xRite Digital SG, adds sensitivity to lighting, making glare-free captures impossible in setups like Light Stage systems. Multi-angle shooting and value averaging are necessary for accurate results. When some color charts are captured in Multi-camera rigs, they may only be partially visible, complicating the workflow further.

Development Goals

Initially designed as a companion to Colour-Science, the Charter application employs double-precision measurements. Mathematical operations were cross-verified with Colour-Science results during development. Over time, core functionality was integrated directly into the application, including: