Real-time Object Detection with Phoenix and Python

TALK LEVEL: INTERMEDIATE / ADVANCED

YOLO (You Only Look Once) is a state-of-the-art, real-time object detection system. In this talk Alvise shares how we can bring its functionalities in a Phoenix app, taking advantage of Python's fantastic set of Machine Learning libraries.

Alvise will start by building an Elixir wrapper around a Python library, so he can detect objects on single images. Then we make it real-time on a Phoenix app, detecting objects from a webcam feed.

Live demo at the end!

THIS TALK IN THREE WORDS

Experiment

Object detection

Elixir

OBJECTIVES

  •  Encourage developers to use Machine Learning in Elixir, making bold experiments 
  • Show how to use Ports and Pyrlang to talk with Python code 
  • Build a full real-time object detection Phoenix app, from the Python part to the integration with Elixir, using Phoenix Channels and a webcam feed

TARGET AUDIENCE

  • Anyone curious about Machine Learning as well as glueing different systems together
  • Python and Machine Learning knowledge not required
  • Little experience in Phoenix and OTP