GitHub   Tech. Report

In this project, we created a realistic camera module in the pbrt system. Given the configuration of any camara (the position and the property of the lenses and the aperture), we can let you use the camera to take pictures in the 3D digital world. For example, we have created Fisheye camera, Double-Gauss camera, Wide-angle camera and Superachromat telescope as shown in the above pictures. Everything is written from scratch using C++.