Code Monkey home page Code Monkey logo

svm-garbage-detection-and-segmentation's Introduction

svm-garbage-detection-and-segmentation

Project for the course Signal, Image and Video at University of Trento 2022/2023

The project's goal is to develop a system for the detection and segmentation of various kinds of litter in enviromental pictures.
Since the course was focused on feature extraction and image/video processing techniques, the project attempts a more traditional approach to tackle the problem.
It consists of three modules:

  • Training
  • Garbage Detection
  • Garbage Segmentation

Training

A SVM has been trained separately after extracting HOG features and features from Canny contours obtained from pictures of images. This has been trained on images representing trash in a controlled enviroment (large and on a white background).

Garbage Detection

The trained models have been then applied to images containing garbage in the environment. A sliding window has been applied to the image pyramid and the detected trash has been marked with a bounding box.

Garbage Segmentation

The watershed algorithm has been applied to the content of bounding boxes in order to

Demos

Demos of the project can be found here
Models already trained have been provided here.

Results

Although the results are not completely perfect, this project allowed me to learn more about feature extraction techniques such as HOG, image augmentation, the watershed algorithm, and generally about creating a system for the detection of objects in larger images.

svm-garbage-detection-and-segmentation's People

Contributors

momentino avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.