Giter Club home page Giter Club logo

site-dust-detect's Introduction

site-dust-detect

Examine an image-based dust emission monitoring method for construction activities.

Table of Contents

  1. Preparation

  2. Introduction

  3. Implementation

  4. Construction Dust Emission (CDE) Dataset

Preparation

  • python==3.6
  • tensorflow-gpu==1.13.2
  • keras==2.1.5

Install the requirements (you can use pip or Anaconda):

conda create -n tf-keras python=3.6
conda activate tf-keras
pip install -r ./requirements.txt

Introduction

Visible dust plumes are evidence of dust emissions. This context inspires us to leverage an abundance of visual information for dust monitoring in large and open workplaces. Based on common dust features, we use the particle system of the Unity 3D engine to simulate dust clouds. The 3D simulative dust clouds are combined with various background images taken from construction sites to automatically generate the synthetic construction dust emission scenarios.


The framework of the dust detection

Implementation

Synthetic Dataset Generation and Annotation

We specify some parameters, including rendering color, start lifetime, start speed, emission rate over Time. Other parameters such as start location, start rotation, and scaling are randomly set to enhance the variability of the synthetic images.


Synthetic dust emission images with backgrounds.

Dust Detection Networks

This study trained three state-of-the-art neural networks using open-source implementations.

  • Faster R-CNN
  • SSD-300
  • YOLO-v3

The precise boundaries of dust regions are difficult to define visually for some low-opacity dust. Thus, we define the IoU threshold as 0.3. Below are several successful detection examples for dust emission events.


Detection results of the YOLO-Dust detection model.
  • The pretrained Faster R-CNN model is available from Google Drive.
  • The pretrained SSD-300 model is available from Google Drive.
  • The pretrained YOLO-v3 model is available from Google Drive.

Construction Dust Emission (CDE) Dataset

Construction Dust Emission (CDE) dataset contains three main splits:

  • Training subset (synthetic images): The training subset contains 3,860 synthetic images. 10% of the images in the training subset are randomly partitioned into the validation subset. Google Drive
  • Testing subset (real-world images): The testing subset consists of 234 dust-filled images and 528 dust-free images. The negative images (dust-free images) are more than the positive samples (dust-filled images) because dust emission events are a minority in real scenarios. Google Drive
  • Background subset: The background images were used to generate synthetic dust samples by randomly inserting simulative dust. The background subset has 253 real-world images with dust-prone activities. Google Drive

Citation

If you find this project useful in your research, please consider cite:

@article{xiong2021machine,
  title={Machine learning using synthetic images for detecting dust emissions on construction sites},
  author={Xiong, Ruoxin and Tang, Pingbo},
  journal={Smart and Sustainable Built Environment},
  year={2021},
  doi={https://doi.org/10.1108/SASBE-04-2021-0066}
}

Acknowledgements

We gratefully acknowledge Mr. Bo Zhang for assisting in data preparation and collection.

site-dust-detect's People

Contributors

ruoxinx 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.