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
Get a hint
Hint

What’s the location of pixel (x,y) in memory using rgb?

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)

<p>g(x) = f(x-a)</p>
New cards
6

Fourier transform modulation

g(x) = e^{iax} f(x)

<p>g(x) = e^{iax} f(x)</p>
New cards
7

Fourier transform scaling

g(x) = f(ax)

<p>g(x) = f(ax)</p>
New cards
8

Fourier transform differentiation

do (iw)^n for higher order derivatives

<p>do (iw)^n for higher order derivatives</p>
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

Explore top notes

note Note
studied byStudied by 143 people
829 days ago
4.5(2)
note Note
studied byStudied by 32 people
845 days ago
5.0(2)
note Note
studied byStudied by 51 people
748 days ago
5.0(1)
note Note
studied byStudied by 11 people
742 days ago
5.0(1)
note Note
studied byStudied by 7 people
854 days ago
5.0(1)
note Note
studied byStudied by 19 people
842 days ago
5.0(1)
note Note
studied byStudied by 27 people
41 days ago
5.0(1)
note Note
studied byStudied by 99 people
318 days ago
5.0(2)

Explore top flashcards

flashcards Flashcard (137)
studied byStudied by 8 people
690 days ago
5.0(2)
flashcards Flashcard (35)
studied byStudied by 21 people
240 days ago
5.0(1)
flashcards Flashcard (25)
studied byStudied by 5 people
247 days ago
5.0(1)
flashcards Flashcard (22)
studied byStudied by 15 people
760 days ago
5.0(1)
flashcards Flashcard (68)
studied byStudied by 172 people
256 days ago
5.0(1)
flashcards Flashcard (88)
studied byStudied by 16 people
261 days ago
4.0(1)
flashcards Flashcard (25)
studied byStudied by 9 people
738 days ago
5.0(2)
flashcards Flashcard (58)
studied byStudied by 489 people
787 days ago
4.4(7)
robot