├── shape_files ├── tiles │ ├── error.dbf │ ├── error.shp │ ├── error.shx │ ├── valid_output.dbf │ ├── valid_output.shp │ ├── valid_output.shx │ ├── in_valid_output.dbf │ ├── in_valid_output.shp │ ├── in_valid_output.shx │ ├── tile_1000_4000.dbf │ ├── tile_1000_4000.shp │ ├── tile_1000_4000.shx │ ├── error.prj │ ├── valid_output.prj │ ├── in_valid_output.prj │ ├── tile_1000_4000.prj │ ├── error.qpj │ ├── tile_1000_4000.qpj │ ├── valid_output.qpj │ └── in_valid_output.qpj ├── splits │ ├── class_name_river.dbf │ ├── class_name_river.shp │ ├── class_name_river.shx │ ├── class_name_elevated.dbf │ ├── class_name_elevated.shp │ ├── class_name_elevated.shx │ ├── class_name_river.prj │ ├── class_name_elevated.prj │ ├── class_name_river.qpj │ └── class_name_elevated.qpj └── river_bar_shape_file │ ├── class_name_River_bar.dbf │ ├── class_name_River_bar.shp │ ├── class_name_River_bar.shx │ ├── class_name_River_bar.prj │ └── class_name_River_bar.qpj ├── .gitignore └── README.md /shape_files/tiles/error.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msahamed/semantic_segmentation_satellite_image/HEAD/shape_files/tiles/error.dbf -------------------------------------------------------------------------------- /shape_files/tiles/error.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msahamed/semantic_segmentation_satellite_image/HEAD/shape_files/tiles/error.shp -------------------------------------------------------------------------------- /shape_files/tiles/error.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msahamed/semantic_segmentation_satellite_image/HEAD/shape_files/tiles/error.shx -------------------------------------------------------------------------------- /shape_files/tiles/valid_output.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msahamed/semantic_segmentation_satellite_image/HEAD/shape_files/tiles/valid_output.dbf -------------------------------------------------------------------------------- /shape_files/tiles/valid_output.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msahamed/semantic_segmentation_satellite_image/HEAD/shape_files/tiles/valid_output.shp -------------------------------------------------------------------------------- /shape_files/tiles/valid_output.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msahamed/semantic_segmentation_satellite_image/HEAD/shape_files/tiles/valid_output.shx -------------------------------------------------------------------------------- /shape_files/tiles/in_valid_output.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msahamed/semantic_segmentation_satellite_image/HEAD/shape_files/tiles/in_valid_output.dbf -------------------------------------------------------------------------------- /shape_files/tiles/in_valid_output.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msahamed/semantic_segmentation_satellite_image/HEAD/shape_files/tiles/in_valid_output.shp -------------------------------------------------------------------------------- /shape_files/tiles/in_valid_output.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msahamed/semantic_segmentation_satellite_image/HEAD/shape_files/tiles/in_valid_output.shx -------------------------------------------------------------------------------- /shape_files/tiles/tile_1000_4000.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msahamed/semantic_segmentation_satellite_image/HEAD/shape_files/tiles/tile_1000_4000.dbf -------------------------------------------------------------------------------- /shape_files/tiles/tile_1000_4000.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msahamed/semantic_segmentation_satellite_image/HEAD/shape_files/tiles/tile_1000_4000.shp -------------------------------------------------------------------------------- /shape_files/tiles/tile_1000_4000.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msahamed/semantic_segmentation_satellite_image/HEAD/shape_files/tiles/tile_1000_4000.shx -------------------------------------------------------------------------------- /shape_files/splits/class_name_river.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msahamed/semantic_segmentation_satellite_image/HEAD/shape_files/splits/class_name_river.dbf -------------------------------------------------------------------------------- /shape_files/splits/class_name_river.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msahamed/semantic_segmentation_satellite_image/HEAD/shape_files/splits/class_name_river.shp -------------------------------------------------------------------------------- /shape_files/splits/class_name_river.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msahamed/semantic_segmentation_satellite_image/HEAD/shape_files/splits/class_name_river.shx -------------------------------------------------------------------------------- /shape_files/splits/class_name_elevated.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msahamed/semantic_segmentation_satellite_image/HEAD/shape_files/splits/class_name_elevated.dbf -------------------------------------------------------------------------------- /shape_files/splits/class_name_elevated.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msahamed/semantic_segmentation_satellite_image/HEAD/shape_files/splits/class_name_elevated.shp -------------------------------------------------------------------------------- /shape_files/splits/class_name_elevated.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msahamed/semantic_segmentation_satellite_image/HEAD/shape_files/splits/class_name_elevated.shx -------------------------------------------------------------------------------- /shape_files/river_bar_shape_file/class_name_River_bar.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msahamed/semantic_segmentation_satellite_image/HEAD/shape_files/river_bar_shape_file/class_name_River_bar.dbf -------------------------------------------------------------------------------- /shape_files/river_bar_shape_file/class_name_River_bar.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msahamed/semantic_segmentation_satellite_image/HEAD/shape_files/river_bar_shape_file/class_name_River_bar.shp -------------------------------------------------------------------------------- /shape_files/river_bar_shape_file/class_name_River_bar.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msahamed/semantic_segmentation_satellite_image/HEAD/shape_files/river_bar_shape_file/class_name_River_bar.shx -------------------------------------------------------------------------------- /shape_files/tiles/error.prj: -------------------------------------------------------------------------------- 1 | PROJCS["WGS_1984_UTM_Zone_45N",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",87],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]] -------------------------------------------------------------------------------- /shape_files/tiles/valid_output.prj: -------------------------------------------------------------------------------- 1 | PROJCS["WGS_1984_UTM_Zone_45N",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",87],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]] -------------------------------------------------------------------------------- /shape_files/splits/class_name_river.prj: -------------------------------------------------------------------------------- 1 | PROJCS["WGS_1984_UTM_Zone_45N",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",87],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]] -------------------------------------------------------------------------------- /shape_files/tiles/in_valid_output.prj: -------------------------------------------------------------------------------- 1 | PROJCS["WGS_1984_UTM_Zone_45N",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",87],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]] -------------------------------------------------------------------------------- /shape_files/tiles/tile_1000_4000.prj: -------------------------------------------------------------------------------- 1 | PROJCS["WGS_1984_UTM_Zone_45N",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",87],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]] -------------------------------------------------------------------------------- /shape_files/splits/class_name_elevated.prj: -------------------------------------------------------------------------------- 1 | PROJCS["WGS_1984_UTM_Zone_45N",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",87],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]] -------------------------------------------------------------------------------- /shape_files/river_bar_shape_file/class_name_River_bar.prj: -------------------------------------------------------------------------------- 1 | PROJCS["WGS_1984_UTM_Zone_45N",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",87],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]] -------------------------------------------------------------------------------- /shape_files/tiles/error.qpj: -------------------------------------------------------------------------------- 1 | PROJCS["WGS 84 / UTM zone 45N",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",87],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["EPSG","32645"]] 2 | -------------------------------------------------------------------------------- /shape_files/tiles/tile_1000_4000.qpj: -------------------------------------------------------------------------------- 1 | PROJCS["WGS 84 / UTM zone 45N",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",87],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["EPSG","32645"]] 2 | -------------------------------------------------------------------------------- /shape_files/tiles/valid_output.qpj: -------------------------------------------------------------------------------- 1 | PROJCS["WGS 84 / UTM zone 45N",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",87],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["EPSG","32645"]] 2 | -------------------------------------------------------------------------------- /shape_files/splits/class_name_river.qpj: -------------------------------------------------------------------------------- 1 | PROJCS["WGS 84 / UTM zone 45N",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",87],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["EPSG","32645"]] 2 | -------------------------------------------------------------------------------- /shape_files/tiles/in_valid_output.qpj: -------------------------------------------------------------------------------- 1 | PROJCS["WGS 84 / UTM zone 45N",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",87],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["EPSG","32645"]] 2 | -------------------------------------------------------------------------------- /shape_files/splits/class_name_elevated.qpj: -------------------------------------------------------------------------------- 1 | PROJCS["WGS 84 / UTM zone 45N",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",87],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["EPSG","32645"]] 2 | -------------------------------------------------------------------------------- /shape_files/river_bar_shape_file/class_name_River_bar.qpj: -------------------------------------------------------------------------------- 1 | PROJCS["WGS 84 / UTM zone 45N",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",87],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["EPSG","32645"]] 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | images/ 2 | weights.h5 3 | *.npy 4 | data/ 5 | train/ 6 | *.tiff 7 | *.xml 8 | *.zip 9 | DEM/ 10 | 11 | .ipynb_checkpoints/ 12 | .DS_Store 13 | *.csv 14 | !Codes/seismogram_data_73_new.csv 15 | !Codes/seismogram_data_73_new_robust.csv 16 | *.pkl 17 | *.eps 18 | *.jpeg 19 | data/ 20 | seismograms/ 21 | .vscode/ 22 | __pycache__/ 23 | robustness/ 24 | seismogram_v2/ 25 | seismograms_old/ 26 | seismogram_v2 copy/ 27 | seismogram_v2_reduced/ 28 | Codes/.~lock.seismogram_data_62.csv# 29 | 30 | ## Core latex/pdflatex auxiliary files: 31 | *.aux 32 | *.lof 33 | *.log 34 | *.lot 35 | *.fls 36 | *.out 37 | *.toc 38 | *.fmt 39 | *.fot 40 | *.cb 41 | *.cb2 42 | 43 | ## Bibliography auxiliary files (bibtex/biblatex/biber): 44 | *.bbl 45 | *.bcf 46 | *.blg 47 | *-blx.aux 48 | *-blx.bib 49 | *.run.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## semantic_segmentation_satellite_image 2 | 3 | ### Basic Information: 4 | In this project, I develop machine learning models to detect geological features from Landsat 8 images. In this project, I aim to develop machine learning models that can detect different geologic features especially faults from satellite images. I have used a deep neural network and random forest algorithms to identify features from Landsat 8 images. The model is powerful that it can even detect recently developed river bar, and sharp fault bends. I am still working on the model to make it better predictor for geoscientists. 5 | 6 | ### For inquiry: 7 | For anything about the implementations, please feel free 8 | to write me an email : 9 | 10 | Sabber Ahamed 11 | sabbers@gmail.com 12 | Github: msahamed 13 | medium: @sabber 14 | LinkedIn: sabber-ahamed 15 | 16 | ### Notebook files/folder : 17 |
  • image_classification.ipynb : Image processing and Model building 18 |
  • shape_files : Shape files of the features (river, elevated region, river bar, low land) 19 | 20 | ### Codes and libraries 21 | 22 | This project requires Python 3+. I have Used python 3.6.4. The following Python libraries are also required: 23 | 24 |
  • NumPy - Numerical tool 25 |
  • Pandas - Dataframe 26 |
  • matplotlib - Plotting library 27 |
  • scikit-learn - Classical machine leaning library 28 |
  • Keras - Deep learning library 29 |
  • Gdal - GIS and remote sensing data processing tool 30 | 31 | ### Datasets 32 | Landsat Images can be downloaded from USGS earth explorer 33 | 34 | 35 | ### Bug reports 36 | 37 | Bug reports, comments, and suggestions are always welcome. The best the channel is to create an issue on the Issue Tracker here at the repository : 38 | https://github.com/msahamed/semantic_segmentation_satellite_image/blob/master/image_classification.ipynb 39 | 40 | 41 | ### License 42 | 43 | This program is free software: you can redistribute it and modify 44 | it under the terms of the MIT. 45 | 46 | --------------------------------------------------------------------------------