# data[].attributes.attachment_link.readable_text
We all know that deep convolutional neural networks have produced some stellar results on object detection and recognition benchmarks in the past two years (2012-2014), so you might wonder: what did the earlier object recognition techniques look like? How do the designs of earlier recognition systems relate to the modern multi-layer convolution-based framework?

Let's take a look at some of the big ideas in Computer Vision from the last 20 years.

The rise of the local feature descriptors: ~1995 to ~2000

When SIFT (an acronym for Scale Invariant Feature Transform) was introduced by David Lowe in 1999, the world of computer vision research changed almost overnight. It was robust solution to the problem of comparing image patches. Before SIFT entered the game, people were just using SSD (sum of squared distances) to compare patches and not giving it much thought.

The SIFT recipe: gradient orientations, normalization tricks

SIFT is something called a local feature descriptor -- it is one of those research findings which is the result of one ambitious man hackplaying with pixels for more than a decade. Lowe and the University of British Columbia got a patent on SIFT and Lowe released a nice compiled binary of his very own SIFT implementation for researchers to use in their work. SIFT allows a point inside an RGB imagine to be represented robustly by a low dimensional vector. When you take multiple images of the same physical object while rotating the camera, the SIFT descriptors of corresponding points are very similar in their 128-D space. At first glance it seems silly that you need to do something as complex as SIFT, but believe me: just because you, a human, can look at two image patches and quickly "understand" that they belong to the same physical point, this is not the same for machines. SIFT had massive implications for the geometric side of computer vision (stereo, Structure from Motion, etc) and later became the basis for the popular Bag of Words model for object recognition.
Seeing a technique like SIFT dramatically outperform an alternative method like Sum-of-Squared-Distances (SSD) Image Patch Matching firsthand is an important step in every aspiring vision scientist's career. And SIFT isn't just a vector of filter bank responses, the binning and normalization steps are very important. It is also worthwhile noting that while SIFT was initially (in its published form) applied to the output of an interest point detector, later it was found that the interest point detection step was not important in categorization problems. For categorization, researchers eventually moved towards vector quantized SIFT applied densely across an image.

I should also mention that other descriptors such as Spin Images (see my 2009 blog post on spin images) came out a little bit earlier than SIFT, but because Spin Images were solely applicable to 2.5D data, this feature's impact wasn't as great as that of SIFT.

The modern dataset (aka the hardening of vision as science): ~2000 to ~2005

Homography estimation, ground-plane estimation, robotic vision, SfM, and all other geometric problems in vision greatly benefited from robust image features such as SIFT. But towards the end of the 1990s, it was clear that the internet was the next big thing. Images were going online. Datasets were being created. And no longer was the current generation solely interested in structure recovery (aka geometric) problems. This was the beginning of the large-scale dataset era with Caltech-101 slowly gaining popularity and categorization research on the rise. No longer were researchers evaluating their own algorithms on their own in-house datasets -- we now had a more objective and standard way to determine if yours is bigger than mine. Even though Caltech-101 is considered outdated by 2015 standards, it is fair to think of this dataset as the Grandfather of the more modern ImageNet dataset. Thanks Fei-Fei Li.

Category-based datasets: the infamous Caltech-101 TorralbaArt image

After the community shifted towards more ambitious object recognition problems and away from geometry recovery problems, we had a flurry of research in Bag of Words, Spatial Pyramids, Vector Quantization, as well as machine learning tools used in any and all stages of the computer vision pipeline. Raw SIFT was great for wide-baseline stereo, but it wasn't powerful enough to provide matches between two distinct object instances from the same visual object category. What was needed was a way to encode the following ideas: object parts can deform relative to each other and some image patches can be missing. Overall, a much more
Bins, Grids, and Visual Words (aka Machine Learning meets descriptors): ~2000 to ~2005
statistical way to characterize objects was needed.
Visual Words were introduced by Josef Sivic and Andrew Zisserman in approximately 2003 and this was a clever way of taking algorithms from large-scale text matching and applying them to visual content. A visual dictionary can be obtained by performing unsupervised learning (basically just K-means) on SIFT descriptors which maps these 128-D real-valued vectors into integers (which are cluster center assignments). A histogram of these visual words is a fairly robust way to represent images. Variants of the Bag of Words model are still heavily utilized in vision research.

Josef Sivic's "Video Google": Matching Graffiti inside the Run Lola Run video

Another idea which was gaining traction at the time was the idea of using some sort of binning structure for matching objects. Caltech-101 images mostly contained objects, so these grids were initially placed around entire images, and later on they would be placed around object bounding boxes. Here is a picture from Kristen Grauman's famous Pyramid Match Kernel paper which introduced a powerful and hierarchical way of integrating spatial information into the image matching process.

Grauman's Pyramid Match Kernel for Improved Image Matching

At some point it was not clear whether researchers should focus on better features, better comparison metrics, or better learning. In the mid 2000s it wasn't clear if young PhD students should spend more time concocting new descriptors or kernelizing their support vector machines to death.

Object Templates (aka the reign of HOG and DPM): ~2005 to ~2010

At around 2005, a young researcher named Navneet Dalal showed the world just what can be done with his own new badass feature descriptor, HOG. (It is sometimes written as HoG, but because it is an acronym for "Histogram of Oriented Gradients" it should really be HOG. The confusion must have came from an earlier approach called DoG which stood for Difference of Gaussian, in which case the "o" should definitely be lower case.)

Navneet Dalal's HOG Descriptor

HOG came at the time when everybody was applying spatial binning to bags of words, using multiple layers of learning, and making their systems overly complicated. Dalal's ingenious descriptor was actually quite simple. The seminal HOG paper was published in 2005 by Navneet and his PhD advisor, Bill Triggs. Triggs got his fame from earlier work on geometric vision, and Dr. Dalal got his fame from his newly found descriptor. HOG was initially applied to the problem of pedestrian detection, and one of the reasons it because so popular was that the machine learning tool used on top of HOG was quite simple and well understood, it was the linear Support Vector Machine.

I should point out that in 2008, a follow-up paper on object detection, which introduced a technique called the Deformable Parts-based Model (or DPM as we vision guys call it), helped reinforce the popularity and strength of the HOG technique. I personally jumped on the HOG bandwagon in about 2008. My first few years as a grad student (2005-2008) I was hackplaying with my own vector quantized filter bank responses, and definitely developed some strong intuition regarding features. In the end I realized that my own features were only "okay," and because I was applying them to the outputs of image segmentation algorithms they were extremely slow. Once I started using HOG, it didn't take me long to realize there was no going back to custom, slow, features. Once I started using a multiscale feature pyramid with a slightly improved version of HOG introduced by master hackers such as Ramanan and Felzenszwalb, I was processing images at 100x the speed of multiple segmentations + custom features (my earlier work).

The infamous Deformable Part-based Model (for a Person)

DPM was the reigning champ on the PASCAL VOC challenge, and one of the reasons why it became so popular was the excellent MATLAB/C++ implementation by Ramanan and Felzenszwalb. I still know many researchers who never fully acknowledged what releasing such great code really meant for the fresh generation of incoming PhD students, but at some point it seems like everybody was modifying the DPM codebase for their own CVPR attempts. Too many incoming students were lacking solid software engineering skills and giving them the DPM code was a surefire way to get some some experiments up and running. Personally, I never jumped on the parts-based methodology, but I did take apart the DPM codebase several times. However, when I put it back together, the Exemplar-SVM was the result.

Big data, Convolutional Neural Networks and the promise of Deep Learning: ~2010 to ~2015

Sometime around 2008, it was pretty clear that scientists were getting more and more comfortable with large datasets. It wasn't just the rise of "Cloud Computing" and "Big Data," it was the rise of the data scientists. Hacking on equations by morning, developing a prototype during lunch, deploying large scale computations in the evening, and integrating the findings into a production system by sunset. I spent two summers at Google Research, I saw lots of guys who had made their fame as vision hackers. But they weren't just writing "academic" papers at Google -- sharding datasets with one hand, compiling results for their managers, writing Borg scripts in their sleep, and piping results into gnuplot (because Jedis don't need GUIs?). It was pretty clear that big data, and a DevOps mentality was here to stay, and the vision researcher of tomorrow would be quite comfortable with large datasets. No longer did you need one guy with a mathy PhD, one software engineer, one manager, and one tester. Plenty of guys who could do all of those jobs.

Deep Learning: 1980s - 2015

2014 was definitely a big year for Deep Learning. What's interesting about Deep Learning is that it is a very old technique. What we're seeing now is essentially the Neural Network 2.0 revolution -- but this time around, there's we're 20 years ahead R&D-wise and our computers are orders of magnitude faster. And what's funny is that the same guys that were championing such techniques in the early 90s were the same guys we were laughing at in the late 90s (because clearly convex methods were superior to the magical NN learning-rate knobs). I guess they really had the last laugh because eventually these relentless neural network gurus became the same guys we now all look up to. But with Google, Facebook, Baidu, and a multitude of little startups riding the Deep Learning wave, Geoffrey Hinton, Yann LeCun, Andrew Ng, and Yeshua Bengio are the 4 Titans of Deep Learning. By now, just about everybody has jumped ship to become a champion of Deep Learning.
who will rise to the top as the master of artificial intelligence?

How to today's deep learning systems resemble the recognition systems of yesteryear?

Multiscale convolutional neural networks aren't that much different than the feature-based systems of the past. The first level neurons in deep learning systems learn to utilize gradients in a way that is similar to hand-crafted features such as SIFT and HOG. Objects used to be found in a sliding-window fashion, but now it is easier and sexier to think of this operation as convolving an image with a filter. Some of the best detection systems used to use multiple linear SVMs, combined in some ad-hoc way, and now we are essentially using even more of such linear decision boundaries. Deep learning systems can be thought of a multiple stages of applying linear operators and piping them through a non-linear activation function, but deep learning is more similar to a clever combination of linear SVMs than a memory-ish Kernel-based learning system.

Features these days aren't engineered by hand. However, architectures of Deep systems are still being designed manually -- and it looks like the experts are the best at this task. The operations on the inside of both classic and modern recognition systems are still very much the same. You still need to be clever to play in the game, but now you need a big computer. There's still lot of room for improvement, so I encourage all of you to be creative in your research.

Research-wise, it never hurts to know where we have been before so that we can better plan for our journey ahead. I hope you enjoyed this brief history lesson and the next time you look for insights in your research, don't be afraid to look back.

To learn more about computer vision techniques:

To learn about the people mentioned in this article:

Yann LeCun (one of the Titans of Deep Learning, at NYU and Facebook)

Geoffrey Hinton (one of the Titans of Deep Learning, at Univ of Toronto and Google)
Andrew Ng (leading the Deep Learning effort at Baidu, Prof at Stanford)
Yoshua Bengio (one of the Titans of Deep Learning, Prof at U Montreal)

# data[].attributes.attachment_link.title
From feature descriptors to deep learning: 20 years of computer vision

# data[].attributes.attachment_link.description
We all know that deep convolutional neural networks have produced some stellar results on object detection and recognition benchmarks in the past two years (2012-2014), so you might wonder: what did the earlier object recognition techniques look like? How do the designs of earlier recognition systems relate to the modern multi-layer convolution-based framework?

# data[].attributes.body
LE BESCONT Guillaume
MOREAU Antoine
HERVY Emmanuel
MORICE Jean-Baptiste

"Analyse de la porosité de joints de portière par traitement d’image"

Mots Clés :
- porosité
- Microscope Kayence
- Matlab
- Cryomicrotome

Références :
https://www.techniques-ingenieur.fr/base-documentaire/mesures-analyses-th1/cnd-methodes-globales-et-volumiques-42585210/tomographie-a-rayons-x-p950/

http://www.sciencedirect.com/science/article/pii/S0950061813006119?via%3Dihub

# data[].attributes.body
Sujet : Réalisation d'une application de réalité avec l'HoloLens pour la visualisation de paramètre non visible à l’œil nu.

Equipe projet :
Kelig PERIGAULT & Guillaume VERSAL

Mot-clés :
Virtual Reality
Mixed Reality
Augmented Reality
Windows
HoloLens
Unity

Références :
http://citeseerx.ist.psu.edu/viewdoc
/summary?doi=10.1.1.108.8116

https://spectrum.ieee.org/consumer-electronics/audiovideo/google-glass-hololens-and-the-real-future-of-augmented-reality

https://spectrum.ieee.org/geek-life/reviews/review-see-the-future-through-microsofts-hololens-augmentedreality-glasses

http://ieeexplore.ieee.org/document/7836494/

https://www-techniques-ingenieur-fr.passerelle.univ-rennes1.fr/actualite/articles/le-casque-a-realite-augmentee-hololens-se-destine-aux-entreprises-11526/

https://www-techniques-ingenieur-fr.passerelle.univ-rennes1.fr/actualite/articles/la-realite-augmentee-fait-les-yeux-doux-aux-professionnels-30035/

https://www-techniques-ingenieur-fr.passerelle.univ-rennes1.fr/actualite/articles/hololens-le-casque-de-realite-augmentee-signe-microsoft-11436/

# data[].attributes.body
Equipe projet :
TAHRI Nacim, CHABARD Estelle, BOUILLY Antoine

"Etude de dilatométrie sur les gels-coats"

Mots-clés :
Pigment
Dilatomérie
Gel-coat
Charge variable
Résine
Craquelure coque bateau

Références :
https://www.techniques-ingenieur.fr/base-documentaire/materiaux-th11/adjuvants-des-plastiques-42138210/colorants-et-pigments-am3234/proprietes-et-caracteristiques-am3234v2niv10002.html

https://www.techniques-ingenieur.fr/search.html?query=dilatom%C3%A9trie

# data[].attributes.body
Equipe projet:
DUFOUR Héléna, TROSSEAU Antoine, KERAVEC Antoine

Sujet:
Mise en place et essais comparatifs de conductivités thermiques par Calorimétrie Différentielle à Balayage (DSC)

Mots-clés:
Differential scanning calorimetry
Modulated
conductivité thermique/calorifique
application
thermodynamic
measurement/determination
Polymers
Calibration
Incertitude
Method
...

Références:
https://www-techniques-ingenieur-fr.passerelle.univ-rennes1.fr/base-documentaire/mesures-analyses-th1/methodes-thermiques-d-analyse-42384210/analyse-calorimetrique-differentielle-a-balayage-dsc-p1205/dsc-principes-materiels-techniques-experimentales-p1205niv10001.html#niv-sl8375573
---------------------------------
http://eds.b.ebscohost.com.passerelle.univ-rennes1.fr/eds/detail/detail?vid=0&sid=67fcc94d-29ae-49e8-85eb-efd9091f73cd%40sessionmgr102&bdata=Jmxhbmc9ZnImc2l0ZT1lZHMtbGl2ZQ%3d%3d#db=edselp&AN=004060318887254X
---------------------------------
http://eds.b.ebscohost.com.passerelle.univ-rennes1.fr/eds/detail/detail?vid=11&sid=ad48ad9d-1c26-4708-b025-21e449049ad7%40sessionmgr104&bdata=Jmxhbmc9ZnImc2l0ZT1lZHMtbGl2ZQ%3d%3d#AN=edsnuk.vtls001506247&db=edsnuk
-----------------------------------
http://www.sciencedirect.com.passerelle.univ-rennes1.fr/science/article/pii/S0032386110003460?via%3Dihub
-----------------------------------
https://link-springer-com.passerelle.univ-rennes1.fr/article/10.1007%2Fs10973-017-6312-6
------------------------------------
http://www.sciencedirect.com.passerelle.univ-rennes1.fr/science/article/pii/S0142941804000182?via%3Dihub
----------------------------------
http://www.sciencedirect.com.passerelle.univ-rennes1.fr/science/article/pii/S0040603104005301?via%3Dihub
------------------------------------
https://www-techniques-ingenieur-fr.passerelle.univ-rennes1.fr/base-documentaire/archives-th12/archives-plastiques-et-composites-tiaam/archive-2/plastiques-essais-normalises-a3520/essais-thermiques-a3520v2niv10002.html#niv-sl3775152
----------------------------------

# data[].attributes.body
Équipe :
Nicolas Olivier
Charles Bonnineau

Sujet :
Image clustering using deep features

Mots clefs :
Deep Feature
Neural Networks
Clustering
Distance Metric
Python
Caffe
Keras

Références :
computervisionblog.com/2015/01/from-feature-descriptors-to-deep.html
------------------------------------

Good Practice in CNN Feature Transfer - Zheng & al. arxiv.org/abs/1604.00133
------------------------------------

cv-foundation.org/openaccess/content_iccv_2015/html/Babenko_Aggregating_Local_Deep_ICCV_2015_paper.html

------------------------------------

http://eds.b.ebscohost.com.passerelle.univ-rennes1.fr/eds/detail/detail?vid=0&sid=1a2baed6-4f63-4552-a824-78044527c2fc%40sessionmgr101&bdata=Jmxhbmc9ZnImc2l0ZT1lZHMtbGl2ZQ%3d%3d#db=edselp&AN=S0031320317304041

------------------------------------

http://eds.b.ebscohost.com.passerelle.univ-rennes1.fr/eds/detail/detail?vid=0&sid=1695d823-2fac-4e62-9305-aa0ff2be0551%40sessionmgr102&bdata=Jmxhbmc9ZnImc2l0ZT1lZHMtbGl2ZQ%3d%3d#AN=S0031320315001296&db=edselp

# data[].attributes.body
Romain CLOUARD
François SAINDRENAN
Léo Fonfraz

Formulation et caractérisation d'un nouveau matériau de réparation pour les convertisseurs à oxygène de l'industrie sidérurgique

Mots Clés :
- Dolomite
- Résine phénolique
- Liant pour des applications sidérurgiques
- Héxaminoéthylène tétramine
- convertisseurs à oxygène

Références :
https://fr.wikipedia.org/wiki/M%C3%A9th%C3%A9namine

https://en.wikipedia.org/wiki/Polypropylene

https://www-techniques-ingenieur-fr.passerelle.univ-rennes1.fr/base-documentaire/materiaux-th11/fonderies-et-moulages-des-alliages-42479210/refractaires-pour-la-fonderie-m3605/principaux-constituants-des-refractaires-m3605niv10003.html#niv-sl10739066