Home / Service / Computer vision & AI

Computer vision and Artificial intelligence

Computer vision & AI

Algorithms and models to enable machines to understand visual data

Discover Our Services

We develop advanced algorithms and models to enable machines to understand and interpret visual data. From image recognition and object detection to scene understanding, our expertise in image processing, pattern recognition, machine learning, and deep learning allows us to deliver intelligent systems that make informed decisions in the visual environment.

Computer Vision

Enable computers or machines to understand visual data

Computer vision refers to the interdisciplinary field of study that focuses on enabling computers or machines to gain an understanding of visual data, similar to how humans perceive and interpret visual information.
It involves developing algorithms, techniques, and models that allow computers to extract meaningful information from images or videos, analyze and interpret the content, and make decisions or take actions based on the acquired knowledge.

Computer vision encompasses a wide range of tasks and applications, including image processing and restoration, image recognition, object detection and tracking, scene understanding, image segmentation, 3D reconstruction, motion analysis, and more. It involves processing and analyzing visual data using various techniques such as image processing, pattern recognition, machine learning, and deep learning.

By harnessing computer vision, machines can effectively perceive and comprehend the visual world, enabling them to perform tasks such as autonomous navigation, visual inspection, surveillance and monitoring, safety, robotics, automation/quality inspection, entertainment, retail, fashion, nautical, biomedical, and many others.
In summary, computer vision aims to equip machines with the ability to understand and interpret visual data, mimicking human visual perception and enabling them to interact and make informed decisions in the visual environment.

Artificial intelligence

AI aims to equip artificial systems with reasoning and decision making

Artificial Intelligence (AI) became in recent years the “hottest” technology trend, which is still running actively. Differently from its popular literal meaning – AI is trying to replicate human intelligence – AI aims at designing computational systems with intelligent capabilities, much more than less, associated to the processing of perceptual data such as images/video, sound/speech, or text/language. In general, AI aims at equipping artificial systems with reasoning and decision-making abilities to support, or also replace in some cases, humans in performing a given task.

Nowadays, AI is most of the time a synonym of Machine Learning (ML) or Deep Learning (DL), the latter characterized by the adoption of a specific class of methods (i.e. deep neural networks). It is exactly Deep Learning that made AI so popular, since this type of technique proved to be extremely well performing in a variety of applicative tasks, especially those associated to vision and speech/language.

AI/ML/DL can efficiently cope with tasks such as visual object detection and classification, scene segmentation and recognition, automatic speech translation, retrieval, image/video captioning, multimedia content generation, image and video textual description, prediction (of actions, of stock exchange, etc.), recommendations, and many others. In doing so, it does not relate to complex rules to be manually designed, but it finds and embeds such rules automatically by training, that is, learning directly from data.

Embedding

Embedding is the process of adapting CV and AI algorithms to embedded systems

In this context, the term “Embedding” refers to the process of adapting Computer Vision and AI algorithms to embedded systems, which are hardware-optimized to achieve the necessary performance levels while minimizing power consumption, size, and cost.

Many Computer Vision and AI systems are initially developed on conventional computing platforms like PCs or servers, often equipped with GPUs, and then need to migrate to embedded architectures to achieve otherwise prohibitive performance/cost targets. Conversely, embedded architectures impose more constraints on designers compared to conventional solutions, demanding in-depth knowledge of both the problem being solved and the architecture itself. Furthermore, Computer Vision and AI algorithms present considerable design challenges due to the large volume of data to be processed and the often real-time performance requirements.

Achieving an efficient embedding of Computer Vision and AI algorithms involves two main aspects: firstly, designing custom accelerators that are optimized for executing the algorithms, and secondly, restructuring and approximating the algorithms themselves to suit the computing architecture while meeting the required Key Performance Indicators.

Services

Computer Vision and Artificial Intelligence services offered by EVS

EVS specializes in providing cutting-edge solutions in the fields of Computer Vision and Machine Learning/Deep Learning, with a specific focus on Computer Vision. Our extensive expertise encompasses a wide range of tasks, from fundamental image filtering, restoration, and segmentation to advanced operations like scene interpretation, classification, and recognition.

We possess comprehensive competencies in understanding visual data, extending beyond traditional image analysis to encompass multimedia analysis, where we seamlessly integrate sound data analysis and other data modalities, such as text or language.
Furthermore, decades of cumulative expertise in embedded systems and programmable logic development allows our research and engineering teams to collaborate closely for building highly optimized embedded software and hardware systems, accurately crafting the algorithms stack, neural network models and accelerators in lock-step.

Feasibility analysis

EVS provides in-depth feasibility studies, thoroughly assessing the technical viability of potential Computer Vision initiatives. We critically evaluate different technological approaches to ensure a solid foundation for a project.

Algorithms design

We leverage our research expertise to select state-of-the-art (SOTA) algorithms or design ad-hoc algorithms from scratch. Our engineering expertise ensures each algorithm is optimized to deliver optimal results and validated on real world data.

Dataset construction and annotation

We meticulously create and annotate datasets for AI model training and can support our customers in defining rigorous data acquisition protocols to ensure the quality and integrity of the data, setting the stage for successful machine learning outcomes.

Model design

At EVS we craft AI models with precision, employing a variety of techniques from Machine Learning to Deep Learning. We apply robust training methods such as domain adaptation and generalization to deploy reliable AI systems, even with limited data availability.

Object Detection and Tracking

Relying on our computer vision proficiency, we offer object detection and tracking services. Our software solutions accurately identify and track objects in real-time from image or video data, providing valuable insights and applications in retail, surveillance, and autonomous systems industries.

Action Recognition and Activity Monitoring

Our computer vision techniques allow us to offer action recognition and activity monitoring services. We develop software solutions that detect and analyze human actions or activities from video data, providing valuable insights in sectors such as sports analytics, healthcare, and surveillance.

3D Reconstruction and Modeling

Leveraging our computer vision skills, we offer 3D reconstruction and modeling services. Our software solutions reconstruct three-dimensional models from images or videos, finding applications in industries such as automotive, entertainment, etc.

Model optimization

Our team excels in refining AI models for enhanced performance and efficiency. We employ techniques like model compression, quantization, and optimization to deploy AI solutions on resource-constrained devices, ensuring low latency and high efficiency.

Proofs of concept and rapid prototyping

EVS brings ideas to life through comprehensive proof of concept development and rapid prototyping. We validate the practicality of Computer Vision and AI applications in real-world scenarios, providing valuable insights for further refinement.

Software development

We engineer robust software solutions powered by Computer Vision and AI technologies. With the use of a wide range of different technologies our team ensures these solutions are tailor-made to meet your specific needs.

Embedding

We specialize particularly in the design of FPGA/ASIC solutions to accelerate Deep Learning inference and Computer Vision algorithms. Our embedded solutions are optimized to deliver performance, efficiency, and reliability.

Technologies

Technologies we use

This brief compilation showcases our expertise, highlighting a diverse array of technologies that we employ in our daily operations to craft effective solutions and attain desired outcomes.

Deep learning frameworks

Pytorch
TensorFlow
TensorFlow Lite

ONNX
Keras
TorchScript

Deep learning frameworks

Pytorch
TensorFlow
TensorFlow Lite

ONNX
Keras
TorchScript


Our preferred image and media annotation tool

V7


HPC workload manager

Slurm Workload Manager


Preferred frameworks for 3D modeling

Blender


Viewer for neural network, deep learning and machine learning models

Netron

FPGA Design & Verification

AMD Vivado
AMD Vitis
Cocotb

Mentor ModelSim
VHDL

FPGA Design & Verification

AMD Vivado
AMD Vitis
Cocotb

Mentor ModelSim
VHDL

Programming languages

C++
Python

Tcl/Tk
MathLab

Programming languages

C++
Python

Tcl/Tk
MathLab


Libraries we often rely on for our solutions

OpenCV
QT
Gstreamer

ZeroMQ
OpenGL

Libraries we often rely on for our solutions

OpenCV
QT
Gstreamer

ZeroMQ
OpenGL


Operating Systems

Linux

Linux Embedded

Operating Systems

Linux

Linux Embedded


Front End

TypeScript
React JS

Bootstrap
Material UI

Front End

TypeScript
React JS

Bootstrap
Material UI


Back End

Node JS
Express JS

Flask
OpenAPI

Back End

Node JS
Express JS

Flask
OpenAPI


Database

MongoDB
MySQL

Elasticsearch
PostgreSQL

Database

MongoDB
MySQL

Elasticsearch
PostgreSQL


Cloud Infrastructure

Firebase

Microsoft Azure

Cloud Infrastructure

Firebase

Microsoft Azure


Mobile

Flutter

React Native

Mobile

Flutter

React Native


Testing

Playwright

Jest

Testing

Playwright

Jest

DevOps and CI/CD

Docker
Kubernetes

Jenkins
JFrog Artifactory

DevOps and CI/CD

Docker
Kubernetes

Jenkins
JFrog Artifactory

Source Code Management

GIT
Bitbucket

GITHUB

Source Code Management

GIT
Bitbucket

GITHUB

Case studies

Related projects

Automotive

Embedding DMS/OMS

EVS’ prowess in high performance embedding and image processing, specializing in FPGA and ASIC design technology, finds good examples in the deep strategic relationship with Seeing Machines, which extends back to 2015.

Read more
Automotive

Detecto IP core

Detecto is an IP core designed by EVS that speeds up object detection tasks in programmable logic. Detecto is optimized for AMD SoC.

Read more
Automotive

Automotive Driving Assistance Development Kit

The FPGA design of driving assistance features, such as Lane Departure Warning, Pedestrian Detection and Vehicle Detection and their integration into an automotive driving assistance development platform based on AMD Zynq-7000 SoC and Zynq UltraScale+ MPSoC devices.

Read more
Transports

Bird monitoring system

Between 2018 and 2021, EVS worked on an innovative project aimed at creating a distributed AI-based vision system for monitoring birds in airport scenarios. The team consisted of EVS, the customer, the patent holder, a research institute and a system integrator.

Read more
Transports

Vision system for sailboat docking assistance

EVS worked, in collaboration with ZF Padova, on the design of a docking assistance system for sailboats based on artificial vision. The system provides the operator with a bird-eye view of the space surrounding the boat and can perceive the obstacles on the trajectory.

Read more
Transports

DynaPCN: The People Counter

DynaPCN is a compact and autonomous passenger counting device, designed by Eurotech and based on stereo vision. It is designed for mounting above bus and train doorways and can also be used to count people as they enter or leave buildings or any area with restricted access.

Read more
Transports

Visio-Dock: docking assistance visual system

Between 2010 and 2012, EVS, in collaboration with an important Italian yacht builder, designed and developed an innovative visual mooring assistance system called Visio-Dock that aimed to improve visibility and distance perception during the boat docking operation, thus making the maneuver smoother and safer.

Read more
Healthcare & Life Science

BeQuanti

In 2013, EVS developed BeQuanti – a software specialized for the automatic analysis of leukocyte trafficking underflow – in collaboration with the LCTST lab at Verona University.

Read more
Smart Manufacturing

AST – Active Shape Tracking

EVS engineered and deployed a vision system for an OEM manufacturer of textile machines that improves the process of cutting woven labels, thereby increasing product quality and reducing waste.

Read more