Source: http://eavr.u-strasbg.fr/~nageotte/fascicule_L3ESA_2016.pdf