Updated GSoC_2021 (markdown)

Vadim Pisarevsky 2021-01-21 22:56:00 +08:00
parent ef1d53338b
commit bb85cb6f68

@ -118,7 +118,7 @@ All work is in C++ unless otherwise noted.
* ***Difficulty:*** Hard
1. #### _IDEA:_ 3D samples using OpenGL and GLFW
* ***Description:*** The newly created OpenCV 3D module includes a lot of interesting functionality that needs some cool samples for demonstration. In OpenCV we have `opencv_vis` module, but it has quite heavy `VTK` dependency that may be unavailable or difficult to install on some platforms. On the other hand, often the basic OpenGL API and some interactive framework on top of it (such as GLFW) are enough to demonstrate 3D objects, zoom/rotate them etc.
* ***Description:*** The newly created OpenCV 3D module includes a lot of interesting functionality that needs some cool samples for demonstration. In OpenCV we have `opencv_vis` module, but it has quite heavy `VTK` dependency that may be unavailable or difficult to install on some platforms. On the other hand, often the basic OpenGL API and some interactive framework on top of it (such as GLFW) are enough to demonstrate 3D objects and scenes, zoom/rotate them etc.
* ***Expected Outcomes:***
* Several samples that demonstrate OpenCV 3D module. Possible ideas: load point cloud from a file, visualize it, construct mesh, draw a mesh, fit planes/spheres/cylinders into the point cloud and visualize them, show the camera trajectory in a scene etc.
* Preferably, the reusable parts of the samples should be represented as classes that we can further put into the new VTK-independent implementation of `opencv_vis` module.