Source: https://publications.polymtl.ca/1255/1/2013_ThibaudPierrePerret.pdf