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