Skip to main content

TorchSat is an open-source PyTorch framework for satellite imagery analysis.

Project description


TorchSat is an open-source deep learning framework for satellite imagery analysis based on PyTorch.

This project is still work in progress. If you want to know more about it, please refer to the Roadmap .

Hightlight

  • :wink: Support multi-channels(> 3 channels, e.g. 8 channels) images and TIFF file as input.
  • :yum: Convenient data augmentation method for classification, sementic segmentation and object detection.
  • :heart_eyes: Lots of models for satellite vision tasks, such as ResNet, DenseNet, UNet, PSPNet, SSD, FasterRCNN ...
  • :smiley: Lots of common satellite datasets loader.
  • :open_mouth: Training script for common satellite vision tasks.

Install

python3 setup.py install

How to use

  • Introduction -
  • Classification tutorial -
  • Data augmentation - data-augmentation.ipynb
  • Data loader
  • models
  • train script

Features

Data augmentation

We suppose all the input images, masks and bbox should be NumPy ndarray. The data shape should be [height, width] or [height, width, channels].

pixel level

Pixel-level transforms only change the input image and will leave any additional targets such as masks, bounding boxes unchanged. It support all channel images. Some transforms only support specific input channles.

Transform Image masks BBoxes
ToTensor
Normalize
ToGray
GaussianBlur
RandomNoise
RandomBrightness
RandomContrast

spatial-level

Spatial-level transforms will simultaneously change both an input image as well as additional targets such as masks, bounding boxes. It support all channel images.

Transform Image masks BBoxes
Resize
Pad
RandomHorizontalFlip
RandomVerticalFlip
RandomFlip
CenterCrop
RandomCrop
RandomResizedCrop
ElasticTransform
RandomRotation
RandomShift

Models

Classification

All models support multi-channels as input (e.g. 8 channels).

  • VGG: vgg11, vgg11_bn, vgg13, vgg13_bn, vgg16, vgg16_bn,vgg19_bn, vgg19
  • ResNet: resnet18, resnet34, restnet50, resnet101, resnet152
  • DenseNet: densenet121, densenet169, densenet201, densenet161
  • Inception: inception_v3
  • MobileNet: mobilenet_v2

Sementic Segmentation

  • UNet: unet, unet34, unet101, unet152 (with resnet as backbone.)

Dataloader

Classification

Showcase

If you extend this repository or build projects that use it, we'd love to hear from you.

Reference

Note

  • If you are looking for the torchvision-enhance, please checkout the enhance branch. But it was deprecated.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

torchsat-0.0.1.tar.gz (31.8 kB view details)

Uploaded Source

Built Distribution

torchsat-0.0.1-py3-none-any.whl (46.3 kB view details)

Uploaded Python 3

File details

Details for the file torchsat-0.0.1.tar.gz.

File metadata

  • Download URL: torchsat-0.0.1.tar.gz
  • Upload date:
  • Size: 31.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.9

File hashes

Hashes for torchsat-0.0.1.tar.gz
Algorithm Hash digest
SHA256 0437c2768302bc47619cb62541ac8cdef8bd5bcc3d6c088ac0c53e21432add1b
MD5 9dab49c62e45d64a090846fadf3790d2
BLAKE2b-256 9be6b132608b96e9425d0ac0aaf88e38b84d78bf945f832da86c4de06fafbff5

See more details on using hashes here.

File details

Details for the file torchsat-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: torchsat-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 46.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.9

File hashes

Hashes for torchsat-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 153af11f7331a0bb828a7dbdde9d82c0ab45a7be72063fb7979f057a3137a4bf
MD5 ee16eff1a714da401db9ad25e76397a6
BLAKE2b-256 71b888433405e6d267cfae1e41484da01987cc1dc82dd56c1a45ea927b101655

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page