Visual computing part 2

studied byStudied by 3 people
5.0(1)
learn
LearnA personalized and smart learning plan
exam
Practice TestTake a test on your terms and definitions
spaced repetition
Spaced RepetitionScientifically backed study method
heart puzzle
Matching GameHow quick can you match all your cards?
flashcards
FlashcardsStudy terms and definitions

1 / 70

flashcard set

Earn XP

Description and Tags

71 Terms

1
What is a solid model?
A model using implicit functions
New cards
2
What is a surface model?
A model using parametric functions
New cards
3
What is a voxel model?
Voxel models take 3d space and say whether each pixel has matter in it or not.
New cards
4
What are the advantages of solid modelling?
They allow you to combine shapes
New cards
5
What does a 1d/2d surface model mean?
1d takes 1 input, 2d takes 2.
New cards
6
How do you use scan conversion to render a surface model?
Take a set of parametric equations, and break the surface down into a set of pixels, then test at each pixel
New cards
7
What are particle models?
Particle models have each particle associated with a set of values and repeat the shape at each particle
New cards
8
What do we store in the face vertex data structure?
A list of faces (with face and then their vertices) and a vertex list (with vertex, x,y,z co-ordinates and their faces)
New cards
9
What does face-edge-vertex data structure store?
Each stores the two other for a complete representation.
New cards
10
What are the stages of the graphic pipeline?
  • Vertex processing

  • Clipping & rasterisation

  • Fragment processing

  • Frame buffer processing

New cards
11
What happens in vertex processing?
  • Convert from object to world co-ordinates, then camera space and finally clip space.

  • We workout vertex normals, for lighting

New cards
12
What happens in clipping?
Get rid of anything that is not in the view of the eye. We create a frustum of what we can see to do this, and then do clipping for each plane of the frustum (6 times)
New cards
13
What is point-plane clipping?
We do the dot product with the plane normal and the point vector, if it is positive it is outside.
New cards
14
What happens in rasterisation?
We turn primitives into pixels, for each pixel we work out whether it is a triangle or not, this is called scan conversion
New cards
15
What happens in fragment processing?
This is where we compute the final fragment colours and shading, based on the texture mapping and lighting computations
New cards
16
What happens in frame buffer processing?
For every pixel we work out which fragment, or combination of fragments to use based of which is in front.
New cards
17
What are the painter’s and z-buffer algorithm
Painter’s algorithm, order all objects, paint from back to front overpainting when there’s a close object.

Z-buffer store the closest depth for each pixel, initially infinity then when drawing comprae new depth to this depth and paint if lower.
New cards
18
What is a pure diffuse reflection?
The surface scatters light equally in all directions.
New cards
19
What is a pure mirror reflection?
Line reflects along a line symmetrical about the surface normal
New cards
20
What are the three tpyes of lighting in the phon model?
  1. Ambient

  2. Diffuse (lambertian) lighting

  3. Specular (phong) lighting

New cards
21
How do we work out diffuse relection?
diffuse reflectivity x light source intensity x cos angle (between light and surface normal)
New cards
22
How do we workout specular reflection?
specular reflectivity x light source intensity x cos angle (netween viewing ray and reflected ray ^ shininess coefficent.
New cards
23
What is the shininess coefficent
This describes the breadth of the angle of specular reflection, basically how much of an angle the viewing ray can be and still see the reflected ray. If this is smaller we have a broader angle and rougher objects. If this is larger we have a narrower angle and a smoother surface.
New cards
24
How do we workout ambient lighting?
ambient reflectivity x light source intensity
New cards
25
What can we replace cosine with for vector arithmetic?
Dot product of vectors, i.e theta is (l normal), phi is (reflection, viewing)^alpha
New cards
26
What are the different shading models, and how do they calculate light?
  • Flat shading, per polygon

  • Gourad shading, per vertex

  • Phong shading, per pixel.

New cards
27
What do we call a model that uses a 4D function based on measurement to workout how much light is reflected?
Bidirectional reflectance distributions function (BRDF)
New cards
28
What are subsurface effects?
For translucent objects you have to work out the way light rays are absorbed, reflected inside and re-emited
New cards
29
What is a texture?
An image applied to a surface.
New cards
30
What are the two interpretations for workout out what part of the texture we want?
Forward and backward mapping (with bilinear interpolation)
New cards
31
What is bump mapping?
Where you perturb the surface normal to make it look bump.
New cards
32
What is displacement mapping?
Perturbing the surface height to physically change the shape of the object
New cards
33
What is environment mapping?
Surround the scene with a sphere, render the scene onto the sphere and colour the surface by reflection.
New cards
34
What are mipmaps?
Set of downsampled images of a texture, we choose fidelity basd on distance and move co-ordinates to get the right one.
New cards
35
What do we need to fit two polynomail curves together?
2 points, 2 gradients
New cards
36
What are hermite curves made up of?
Geometry matrix(2 points, 2 derivatives), blending matrix, parametisation
New cards
37
How do we create a basis function?
Combine blending matrix and pamatisation.
New cards
38
How do we work out the gradient in BĂ©zier curves?
(0) = 3(p1 - 0)

(1) = 3(p3 - p2)
New cards
39
What is the convex hull property?
The curve will never pass outsidethe convex hull formed by the four control points.
New cards
40
What is de catelajus algorithm, after seting the control points?
knowt flashcard image
New cards
41
How do we ensure continuity in bezier splines?
ensure p(1) = q(0)
New cards
42
How do ensure smoothness in BĂ©zier splines?
p’(1) = q(0)
New cards
43
What are the three ways of representing curves/surfaces?
  • Explicit, one axis in terms of another.

  • Parametric, from a parameter (t) to a point on the curve

  • Implicit, point on the curve when f(x) = 0

New cards
44
What are the problems with explict?
  • Cant represent vertical lines.

  • Can’t represent a curve that outputs two values at a single point (e.g a cicle)

New cards
45
What are the benefits of a parametric representation?
Using a parameter makes it easy to iterate over all points on the surface

Makes it easier to handle outputting multiple values at one point.
New cards
46
What values are inside, on and outside an implict surface?
New cards
47
What is the formula for an implict cone?
x^2 + y^2 - z^2
New cards
48
How can you specify size in an implict equation?
add a -w, which sets the size
New cards
49
How do we add (union) two implicit shapes?
Take the min of the two functions
New cards
50
How do we get the intersection of two implicit surfaces
Take the max of the functions
New cards
51
What is the zero set of an implicit function?
Surface exists if function = 0
New cards
52
What is the level set of an implicit function?
Function decays to 0 but dosen’t reach it, and includes a value we define.
New cards
53
What are benefits of level set?
We can add functions to combine instead of using min/max, create metaballs/blobs
New cards
54
What is marching squares/cubes?
A list of cases to tell you where to draw a line in a mesh based on which pixels are inside/outside of the implict surface
New cards
55
How do we convert an implicit surface to a mesh?
Marching cubes then interpolation to workout where the line cuts.
New cards
56
What are sudivision surfaces?
Surfaces that get better and better as we refine them, with continuity and a flexible level of detail.
New cards
57
What do we call the polygons we start/end with?
Control polygon and limit surface
New cards
58
What are the two ways we can do subdivision
  1. Approximating where original vertices are moved

  2. Interpolating where we add new vertices.

New cards
59
What is the difference between regular and irregular sampling?
Whether sampling interval is the same or not
New cards
60
What is aliasing?
Where we use a low sampling frequency for a high-frequency function, which means we can’t accurately depict it.
New cards
61
What is the Nyquist limit,
There needs to be two samples per weavelength, so limit is number of waves divided by two
New cards
62
What is the sampling theorem?
Assume band limited signal, to sample without alising we need to sample the highest frequency more than twice per period.
New cards
63
What is a band limited signal?
After a point (w) amplitude = 0
New cards
64
How can we reduce effect of aliasing on high frequency?
Low pass filter or add noise
New cards
65
How can we improve image sampling when downsizing?
Add a blur to reduce aliasing
New cards
66
What does an antialasing filter do?
Cut the signal at the Nyquist limit.
New cards
67
What is the implict form of a 2d line?
knowt flashcard image
New cards
68
What do we call joining together multiple curves?
Piecwise modelling
New cards
69
What does C^0 continuity ensure?
0th order derivative is conitnous, so x points line up
New cards
70
What does c^1 continuity ensure?
1st derivate of the curves at each connection is continuous
New cards
71
New cards

Explore top notes

note Note
studied byStudied by 577 people
645 days ago
5.0(12)
note Note
studied byStudied by 69 people
863 days ago
5.0(1)
note Note
studied byStudied by 16 people
868 days ago
5.0(1)
note Note
studied byStudied by 1 person
703 days ago
5.0(1)
note Note
studied byStudied by 1 person
6 days ago
5.0(1)
note Note
studied byStudied by 7 people
759 days ago
5.0(1)
note Note
studied byStudied by 1 person
61 days ago
5.0(1)
note Note
studied byStudied by 12384 people
697 days ago
4.7(51)

Explore top flashcards

flashcards Flashcard (29)
studied byStudied by 9 people
678 days ago
5.0(1)
flashcards Flashcard (20)
studied byStudied by 5 people
456 days ago
5.0(1)
flashcards Flashcard (40)
studied byStudied by 96 people
789 days ago
5.0(1)
flashcards Flashcard (95)
studied byStudied by 211 people
844 days ago
4.7(3)
flashcards Flashcard (136)
studied byStudied by 5 people
544 days ago
5.0(1)
flashcards Flashcard (45)
studied byStudied by 3 people
213 days ago
5.0(1)
flashcards Flashcard (63)
studied byStudied by 36 people
412 days ago
5.0(1)
flashcards Flashcard (172)
studied byStudied by 25 people
41 minutes ago
5.0(2)
robot