Skip to content

Generation of fast overviews for panchromatic and multispectral satellite images of a maximum size of 4GB with adaptive color adjustment.

License

Notifications You must be signed in to change notification settings

DonaldTrump-coder/FastViewGen

Repository files navigation

FastViewGener: Fast Overviews Generator for Large Satellite Images

GitHub Repo stars
GitHub Repo forks
License: Apache 2.0
Last Commit

A project that generates fast overviews for PANCHROMATIC and MULTISPECTRAL satellite images of a maximum size of 4GB with adaptive color adjustment.

Contributor: Haojun Tang, Yuyang Wu, Jiahao Zhou, Hongbo Pan
Thanks to Sponsor: Hongbo Pan
Central South University


Data

The satellite data is from LargeSatelliteImgs Dataset, which is a dataset of different kinds (Panchromatic and Multispectral) of GeoTIFF Satellite Images in a variety of formats (UINT8, UINT16, FLOAT32) and scales (from 400MB to 4GB).

Usage

In config file:

config.yaml
├── data
│   ├── filename: string
│   └── stretch: enum
│          - linear
│          - log
│          - gamma
│          - tile_stretch
│          - piecewise_equal
│          - histo_equal
└── output
    ├── imgtype: enum
    │       - PNG
    ├── filename: string
    ├── width: int
    ├── height: int
    ├── band1: int
    ├── band2: int
    └── band3: int

Results

Fast Overview Results

Stretch Methods    Linear         Log        Gamma   Tile    Stretch    Piecewise Equal Histogram Equal
Sat1
Sat2
Sat3
Sat4
Sat5
Sat7

Cropping Results

Sat1 Sat2 Sat3 Sat4

Partitioning Results

Sat1 Sat2 Sat4 Sat5 Sat7

Method

Over view of our Pipeline: Overview

Structure of Classes used in this project:

Classes

Cloning the Project

git clone --recursive https://github.com/Jeiluo/Fastview4Geo

or

git clone https://github.com/Jeiluo/Fastview4Geo
git submodule update --
git submodule update --remote

Build the whole project

For Windows: (in PowerShell)

.\install.ps1
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
cmake --build . --clean-first --config Release
cmake --install .
./Release/FastviewGener.exe

Only build submodules

Build for libtiff:

mkdir build
cd build
mkdir libtiff
cd libtiff
cmake ..\..\trd_party\libtiff\ -DCMAKE_BUILD_TYPE=Release
cmake --build . --config Release
cmake --install . --prefix ./install/
cd ..

The module is build into path ./build/libtiff.

Build for Yaml-cpp:

cd build
mkdir yaml_cpp
cd yaml_cpp
cmake ..\..\trd_party\yaml_cpp\ -DCMAKE_BUILD_TYPE=Release
cmake --build . --config Release
cmake --install . --prefix ./install/
cd..

The module is build into path ./build/yaml_cpp.

About

Generation of fast overviews for panchromatic and multispectral satellite images of a maximum size of 4GB with adaptive color adjustment.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages