back
Transverse chromatic aberrations (TCA) occur in refractive optics,
e.g. microscopy, when different wavelengths refract differently:

Free mitigation software
- RawTherapee - on GitHub
- Despite the name, also works on e.g. JPEG files.
A beginner’s guide
can use Lensfun profiles, but also custom .pp3 and .lcp profiles...
- Creating processing profiles
- Darktable
- More modern UI than RawTherapee, but IMO too invasive
- wants to manage all images...
Hugin
- Hugin lens correction model
How to create lens distortion models with Hugin
Radial shift by third order polynomials is used by e.g. Panorama Tools
command-line tool tca_correct estimates fulla correction parameters
source code here
command-line tool fulla applies tca_correct corrections
source code here
example corrections for an image series
Lensfun on GitHub
- Lens Calibration
API and sample code
Picture Window Pro has manual chromatic aberration color fringing correction
- that works on JPEG images.
related downloads
- - CA settings can be saved and applied to subsequent images.
corrCA - C++ estimation and correction tool
from Victoria Rudakova
- calibration target similar to negative of a microscope calibration slide:
Transverse chromatic aberration image correction by color plane warping.
Precise (largely sub-pixel) color channel realignment by:
- high precision disk center detection in each color plane
- fit to radial polynomials.
Setup uses a single snapshot of black disks pattern on white.
Quantitative measurements on real images show that this method allows
- 0.05 pixel color channel average misalignment
- residual color error reduced by a factor 3 to 6.
GitHub - paper - Contact
tca_correct + fulla CA reduction
- Using this calibration slide:
$ ./tca_correct.exe -o abcv M6Inf100.jpg
-r -0.0067386:0.0212854:-0.0208362:1.0044219 -b 0.0008056:-0.0013794:0.0010140:1.0003604
$ ./fulla.exe -r -0.0067386:0.0212854:-0.0208362:1.0044219 \
-b 0.0008056:-0.0013794:0.0010140:1.0003604 \
-o correctedM6Inf100.jpg M6Inf100.jpg
Saving correctedM6Inf100.jpg without alpha channel
because the fileformat does not support
an alpha channel.
|