Roy Johnson's Research Project:
Research Paper
Code