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
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).
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
| Stretch Methods | Linear | Log | Gamma | Tile Stretch | Piecewise Equal | Histogram Equal |
|---|---|---|---|---|---|---|
| Sat1 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| Sat2 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| Sat3 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| Sat4 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| Sat5 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| Sat7 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| Sat1 | Sat2 | Sat3 | Sat4 |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| Sat1 | Sat2 | Sat4 | Sat5 | Sat7 |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
Structure of Classes used in this project:
git clone --recursive https://github.com/Jeiluo/Fastview4Geo
or
git clone https://github.com/Jeiluo/Fastview4Geo
git submodule update --
git submodule update --remote
For Windows: (in PowerShell)
.\install.ps1
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
cmake --build . --clean-first --config Release
cmake --install .
./Release/FastviewGener.exe
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.














































