FAST
FAST copied to clipboard
Us3Dhybrid
Her kommer pull-requesten av oppgave-koden! Er det noe problemer med den kan dere også hente koden på git: rubenfagerli/Fast branch: Us3Dhybrid
Den kan sikkert være ganske vanskelig å merge direkte, da det er kode hentet fra Mehdis renderer-branch osv.. Trolig lettere å bruke de relevante filene og bygge det rundt dem til nyeste versjon.
Algoritmefilene ligger i: FAST/Algorithms/UsReconstruction/Us3Dhybrid/ Us3Dhybrid.cpp er algoritme-filen, mens kernelene er splittet opp i flere filer.
I hovedsak er us3Dhybrid.cl kernel for hybrid-accumulering, både med vanlig compounding og "alpha"-blending. Gaussian og linear er kompilerings-options "USE_GAUSSIAN_WEIGHT".
us3Dpnn.cl gjør både akkumulering og normalizering (med local hole filling)
normalizeVolume.cl er normalisering kernel for hybrid.
Ellers er det så vidt jeg husker overskuddsfiler, brukt i testing etc.
Eksempelfilen ligger i : FAST/Examples/UltrasoundReconstruction/Us3Dhybrid/ Og heter RunUs3Dhybrid.cpp Denne kan se på for å se hvordan algoritmen kjøres. Main metoden kjører enten en performance test, eller en(/et sett med) rekonstruksjon. Det er den første/øverste void runAlgorithmAndExportImage(...) funksjonen som er gjeldende.
Filene kan være litt kaotiske og med noen overflødige funksjoner, men bare start fra execute(), constructor og main() metodene så skal det være ganske greit. Og se på eksempelet for å se alle variablene som bør settes. Er det noen andre spørsmål, bare spør. -Ruben