element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
PiCasso Design Challenge
  • Challenges & Projects
  • Design Challenges
  • PiCasso Design Challenge
  • More
  • Cancel
PiCasso Design Challenge
Blog PiCasso Adapting Art to Viewers: Conclusion, Blog #11
  • Blog
  • Forum
  • Documents
  • Polls
  • Files
  • Events
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: fmilburn
  • Date Created: 26 May 2019 10:15 PM Date Created
  • Views 2466 views
  • Likes 14 likes
  • Comments 13 comments
  • picasso
  • face recognition
  • opencv
  • 3D Printing
  • image recognition
  • picasso_design
  • raspberry pi camera v2
  • raspberry pi 3b+
  • ai
  • raspberry pi 4 b
  • art
  • picasso_design_challenge
Related
Recommended

PiCasso Adapting Art to Viewers: Conclusion, Blog #11

fmilburn
fmilburn
26 May 2019

Art is often made to appeal to a specific set of viewers.  This is the 11th and final blog in a series exploring the idea of using AI to recognize a viewer and adapt art to their age or interest.  The intent is to encourage early art appreciation while being attractive to all household members.

image

In the first 9 blogs the plan, build, facial recognition, art, and art viewer were described.  In the 10th blog the completed project was presented.  This concluding blog will summarize the project and outline potential future areas for improvement.

 

What is it?

 

image

 

The PiCasso Art Deluxe is an art exhibit that uses AI to recognize the viewer and display art tailored to them.  The design is retro inspired and uses two Raspberry Pi computers - one to do the facial recognition and one for the display.  Art that is Raspberry Pi themed, much of it developed on a Raspberry Pi, was created with my grandchildren and is displayed when a family member is recognized.

 

The concept is also well suited to other uses.  For example, it could recognize family members and give them the weather, the traffic on their route to work, their schedule for the day, etc. on their way out the door.  The display could change with the time of day, season, etc.

 

The Block Diagram shows the parts and pieces that make it work.

image

How was it developed?

 

The project was documented in 10 blogs about a week apart.

  • Week 1: The concept was described and a plan laid out.  Resources were identified and an initial Block Diagram presented.
  • Week 2: OpenCV Face Detection was loaded onto the Raspberry Pi 3B+ and tested.  Steps for improving facial recognition were identified.
  • Week 3: Cabinet design and fabrication started.  The faceplate is plywood and fabricated with traditional hand tools.  The knobs and decorative label were done with a 3D printer.
  • Week 4: The Python code that communicates from the facial recognition Raspberry Pi to the Pi controlling the display was written.  Since the Raspberry Pi has GPIO available more than sufficient for the number of family members, GPIO was used rather than serial as originally envisioned.
  • Week 5: The first art was developed - a simple little animated cartoon developed with Scratch on the Raspberry Pi.
  • Week 6: The cabinet was largely completed.  A bezel was made on the 3D printer to go around the display and a mount made for the camera.
  • Week 7: More art was created, this time based on drawings from my grandchildren.
  • Week 8: The project was mechanically completed - i.e. the mounting, clips, restraints, etc. to hold everything together.  Image recognition progressed.  More art from the children was incorporated.
  • Week 9: Pi Presents, software for interactive multimedia applications for museums and such was used to control the display based on input from the facial recognition AI. 
  • Week 10: The fully integrated project is presented.  There is a demonstration video of the working project.

 

How well did it turn out?

 

The art was a big success and looks good on the display.  Pi Presents does a good job of managing the display.  The children like the animations and enjoyed doing the art that went into them.  Scratch on the Raspberry Pi is a lot of fun and I intend to use it with my grandson this summer.  I am happy with the way the project looks and expect to be using the 3D printer a lot more in future.

 

Facial recognition is a bit hit or miss.  I was hoping to get some more training images and do more art with the kids this weekend but due to unforeseen circumstances was unable to do that.  It now has high accuracy recognizing me, probably due to age and the fact that I wear glasses.  It sometimes mixes my two granddaughters up and when it errs it is normally with the older one.  It sometimes recognizes there is a face but does not identify it as a person in the database.  Frame rate is relatively slow.

 

How about a demonstration?

 

Well, if you insist... 

 

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

 

Please excuse the crass commercialization of my art.  I had hoped to make a demonstration using the grandkids but won't get a chance to see them before the contest closes.  If you would prefer to see an actual demonstration, have a look at the video in Week 10.

 

What might be improved?

 

Clearly the facial recognition frame rate and accuracy would benefit from more work.  Hardware tailored to AI on the edge is beginning to show up at prices that hobbyists can afford.  There are a number of rough edges on the software but these could be cleared fairly quickly.  Power currently comes in via two USB supplies and that could be consolidated.  Sound is sent out to an external amp and speaker which could be incorporated into the cabinet.  Numerous enhancements such as control over Bluetooth, selection of "channels" using the control knobs, etc. are possible.

 

Thanks for reading - comments and suggestions are always welcome.

 

UPDATE 01 SEPTEMBER 2019:  I have posted new material on increasing frame rate and accuracy using a Raspberry Pi 4 in this RoadTest

 

Blogs in this series

PiCasso Adapting Art to Viewers: Introduction  Blog #1

PiCasso Adapting Art to Viewers: OpenCV Face Detection, Blog #2

PiCasso Adapting Art to Viewers: Cabinet Design, Blog #3

PiCasso Adapting Art to Viewers: Pi talks to Pi, Blog #4

PiCasso Adapting Art to Viewers: Grandpa Shark, Blog #5

PiCasso Adapting Art to Viewers: More on Cabinet Design, Blog #6

PiCasso Adapting Art to Viewers:  New Art, Blog #7

PiCasso Adapting Art to Viewers:  Mechanical Complete, Blog #8

PiCasso Adapting Art to Viewers:  Displaying Art, Blog #9

PiCasso Adapting Art to Viewers:  Demonstration, Blog #10

  • Sign in to reply

Top Comments

  • jw0752
    jw0752 over 6 years ago +2
    Great Project and an entertaining finish. John
  • ralphjy
    ralphjy over 6 years ago in reply to fmilburn +2
    Just like I remembered. Did you ever catch any fish with it? Love those Rooster Tails....
  • fmilburn
    fmilburn over 6 years ago in reply to dixonselvan +2
    Thanks Dixon, Pretty amazing commercial product. It must be using something more powerful than a Raspberry Pi - frame rate is quite high, it is tracking a lot of people and providing lots more information…
  • fmilburn
    fmilburn over 6 years ago in reply to msurguy

    Maks,

    If you request to follow me in my profile I will respond yes.  Then we can exchange notes outside the forum. That way you can also edit your comment above and remove your email address.

    Frank

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • fmilburn
    fmilburn over 6 years ago in reply to msurguy

    Hi Maks,

     

    Yes, I know where Federal Way is.  I will send you a note.

     

    Frank

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • msurguy
    msurguy over 6 years ago

    Hi Frank!

     

    I noticed you're local, I live in Federal Way near Seattle.

     

    Wanted to reach out to you and explore getting together to play with your camera / pi hardware.

     

    I previously made tutorials to use Processing on the Pi, including using GLSL filters on real time video stream like in my tweet here: https://twitter.com/msurguy/status/1022345010878935041?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E102234501087…

     

    I also make stuff with plotters and other CNC machines so bouncing off ideas would be cool!

     

    You can reach out to my email (redacted) to get in touch.

    Thanks!

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • dixonselvan
    dixonselvan over 6 years ago in reply to fmilburn

    Yes the ones they use seems to be pretty powerful.

     

    I love your project and soon I will try to make one for myself!

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • fmilburn
    fmilburn over 6 years ago in reply to dixonselvan

    Thanks Dixon,

     

    Pretty amazing commercial product. It must be using something more powerful than a Raspberry Pi - frame rate is quite high, it is tracking a lot of people and providing lots more information to what I was able to do. Mine was a fun project nonetheless.

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • More
    • Cancel
>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube