element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • 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 & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • 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
Eye On Intelligence Challenge
  • Challenges & Projects
  • Design Challenges
  • Eye On Intelligence Challenge
  • More
  • Cancel
Eye On Intelligence Challenge
Blog Eye On Intelligence Challenge - a Birds-Eye view - Tensorflow and Hummingbirds
  • Blog
  • Forum
  • Documents
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Eye On Intelligence Challenge to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: rsc
  • Date Created: 4 Nov 2024 2:33 PM Date Created
  • Views 669 views
  • Likes 7 likes
  • Comments 4 comments
  • python
  • arty z7
  • jupyter
  • Eye on Intelligence Challenge
  • pynq
Related
Recommended

Eye On Intelligence Challenge - a Birds-Eye view - Tensorflow and Hummingbirds

rsc
rsc
4 Nov 2024

Tensorflow:

After spending many hours trying to shuffle and reformat the bird database into something that Tensorflow would be happy with, I gave up.  I found another bird database that already had each .jpg file sized the same, and all the images were already separated into categories.  The only issue was that this database is only hummingbirds.  My project is now all about hummingbirds.

There is a Tensorflow dataset named caltech_birds2011 that might work, however, I'm sticking with hummingbirds for now.

https://www.tensorflow.org/datasets/catalog/caltech_birds2011

There are python libraries available for image resizing, however, getting the aspect ratio correct isn't so easy.

Here's some python code to resize images without addressing the aspect ratio problem.  The new images may look distorted.

image

The preferred Tensorflow database structure is shown below:

image

This tutorial matches what I'm trying to accomplish with this database:

https://www.tensorflow.org/tutorials/load_data/images

The model doesn't predict %100 at this stage, so I'll adjust parameters and test again.

Once the model is more accurate, I'll import the webcam image and test it with the model.

image

Coursera Online Instruction:

I took 2 online coursera classes titled: 

Introduction to TensorFlow for Artificial Intelligence, Machine Learning, and Deep Learning

https://www.coursera.org/learn/introduction-tensorflow/

Basic Image Classification with TensorFlow

https://www.coursera.org/projects/tensorflow-beginner-basic-image-classification/

These courses were very helpful and I would recommend them.  The first one was free, the second one cost $9.99 and I received a certificate of completion.

Enclosure:

I picked up a nice plastic birdhouse that should be good for this project.

It's not a hummingbird feeder, but I can mount it nearby and point the camera at the hummingbird feeder.

image

The Arty-Z7 fits inside nicely with some room for connectors, and there are windows for the camera to look out of.

image

Motion Sensor:

I was going to use a similar LED puck motion sensor for this project that I used for the halloween project, however, it didn't perform well if the ambient light was high.

image

imageimage

I switched to a DFRobot SEN0381 digital IR Proximity Sensor that seems to be working better at detecting objects in sunlight.

I could just leave the camera on all the time and use an object detection software algorithm....maybe later......

https://www.dfrobot.com/product-2130.html

image

The last part of this project is to combine all the features and assemble all the components into the enclosure.

My first challenge is to install tensorflow on the Arty-Z7.  My code works well on my desktop, however, the tensorflow module is not recognized by the python interpreter.  I don't have enough time to start over with a new database library at this point.  PyTorch isn't currently supported, however, tensorflow lite might work.

I'm also going to add some of my own backyard bird photos to the database.  I have many hummingbird photos.

  • Sign in to reply
  • DAB
    DAB over 1 year ago

    Yes, you adjust your proof of concept based upon the data you can obtain.

    Hummingbirds are a good start and once it works you can then expand your system for a wider range of birds.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • rsc
    rsc over 1 year ago in reply to javagoza

    Thanks! I will try that.  Thumbsup tone2

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • javagoza
    javagoza over 1 year ago in reply to javagoza

    Here it is the tutorial I followed to build TensorFlow Lite for the Arty Z7:

    tensorflow/tensorflow/lite/tools/pip_package at master · tensorflow/tensorflow · GitHub

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • javagoza
    javagoza over 1 year ago

    Good progress with your project! That plastic birdhouse is lovely and makes your project look super fun.

    A few weeks ago, I compiled a TensorFlow Lite release from scratch for the Arty Z7. I had hardly any problems with the compilation, but when trying to infer some pre-trained models, I ran out of memory. I have not progressed further down that path. I hope you have better luck than me!

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