Skip to content

Latest commit

ย 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 

Repository files navigation

DeepLearningEndcorder

Muhammad Ainol Yakin/222401013090 ๐Ÿ“ฆ DATASET: SPORTS CLASSIFICATION Dataset yang digunakan adalah gpiosenka/sports-classification dari Kaggle, berisi gambar berbagai jenis olahraga. ๐Ÿท Kategori yang Dipakai: bowling volleyball tennis rugby

Langkah Awal: Dataset didownload menggunakan kagglehub. Hanya 4 kategori yang diambil, masing-masing gambarnya dipindahkan ke dalam folder baru bernama sports_balls untuk keperluan training.

๐Ÿงพ STRUKTUR DATASET Dataset dikustomisasi dalam class SportsBallDataset: Membaca gambar dari folder yang sudah dipilih. Melakukan transformasi (resize ke 128x128 dan diubah ke tensor). Menghasilkan dua output: Gambar asli (image) Peta tepi (edge map) menggunakan Sobel filter, hasil dari deteksi tepi terhadap gambar grayscale.

๐Ÿง  ARSITEKTUR: EDGE-AUTOENCODER ๐ŸŽฏ Tujuan: Model autoencoder yang tidak hanya merekonstruksi gambar, tetapi juga memperhatikan informasi tepi, agar hasil lebih tajam dan struktur objek lebih terlihat. ๐Ÿงฑ Encoder: Conv2D(3 โ†’ 64) โ†’ ReLU โ†’ MaxPool Conv2D(64 โ†’ 128) โ†’ ReLU โ†’ MaxPool ๐Ÿ”„ Decoder: ConvTranspose(128 โ†’ 64) โ†’ ReLU ConvTranspose(64 โ†’ 32) โ†’ ReLU Conv2D(32 โ†’ 3) โ†’ Sigmoid (untuk mengembalikan nilai pixel antara 0 dan 1) ๐ŸŒ Edge Enhancement Path: Setelah hasil rekonstruksi diperoleh: Gambar dikonversi ke grayscale. Diproses oleh jaringan CNN kecil untuk menghasilkan peta tepi sintetis. Digabungkan dengan hasil rekonstruksi: 0.6 * hasil_rekonstruksi + 0.4 * peta_tepi

๐Ÿงฎ METRIK EVALUASI Loss Function: MSE (output vs input) + 0.3 * MSE(edge_output vs target_edge) โ‡’ Supaya model juga belajar mempertahankan fitur tepi.

PSNR (Peak Signal-to-Noise Ratio) โ‡’ Mengukur seberapa dekat hasil output terhadap target input (dalam skala logaritmik).

SSIM (Structural Similarity Index) โ‡’ Mengukur kemiripan struktur antara gambar input dan output.

๐Ÿ‹๏ธโ€โ™‚๏ธ TRAINING LOOP Dilatih selama 15 epoch. Setiap epoch: Data diproses dan model diupdate berdasarkan loss total. Hasil setiap epoch: Disimpan sebagai gambar (input, output, edge) ke folder results/ Dihitung nilai PSNR dan SSIM untuk visualisasi kualitas

๐Ÿ“ˆ VISUALISASI METRIK Grafik ditampilkan: ๐Ÿ“‰ Loss: Menunjukkan penurunan error selama training ๐Ÿ”Š PSNR: Semakin tinggi, hasil rekonstruksi makin bagus ๐Ÿงฉ SSIM: Nilai antara 0โ€“1, makin mendekati 1 makin mirip strukturnya

๐Ÿ–ผ VISUAL OUTPUT Ditampilkan hasil visual akhir dari model: Baris 1: Gambar input (asli) Baris 2: Gambar hasil rekonstruksi Baris 3: Edge map dari input

Setiap epoch hasil ini disimpan di results/comparison_epoch_*.png

About

Muhammad Ainol Yakin/222401013090

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages