FaceNet
Florian Schroff, Dmitry Kalenichenko and James Philbin stood before the 2015 IEEE Conference on Computer Vision and Pattern Recognition to unveil a new system. These three researchers were affiliated with Google when they presented their work on facial recognition. The presentation marked the first public introduction of FaceNet to the world of computer vision. Prior to this event, no other system had achieved such high accuracy scores on standard datasets using unrestricted protocols. The team aimed to solve the problem of mapping face images into a specific mathematical space for comparison.
The NN1 model utilized a total of 140 million parameters across its convolutional layers. This architecture required approximately 1.6 billion floating-point operations per second during processing. Input batches contained about 1800 images for each training session. Each identity within these batches was represented by 40 similar images alongside several random selections from other identities. The structure included multiple convolutional blocks labeled conv1 through conv6 with varying filter sizes ranging from 3x3 to 7x7 kernels.
A key innovation involved the triplet loss function which mapped face images into a 128-dimensional Euclidean space. Similarity between faces was assessed based on the square of the Euclidean distance between normalized vectors in that space. The system introduced an online triplet mining method to improve efficiency during training. This function has since become central in various one-shot learning problems beyond facial recognition. Researchers used stochastic gradient descent with standard backpropagation to optimize the cost function.
On the Labeled Faces in the Wild dataset, FaceNet achieved an accuracy score of 99.63 percent. This result represented the highest score recorded on LFW using the unrestricted protocol with labeled outside data. The system also reached an accuracy of 95.12 percent when tested against the YouTube Faces DB dataset. These figures demonstrated superior performance compared to existing methods at the time of publication. No other system had matched these specific accuracy thresholds before the 2015 presentation.
The learning rate started at 0.05 and was lowered later while finalizing the model parameters. Training utilized the Adaptive Gradient Optimizer algorithm known as AdaGrad for optimization. Input batches were fed directly into a deep convolutional neural network for processing. Each batch contained roughly 40 similar images per identity plus random selections from others. The process involved adjusting weights through backpropagation after each iteration of the training loop.
FaceNet technology found adoption in Android verification systems developed by Amazon. Later discussions highlighted vulnerabilities within FaceNet-based algorithms regarding Deepfake video generation. The mapping technique enabled new applications beyond simple identification tasks. Researchers noted that the same mathematical space could be exploited to create synthetic media. The original team's work laid groundwork for future developments in both security and deception technologies.
Common questions
Who unveiled FaceNet at the 2015 IEEE Conference on Computer Vision and Pattern Recognition?
Florian Schroff, Dmitry Kalenichenko, and James Philbin unveiled FaceNet at the 2015 IEEE Conference on Computer Vision and Pattern Recognition. These three researchers were affiliated with Google when they presented their work on facial recognition.
What accuracy score did FaceNet achieve on the Labeled Faces in the Wild dataset?
FaceNet achieved an accuracy score of 99.63 percent on the Labeled Faces in the Wild dataset. This result represented the highest score recorded on LFW using the unrestricted protocol with labeled outside data.
How many parameters does the NN1 model used by FaceNet contain?
The NN1 model utilized a total of 140 million parameters across its convolutional layers. This architecture required approximately 1.6 billion floating-point operations per second during processing.
In what dimensional space does FaceNet map face images for comparison?
A key innovation involved the triplet loss function which mapped face images into a 128-dimensional Euclidean space. Similarity between faces was assessed based on the square of the Euclidean distance between normalized vectors in that space.
Which datasets demonstrated superior performance for FaceNet compared to existing methods?
FaceNet reached an accuracy of 95.12 percent when tested against the YouTube Faces DB dataset and 99.63 percent on the Labeled Faces in the Wild dataset. These figures demonstrated superior performance compared to existing methods at the time of publication.
All sources
2 references cited across the entry
- 1webFaceNet: A Unified Embedding for Face Recognition and ClusteringFlorian Schroff et al. — The Computer Vision Foundation
- 2bookAdvances in Face Detection and Facial Image AnalysisErik Learned-Miller et al. — Springer — April 2016