17
greyorange.com Copyright © 2016 GreyOrange greyorange.com Copyright © 2017 GreyOrange Vikram Voleti, Prakhar Mohan, Javed Iqbal, Saket Gupta

GreyOrangeGreyOrange Vikram Voleti, Prakhar Mohan, … · Vikram Voleti, Prakhar Mohan, Javed Iqbal, Saket Gupta GreyOrange India 2017 International Conference on Industrial Design

Embed Size (px)

Citation preview

greyorange.comCopyright © 2016 GreyOrange greyorange.comCopyright © 2017 GreyOrange                                        Vikram Voleti, Prakhar Mohan, Javed Iqbal, Saket Gupta

greyorange.comCopyright © 2016 GreyOrange

Simple Real-Time Pattern Recognition for Industrial Automation

Vikram Voleti, Prakhar Mohan, Javed Iqbal, Saket Gupta

GreyOrange India

2017 International Conference on Industrial Design Engineering(ICIDE 2017)

Copyright © 2017 GreyOrange                                        Vikram Voleti, Prakhar Mohan, Javed Iqbal, Saket Gupta

greyorange.comCopyright © 2016 GreyOrange

Context

● Sortation of goods in automated warehouses

● Industry 4.0, multiple distributed nodes

● Sorting requires identification of objects on conveyor at each node

Copyright © 2017 GreyOrange                                        Vikram Voleti, Prakhar Mohan, Javed Iqbal, Saket GuptaCopyright © 2017 GreyOrange                                        Vikram Voleti, Prakhar Mohan, Javed Iqbal, Saket Gupta

greyorange.comCopyright © 2016 GreyOrange

Variable Size

Objects

Indefinite Shape

Time Constraint

Processing Power Accuracy Robustness

Aim of the Research

Detection of Objects

on Conveyor

Copyright © 2017 GreyOrange                                        Vikram Voleti, Prakhar Mohan, Javed Iqbal, Saket Gupta

greyorange.comCopyright © 2016 GreyOrange

Aim of the Research

Example Cases

Copyright © 2017 GreyOrange                                        Vikram Voleti, Prakhar Mohan, Javed Iqbal, Saket Gupta

greyorange.comCopyright © 2016 GreyOrange

Approaches to Solve the Problem

● Feature Detecators and Descriptors e.g. HOG, SIFT, Gabor coefficients

● Convolutional Neural Networks

● Depth Camera

● Sensor based approaches

● Boosting of Weak Classifiers

Copyright © 2017 GreyOrange                                        Vikram Voleti, Prakhar Mohan, Javed Iqbal, Saket Gupta

greyorange.comCopyright © 2016 GreyOrange

Our Approach

Computer Vision Unit (algorithm)

Object Detection (Conveyor position )

Combine Conveyor with object information

Conveyor Localization

Copyright © 2017 GreyOrange                                        Vikram Voleti, Prakhar Mohan, Javed Iqbal, Saket Gupta

greyorange.comCopyright © 2016 GreyOrange

Camera Vision Unit – Our Setup

● Camera facing the caskets

● LED lights on the caskets

● Embedded module to compute presence/absence of packets on caskets

● Connection to server and other systems

Copyright © 2017 GreyOrange                                        Vikram Voleti, Prakhar Mohan, Javed Iqbal, Saket Gupta

greyorange.comCopyright © 2016 GreyOrange

Computer Vision Unit - Algorithm

Aim: To decide whether a casket is empty or not (instead of detecting object)

Record images

• Record multiple images of each casket at high fps

Extract features

• Extract simple features

Compare with

model

• Compare features with model to decide if image is of empty casket

Aggregate decisions

• Aggregate decisions on multiple images to ensure robustness

Copyright © 2017 GreyOrange                                        Vikram Voleti, Prakhar Mohan, Javed Iqbal, Saket Gupta

greyorange.comCopyright © 2016 GreyOrange

Empty Casket Model

Value of edge at Pixel (100, 200)

Pro

babi

lity

of

occu

rren

ce

• Observe: Histogram of feature at each pixel across images follows a Gaussian distribution

• Assume: Empty Casket image is sampled from a Gaussian Process

• Train: Fit the parameters of Gaussian Process (mean, covariance) to empty casket images

Copyright © 2017 GreyOrange                                        Vikram Voleti, Prakhar Mohan, Javed Iqbal, Saket Gupta

greyorange.comCopyright © 2016 GreyOrange

Approach  Mean Time (ms) 

Maximum Time (ms) 

Accuracy (%) 

Entropy 0.2 1 70

Power 0.2 1 64

Global 0.8 2 61

Edges 0.4 2 ~100

Blobs 4 15 ~100

Results

Copyright © 2017 GreyOrange                                        Vikram Voleti, Prakhar Mohan, Javed Iqbal, Saket Gupta

greyorange.comCopyright © 2016 GreyOrange

Detect empty casket

(instead of object)

Extract simple features

Aggregate multiple

decisions

Record images at high fps

Variable sized

objects

Indefinite shape

Time constraint

Processing power Accuracy Robustness

Copyright © 2017 GreyOrange                                        Vikram Voleti, Prakhar Mohan, Javed Iqbal, Saket Gupta

Computer Vision Unit – Problems Solved

greyorange.comCopyright © 2016 GreyOrangeCopyright © 2017 GreyOrange                                        Vikram Voleti, Prakhar Mohan, Javed Iqbal, Saket Gupta

Conclusion

Real time

High accuracy

Robust to variation in

packet

greyorange.comCopyright © 2016 GreyOrangeCopyright © 2017 GreyOrange                                        Vikram Voleti, Prakhar Mohan, Javed Iqbal, Saket Gupta

Future Scope

● Making algorithm resistant to conveyor wear and tear

● Detecting very small size objects

● Incorporating depth information

● Using GPU for computational optimizations to incorporate complex algorithms

greyorange.comCopyright © 2016 GreyOrangeCopyright © 2017 GreyOrange                                        Vikram Voleti, Prakhar Mohan, Javed Iqbal, Saket Gupta

Acknowledgements

GreyOrange India Pvt. Ltd.

● Srijib Maiti

● Gaurav Kejriwal

greyorange.comCopyright © 2016 GreyOrangeCopyright © 2017 GreyOrange                                        Vikram Voleti, Prakhar Mohan, Javed Iqbal, Saket Gupta

Questions?

greyorange.comCopyright © 2016 GreyOrangeCopyright © 2017 GreyOrange                                        Vikram Voleti, Prakhar Mohan, Javed Iqbal, Saket Gupta

Thank you