mirror of
https://github.com/opencv/opencv.git
synced 2024-11-27 20:50:25 +08:00
Idea: simple triangle rendering
parent
110f0f9d70
commit
e94ad7d7dc
14
GSoC_2022.md
14
GSoC_2022.md
@ -120,6 +120,20 @@ All work is in C++ unless otherwise noted.
|
||||
* ***Difficulty:*** <Easy, Medium, Hard>
|
||||
```
|
||||
|
||||
1. #### _IDEA:_ Simple triangle rendering
|
||||
* ***Description:*** Some 3D algorithms require mesh rendering as their inner part, for example as a feedback for 3d reconstruction. Depending on algorithm type, a depth or a color rendering is required. This function can also be used as a simple debugging tool. Since light, shadows and correct texture rendering are separate huge problems, they are out of scope for this task.
|
||||
* ***Expected Outcomes:***
|
||||
* A function that takes as input a set of points, a set of indices that form triangles and produces depth rendering as output
|
||||
* Per-vertex color support is desirable. In that case a function should also take vertex colors as input and produce RGB output
|
||||
* Optional: accelerated version using SIMD, OpenCL or OpenGL
|
||||
* Optional: jacobians of input parameters as a base for neural rendering
|
||||
* ***Resources:***
|
||||
* [Triangle rasterization tutorial](https://www.scratchapixel.com/lessons/3d-basic-rendering/rasterization-practical-implementation/rasterization-stage)
|
||||
* [3D module in OpenCV](https://github.com/opencv/opencv/tree/next/modules/3d)
|
||||
* ***Skills Required:*** mastery plus experience coding in C++; basic skills of optimizing code using SIMD; basic knowledge of 3D math
|
||||
* ***Possible Mentors:*** Rostislav Vasilikhin
|
||||
* ***Difficulty:*** Easy to Medium, depending on chosen task scope
|
||||
|
||||
----
|
||||
|
||||
* ## **All Ideas Above**
|
||||
|
Loading…
Reference in New Issue
Block a user