HummingDog 3D Face Painter

1 Project Introduction

This project is about building a system to translate a hand sketched human face into a 3D face model. The main problem about this system is Building a model to learn the outline pattern of human face and applying GAN to the generated face more real.

Machine Learning

SVM

SVM (Support vector machine) is a powerful classifier. We can use SVM to find a hyperplane to devide the sample space into two parts.

Machine Learning

Softmax

Softmax is a multiclass classifier, it is also based on discrimated model and very similar to Logistic Regression. But here we use a softmax function instand of a sigmoid function.

Machine Learning

Logistic Regression

Logistic Regression is a kind of classifier. Unlike Naive Bayes, it is based on the discrimated model and use a sigmoid function $\sigma(x)=\frac{1}{1+e^{-x}}$ to deal with two classification problem.

Machine Learning

Naive Bayes

Naive Bayes is a classigier based on a strong assumption that all the features of a document are independent.

Machine Learning

Bayes Estimation

Different to MLE, Bayes Estimation treats the parameter $\theta$ as a random variable and estimate the $\theta$ through it’s posterior density.

Machine Learning

Maximum Likehood Estimation

Given $N$ independent and identically distributed (i.i.d) variables $X_1, X_2 …, X_N$ from a distribution $D$ with a parameter $\theta$, we can use a function $f$ to estimate $\theta$.

Machine Learning

Linux Start

This article mainly talks about the details of booting process of Linux 0.11. It focuses on the initiation work in the Real Mode and some prepared work in the Protected Mode. In this part, all the code is written by assembly language

Operation System

Buffer and Block Device

In Linux 0.11, the all kinds of reading/writing operations are done with the help of buffer. Every changes is reflected on the buffer and then synchronize with devices.

Operation System