FAST icon indicating copy to clipboard operation
FAST copied to clipboard

Us3Dhybrid

Open ruben-fa opened this issue 7 years ago • 0 comments

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

ruben-fa avatar Nov 21 '16 14:11 ruben-fa