Aplikasi pengolahan citra digital berbasis Streamlit dengan pendekatan modular βPipeline Formulaβ untuk transformasi, pemulihan, dan peningkatan kualitas citra secara terstruktur.
| Kategori | Detail |
|---|---|
| Mata Kuliah | Pengolahan Citra Digital |
| Semester | 5 (Lima) |
| Jenis Tugas | Ujian Tengah Semester (UTS) |
| Institusi | Universitas Nusa Putra/Teknik Informatika] |
| Tahun Akademik | 2024/2025 |
| Tanggal Pengumpulan | 9 November 2025 |
| Nama | NIM | Peran Utama |
|---|---|---|
| M. Sechan Alfarisi | 20230040094 | Project Lead & Core Developer β Arsitektur aplikasi, UI/UX Streamlit, integrasi pipeline, koordinasi tim |
| M. Akbar Rizky Saputra | 20230040236 | Document Project - Project Tester - Recording |
| M. Fathir Bagas | 20230040126 | Integrasi pipeline Tranformasi |
| M. Ghibran Muslih | 20230040105 | Power Point |
| M. Sinar Agusta | 20230040188 |
- Aethera Pixels β Advanced Digital Image Processing (UTS)
- π Informasi Akademik
- π₯ Tim Pengembang
- π Daftar Isi
- π― Ringkasan Proyek
- π Fitur Utama
- ποΈ Arsitektur & Struktur Proyek
- π§ͺ Pipeline Overview
- π Pipeline Detail
- π οΈ Instalasi & Setup
- π§ Panduan Penggunaan
- ποΈ Preset & Parameter
- π Evaluasi & Metrik Kualitas
- π‘ Contoh Penggunaan
- π Troubleshooting
- π£οΈ Roadmap
β οΈ Batasan Diketahui- π€ Kontribusi
- π Lisensi
- ποΈ Mapping ke Slide & PDF
- π Changelog
Aethera Pixels adalah aplikasi web interaktif untuk pengolahan citra digital tingkat lanjut. Pendekatan inti adalah Pipeline Formula: pre-processing β core algorithm β post-processing. Aplikasi berorientasi edukasi dan praktis untuk kebutuhan UTS, riset, dan demonstrasi.
Sorotan:
- Antarmuka modern (single-page) dengan kontrol jelas dan log proses.
- Preset cerdas (Conservative, Balanced, Aggressive) + mode fine-tune manual.
- Modular dan extensible: mudah menambah filter/fitur baru.
- Metrik objektif (PSNR, SSIM, dsb.) untuk evaluasi kuantitatif.
- Super Resolution hingga 4Γ (target 4K) dengan pra-denoise dan pasca-sharpen.
- Creative Filmic Effect: tonal mapping (3D LUT), color grading, film grain.
- Selective Texture Enhancement: detail-preserving enhancement lokal.
- Info gambar, log proses, dan tombol unduh hasil.
Struktur folder utama:
app.py
presets.json
requirements.txt
app/
main.py
components/
pages/
utils/
assets/
sample_images/
style_presets/
pipeline/
creative_filmic_effect.py
enhancement.py
filters.py
restoration.py
selective_texture_enhancement.py
super_resolution_4k.py
utils/
io_utils.py
metrics.py
Catatan:
- UI utama ada di
app.py/app/main.py(Streamlit). - Algoritma ada di
pipeline/. Utilitas (I/O, metrik) diutils/.
-
Super Resolution 4K Enhance β Upscaling 2Γ/3Γ/4Γ dengan pra-denoise dan pasca-sharpen. Target: tajam, low halo.
-
Creative Filmic Effect β Efek sinematik/vintage via LUT, histogram/LAB adjustment, dan film grain parametrik.
-
Selective Texture Enhancement β Ekstraksi base/detail (guided filter), boosting detail adaptif, dan fusi kembali.
Konsep: membersihkan noise, memperbesar, lalu mempertajam untuk hasil natural.
Tahapan:
- Pre-Denoising (Bilateral/Non-local Means)
- Upscaling (ESRGAN/Lightweight 4Γ atau interpolasi LANCZOS sebagai fallback)
- Post-Sharpening (Unsharp Mask) + halo guard ringan
Formula utama:
- Bilateral Filter:
$I_p = \frac{1}{W_p} \sum_{q \in \Omega} I_q,G_{\sigma_s}(\lVert p-q \rVert),G_{\sigma_r}(|I_p - I_q|)$ - Unsharp Mask:
$I_{out} = I + \alpha,(I - G_\sigma(I))$
File terkait: pipeline/filters.py, pipeline/super_resolution_4k.py
Konsep: grading sinematik/retro dengan tonal mapping, penyesuaian warna, dan simulasi grain.
Tahapan:
- Tonal Mapping (3D LUT)
- Color Grading (Histogram Matching/LAB Adjustment)
- Film Grain Overlay (Gaussian/Perlin/Chromatic)
File terkait: pipeline/enhancement.py, pipeline/creative_filmic_effect.py
Konsep: meningkatkan detail pada area bertekstur tanpa menambah noise pada area halus.
Tahapan:
- Detail Extraction (Guided Filter) β Base + Detail
- Adaptive Sharpening (Boost detail layer)
- Fusion (Laplacian pyramid / weighted blend)
File terkait: pipeline/selective_texture_enhancement.py, pipeline/filters.py
Prerequisites:
- Python 3.10+
- pip
- (Opsional) GPU CUDA 11.8+ untuk akselerasi model
Langkah (Windows PowerShell):
cd C:\Users\user\aethera-pixelis
# (Opsional) Buat virtual environment
python -m venv venv
./venv/Scripts/Activate.ps1
# Install dependencies
pip install -r requirements.txt
# Jalankan aplikasi
streamlit run app.pyURL lokal: http://localhost:8501
- Upload gambar (JPG/PNG; disarankan β₯1280Γ720, <200 MB).
- Pilih Pipeline: Super Resolution / Filmic Effect / Texture Enhancement.
- Pilih Preset (Conservative, Balanced, Aggressive) atau aktifkan Fine-tune.
- Tekan βProcess Imageβ; amati log proses dan metrik ringkas.
- Unduh hasil dan bandingkan dengan input.
Tips presentasi: jadikan tiap tahapan pipeline sebagai satu slide dengan screenshot UI.
Preset intensitas (rekomendasi default; dapat disesuaikan):
- Conservative:
denoise_sigma=40,scale_factor=2,sharpen_amount=0.6 - Balanced:
denoise_sigma=70,scale_factor=3,sharpen_amount=1.0 - Aggressive:
denoise_sigma=100,scale_factor=4,sharpen_amount=1.4
- Conservative:
color_preset="Warm",grain_intensity=0.1,grain_type="Gaussian" - Balanced:
color_preset="Teal & Orange",grain_intensity=0.2,grain_type="Perlin" - Aggressive:
color_preset="Cinematic",grain_intensity=0.35,grain_type="Chromatic"
- Conservative:
detail_radius=15,enhancement_gain=1.2,edge_threshold=0.02 - Balanced:
detail_radius=30,enhancement_gain=1.8,edge_threshold=0.01 - Aggressive:
detail_radius=45,enhancement_gain=2.4,edge_threshold=0.005
Catatan parameter:
denoise_sigma(10β150),scale_factor(2/3/4Γ),sharpen_amount(0.0β2.0)color_preset(Cinematic/Teal & Orange/Warm/Cool),grain_intensity(0.0β0.5)detail_radius(5β50),enhancement_gain(1.0β3.0),edge_threshold(0.001β0.1)
Metrik objektif yang digunakan:
- PSNR (Peak Signal-to-Noise Ratio) β lebih tinggi lebih baik. Implementasi:
utils/io_utils.py(kelasImageMetrics). - SSIM (Structural Similarity Index) β 1 = identik. Implementasi:
utils/io_utils.py. - Laplacian Variance, Edge Response, Local Contrast, Noise Estimation, Histogram Spread β
utils/metrics.py.
Kaidah evaluasi:
- Jika ground truth tersedia β gunakan PSNR/SSIM.
- Jika tidak ada ground truth β gunakan panel visual + metrik non-referensi (sharpness, contrast, noise).
Rumus SSIM singkat:
-
Super Resolution pada foto lama 720p β pilih βSuper Resolution 4K Enhanceβ, set
denoise_sigma=80,scale_factor=4,sharpen_amount=1.2, proses, unduh hasil 4K. -
Filmic Effect vintage β pilih βCreative Filmic Effectβ, set
color_preset="Teal & Orange",grain_intensity=0.2, proses, unduh hasil. -
Texture Enhancement pada foto bertekstur β pilih βSelective Texture Enhancementβ, set
detail_radius=35,enhancement_gain=1.8, proses, unduh hasil.
- ModuleNotFoundError: cv2 β
pip install opencv-python opencv-contrib-python --upgrade - ModuleNotFoundError: torch β CPU:
pip install torch torchvision| GPU (CUDA 11.8):pip install torch torchvision --index-url https://download.pytorch.org/whl/cu118 - Streamlit error β
pip install streamlit --upgrade
- Batch processing untuk banyak gambar sekaligus.
- Beforeβafter slider interaktif.
- Rekomendasi preset otomatis berbasis analisis histogram.
- Penyimpanan preset kustom dan log hasil.
- ESRGAN/SwinIR dapat fallback ke interpolasi jika memori GPU terbatas.
- Ukuran gambar optimal < 8K untuk kinerja stabil.
- Proses di CPU lebih lambat; disarankan GPU untuk super resolution.
- Mayoritas operasi berjalan di ruang warna BGR (standar OpenCV).
- Fork repository
- Buat branch fitur:
git checkout -b feature/NamaFitur - Commit:
git commit -m "Add NamaFitur" - Push:
git push origin feature/NamaFitur - Buka Pull Request
Pedoman pengembangan singkat:
- Tambah filter baru di
pipeline/filters.pylalu hubungkan di UI (app.py). - Tambah pipeline baru sebagai modul di
pipeline/+ dokumentasi singkat.
Proyek untuk keperluan akademik/educational. Lihat dokumen teknis (jika ada) di docs/dokumen-teknis.pdf.
Rekomendasi struktur slide (presentasi 10β15 menit):
- Judul & Tim β badge, tagline singkat, tabel tim.
- Latar Belakang & Tujuan β masalah, motivasi, dan tujuan proyek.
- Arsitektur β struktur folder dan alur Pipeline Formula.
- Pipeline Overview β ketiga pipeline dan use-case ringkas.
- Pipeline Detail: Super Resolution β tahapan + parameter kunci + preset.
- Pipeline Detail: Filmic Effect β tahapan + preset + contoh visual.
- Pipeline Detail: Texture Enhancement β tahapan + preset + contoh visual.
- Demo & Hasil β sebelum/sesudah, metrik (PSNR/SSIM/sharpness).
- Evaluasi & Diskusi β interpretasi metrik, trade-off kualitas vs waktu.
- Batasan & Roadmap β limitasi dan rencana lanjutan.
- Kesimpulan & Referensi.
Rekomendasi Bab PDF (laporan): Pendahuluan β Tinjauan Pustaka β Metode (Pipeline) β Implementasi β Eksperimen & Evaluasi β Diskusi β Kesimpulan & Saran β Lampiran.
- 1.2.0 (9 Nov 2025): UI single-page stabil, README terstruktur untuk UTS, penambahan mapping slide/PDF, konsistensi metrik & parameter.
Terakhir diperbarui: 9 November 2025
Versi: 1.2.0