Visual computing part 1

studied byStudied by 1 person
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 / 37

flashcard set

Earn XP

Description and Tags

38 Terms

1
What’s the location of pixel (x,y) in memory using rgb?
3 x (y x w + x)
New cards
2
What’s the location of pixel (x,y) in memory using greyscale?
(y x w + x)
New cards
3
What do HSL and HSV stand for?
Hue, saturation, lightness/value.
New cards
4
Fourier transform linearity
knowt flashcard image
New cards
5
Fourier transform shifting
g(x) = f(x-a)
g(x) = f(x-a)
New cards
6
Fourier transform modulation
g(x) = e^{iax} f(x)
g(x) = e^{iax} f(x)
New cards
7
Fourier transform scaling
g(x) = f(ax)
g(x) = f(ax)
New cards
8
Fourier transform differentiation
do (iw)^n for higher order derivatives
do (iw)^n for higher order derivatives
New cards
9
Fourier transform convolution
knowt flashcard image
New cards
10
What is the relation between focus(f), object distance(u), and image distance(v)
knowt flashcard image
New cards
11
What are the two types of image sensor?
CCD and CMOS
New cards
12
How do LCD displays work?
Twist polarisation, max energy = 90 degress, min light
New cards
13
How do we workout total number of colour for an 8-bit image?
knowt flashcard image
New cards
14
How do we distribute quantisation error over multiple pixels?
Error diffusion!
New cards
15
What is a horizontal gradient sobel filter?
knowt flashcard image
New cards
16
What is a vertical gradient sobel filter?
knowt flashcard image
New cards
17
What is a diagonal gradient sobel filter?
knowt flashcard image
New cards
18
How does erosion work?
Only keep a pixel white if all surrounding pixels are white.
New cards
19
What is opening?
erosion then dilation
New cards
20
What is closing?
dilation then erosion
New cards
21
What is euler’s formula?
knowt flashcard image
New cards
22
What is the Fourier transform useful for?
  • Low and high pass filtering

  • Linear filtering

  • Removing structured noise

  • Compression

New cards
23
What is the complexity of the fourier transform?
naive O(n^2), can split into two inputs of size n/2 which gives us O(n \\log n)
New cards
24
What is uniform scaling?
Scalar is the same for each component (axis)
New cards
25
Formula for anti-clockwise rotation?
knowt flashcard image
New cards
26
Formula for clockwise rotation?
knowt flashcard image
New cards
27
Formula for shear/skew
knowt flashcard image
New cards
28
What are projective transformations? How do we do them?
  1. Parralel lines are not preserved

  2. Fill in the bottom row of transformation matrix

New cards
29
What is the formula for a 3d rotation about x axis?
knowt flashcard image
New cards
30
What is the formula for a 3d rotation about y axis?
knowt flashcard image
New cards
31
What is the formula for a 3d rotation about z axis?
knowt flashcard image
New cards
32
How do we project a 3d transformation through a pinhole onto the image plane?
  1. Apply the transformation based of the focal length, and then transform so the result is in the top right, this is called the intrinsic camera matrix.

  2. We then add a 3d transform from world to camera-co-ordinates.

New cards
33
What is the difference between perspective and orthographic projection?
Perspective parralel lines don’t stay parallel, orthographic they do
New cards
34
What are the different ways we can represent 3d projections?
  • 3x3 matrix, not a minimal representation

  • Euler angles, minimal parametisation, has gimbal lock

  • Axis- angle, no gimbal lock minimal representation

New cards
35
What is openGL?
is cross-language/platform and is most widely used and supported
New cards
36
What is webGL?
is a JavaScript API this is based on OpenGL but can run in browser and dosen’t need to be compiled
New cards
37
What is three.js?
is an easier to use wrapper for webGL.
New cards
38
New cards
robot