Back >

Neural Networks and Image Classification

May 1, 2025

2 min read

Project: Developing Neural Networks for Image Classification

This academic project, part of the Master 2 program (IOI, Info, Math) at the University of Poitiers, had a twofold objective. First, to develop and master the fundamental building blocks of neural networks (Perceptron, Widrow-Hoff learning, MLP). Second, to apply this knowledge to implement and compare image classification systems (both “Full-Connected” and “Deep Learning” approaches) on the Wang database.


1. Context and Problem

The main goal was to apply Machine Learning concepts to the classification of real-world images. The project aimed to compare two distinct strategies for classifying the 10 image categories from the Wang database (Beach, Dinosaurs, Flowers, etc.):

  1. “Model-Based” (Full-Connected) Approach: Use pre-calculated image descriptors (color, texture, and shape features like JCD, PHOG, CEDD) and feed them into a Multi-Layer Perceptron (MLP) for classification.
  2. “Data-Based” (Deep Learning) Approach: Use a Convolutional Neural Network (CNN) to automatically learn the relevant features directly from the image pixels and perform end-to-end classification.

2. Learning Objectives

3. Implementations Achieved

The project was divided into two main parts:

Part 1: Perceptron Development (Fundamentals)

Part 2: Image Classification (“Full-Connected” vs. “Deep” Approaches)

4. Technical Environment (Tech Stack)