Gif of rotating cow resh.
Gif with dolly zoom effect.
Gif of tetrahedron. 4 vertices and 4 faces are used.
Gif of cube. 8 vertices and 12 faces are used.
color1 = [0, 1, 1]; color2 = [1, 1, 0]
R_relative: rotate about the z axis by 90 degrees.
T_relative: zero.
R_relative: identity.
T_relative: positive value to move the camera backwards.
R_relative: identity.
T_relative: move the camera to upper right to make the cow lower left.
R_relative: rotate about the y axis by 90 degrees.
T_relative: move the camera to the right of the cow, and change the pose to face towards the cow.
The point clouds of the rgbd captures.
first image | second image | union |
![]() |
![]() |
![]() |
Tradeoffs: parametric surfaces are more efficient when it comes to rendering. One can transform a 2D grid into this surface and render, but implicit functions requires obtaining a voxel grid and run marching cube algorithms. The former is easier to scale with high-res and faster, and it's the opposite for the latter. However, it is easier for implicit functions to morph between different topologies, please see the next section where I smoothly interpolate between a sphere and a torus easily with implicit representations. On the other hand, parametric surfaces relies heavily on a fixed topology, and change in topology is difficult in this representation.
As described above, this is an interpolation between a sphere and torus using implicit functions. You can set one of the radius to 0 in the torus implict function, and it will be a sphere. This is how interpolation is achieved -- by interpolating the value of that radius.
original | 10 samples | 100 samples | 1000 samples | 10000 samples |
![]() |
![]() |
![]() |
![]() |
![]() |