Технологичен портал
Технологичен портал
Въведение в машинното зрение
Какво е машинно зрение?
Machine vision can be defined as a collection of hardware and software technologies that equip machines with image acquisition capabilities and allow them to automate their decision-making. In simple words, machine vision refers to the replacement of human vision and intelligence using lighting, lenses, cameras and computers.
While human vision is good at analyzing a scene qualitatively, machine vision excels at the quantitative aspect. The ability to capture and quantify a scene makes machine vision a suitable alternative to human vision for applications that require:
- Inspection of small details
- Non-physical contact
- По-добра безопасност
- По-висока производителност
- Подобрена точност
- Автоматизация на повтарящи се задачи
- Operation in hazardous environments
Compared to vision systems that are deployed in consumer applications for example smartphone cameras and point and shoot cameras, machine vision systems are:
- Very high-speed (FPS)
- Component configurable
- API Programmable
- Изключително здрав
- Mechanically reliable
- And stable in extreme temperatures
Over the past decade, machine vision systems have seen explosive growth not only in terms of their capability and complexity but also in terms of their wider adoption in manufacturing and non-manufacturing applications. According to global tech market advisory firm ABI Research, total shipments for machine vision systems will reach 16.9 million by 2025, creating an installed base of 94 million machine vision systems in industrial manufacturing.
Building Blocks of a Machine Vision System
A system that leverages machine vision technologies is primarily composed of four main blocks:
- Image Acquisition – At the core of machine vision lies the ability to visually sense a scene and convert it into a digital format. Image sensors in conjunction with lenses can capture light, convert photons to electrons and output a digital image. This process of turning a scene into a digital image is often referred to as image acquisition. Image sensors and supporting electronics are usually housed inside a protective case which we call a camera.
- Data Delivery – Once an image has been acquired by a sensor and packaged in a digital format, which is called a “Pixel Format”, it is delivered to an external computing device for further processing. Here is a list of a few standards that have been developed by the machine vision industry for data delivery:
-
- Връзка на камерата
- CoaXpress
- Gige Vision
- USB3 Vision
- MIPI
- IIDC2
- Information Extraction – After a raw image has been received from a sensor by a computing device, it is pre-processed and analyzed for features like:
-
- Откриване на ръбове
- Съвпадащ модел
- Класификация
- сегментиране
- Измерване
- Parts counting
- Object Recognition and location
- Разпознаване на символи
- Четене на баркодове
- Decision Making – Using the extracted information, an algorithm usually trained using AI/ML/DL* would perform decision making and send control output to a machine.
Machine Vision vs Computer Vision
“Machine Vision” and “Computer Vision” terms are often used when there is a discussion about images so it is important that we understand the meaning behind them and clear any misconceptions.
| Машинно виждане | Компютърно зрение |
|---|---|
| Терминът „Машинно зрение“ се използва главно в контекста на индустриалната автоматизация. | Терминът „компютърно зрение“ се използва главно в контекста на дълбокото обучение/изкуствения интелект. |
| Машинното зрение се свързва главно с предварителна обработка на изображения и извличане на характеристики, базирано на правила. | Компютърното зрение се свързва главно с последваща обработка на изображения и извличане на характеристики, базирано на обучение. |
| Машинното зрение винаги включва система от камери за заснемане на изображения и предаване на данни. | Системите за камери може да са включени или да не са включени |
| Машинното зрение може или не може да включва обработка с графичен процесор и облачни изчисления | Големите модели за компютърно зрение често изискват обработка с GPU и облачни изчисления |
| Целта на машинното зрение е да позволи на машините да автоматизират вземането на решения чрез визуално усещане на заобикалящата ги среда. | Целта на компютърното зрение е да обучи AI модел, като изучава характеристики от набор от изображения и след това прави прогнози. |
It is clear that even though both machine vision and computer vision involve the processing of images, their goals are different. Machine vision is not necessarily a subset of computer vision and computer vision is not necessarily a subset of machine vision but machine vision systems often use computer vision tools to derive meaningful information for their decision-making process. A variety of factors must be considered before избор на камера за машинно зрение или computer vision camera.