Giter VIP home page Giter VIP logo

despeckler_fis's Introduction

Despeckler_FIS

A Neuro-Fuzzy Inference System designed to despeckle SAR images

Requirements

Hardware Requirements

The following are the application specific Hardware requirements

  1. CPU
    1. Higher core count (6 recommended): The program has been written with CPU parallelization in mind, and a higher core or thread count would significantly reduce the runtime of the program.
    2. Higher Frequency: Helps with reducing execution times
  2. Memory/RAM
    1. Higher Capacity (16GB Recommended): Since source SAR images are large, owing to their huge resolutions, and the need to have the entire image loaded onto the system’s memory during runtime, a moderate amount of RAM is required to sustain the program

Software Requirements

  • MATLAB (Written in 2020a)
    • Fuzzy Logic Toolbox (Default Add-on)
    • MEX (setup and configured)
  • LibTiff Library (Installed)
  • C / C++ compiler (like MinGW) [optional]
    • To optimize for the memory and CPU usage, part of the MATLAB executable code have been converted to native C/C++ code using MATLAB’s MEX system, and therefore, to take advantage of the improved speed and optimizations, a compatible C/C++ compiler is necessary.
    • Results in much faster execution times

How to Use

  1. Ensure than MEX has been configured to use a compatible C / C++ compiler
  2. Run the 'run_driver.bat' or 'run_driver.sh' depending on your Operating System.
    1. Choose an Input SAR image (Preferred format: GeoTiff)
    2. Choose a FIS
      1. Those designed as part of this project can be found under 'build/FIS'
    3. Choose the Output Directory, where the output image is to be placed.
    4. Wait patiently for the process to complete.
      • A 1000x1000 image takes roughly 60 seconds on a 6-core machine
  3. The input image will be processed and be placed in the chosed Output Directory, with 'out_' prefix.
    • The output will be in GeoTiff format, and therefore uses LibTiff Library
    • A good tool to visualize the output will be QGIS

despeckler_fis's People

Contributors

dheshanm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

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