- [+] AutoEncoder Like Structure
- [+] VAE Like Structure ( with/out LSTM or Simple Concating )
- [+] VAE Like Structure With a GAN
- VAE like Structure With a BiGAN or GAN and a separete enconding of face
- [+] Inpainting Baseline
- Possible Combo of All of these
- [Çağhan] KL loss olmadan model eğit.
- [Barış] Conv-LSTM ile modeli eğit ve sonuç karşılaştır.
- [Barış] DCGAN yapısı düzgün çalışacak hale getirilmeli, genel yüz yapısı, face orientation, color info falan tutturulmalı
- [Gürkan] Inpainting içindeki Fine Pass çıkartılarak Global ve Local Discr. Coarse generator'a bağlanmalı, reconstruction kalitesi
- Run with higher embedding size, train with the new dataset.
- Implement reconstruction results and evaluate PSNR.
- [Çağhan] StyleGAN implementasyonu bizim yapıya benzetip golden yüz datasıyla eğitmek e.g. Style-Based-GAN.
- [Barış & Çağhan] DCGAN Loss yapısını WGAN Loss tarzına çevirmek.
- [Gürkan] Grid-/RandomSearch tarzında bir yapı ile doğru hyper-parameter arama.
- [Barış] Binary person classifier eğitme yapılabilir EfficientNet kullanarak.
- [Gürkan] DINO / BYOL gibi
- [Gürkan] Inpainting yapısı ile pretrain yapmak.
- [+] Bir preprocess ile şu yapı çıkartılacak:
{
1: [
["img1.jpg", "img2.jpg", "..."],
[
["<img1_panel_coords>", "<img1_face_coords>"],
["<img2_panel_coords>", "<img2_face_coords>"],
"..."
]
],
2: "..."
}
- [+] Daha sade ve sadece crop & augment olan bir dataset çıkartılacak.
- [Çağhan] GAN yapısı oluşturup (DCGAN gibi ve daha da advanced 1 tane - In-Domain Inversion) yüz datasıyla eğitme.
- Global discriminator yapısı ekleme ve onunla modeli eğitme.
- [Gürkan] Weight save ettikten sonra o saved weight ile training sürecine devam ettirmek. [+]
- [İleri Seviye] LSTM oluşturma.
- [+] Dataset teki sequential panelleri bulalım - hard data processing
- [+] Data Okuma => DataLoader yapıcaz => X: [B, P(panel sayısı), 3, W, H], Y: Masklenmiş yüz, [B, 1 (single face), 3, W, H], (Yüzleri keserken square kesicez yüzü içeren ve 64 * 64 e resize edicez), y resize edilmiş image olarak verilecek.
- [+] Yüz keserken minimum edge 32 olsun, daha küçük olunca yok olmuş olacak
- [+] DataLoader yapılıcak.
- [+] Average Aspect Ratio bulucaz dataset içinde daha sonra image kesmeyi buna göre yapabiliriz. ve bunu center crop yaparak daha sonra image larda kullanıcaz.
- [+] CNN LSTM networku kurma
- [+] Latent alındığı zaman generator discriminator yapısını oluşturma
Gürkan bakacak, yararlı bazı çalışmalar:
Gürkan hazırlayacak, DataLoader yapısı kullanılabilir
- iCartoonFace: https://github.com/luxiangju-PersonAI/iCartoonFace