Laurent Kneip is a robotics researcher and tenured associate professor with over a decade of experience bridging geometric computer vision, SLAM, and spatial AI. He holds a PhD from ETH Zürich and is best known for a widely adopted 2011 solution to the Perspective-3-Point problem and core algorithmic contributions to the open-source OpenGV library used across academia and industry. Laurent has led translational efforts in industry—developing full-stack vision perception for level-3 autonomous vehicles—and founded the Mobile Perception Lab to expand work into neuromorphic vision, sensor fusion, and algebraic geometry. His publication record exceeds 100 peer-reviewed papers and includes recognition such as a Marr Prize Honourable Mention, reflecting both theoretical depth and practical impact. Based in Shanghai and now contributing to the RAI Institute, he blends rigorous mathematical foundations with hands-on system engineering to push real-world robotic perception forward.
12 years of coding experience
5 years of employment as a software developer
Lycée Classique de Diekirch
Mathematics and Physics, Mathematics and Physics at Université de Luxembourg
Dipl. Ing. Univ., Mechatronics, Robotics, and Automation Engineering, Dipl. Ing. Univ., Mechatronics, Robotics, and Automation Engineering at Friedrich-Alexander-Universität Erlangen-Nürnberg
Doctor of Philosophy - PhD, Robotics and Computer Vision, Doctor of Philosophy - PhD, Robotics and Computer Vision at ETH Zürich
German, French, Luxembourgish, Portuguese, English, Chinese
OpenGV is a collection of computer vision methods for solving geometric vision problems. It is hosted and maintained by the Mobile Perception Lab of ShanghaiTech.
Role in this project:
Back-end Developer
Contributions:75 commits, 24 PRs, 35 pushes in 7 years 1 month
Contributions summary:Laurent primarily contributed to the core algorithms and mathematical modules of the project. They fixed bugs in the decomposition of essential matrices and updated the computation of rotation errors, ensuring consistency with established methods. The user also made changes related to nonlinear optimization, modifying tolerance parameters. Furthermore, the user added the twopt algorithm to the AbsolutePoseSacProblem and optimized some internal numerical methods.
Polyjam is a powerful toolbox for symbolic polynomial computations and automatic code-generation for solving Groebner bases in C++. Please consult the documentation for more information.
Contributions:7 commits, 1 PR, 10 pushes in 4 years 9 months
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Laurent Kneip - Robotics Researcher at RAI Institute