16-889 HW1 by Sheng-Yu Wang (andrew ID: shengyu2)

Q1.1

Gif of rotating cow resh.

Q1.2

Gif with dolly zoom effect.

Q2.1

Gif of tetrahedron. 4 vertices and 4 faces are used.

Q2.2

Gif of cube. 8 vertices and 12 faces are used.

Q3

color1 = [0, 1, 1]; color2 = [1, 1, 0]

Q4

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.

Q5.1

The point clouds of the rgbd captures.

first image second image union

Q5.2

Q5.3

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.

Q6

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.

Q7

original 10 samples 100 samples 1000 samples 10000 samples