resulemreaygan/deprem-yardim-uydu-hasar-tespiti
Deprem yardım projesinin bir parçası olarak uydu görüntülerini TIFF formatı üzerinden belirlenen genişlik ve yükseklikte parçalara ayırma ile ilgili çalışmadır. Parçalara ayrılan görüntüler de etiketleme ve model eğitimi için kullanılacaktır.
deprem-yardim-uydu-hasar-tespiti
Deprem yardım projesinin bir parçası olarak uydu görüntülerini TIFF formatı üzerinden belirlenen genişlik ve
yükseklikte parçalara ayırma ile ilgili çalışmadır.
Parçalara ayrılan görüntüler de etiketleme ve model eğitimi için kullanılacaktır.
Aynı zamanda uydu görüntüsü yanında shapefile formatında vektör veri kullanılırsa, uydu görüntüsü boyutlarında
parçalara ayrılabilecektir. Etiketleme aşamasına destek sağlamak için segmentation mask ve coco formatında ön etiket
oluşturulabilecektir.
Installation
pip veya conda paket yöneticisini kullanarak
gerekli paketleri yükleyebilirsiniz.
pip install numpy~=1.20.3
pip install matplotlib~=3.1.2
pip install shapely~=2.0.1
pip install GDAL~=3.2
pip install Pillow~=8.3.2
pip install scikit-image~=0.16.2
pip install geopandas~=0.12.2veya komutu direkt çalıştırarak kurulum yapabilirsiniz. pip install -r requirements.txt
GDAL kurulumunda sorun yaşarsanız iletişime geçebilirsiniz.
Veriseti
Örnek veriseti paylaşılacaktır.
Kullanım
Colab:
Local:
config.json dosyasındaki parametreleri belirledikten sonra aşağodaki komutu çalıştırabilirsiniz.
python main.py
Konfig Açıklaması
crop_size_x= Çıktı raster'ıngenişliğinitemsil eder.crop_size_y= Çıktı raster'ınyüksekliğinitemsil eder.raster_path= Kesilecek raster'ındosya yolunutemsil eder.output_dir= Çıktıdosya yolunutemsil eder.raster_format= Çıktı raster'ınformatınıtemsil eder.save_as_png= Çıktı raster'ın yanınapngformatında kopyasının üretilmesini temsil eder.crop_shape= Verilen shapefile'ı çıktı raster'ın koordinatlarında keser.shape_path=crop_shapeparametresitrueiken kesilecek shapefile'ın dosya yolunu temsil eder.seg_mask= Verilen shapefile'ınTIFformatında segmentation mask'ının üretilmesini temsil eder.seg_mask_as_png= Üretilen segmentation mask'ıpngformatında kopyasının üretilmesini temsil eder.convert_coco= Üretilen segmentation mask'ıCOCOformatına dönüşümünü temsil eder.visualize_coco=COCOformatındaki etiketlerin görüntü üzerine çizilmesini temsil eder.coco_annotations_path=COCOetiket dosya yolunu temsil eder.annotations_image_dir_path=COCOetiket dosyasında bulunan görüntülerin dizin dosya yolunu temsil eder.drawn_annotations_path=COCOetiketlerinin görüntü üzerine çizildikten sonra çıktısının alınacağı dosya yolunu
temsil eder.calculate_annotations_analysis:COCOetiketlerinin sınıflarına göre sayılarının gösterildiği grafiğin
oluşturulmasını temsil eder.
Yapılacaklar
- Verilen shapefile dosyasının EPSG türü kontrol edilip verilen raster'ın EPSG dönüşümü öyle yapılmalı. (Şu an
varsayılan olarak shapefile 4326 kabul ediliyor.) - Verilen dosya yolları kontrol edilip yoksa üretilmeli.
Katkı
Katkı yapmak isterseniz lütfen önce neyi değiştirmek istediğiniz ile ilgili bir issue açın.