Roman Shapovalov is a backend-focused software engineer with 15 years of experience based in London, driven to create software that improves lives or advances global knowledge. He contributes to prominent open-source 3D and geometry projects—such as Point Cloud Library (PCL) and Facebook Research’s PyTorch3D—where he’s improved core numerical stability, implemented descriptors like Spin-Image, and enhanced algorithms like Perspective-n-Points and weighted Umeyama. Roman’s work emphasizes correctness and performance in geometric computing, from fixing voxel-grid refactors to refining SE(3) and rotation conversions. Trained at Lomonosov Moscow State University, he blends rigorous academic grounding with practical, low-level engineering chops. Less obvious: he gravitates toward subtle, high-impact fixes—documentation corrections and API refinements—that make advanced libraries more robust and usable for downstream researchers and products.
PyTorch3D is FAIR's library of reusable components for deep learning with 3D data
Role in this project:
Back-end Developer
Contributions:7 reviews, 29 commits, 10 comments in 2 years 7 months
Contributions summary:Roman primarily contributed to improving the PyTorch3D library, focusing on numerical stability, bug fixes, and code refactoring. They addressed issues related to string formatting, introduced weighted Umeyama implementations, and corrected a sign issue within the rotation conversion functions. Their work also included enhancing the efficiency of the Perspective-n-Points algorithm and expanding the API with the SE(3) log. These contributions indicate a focus on the underlying mathematics and functionality of the library.
Contributions summary:Roman contributed to the core functionality of the Point Cloud Library (PCL), focusing on implementing and improving features related to point cloud processing. Their work included adding shortcuts for filters and features, enhancing the `makeShared()` method for `PointCloud` objects, and implementing the Spin-Image descriptor. Additionally, the user addressed issues in existing components, such as fixing voxel grid refactoring issues and correcting documentation.
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.