• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
Codemotion Magazine

Codemotion Magazine

We code the future. Together

  • Discover
    • Live
    • Tech Communities
    • Hackathons
    • Coding Challenges
    • For Kids
  • Watch
    • Talks
    • Playlists
    • Edu Paths
  • Magazine
    • Backend
    • Frontend
    • AI/ML
    • DevOps
    • Dev Life
    • Soft Skills
    • Infographics
  • Talent
    • Discover Talent
    • Jobs
  • Partners
  • For Companies
Home » AI/ML » Machine Learning » iPhone X’s Face ID using Deep Learning
Deep Learning

iPhone X’s Face ID using Deep Learning

Interview with Norman Di Palo to learn more about the artificial intelligence behind iPhone X's Face Detection, siamese neural networks and more!

December 3, 2019 by Codemotion

Hello Norman. Recently you’ve presented to the members of the Facebook Developer Circle community your talk on “How I implemented iPhone X’s Face ID using Deep Learning”. Would you like to tell us what it was about?

I gladly accepted the invitation to give a speech at the Facebook Developer Circle community. I always watch Apple keynote speeches, in which they present new products and as a fan, I’m very interested. When I saw the iPhone X, I was very surprised, especially by the deep learning aspect used to unlock the device by face and no longer by fingerprint. The amazing thing is that it needs to “see” the phone owner’s face for a few seconds and then can remember him or her forever with various different nuances. As such, it’s a challenge that aroused my curiosity, and I started to do some scientific research to understand how to implement it. I found similar datasets that combined photos of people’s faces with photos that gave depth, so I created a neural network called Siamese, which has the advantage of being trained offline and can learn a new face quickly, compared to the classic deep learning that takes a long time to learn something new.

Later on, I wrote an article on my blog because I like to share these things with the others. After that, I woke up in the morning with hundreds of views! Apparently, someone had posted the article on Hacker News, which is a very famous news portal in the tech industry, and it was translated into five languages.

Iphone X’s FaceID using Deep Learning | Norman Di Palo from Codemotion

Siamese neural network, what is it? Can you explain it to us?

A Siamese neural network is composed of two identical neural networks. Imagine the same network taking two images as input and instead of saying they are of dogs, cats or a picture of Norman or Simon, simply learning to tell what is the distance between the two photos, or how much they resemble each other. What makes this difference from classifying dog and cat, seeing the difference? I can take millions of photos of people offline, we get a neural network, we perfect it over time, we take two faces of people and can tell if they are the same person or not. In conclusion, this network tells you how different or similar the images are to one another.

That’s super interesting. We’re really looking forward to other talks like this. But let’s change the topic for now. For those that did not have a chance to meet you in person, can you tell us a bit about yourself?

My name is Norman Di Palo, I’m from Naples but I live in Rome, though currently I live in Helsinki and I work as an AI researcher in a startup. I have a degree in Automation Engineering where I worked on control and intelligent systems. That’s how I started being interested in cognitive robotics, so I started looking for a Master’s degree that would also include Artificial Intelligence. I’m about to graduate now and I’m working on my Master’s thesis. As for as my work, I founded a startup together with my colleagues. I’m also working in a Pi School and we are involved in making a Pi school where, twice a year, we choose 15 engineering students, any talented figures from around the world. We carry out AI studies and solve problems given to us by companies, including Amazon, BNL, Cisco and Poste Italiane. I am an AI Advisor and Project Manager of some of these projects.

facebooktwitterlinkedinreddit
Share on:facebooktwitterlinkedinreddit

Tagged as:Interview Neural Networks

What is ELM and why should I care?
Previous Post
Your Node.js API in a Serverless world
Next Post

Related articles

  • TensorFlow Tutorial: An Essential Deep Learning Language?
  • Ludwig Toolbox Makes Deep Learning Accessible to All
  • How to build a GAN in Python

Primary Sidebar

Learn new skills for 2023 with our Edu Paths!

Codemotion Edu Paths for 2023

Codemotion Talent · Remote Jobs

Java Developer & Technical Leader

S2E | Solutions2Enterprises
Full remote · Java · Spring · Docker · Kubernetes · Hibernate · SQL

AWS Cloud Architect

Kirey Group
Full remote · Amazon-Web-Services · Ansible · Hibernate · Kubernetes · Linux

Front-end Developer

Wolters Kluwer Italia
Full remote · Angular-2+ · AngularJS · TypeScript

Flutter Developer

3Bee
Full remote · Android · Flutter · Dart

Latest Articles

web accessibility standards, guidelines, WCAG

Implementing Web Accessibility in the Right Way

Web Developer

devops, devsecops, cibersecurity, testing

3 Data Breaches in Web Applications and Lessons Learned

Cybersecurity

The influence of Artificial Intelligence in HR

Devs Meet Ethics: the Influence of Artificial Intelligence In HR

AI/ML

google earth engine

What is Google Earth Engine and Why It’s Key For Sustainability Data Analysis

Data Science

Footer

  • Magazine
  • Events
  • Community
  • Learning
  • Kids
  • How to use our platform
  • Contact us
  • Become a Contributor
  • About Codemotion Magazine
  • How to run a meetup
  • Tools for virtual conferences

Follow us

  • Facebook
  • Twitter
  • LinkedIn
  • Instagram
  • YouTube
  • RSS

© Copyright Codemotion srl Via Marsala, 29/H, 00185 Roma P.IVA 12392791005 | Privacy policy | Terms and conditions

Follow us

  • Facebook
  • Twitter
  • LinkedIn
  • Instagram
  • RSS