Code Monkey home page Code Monkey logo

computer-vision-challenge's Introduction

Climate Visual Project

Introduction

Project Video

For full Video please click this link.

It is the repository of the final challenge project for Computer Vision (SS21) at Technical University Munich.

Lecturer: Prof. Dr.-Ing. Klaus Diepold

Assistant: Luca Sacchetto, Stefan Röhrl

Team Member:

  • Yuqicheng Zhu
  • Wantao Li
  • Shun Hu
  • Kaichen Ni
  • Peng Xie

The content of the lecture contains:

  • video analysis
  • image synthesis
  • Harris Corners
  • Estimation Algorithms
  • image rectification
  • essential matrix and fundamental matrix
  • epipolar geometry
  • 8-point algorithm
  • 3D reconstruction, planar epipolar equation
  • 4-point algorithm
  • multi-camera systems
  • coordinate transformations
  • robust parameter estimation (RanSaC)
  • machine learning

In the last decades, the impact of mankind on our environment has greatly gained in significance. From shrinking glaciers and rising temperatures through the rapid deforestation of the world’s most important forests to the construction of mega-projects, our attempts at shaping the earth haven’t always had positive consequences. Satellite imagery may prove to be an effective tool to detect, analyse and document large changes in the environment. This provides a basis to identify end eventually temper negative repercussions of such changes. Therefore, this Computer Vision Challenge involves the analysis of satellite images, which were taken at different points in time and from different points of view. Consequently, the aim is to visualize large changes in these images.


GUI User's Guide

Project Video

💻 : should work both for WINDOWS and MAC

🚀 MATLAB Version: at least MATLAB R2020b

Difference Curtain

We want to show two different pictures on one picture to give users a more intuitive feeling. Our app has a swiping curtain. In the left and right sides there are two different images so we can easily see the comparison. And through swiping the curtain a better UI experience could be achieved.

Curtain Video

Time lapse

we design a timelapse which shows the whole set of pictures. User could select which image they want to review by simply clicking on the button. Also, we set a function which enables automatically playing the whole set of results.

timelapse Video

Difference Highlight

To detect land changes based on intensity, we need to do a median filtering at first, which reduces the band noises and improves the quality of the images significantly. After the prefiltering, we can detect the changes easily by subtraction of the two images. We ignore the small changes and remove the small objects from the binary image.

The yellow areas show the increase area, and the red areas represent the decreased area. You can adjust the density of the highlight-area by turning the threshold wheel on the right.

diff_thres Video

You can also visualize the increased/decreased area separately.

diff_mode Video

Difference Highlight - heatmap

You can visualize the change level through heatmap.

diff_heat Video

computer-vision-challenge's People

Contributors

taoi666 avatar thority98 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.