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: Demonstration, Blog #10
  • 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: 4 May 2019 12:41 AM Date Created
  • Views 3392 views
  • Likes 12 likes
  • Comments 25 comments
  • picasso
  • 3D Printing
  • picasso_desing
  • image recognition
  • raspberry pi camera v2
  • raspberry pi 3b+
  • ai
  • art
  • picasso_design_challenge
  • pi face
Related
Recommended

PiCasso Adapting Art to Viewers: Demonstration, Blog #10

fmilburn
fmilburn
4 May 2019

Art is often made to appeal to a specific set of viewers.  This is the 10th 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 previous posts the build, facial recognition, art, and art viewer have been presented individually as the phases of the project progressed.  In this post the integrated project is demonstrated and compared to the original concept.  The block diagram is updated.

 

Updated Block Diagram

 

There have been several changes as the project progressed and these are reflected in the revised block diagram.  The more significant changes are:

  • Ultrasonic sensor removed - OpenCV and the camera do a good job sensing people and an ultrasonic sensor is not required
  • Pi Face and physical movement not implemented - this may be implemented in future but the current design has limited space to add the feature

image

 

Video Demonstration

 

I tidied up the wiring a bit and now have the full package working.  The integrated hardware and software is demonstrated in the following video.

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

 

Hardware Happy Hour

 

There is a Hardware Happy Hour monthly here in Seattle where a group gets together at one of the local brew pubs and shows things they are working on.  If you are in Seattle the first Thursday of the month be sure and drop by. I had the PiCasso Art Deluxe on display last night and the retro look got a lot of attention as well as "what does it do?"...

image

 

Upcoming Work

 

While the original specifications and goals for the project have been largely met additional enhancements and refinements are planned.  There may not be another posting for a week or two due to personal commitments and the nature of the remaining work.  Upcoming work includes:

 

  • Refinement
  • Additional art
  • Final demonstration video
  • Completed documentation

 

Thanks for reading - comments and suggestions are always welcome.

 

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

  • gecoz
    gecoz over 6 years ago +5
    Hi Frank, Excellent work! It would make as great intelligent photo frame as well, displaying photo albums according to the person facing the frame. As for improving the recognition accuracy, even when…
  • ralphjy
    ralphjy over 6 years ago +4
    Great to see it all working. That must have been worth a few beers
  • dubbie
    dubbie over 6 years ago +4
    Frank, A great all round project. It looks good and it works. I'm impressed with the tidy wires. I'm having an untidy wire situation at the present so any ideas on how to move to a tidy wire situation…
Parents
  • dubbie
    dubbie over 6 years ago

    Frank,

     

    A great all round project. It looks good and it works. I'm impressed with the tidy wires. I'm having an untidy wire situation at the present so any ideas on how to move to a tidy wire situation would be gratefully received.

     

    Dubbie

    • Cancel
    • Vote Up +4 Vote Down
    • Sign in to reply
    • More
    • Cancel
Comment
  • dubbie
    dubbie over 6 years ago

    Frank,

     

    A great all round project. It looks good and it works. I'm impressed with the tidy wires. I'm having an untidy wire situation at the present so any ideas on how to move to a tidy wire situation would be gratefully received.

     

    Dubbie

    • Cancel
    • Vote Up +4 Vote Down
    • Sign in to reply
    • More
    • Cancel
Children
  • fmilburn
    fmilburn over 6 years ago in reply to dubbie

    Thanks Dubbie,

     

    RE: tidy wires, cabling, etc...  This is something I have been working on for a while now.  Pretty sure you already do these things but here are my thoughts:

    • Think about connections from the start - this means the ideas that follow can actually be applied :-)
    • Avoid connections entirely when possible - this is easiest when you design your own PCB or board and are not using dev boards
    • Keep wire that belongs together in one locations - i.e. don't have wires sprouting from all over the board.  For example, route a ground and power wire over next to a sensor connection rather than having ground and power all clumped together away from the sensor connection.
    • Place inter-board / sensor / motor connections close together when possible and where they can be routed without crisscrossing like a bowl of spagetti
    • Consider daughter boards (aka shields, hats, boostpacks, etc.) - an example is the custom daughter board I used on this project: AIS Alarm - PCB Version 0.2 Populated.  Here the daughter board fits neatly on the main board and it slides snugly into the enclosure.
    • Use color coding -  I am a fanatic about this because otherwise I have a very high probability of screwing things up.  I have it in 22 AWG, 26 AWG salvaged from telephone wire cabling in an old building, and 32 AWG.

    image

    • Use colored ribbon cable - this solves the color problem and if connections are close together is also very neat.  I bought a 1 meter roll of it and snip it off as I use it.

    image

    • If using Dupont jumpers and dev boards, then select pins that are adjacent and use Dupont cable that is not pulled apart.  This is what I did on the "PiCasso Pi Deluxe" - I purposely chose the GPIO at one end of the header and kept the F-F jumper ribbon intact.
    • Pick up some "JST" connectors.  I have them in 2 and 3 wire versions.  They keep things tidy and can also be installed only one way.  There are all sorts of confusing connectors and I am not an expert.  I just ordered some already made up

    image

    • Small cable ties are also useful

     

    Maybe we can get jw0752 to comment (or even better create one of his famous blogs) image.  He has seen a lot of builds both good and bad, and his always look good.

     

    Frank

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

    Hi Frank,

     

    Another good source of color coded wire is to buy a section of old pbx telephone cable. You can find it with 32 twisted pairs of stranded or solid wire. I prefer the stranded myself. I looks like you had a piece of it in one of your pictures. The outer cover is then removed and the wire salvaged. The colors are unique from wire to wire in that each pair will have a color theme. For example one wire will be Orange with brown accent and its mate will be brown with orange accent. This wire can often be had cheaply as salvage from the demolition of old commercial buildings.

     

    John

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

    More thoughts....

     

    • These cable wrappers like what is on my 3D printer:

    image

    • shabaz posted something a while back with stretchable braid cover that I can't find at the moment.  I was going to order some but forgot until just now :-)
    • I have gently braided stranded wire in the past.  Heat shrink and hot glue can also be used to tidy things up.  I super glue the dupont connectors together sometimes.

    image

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

    Hi John,

     

    Yes my photo above is the stranded version and I got it out of an old commercial building where I was working as a volunteer to convert the space for a non-profit organization.  Very useful.

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

    Frank,

     

    I hadn't thought of hot gluing the Dupont connectors together before, or even just hot gluing the wires to the board. This seems more the approach I want to take, especially the gluing the wires directly to the board as I'm not entirely sure whee I will want them at the end so if glued directly I think they might relatively easy come apart again. I'll have to try it.

     

    Dubbie

    • Cancel
    • Vote Up +4 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