[DOIAS] 3. laboratorijska vježba - 2021/2022
nekoIme
Jel zna netko kako napraviti funkciju restore u 5.1.1?
feel_d_boot
Ima li netko stare izvještaje od 3. laboratorijske vježbe da možemo usporediti rezultate 3. laboratorijske vježbe?
Evo admine podeblja sam ti čak da uredno vidiš da je ovdje riječ o 3. laboratorijskoj vježbi te da mi isti izvještaji trebaju za nju. Puca mi kurac za temu Gradivo i ne prebacivaj jer nitko neće razumiti moje pitanje u kontekstu u koje si ga stavija
BillIK
Ima još netko da ne može pokrenuti 5. vježbu? Mislim da nisu ispravili greške od prošlih godina gdje se traži pristup slikama preko fer web-a
Preuzete su .ipynb datoteke s engl stranice predmeta ažurirane 15.04.2022.
feel_d_boot
BillIK
Meni je za to izbacivalo Authorization Error još na 1. vježbi pa sam jednostavno skinija sve slike lokalno i tako pokreća. Imaš ti riješenu funkciju restore? uwu
BillIK
iNut Aha, aha nice, tako ću onda
Nemam ništa, tek pregledavam vježbe haha
dora
Kako definirat funkcije u 5.3.1?
Nina1712
Postoji li zamjena grupa za termin odgovaranja labosa? Tj jel netko vec mijenjao grupu na prethodnim odgovaranjima?
Nina1712
Kako napravit funkciju restore?
bjunolulz
jel iko ista uspia risit iz prve biljeznice?
blablajar
jel neko skinia najnovije verzije labosa koje su uploadane jucer pa mu isto baca greske prilikom pokretanja obe vjezbe?
bjunolulz
blablajar meni sve radi kako treba u colabu
blablajar
bjunolulz mozes li provjerit je li kod isti za primjer 5.3.? imgB convolve baca error
bjunolulz
blablajar je, oni su to sjebali pa san minja, triba bit MyDrive umisto My Drive i Images umisto images
bjunolulz
ok ja san ubra sto triba, triba citat ovaj wall of text s razumijevanjem. ne znan pisat pseudokod ode pa ce bit u obliku slika.
DISCLAIMER: nemam blage veze jel ovo tocno
inverz i pseudo inverz san racuna s numpy
5.3.1 san tek prvi ali za taj sve pise u tekstu iznad example-a
bjunolulz
bjunolulz nije tocno 🤣
aeeo
Mislim da ti fali zero padding i definiranje podrucja za koje je H jednaka nuli kod pseudoinverznog filtra.
To bi otprilike ovako trebalo ici:
def restore( imgd, psf, filter = ‘inverse’):
1) spremi redove, stupce od imgd i psf u zasebne varijable(img.shape funkcija)
2) definiraj velicinu rekonstruirane slike(zbog konvolucije, dimenzije su imgd+psf-1)… do te dimenzije napuni nulama imgd i psf, kako bi cirkularna konvolucija(mnozenje u spektru) bila jednaka linearnoj konvoluciji
3) napravi fft2 od imgd i psf
4) if za inverzni filtar (samo iskoristi formulu), pomnozis spektar slike i inverzni filtar da dobijes spektar rekonstruirane, onda ifft
5) if za pseudo filtar, s tim da je kod pseudofiltra jedina razlika reci za koje je podrucje fja jednaka nuli (npr. H[np.abs(H) < K] = 0,K odaberi proizvoljno), zatim pomnozis spektar slike i pseudo filtar, napravis ifft
7) izrezes samo dio slike koji ti treba (smanjis dimenzije slike za dimenzije imgd + psf - 1, jer smo ih za toliko povećali na pocetku zbog zero paddinga)
bjunolulz
aeeo zasto radimo ifft i jel izracunam po formuli F = G/H?
aeeo
Ifft2 radis jer ti funkcija vraca rekonstruiranu sliku, a to se odnosi na prostornu domenu. Kad mnozis spektar od imgd i inverzni/pseudo filtar, to radis u frekvencijskoj domeni (dobijes spektar rekonstruirane slike) i onda se trebas vratit nazad u prostor.