Simplifying Concepts.
Accelerating Innovation.

Jacob's Blog

Jacob Beningo
|

Building Machine Vision Applications using OpenMV

This course will look at how to use the OpenMV camera to develop applications that can recognize objects and be used to design robotic devices, image recognition applications and much more. Machine vision applications are dramatically expanding. Machine vision allows developers to add an extra layer of intelligence to their systems whether it is to recognize a person or object in the image, look for manufacturing defects or even for connected security solutions. Machine vision traditionally has been difficult, but in this course, we will examine how developers can add and implement machine vision solutions to their systems using the OpenMV camera module. Registration and Playback located here (May require login to access) June 8 – Day 1 – Introduction to Machine Vision and OpenMV The ability for a system to “see” can dramatically increase its capabilities. Machine vision has traditionally been not only expensive, but also has required a niche expertise. In this session, we will explore machine vision and look at the capabilities that embedded systems developers might be interested in. Attendees will walk away with a basic understanding of machine vision along with an introduction to OpenMV camera module that will be used throughout the course. June 9 – Day 2 – Writing our First OpenMV Application The OpenMV IDE uses MicroPython and a collection of libraries to allow a developer to quickly and easily develop and deploy machine vision applications. In this session, we will learn how to write an application for the OpenMV camera. Attendees will walk away with an understanding of how to write their first script, how to take images and analyze them and how to turn on an LED when something of interest is detected. June 10 – Day 3 – Working with the OpenMV I/O In a machine vision application, it can be critical to not just detect a specific condition but to also react to it. In this session, we are going to explore how to utilize the onboard expansion input / output to control external devices using the OpenMV camera. Attendees will walk away understanding how to use the expansion I/O which includes analog to digital conversion, I2C, USART, SPI and CAN. June 11 – Day 4 – Utilizing Machine Learning to Detect Objects The OpenMV camera is based on an STM32 Arm Cortex-M microcontroller that is capable of running machine learning inferences. In this session, we will explore how we detect objects using machine learning. Attendees will learn about machine learning and how we can apply it in machine vision applications. June 12 – Day 5 – Designing a Machine Vision Application There is much that can be done with machine vision. In this session, we are going to examine how to pull together everything we have learned so far into an application. Attendees will review what we have covered and be given ideas on how to pull it all together and where they can go from here.

Course Resources

Jacob’s General Embedded System Resources

* * *

Struggling to keep your development skills up to date or facing outdated processes that slow down your team, raise costs, and impact product quality?

Here are 4 ways I can help you:

  • Embedded Software Academy: Enhance your skills, streamline your processes, and elevate your architecture. Join my academy for on-demand, hands-on workshops and cutting-edge development resources designed to transform your career and keep you ahead of the curve.
  • Consulting Services: Get personalized, expert guidance to streamline your development processes, boost efficiency, and achieve your project goals faster. Partner with us to unlock your team's full potential and drive innovation, ensuring your projects success.
  • Team Training and Development: Empower your team with the latest best practices in embedded software. Our expert-led training sessions will equip your team with the skills and knowledge to excel, innovate, and drive your projects to success.
  • Customized Design Solutions: Get design and development assistance to enhance efficiency, ensure robust testing, and streamline your development pipeline, driving your projects success.

Take action today to upgrade your skills, optimize your team, and achieve success.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.