Back to Course

Class 6 - Coding, AI & Robotics Course

0% Complete
0/0 Steps
  1. Coding

    Session 1: Introduction to Coding
    3 Topics
  2. Session 2: Backdrop, Costume, and Animation
    3 Topics
    |
    1 Quiz
  3. Session 3: Basics of Algorithm and Flowchart
    3 Topics
    |
    1 Quiz
  4. Session 4: Basics of Pseudocode
    3 Topics
    |
    1 Quiz
  5. Session 5: Getting Started with Quarky
    3 Topics
    |
    1 Quiz
  6. Session 6: Variables: The Multitaskers
    4 Topics
    |
    1 Quiz
  7. Session 7: Arithmetic Operators
    4 Topics
    |
    1 Quiz
  8. Session 8: Conditional Statements
    3 Topics
    |
    1 Quiz
  9. Session 9: Logical Operators
    4 Topics
    |
    1 Quiz
  10. Session 10: Nested Conditional Statements
    2 Topics
    |
    1 Quiz
  11. Session 11: Loops
    3 Topics
    |
    1 Quiz
  12. Session 12: Touch Based Piano
    2 Topics
  13. Session 13: Criterial in Loops
    5 Topics
    |
    1 Quiz
  14. Session 14: Catch the Fruit Game - Part 1
    2 Topics
  15. Session 15: Catch the Fruit Game - Part 2
    2 Topics
    |
    1 Quiz
  16. Artificial Intelligence
    Section 16: Introduction to Artificial Intelligence
    3 Topics
    |
    1 Quiz
  17. Session 17: Basics of Face Detection
    2 Topics
    |
    1 Quiz
  18. Session 18: Face Expression Detection
    2 Topics
    |
    1 Quiz
  19. Session 19: Mimic Face with Quarky
    1 Topic
  20. Session 20: Face Filter - Part 1
    2 Topics
  21. Session 21: Face Filter - Part 2
    2 Topics
  22. Robotics
    Session 22: Basics of Robotics
    2 Topics
    |
    1 Quiz
  23. Session 23: Wirelessly Controlled Robot
    2 Topics
  24. Session 24: Introduction to Sensors
    3 Topics
    |
    1 Quiz
  25. Session 25: Introduction to Actuators
    3 Topics
    |
    1 Quiz
  26. Session 26: Face Tracking with Robot
    2 Topics
  27. Session 27: Obstacle Avoidance Robot - Part 1
    3 Topics
  28. Session 28: Obstacle Avoidance Robot - Part 2
    2 Topics
    |
    1 Quiz
  29. Session 29: Edge Detector Robot - Part 1
    3 Topics
  30. Session 30: Edge Detector Robot - Part 2
    2 Topics
    |
    1 Quiz
  31. Capstone Project
    Capstone Project
Lesson Progress
0% Complete

Making an Expression Detector – Overview

In this activity, we’re going to make an expression detector using Quarky. In the first part, we’re going to make a script in PictoBlox to detect our expression using the camera.

 

In the next part, we’re going to make a script to make Quarky mimic those expressions.

Let’s get started.

Let’s Code!

First, we’re going to make a script to detect the expressions.

Detecting the Face

Follow the steps below to detect expression in PictoBlox:

  1. Open PictoBlox and create a New File.
  2. Select the coding environment as Block Coding.
  3. Add a when flag clicked block from the Events palette into the scripting area. Now, we need to turn on the camera of our device be it laptop/desktop or smartphone so that PictoBlox can detect our expression. For that, we’ll need the Face Detection extension.
  4. To add the Face Detection extension, click the purple-colored Add Extension button in the bottom-left corner of the screen.
    add extension buttonThen, select the Face Detection extension to add it to your palette.
    Face Detection Extension
  5. Add a turn () video on the stage with () % transparency block below the when flag clicked block. The default option is on and the transparency is 0%.
  6. Add a () bounding box block below the turn () video on the stage with () % transparency block. The default option is to show the box. This block will track our face wherever we move it.
  7. Add a forever block from the Control palette below the () bounding box block. Only the blocks inside the forever block will run continuously.
  8. Add an analyse image from () block inside the forever block. This block will analyse our faces to detect our expressions.
  9. Now, we’re going to make Tobi tell the expression that PictoBlox has detected. From the Looks palette, add a say () block below the analyse image from () block.
  10. Inside the space of the say () block, drop a get expression of face () block. This block will figure out our expression and then the say block will make Tobi tell us the expression detected.

Click the green flag to run the script and have fun! If Tobi is in the center of the stage and your facial expressions are not detected properly, then move Tobi to the corner or from the analyse image from () block, select camera from the drop-down.

Save the file with the name Making an Expression Mimic Bot.

Quarky Mimics the Expression!

Face Expression Mimic

Now, let’s modify our script to make Quarky mimic our expression! Follow the simple step below:

  1. In the same script, add an if block below the say () block. Using this block we’re going to check which expression has been detected.Let us first check for the happy expression.
  2. Inside the white space of the if block, add an is expression of face () () block. happy is the default option so you don’t need to change anything.If the detected expression is happy, then Quarky must also be happy!
  3. Go to the Display palette and drop a display () expression block inside the if block. happy is the default option so you don’t need to change anything here as well.
  4. Repeat steps 2 and 3 for sadsurprised, and angry expressions.

Click the green flag to run the script and have fun!

Face Expression Mimic

Assignment

Before you move on to the next lesson, a small assignment awaits you!

You must upload the PictoBlox program you created in this activity to the website. Submitting the assignment is a must in order to receive the certificate after completing the course.

Follow the steps below to upload your assignment:

  1. Click on Browse.
  2. Search and Select your saved Project file(.sb3) and Click Open.
  3. Click on Upload to submit the assignment.
evive Alert
The file type allowed is the SB3 file generated from the PictoBlox program. The maximum file size allowed is 5 MB.

Good luck!