Orange Recognition System


“Tell me and I forget. Teach me and I remember. Involve me and I learn.” — Benjamin Franklin


Project Overview

This project, developed as part of a Computer Vision course assignment, aimed to design an Orange Recognition System for automating tasks in a citrus fruit production line. The system focused on:

  • Counting the total number of oranges
  • Calculating the area and perimeter of each orange
  • Identifying the location (bounding box) and center of gravity
  • Measuring orange size based on caliber standards (Quality Standards for Citrus Fruits)
  • Classifying oranges by quality (Commission Regulation EEC 379/71)

Key Details

  • Language: C++
  • Focus: Implementing algorithms manually for image processing without using pre-built libraries
  • Purpose: To enhance understanding of fundamental computer vision techniques and their industrial applications

Features

  • Accurate orange identification in complex scenes with other fruits
  • Quality assessment and categorization based on international citrus fruit standards
  • Automated measurements improving efficiency and reducing human error in production lines

Technologies

Tools & Libraries

  • C++: Core programming language
  • OpenCV: Image processing library (optional for exploration)
  • Git & GitHub: Version control and project management

Frame 1
Frame 2
Frame 3
Frame 7
Frame 8

Orange identification and segregation


Skills Developed

  • Algorithm Design: Developed custom algorithms for object detection and feature extraction
  • Image Processing: Applied techniques to calculate geometric properties and classify objects
  • C++ Expertise: Gained deeper knowledge of manual coding for performance-critical applications
  • Version Control: Used Git and GitHub to manage project changes and collaborate effectively

Outcome

This project provided an effective solution for automating quality control in citrus fruit processing. By manually developing algorithms, it highlighted the importance of a deep understanding of computer vision fundamentals and their industrial applications.