Computer vision for industrial applications


Industry is a indeed a very harsh market.

It requires significant investments and a lot of R&D to produce small improvements in production. Nonetheless, a few tenth of a seconds earned on a route sheet can lead to huge gains. Thus, it is a sector where efficiency must be a huge concern. As a consequence, wealthier countries which were formally known as manufacturing powerhouses of the world have been hollowed out by competitors from developing economies.

A new design pattern emerged to get the industry back on the track in these countries. It aims to match the sector with the new digital trends in order to make it fit with our modern society. The whole concept is called Industry 4.0. As of now, it recently overcame the status of proof of concept, and was adopted by several major groups.

About collaborative robots

One of the major innovations of this new trend was about augmented machines called collaborative robots. These machines have 6-axes arms, meaning that they can move to whatever position is within their reach. Moreover, they are made to work in collaboration with humans, rather than instead of them, so they are built with lightweight materials and made with rounded edges. If an operator comes to be in contact with the robot, the latter will shutdown instantly for safety.


A collaborative robot
Fig. 1: A collaborative robot - Image credits to Robotic Industries Association.

What is impressive is that those ColBots are not tied to a single task. Depending on what model is fed to them, they can do anything from welding to product conditioning, in order to automate repetitive, unergonomic tasks. The 3 main goals of collaborative robots are:

AI for collaborative robots

Still, the industry have a natural appetite towards efficiency. In contrast to traditional industrial robots which are made to operate quickly with a minimal guidance on a very specific task, they are indeed slower, thus they cannot afford to waste any more second in their decision-making process.

Gestures recognition

A lot of progress has been made in the field of computer vision for the industry, for instance about gestures recognition (O. Gibaru et al., 2019). Because ColBots are all about being used in collaboration with an operator, they need to be aware of human gestures at any time. They are cribbled with sensors, and that's a lot of data to work with. Data coming from motion detection is segmented with a genetic algorithm, then reducted before being send to various classifiers for appropriate discrimination.

The aforementioned paper makes us realize that the industry is still all about efficiency and pragmatism: the researchers found out that a standard shallow DNN with more preprocessing is at least as efficient as LSTM/CNN based solutions, so they dove deeper in this direction.

Autonomous sorting

This constant need for efficiency is also depicted on the lastest researches about objects sorting for the industry (J. Guérin et al., 2018). Unsupervised image classification by features extraction is a domain of computer vision with a lot of publications, and subsequently where a lot of progress has been made through the past 10 years. Unsupervised clustering has evolved and is very efficient when used in pair with a pre-trained network through transfer learning, reducing greatly the degeneracy of the model.

Yet, a market with such important material and human costs can not afford to lose a single bit of accuracy (or whatever your metric is). You want your model to be functional all the time no matter the conditions, for instance whatever the brightness of your plant might be. Here, they provide a way to use a ColBot for a pick-and-place application, using a pre-trained Xception CNN combined with clustering. Thus, those researches are more targeted towards finding the best way to do a simple task, instead of finding a way among others to do a very complicated set of tasks.


Sample images from the robustness validation dataset.
Fig. 2: Sample images from the robustness validation dataset - Image credits to J. Guérin et al.

Future will be perfect

Collaborative robots are only a part of the whole paradigm. Other fields where artificial intelligence has found its way are, among others, supply chain management, quality control, microelectronics manufacturing, and product distribution.

Now, there was a noticeable hype around the Industry 4.0 buzzword when it first came out. Still, a sudden hype around an inspiring and promising concept doesn't mean that this very concept is useful. If you are working in data science you should probably be aware of this fact!

Is it really competitive? Are the new involved business plans reliable?

And does it makes everyones life better, from the worker to the consumer?

It sounds like a yes.

TL;DR

Things are getting promising about AI in the Industry 4.0 paradigm. As of computer vision, it found its use in collaborative robotics.

And while the factory of the future can cope with data analytics, it is not mandated to deal with fancy solutions to put arousing keywords on business presentations.

The industrial actors have significant financial resources, but are most of all pragmatic. If the Industry 4.0 concept overcame the state of the art, it wasn't because of a marketing hype.

, Aug. 31th 2019

Python, R, C#, Data Science, Pandas, Spark, Hadoop, Cloud, Azure, Alibaba Cloud, Machine Learning, Tensorflow, Keras, Caffe, PyToch, MX.NET, Theano, CoreML, Provisionning, Continuous integration, Docker, Terraform, Ansible, Kubernetes, Github Actions, Bash, Powershell, Windows Server, Container, Functions, Batch