Machine learning
and stuff...
Artificial Intelligence
Machine Learning
Neural Networks
Tensor Flow
Computer Vision
| Humans | Machines | |
|---|---|---|
| Hard |
|
|
| Easy |
|






personIsPresent = trueLabel
Feature

Kud svi Turci, tu i mali Mujo
- Created by
- Industry standard
- Quick and easy start
- Not ideal for Computer Vision
- Requires good datasets
* Isn't Pythonic


Computer vision
if(a){
// do stuff
} else if(b){
// do some stuff
} else if(c){
// do some other stuff
} else if(d){
// do completely different stuff
} else if(e){
// don't do stuff
} else if(f){
// hope it doesn't come to this
}
A bunch of ifs

Machine learning
to learn
is to generalize




Linear Regression
Random forest
k-Nearest Neighbors
Support Vector Machine
Hammer Rant time



Machine Learning
<rant>
</rant>
- \(x_i\) \(\in \{0, 1\} \) - input values
- \(w_i\) \(\in \mathbb{R} \) - weights
- \(b\) \(\in \mathbb{R} \) - threshold
- \(y\) \(\in \{0, 1\} \) - output value
Perceptron
Neural networks
Face Swapping

- Head pose
- Skin type
- Lighting
- Resolution
- ...
Things to consider

Face Detection


Facial feature extraction



convex hull
- Finds boudaries of the face
- Efficient
- Speeds up further computation by A LOT
Delaunay triangulation
Triangulation refers to the subdivision of a plane into triangles





All facial features
ConVEx hull
<
speed
Delaunay triangulation
Affine Warping

Affine transformations
Rotation
Shearing
Scaling
Translation

Seamless Cloning




Before
After



Thank you for your attention!
Aleksandar Šmigić

Machine Learning - Zesium
By Aleksandar Šmigić
Machine Learning - Zesium
General concepts about Machine Learning explained in a graphical way. Computer vision, specifically a face swapping algorithm, is at the core of the presentation and is thoroughly explained. The presentation encompasses many of the things I learned during my internship at Zesium.
- 164