All Projects → cdeldon → thermography

cdeldon / thermography

Licence: other
Automatic detection of defected solar panel modules

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to thermography

Labelbox
Labelbox is the fastest way to annotate data to build and ship computer vision applications.
Stars: ✭ 1,588 (+2591.53%)
Mutual labels:  detection, image-classification
Rectlabel Support
RectLabel - An image annotation tool to label images for bounding box object detection and segmentation.
Stars: ✭ 338 (+472.88%)
Mutual labels:  detection, image-classification
etiketai
Etiketai is an online tool designed to label images, useful for training AI models
Stars: ✭ 63 (+6.78%)
Mutual labels:  detection, image-classification
Albumentations
Fast image augmentation library and an easy-to-use wrapper around other libraries. Documentation: https://albumentations.ai/docs/ Paper about the library: https://www.mdpi.com/2078-2489/11/2/125
Stars: ✭ 9,353 (+15752.54%)
Mutual labels:  detection, image-classification
Robot Grasp Detection
Detecting robot grasping positions with deep neural networks. The model is trained on Cornell Grasping Dataset. This is an implementation mainly based on the paper 'Real-Time Grasp Detection Using Convolutional Neural Networks' from Redmon and Angelova.
Stars: ✭ 134 (+127.12%)
Mutual labels:  detection, image-classification
Labelimg
🖍️ LabelImg is a graphical image annotation tool and label object bounding boxes in images
Stars: ✭ 16,088 (+27167.8%)
Mutual labels:  detection, image-classification
PlayerDetection
Player detection and ball detection in football matches using image processing(opencv).
Stars: ✭ 50 (-15.25%)
Mutual labels:  detection, image-classification
car-crash-accident
Car Crash Accident Project
Stars: ✭ 14 (-76.27%)
Mutual labels:  image-classification
fire-detection
Fire detection using OpenCV
Stars: ✭ 40 (-32.2%)
Mutual labels:  detection
Faster-RCNN-TensorFlow
TensorFlow implementation of Faster RCNN for Object Detection
Stars: ✭ 13 (-77.97%)
Mutual labels:  detection
HugsVision
HugsVision is a easy to use huggingface wrapper for state-of-the-art computer vision
Stars: ✭ 154 (+161.02%)
Mutual labels:  image-classification
AOPG
Anchor-free Oriented Proposal Generator for Object Detection
Stars: ✭ 36 (-38.98%)
Mutual labels:  detection
convolutedPredictions Cdiscount
2nd place solution to Kaggle's Cdiscount image classification challange.
Stars: ✭ 17 (-71.19%)
Mutual labels:  image-classification
Deep-Learning
It contains the coursework and the practice I have done while learning Deep Learning.🚀 👨‍💻💥 🚩🌈
Stars: ✭ 21 (-64.41%)
Mutual labels:  image-classification
Yolov5-deepsort-driverDistracted-driving-behavior-detection
基于深度学习的驾驶员分心驾驶行为(疲劳+危险行为)预警系统使用YOLOv5+Deepsort实现驾驶员的危险驾驶行为的预警监测
Stars: ✭ 107 (+81.36%)
Mutual labels:  detection
data-selfie-image-classification
No description or website provided.
Stars: ✭ 15 (-74.58%)
Mutual labels:  image-classification
CrowdLayer
A neural network layer that enables training of deep neural networks directly from crowdsourced labels (e.g. from Amazon Mechanical Turk) or, more generally, labels from multiple annotators with different biases and levels of expertise.
Stars: ✭ 45 (-23.73%)
Mutual labels:  image-classification
whoami.js
A simple and lightweight browser detection and logger library
Stars: ✭ 16 (-72.88%)
Mutual labels:  detection
sparsify
Easy-to-use UI for automatically sparsifying neural networks and creating sparsification recipes for better inference performance and a smaller footprint
Stars: ✭ 138 (+133.9%)
Mutual labels:  image-classification
ML2017FALL
Machine Learning (EE 5184) in NTU
Stars: ✭ 66 (+11.86%)
Mutual labels:  image-classification

Branch Linux Windows
Master BuildStatusMaster BuildStatusMasterWin
Devel BuildStatusDev BuildStatusMasterWin

This repository contains the implementation of a feasibility study for automatic detection of defected solar panel modules. The developed framework has been coined Thermography due to the fact that the input data to the system is a sequence of images in the infrared spectrum.

Thermography in action

Structure

The repository is structured as follows:

  1. Documentation of the Thermography repository.
  2. GUI source code associated to the graphical user interface for interacting with the Thermography framework.
  3. Log files generated at runtime.
  4. Resources used by the Thermography framework.
  5. Thermography core source code related to detection and classification of solar panel modules.

The python scripts located in the root directory can be used to launch different executables which exploit the Thermography framework for solar panel module detection and classification.

Installation

Thermography has been tested using the 64-bit version of python 3.5. If you are using an other version of python, consider installing and using Thermography inside a virtual environment.

System-wide installation

Here follow the steps to install Thermography system-wide.

Get the source

Download the git repository:

    $ git clone https://github.com/cdeldon/thermography.git
    $ cd thermography/

Or download the following zip.

Prerequisites

Install the prerequisites:

    $ pip install -r requirements.txt

Anaconda

Here follow the steps to install Thermography in a virtual environment created using Anaconda.

Get the source

Download the git repository:

    $ git clone https://github.com/cdeldon/thermography.git
    $ cd thermography/

Or download the following zip.

Virtual environment

Create a new virtual environment

   $ conda create --name my_env python=3.5
   $ activate my_env
Prerequisites

Install the prerequisites:

    (my_env) $ pip install -r requirements.txt

Example scripts

Here follows a description of the example scripts in the root directory of the Thermography repository.

Application

Running the main_app.py script a default video is loaded and each frame is processed for module extraction. This script's purpose is to show the workflow of the Thermography framework for a simple video.

GUIs

A graphical user interface is provided for interacting with the Thermography framework. In particular the following executables are available:

  1. Dataset creation script used to facilitate the creation of a labeled dataset of images representing solar panel modules.
  2. ThermoGUI graphical interface which allows the used to interact with the Thermography framework and to analyze a new sequence of frames on the fly.

The executables with a graphical interface offer the following tools and visualizations: GUI

The GUI presents different views of the processed input video, in particular the following views are available:

Attention image Edge image
AtteImage EdgeImage
Segment image Rectangle image
SegmImage RectImage

The lateral toolbar offers runtime parameter tuning with immediate application:

Video tab Prepr. tab Segment tab Modules tab
VideoTab PreprTab SegmeTab ModulTab
Training and restoring

Executables for training and restoring a learning system are offered with the Thermography framework. These scripts can be used and adapted for training a new classifier which can the be integrated with the GUIs for real time classification of the detected solar panel modules.

  1. Training trains a model to classify input images with the correct label.
  2. Restoring restores a trained model with associated weights and outputs the classification for a set of input images.

Tests

The base functionalities of the Thermography framework are tested using unittests. The tests can be executed as follows:

$ cd thermography/
$ python -m unittest discover thermography/test [-v]

The same tests can be run as a normal python script as follows:

$ cd thermography/
$ python main_test.py

Documentation

The documentation of the code is available here.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].