16-825 Assignment 1

1. Practicing with Cameras

1.1. 360-degree Renders

A 360-degree gif showing the cow mesh from many continuous viewpoints:

Cow 360 Render

1.2 Re-creating the Dolly Zoom

The dolly zoom effect showing the unsettling perspective distortion:

Dolly Zoom

2. Practicing with Meshes

2.1 Constructing a Tetrahedron

360-degree gif animation of the tetrahedron:

Tetrahedron 360

Vertices and Faces: A tetrahedron has 4 vertices and 4 triangular faces.

2.2 Constructing a Cube

360-degree gif animation of the cube:

Cube 360

Vertices and Faces: A cube has 8 vertices and 12 triangular faces (2 triangles per cube face).

3. Re-texturing a mesh

360-degree gif of the re-textured cow with smooth color gradient:

Re-textured Cow

Color Choice: Used a gradient from blue to red, where blue represents the front of the cow (smallest z-coordinate) and red represents the back of the cow (largest z-coordinate).

4. Camera Transformations

Camera transformation analysis and results:

Camera Transform Results 1 Camera Transform Results 2 Camera Transform Results 3 Camera Transform Results 4

R and T Matrices Used:

First Pose:

Second Pose:

Third Pose:

Fourth Pose:

5. Rendering Generic 3D Representations (45 Points)

5.1 Rendering Point Clouds from RGB-D Images

Point clouds constructed from RGB-D images:

Point Cloud 1 Point Cloud 2 Point Cloud Union

5.2 Parametric Functions

Torus Point Cloud

360-degree gif of torus point cloud with visible hole:

Torus Point Cloud

Additional Object

360-degree gif of Möbius strip:

Möbius Strip

5.3 Implicit Surfaces

Torus Mesh

Torus Mesh

Additional Object

360-degree gif of heart mesh:

Heart Mesh

Trade-offs Discussion

Mesh vs Point Cloud Trade-offs:

Rendering Quality:

Speed:

Memory:

Editing/Physics/Operations:

6. Do Something Fun

Creative 3D visualization - tube with confetti point cloud:

Friends Peep