+ All Categories
Home > Documents > EMBEDDED MACHINE VISION - STEMMER IMAGING · Texas Instruments Keystone •ARM + DSP Altera (Intel)...

EMBEDDED MACHINE VISION - STEMMER IMAGING · Texas Instruments Keystone •ARM + DSP Altera (Intel)...

Date post: 13-Oct-2020
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
19
A STEMMER IMAGING PRODUCT EMBEDDED MACHINE VISION RUPERT STELZ
Transcript
Page 1: EMBEDDED MACHINE VISION - STEMMER IMAGING · Texas Instruments Keystone •ARM + DSP Altera (Intel) Cyclone V •ARM + FPGA Start with evaluation board Make your own board ARM cores

A STEMMER IMAGING PRODUCT

EMBEDDED MACHINE VISION

RUPERT STELZ

Page 2: EMBEDDED MACHINE VISION - STEMMER IMAGING · Texas Instruments Keystone •ARM + DSP Altera (Intel) Cyclone V •ARM + FPGA Start with evaluation board Make your own board ARM cores

A STEMMER IMAGING PRODUCT

1.Classification of embedded machine vision systems

2.Details on ARM based embedded systems

3.Solution

CONTENT

Page 3: EMBEDDED MACHINE VISION - STEMMER IMAGING · Texas Instruments Keystone •ARM + DSP Altera (Intel) Cyclone V •ARM + FPGA Start with evaluation board Make your own board ARM cores

A STEMMER IMAGING PRODUCT

CLASSIFICATION OFEMBEDDED MACHINE VISION SYSTEMS

Smart Camera Embedded PC System On Chip Deep Embedded

Camera, processing and I/O in one housing

Point and click environment

No programming required

Connection to factory automation

Limited in sensor support

Limited in functionality

Page 4: EMBEDDED MACHINE VISION - STEMMER IMAGING · Texas Instruments Keystone •ARM + DSP Altera (Intel) Cyclone V •ARM + FPGA Start with evaluation board Make your own board ARM cores

A STEMMER IMAGING PRODUCT

CLASSIFICATION OFEMBEDDED MACHINE VISION SYSTEMS

Smart Camera Embedded PC System On Chip Deep Embedded

External camera(s), all sensors

Embedded Windows operating system

Windows IoT or Windows Embedded

Free programmable using machine vision

libraries

Connection to factory automation by adapter

cards or specific network cards (stacks)

‘Traditional’ Windows platform with all pros

and cons

Page 5: EMBEDDED MACHINE VISION - STEMMER IMAGING · Texas Instruments Keystone •ARM + DSP Altera (Intel) Cyclone V •ARM + FPGA Start with evaluation board Make your own board ARM cores

A STEMMER IMAGING PRODUCT

CLASSIFICATION OFEMBEDDED MACHINE VISION SYSTEMS

Smart Camera Embedded PC System-on-a-Module Deep Embedded

External camera(s), all sensors

Linux operating system

Free programmable using machine vision

libraries

Low power, simple duplication

Connection to factory automation limited

C/C++ programming

Page 6: EMBEDDED MACHINE VISION - STEMMER IMAGING · Texas Instruments Keystone •ARM + DSP Altera (Intel) Cyclone V •ARM + FPGA Start with evaluation board Make your own board ARM cores

A STEMMER IMAGING PRODUCT

CLASSIFICATION OF EMBEDDED MACHINE VISION SYSTEMS

Smart Camera Embedded PC System On Chip Deep Embedded

Fully integrated machine vision system

Maybe no operating system at all

Not programmable, just one application

Low power, mass market

Connections as defined by the system

Mass market product

Page 7: EMBEDDED MACHINE VISION - STEMMER IMAGING · Texas Instruments Keystone •ARM + DSP Altera (Intel) Cyclone V •ARM + FPGA Start with evaluation board Make your own board ARM cores

A STEMMER IMAGING PRODUCT

WHY ?

Size ?!

Price ?!

Maintenance ?!

Scalability ?!

Page 8: EMBEDDED MACHINE VISION - STEMMER IMAGING · Texas Instruments Keystone •ARM + DSP Altera (Intel) Cyclone V •ARM + FPGA Start with evaluation board Make your own board ARM cores

A STEMMER IMAGING PRODUCT

DETAILS ON MODULAR EMBEDDED

Of the shelf hardware Special hardware Operating system Deep Embedded

ARMV7-A as the 32bit platform

ARMV8-A as the 64bit platform (A57)

Recommended

• Gbit LAN, USB3

Often USB2 and 100Mbit LAN only

(Raspberry Pi)

Gbit LAN often connected via USB

resulting in low network performance

Odroid XU4/C2/N2

NVIDIA Nano / TX2 / Xavier

NXP i.MX x Series (i.MX 8)

Raspberry Pi

X86

ESPRESSObin

Page 9: EMBEDDED MACHINE VISION - STEMMER IMAGING · Texas Instruments Keystone •ARM + DSP Altera (Intel) Cyclone V •ARM + FPGA Start with evaluation board Make your own board ARM cores

A STEMMER IMAGING PRODUCT

DETAILS ON MODULAR EMBEDDED

Of the shelf hardware Special hardware Operating system Available software libraries

Texas Instruments Keystone

• ARM + DSP

Altera (Intel) Cyclone V

• ARM + FPGA

Start with evaluation board

Make your own board

ARM cores available in hard- and software

floating point

Page 10: EMBEDDED MACHINE VISION - STEMMER IMAGING · Texas Instruments Keystone •ARM + DSP Altera (Intel) Cyclone V •ARM + FPGA Start with evaluation board Make your own board ARM cores

A STEMMER IMAGING PRODUCT

DETAILS ON MODULAR EMBEDDED

Of the shelf hardware Special hardware Operating system Available software libraries

Ubuntu LTS (legacy)

CVB ships with debian (deb) package

• .sh installer for Ubuntu

• Resolves external dependencies

Yocto

• Minimum footprint Linux

• 32bit and 64bit ARM

• CVB ships with Tarball

Full documentation about installing CVB

on Linux and the installation packages are

available here:

https://www.commonvisionblox.com/en/do

wnload-cvb-2017-linux/

Page 11: EMBEDDED MACHINE VISION - STEMMER IMAGING · Texas Instruments Keystone •ARM + DSP Altera (Intel) Cyclone V •ARM + FPGA Start with evaluation board Make your own board ARM cores

A STEMMER IMAGING PRODUCT

DETAILS ON MODULAR EMBEDDED

Of the shelf hardware Special hardware Operating system Software

Jetson shipped with:

• Cuda libraries and samples

• OpenCV libraries and samples

Some have OpenCL Support

Image Manager for Linux

• Supports GigE-Vision cameras

• Supports USB3-Vision cameras

• Image access and display

• Python support and C++ interfaces

Machine learning

• OCR with up to 40.000 characters per

• Precise recognition of object orientation

and size

GigE-Vision Server

• Build your own GigE-Vision device

• Add user defined features to your virtual

camera

CVB as be building base

• In combination with OpenCV

• In combination with NumPy/SkiPi

• In combination with TensorFlow

Page 12: EMBEDDED MACHINE VISION - STEMMER IMAGING · Texas Instruments Keystone •ARM + DSP Altera (Intel) Cyclone V •ARM + FPGA Start with evaluation board Make your own board ARM cores

A STEMMER IMAGING PRODUCT

CLASSIC DEVELOPMENT

Compiler / Tool chain CMake Qt Python / C++

GNU Compiler

Cross platform development with CMake

Qt (QML) for GUI Development

CM

ake

Vis

ual

Stu

dio

GN

U

Makefile

Execut-

able

Execut-

able

Page 13: EMBEDDED MACHINE VISION - STEMMER IMAGING · Texas Instruments Keystone •ARM + DSP Altera (Intel) Cyclone V •ARM + FPGA Start with evaluation board Make your own board ARM cores

A STEMMER IMAGING PRODUCT

SCRIPTING FOR RAPID PROTOTYPING

Compiler / Tool chain Python / .NET C++ Extensible

Use scripting to speedup development

Same script runs on Windows and Linux

Building the bridge to other infrastructures

Intuitive cross platform API

Easy migration to native applications

Page 14: EMBEDDED MACHINE VISION - STEMMER IMAGING · Texas Instruments Keystone •ARM + DSP Altera (Intel) Cyclone V •ARM + FPGA Start with evaluation board Make your own board ARM cores

A STEMMER IMAGING PRODUCT

DEVELOPMENT IN C++

Compiler / Tool chain Python / .NET C++ Extensible

C++ class library using state of the art technology

Using the same source code

Very close mapping to Python and .Net API

Develop using scripts, deploy native

Header only lib using native components

Debug under Windows, compile for ARM

Page 15: EMBEDDED MACHINE VISION - STEMMER IMAGING · Texas Instruments Keystone •ARM + DSP Altera (Intel) Cyclone V •ARM + FPGA Start with evaluation board Make your own board ARM cores

A STEMMER IMAGING PRODUCT

DEVELOPMENT INFRASTRUCTURE

Compiler / Tool chain Python / .NET C++ Extensible

Convenient scripting in Python

Class structure is the same in C++

Up-to-date programming interface

Page 16: EMBEDDED MACHINE VISION - STEMMER IMAGING · Texas Instruments Keystone •ARM + DSP Altera (Intel) Cyclone V •ARM + FPGA Start with evaluation board Make your own board ARM cores

A STEMMER IMAGING PRODUCT

INTERFACING TO CAMERAS

GigE Vision

USB3 Vision

MIPI CSI

SLVS-EC

GenICam GenTL

V4L

GStreamer

Proprietary

CVB acquisition interface

Page 17: EMBEDDED MACHINE VISION - STEMMER IMAGING · Texas Instruments Keystone •ARM + DSP Altera (Intel) Cyclone V •ARM + FPGA Start with evaluation board Make your own board ARM cores

A STEMMER IMAGING PRODUCT

FACTORY INTEGRATION

CVB will support Open Process Communication

- Unified Architecture

OPC-UA

OPC-UA connects devices in the factory floor

VDMA is hosting a standard group called OPC-

UA Vision

STEMMER IMAGING is a contributing member

Page 18: EMBEDDED MACHINE VISION - STEMMER IMAGING · Texas Instruments Keystone •ARM + DSP Altera (Intel) Cyclone V •ARM + FPGA Start with evaluation board Make your own board ARM cores

A STEMMER IMAGING PRODUCT

MORE INFORMATION

COMMONVISIONBLOX.COM

FORUM.COMMONVISIONBLOX.COM

www.commonvisionblox.com/en/download-cvb-2017-linux/

Page 19: EMBEDDED MACHINE VISION - STEMMER IMAGING · Texas Instruments Keystone •ARM + DSP Altera (Intel) Cyclone V •ARM + FPGA Start with evaluation board Make your own board ARM cores

A STEMMER IMAGING PRODUCT

THANK YOUFOR YOUR ATTENTION

Your contact

Rupert Stelz

STEMMER IMAGING AG

[email protected]

www.stemmer-imaging.de

© Copyright STEMMER IMAGING AG. All rights reserved. All texts, images, graphics, sound-, video- and animation files, as well as

their arrangements are copyright protected. Reprint, processing and duplication for commercial purposes or use on websites are forbidden.

Some STEMMER IMAGING pages contain images that are subject to copyright of the respective owner.


Recommended