MLRF official web page

J. Chazalon

Last updated on 2020-06-10 at 14:46:28

This page is archived

Content is outdated but kept for reference.

Welcome to MLRF official web page

This web page is the official web page for the MLRF course taught at EPITA. Students should find listed here (almost) all the resources they need for this course.

Teachers: Joseph Chazalon (lectures + practice), Olivier Ricou (practice), Julie Rivet (practice), Yizi Chen (practice) and Nicolas Boutry (practice).

Teachers will be available online during scheduled sessions (Monday morning and afternoon).
Students must connect to and attend all online sessions.
Students must watch the lectures before the Q/A sessions.

Students’ weekly workflow should be:

  1. Before Monday: watch the lecture (see below for links) and prepare questions.
  2. On Monday morning: attend the Q/A session using Teams.
  3. On Monday afternoon: work on the practice session and join the discussion using Teams.
  4. Before Sunday evening: (for sessions 4, 5 and 6 only) complete the assignment and submit your results using Moodle.
  5. On the next Monday morning (before the Q/A session): Complete the test about previous lecture and practice using Moodle.

Tools we are using

We will try to use the right tool for the right job. Here are the tools and their job(s).

Setting up a programming environment on your computer

You need to setup a programming environment on your computer to complete this course. We tried to make this as easy as possible.

We use Jupyter, a notebook interface for scientific Python. We provide you with notebooks that you have to edit to complete each practice session.

To get a working environment, you first need to install a recent (3.5+) Python environment. Then, you need to install some packages to get all the necessary tools We recommend using pip, the Python package installer, as follows;

pip install --user \
    jupyter \
    matplotlib \
    numpy \
    opencv-contrib-python-headless \
    scikit-image \
    scikit-learn

You may need to edit your $PATH and add $HOME/.local/bin to the list of paths.

Then, you should be able to navigate to a directory containing Jupyter Notebooks (.ipynb files) and start a Jupyter server using

jupyter notebook

This should automatically launch a browser and let you interact with notebooks. We recommend that you read those two resources to get Jupyter’s basics:

Calendar overview

When What Warnings Tool Notes
before 2020-04-27 Homework Watch lecture 1, prepare questions, setup env.
2020-04-27 11:00-12:00 Q/A session Attendance mandatory Teams Lecture 1
2020-04-27 14:00-17:00 Practice Attendance mandatory Teams Practice session 1
before 2020-05-04 Homework Watch lecture 2, prepare questions
2020-05-04 11:00-11:30 Test Attendance mandatory + graded Moodle About lecture 1
2020-05-04 11:30-13:00 Q/A session Attendance mandatory Teams Lecture 2
2020-05-04 14:00-17:00 Practice Attendance mandatory Teams Practice session 2
before 2020-05-11 Homework Watch lecture 3, prepare questions
2020-05-11 11:00-11:30 Test Attendance mandatory + graded Moodle About lecture 2
2020-05-11 11:30-13:00 Q/A session Attendance mandatory Teams Lecture 3
2020-05-11 14:00-17:00 Practice Attendance mandatory Teams Practice session 3
before 2020-05-18 Homework Watch lecture 4, prepare questions
2020-05-18 11:00-11:30 Test Attendance mandatory + graded Moodle About lecture 3
2020-05-18 11:30-13:00 Q/A session Attendance mandatory Teams Lecture 4
2020-05-18 14:00-17:00 Practice Attendance mandatory Teams Practice session 4
before 2020-05-25 Assignment Graded Moodle Deadline to submit results for practice session 4
before 2020-05-25 Homework Watch lecture 5, prepare questions
2020-05-25 11:00-11:30 Test Attendance mandatory + graded Moodle About lecture 4
2020-05-25 11:30-13:00 Q/A session Attendance mandatory Teams Lecture 5
2020-05-25 14:00-17:00 Practice Attendance mandatory Teams Practice session 5
before 2020-06-01 Assignment Graded Moodle Deadline to submit results for practice session 5
before 2020-06-01 Homework Watch lecture 6, prepare questions
2020-06-01 11:00-11:30 Test Attendance mandatory + graded Moodle About lecture 5
2020-06-01 11:30-13:00 Q/A session Attendance mandatory Teams Lecture 6
2020-06-01 14:00-17:00 Practice Attendance mandatory Teams Practice session 6
before 2020-06-08 Assignment Graded Moodle Deadline to submit results for practice session 6
2020-06-09 11:00-12:00 Test Attendance mandatory + graded Moodle About lecture 6
2020-06-09 Feedback Moodle Complete the course’s anonymous feedback form

Resources

Remarks:

Week 1: April 27th

  • Lecture 01: Course introduction, Template Matching, Global image descriptors
  • Practice 01: Introduction to image processing with Python, template matching

Week 2: May 4th

  • Test 01: Start on 2020-05-04 at 11:00 on Moodle
  • Lecture 02: Global and local image descriptors, pattern descriptors, keypoint detectors
  • Practice 02: Color histograms, Harris corner detection, descriptor extraction and matching

Week 3: May 11th

  • Test 02: Start on 2020-05-11 at 11:00 on Moodle
  • Lecture 03: Local feature detectors and descriptors, Matching descriptors, Perspective transform estimation
  • Practice 03: Augmented Documents

Week 4: May 18th

Week 5: May 25th

Week 6: June 1st

  • Test 05: Start on 2020-06-01 at 11:00 on Moodle
  • Lecture 06: Image classification, Image Segmentation, Research problems, Conclusions
  • Practice 06: Brain tumor segmentation

Week 7: June 8th