• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer

Analog IC Tips

Analog IC Design, Products, Tools Layout

  • Products
    • Amplifiers
    • Clocks & Timing
    • Data Converters
    • EMI/RFI
    • Interface & Isolation
    • MEMS & Sensors
  • Applications
    • Audio
    • Automotive/Transportation
    • Industrial
    • IoT
    • Medical
    • Telecommunications
    • Wireless
  • Learn
    • eBooks / Tech Tips
    • FAQs
    • EE Learning Center
    • EE Training Days
    • Tech Toolboxes
    • Webinars & Digital Events
  • Resources
    • Design Guide Library
    • Digital Issues
    • Engineering Diversity & Inclusion
    • LEAP Awards
    • Podcasts
    • White Papers
  • Video
    • EE Videos
    • Teardown Videos
  • EE Forums
    • EDABoard.com
    • Electro-Tech-Online.com
  • Engineering Training Days
  • Advertise
  • Subscribe

If you are working with video signal processing here are some tools to consider, part 2

August 4, 2023 By Jeff Shepard Leave a Comment

Computer and machine vision based on video signal processing and analysis is a critical function in systems like autonomous vehicles, medical imaging diagnostic equipment, facial recognition and eye tracking applications, smart cities, supply chain management, and robotics. It requires rapid and accurate object and feature recognition and extraction. Implementation of computer vision is complex and can benefit from using artificial intelligence (AI), machine learning (ML), convolutional neural network (CNN) inferencing engines, and other advanced computing techniques.

Designers of computer vision systems need tools that assist in merging high-performance hardware and software. Sources where designers can get the needed electronic design automation (EDA) tools include component suppliers, general and specialist EDA tool makers, and even focused industry organizations that offer open-source EDA solutions. This second of two FAQs looks at examples of the wide range of free and open-source machine vision and video EDA tools available to designers. Part one focused on tools available from component suppliers and EDA tool makers.

OpenCV (open-source computer vision) is an Apache 2 licensed open-source collection of computer vision and machine learning tools that can be modified as needed by designers. OpenCV is written in C++ and has an interface that works with standard template library (STL) containers. It also has Python, Java, and MatLab interfaces and supports Windows, Linux, Android, and Mac OS. It includes over 2,500 algorithms for basic computer vision applications and advanced machine learning environments. Algorithms support the development of facial recognition, classification of human actions, following eye movement, tracking object movement, producing three-dimensional (3D) point clouds, stitching multiple images together, creation of augmented reality environments, and more.

OpenCV users can turn to the EmguCV Cross platform .Net addon. EmguCV is designed for use with .Net-compatible languages like C#, VB, VC++, and IronPython. It’s compatible with Visual Studio, Xamarin Studio, and Unity and can run on Windows, Mac OS, iOS, Linux, and Android.

Designers of medical imaging systems can use MIScnn (Medical Image Segmentation with Convolutional Neural Networks), an open-source application programming interface (API) based on Python for the development of convolutional neural network (CNN) and deep learning (DL) models with minimal coding. MIScnn is optimized for medical image processing and can handle 2D and 3D medical image segmentation and includes preprocessing and data augmentation tools for biomedical images. It has extensive tools including (Figure 1):

  • Full image and patch-wise analysis
  • DL model library with fast model training
  • Multiple automatic image evaluation techniques
  • Based on Keras, an open-source library that provides a Python interface for CNNs and has a TensorFlow backend
Figure 1. MIScnn is an open-source tool optimized for medical image processing (Image: MIScnn).

DeepFace is an open-source facial recognition and facial attribute analysis tool written in Python and is available on GitHub. The DeepFace library includes AI models and automatically handles all activity in the background. Users simply import the library and add the image path as input. DeepFace features include (Figure 2):

  • Face Verification
  • Face Recognition
  • Facial Attribute Analysis
  • Real-Time Face Analysis
Figure 2. DeepFace open-source facial recognition and analysis software is written in Python (Image: viso.ai).

JavaScript
Open-source computer vision tools are also available in JavaScript. For example, tracking.js is a library of computer vision algorithms for use in a browser environment. Tracking.js is based on HTML5 and has a core that’s only about 7 KB. Functions include color tracking and facial recognition.

For developers of eye-tracking applications, WebGazer.js can use common webcams to infer the real-time eye-gaze locations of visitors on a web page. No video information is sent to a server, WebGazer.js runs in the browser. It requires user consent to access the webcam. Features include:

  • Compatibility with most common browsers
  • Self-calibration using clicks and cursor movements
  • Multiple gaze prediction models

Sport performance analysis
Last, but not least interesting, there’s Kinovea a free and open-source video annotation tool optimized for sports performance analysis. Built-in utilities enable users to capture, slow down, compare, annotate, and measure motion. For example,

  • Arrows, descriptions, and other commentary can be added to videos.
  • Two videos can be observed side-by-side and synchronized for comparative analysis.
  • Users can measure angles, distances, and times manually or use the semiautomated tracking tool to follow the trajectories of specific points on the video.

Summary
Machine and computer vision is important in a wide range of industrial, transportation, medical, and consumer applications. Designing vision systems is complex and requires a mix of high-performance hardware and sophisticated software. Fortunately, there’s a variety of EDA tools available from component suppliers, dedicated EDA tool makers, and even focused industry organizations. Tools from component suppliers and commercial EDA tool makers were reviewed in part 1.

References
A Microscope for Your Videos, Kinovea
Cross platform .Net addon for OpenCV for image processing, EmguCV
Deepface, serengil
DeepFace – The Most Popular Open Source Facial Recognition Library, viso.ai
Democratizing Webcam Eye Tracking on the Browser, Webgazer
Medical Image Segmentation with Convolutional Neural Networks, frankkramer-lab
Open Source Computer Vision Library, OpenCV
Tracking.js, tracking.js

You may also like:


  • If you are working with video signal processing here are…

  • The Radio Data System: FM radio adds features to stay…

  • The Radio Data System: FM radio adds features to stay…

  • The Radio Data System: FM radio adds features to stay…

  • The Radio Data System: FM radio adds features to stay…

Filed Under: Artificial Intelligence, FAQ, Featured, Video

Reader Interactions

Leave a Reply Cancel reply

You must be logged in to post a comment.

Primary Sidebar

Featured Contributions

Design a circuit for ultra-low power sensor applications

Active baluns bridge the microwave and digital worlds

Managing design complexity and global collaboration with IP-centric design

PCB design best practices for ECAD/MCAD collaboration

Open RAN networks pass the time

More Featured Contributions

EE TECH TOOLBOX

“ee
Tech Toolbox: Power Efficiency
Discover proven strategies for power conversion, wide bandgap devices, and motor control — balancing performance, cost, and sustainability across industrial, automotive, and IoT systems.

EE LEARNING CENTER

EE Learning Center
“analog
EXPAND YOUR KNOWLEDGE AND STAY CONNECTED
Get the latest info on technologies, tools and strategies for EE professionals.

EE ENGINEERING TRAINING DAYS

engineering

RSS Current EDABoard.com discussions

  • reccomendation for higher value Vout logic component for ttl
  • Power Management Dilemma for Pet Feeder
  • PCB layout impact on RF path impedance
  • Op-Amp oscillating
  • Current driver for generator windings

RSS Current Electro-Tech-Online.com Discussions

  • need two ICs
  • Converting 1vac to 24vac
  • AC Input Relay Device Required
  • WTB: "The Theory Of Servicing AM, FM, And FM Receivers" by Clarence R. Green and Robert M. Bourque
  • MLT-8530 Buzzer on ESP32: Why Is the Sound Output Lower Than Expected?
“bills

Footer

Analog IC Tips

EE WORLD ONLINE NETWORK

  • 5G Technology World
  • EE World Online
  • Engineers Garage
  • Battery Power Tips
  • Connector Tips
  • EDA Board Forums
  • Electro Tech Online Forums
  • EV Engineering
  • Microcontroller Tips
  • Power Electronic Tips
  • Sensor Tips
  • Test and Measurement Tips

ANALOG IC TIPS

  • Subscribe to our newsletter
  • Advertise with us
  • Contact us
  • About us

Copyright © 2025 · WTWH Media LLC and its licensors. All rights reserved.
The material on this site may not be reproduced, distributed, transmitted, cached or otherwise used, except with the prior written permission of WTWH Media.

Privacy Policy