• No se han encontrado resultados

Computed tomography medical image reconstruction on affordable equipment by using Out-Of-Core technique

N/A
N/A
Protected

Academic year: 2022

Share "Computed tomography medical image reconstruction on affordable equipment by using Out-Of-Core technique"

Copied!
11
0
0

Texto completo

(1)

ContentslistsavailableatScienceDirect

Computer Methods and Programs in Biomedicine

journalhomepage:www.elsevier.com/locate/cmpb

Computed tomography medical image reconstruction on affordable equipment by using Out-Of-Core techniques

Mónica Chillarón

a,

, Gregorio Quintana-Ortí

b

, Vicente Vidal

a

, Gumersindo Verdú

c

a Depto. de Sistemas Informáticos y Computación, Universitat Politècnica de València, Valencia, 46022 Spain

b Depto. de Ingeniería y Ciencia de Computadores, Universitat Jaume I, Castellón, 12071 Spain

c Depto. de Ingeniería Química y Nuclear, Universitat Politècnica de València, Valencia, 46022 Spain

a rt i c l e i n f o

Article history:

Received 23 September 2019 Revised 21 January 2020 Accepted 31 March 2020

Keywords:

CT

QR Factorization Medical image Reconstruction

Out-Of-Core affordable equipment

a b s t r a c t

Backgroundand objective:As Computed Tomographyscansarean essential medical test,manytech- niqueshavebeenproposedtoreconstructhigh-qualityimagesusingasmalleramountofradiation.One approachistoemployalgebraicfactorizationmethodstoreconstructtheimages,usingfewerviewsthan the traditionalanalytical methods.However, theirmain drawbackis the highcomputational costand hencethetimeneededtoobtaintheimages,whichiscriticalinthedailyclinicalpractice.Forthisrea- son,fastermethodsforsolvingthisproblemarerequired.

Methods:Inthispaper,weproposeanewreconstructionmethodbasedontheQRfactorizationthatis veryefficientonaffordableequipment(standardmulticoreprocessorsandstandardSolid-StateDrives)by usingOut-Of-Coretechniques.

Results:Combiningbothaffordablehardwareandthenewsoftwareproposedinourwork,theimagescan bereconstructedveryquicklyandwithhighquality.WeanalyzethereconstructionsusingrealComputed Tomographyimagesselectedfromadataset,comparingtheQRmethodtotheLSQRandFBP.Wemeasure thequality oftheimagesusingthe metricsPeakSignal-To-NoiseRatioandStructuralSimilarity Index, obtainingvery highvalues. Wealsocompare the efficiencyof usingspinningdisks versusSolid-State Drives,showinghowthelatterperformstheInput/Outputoperationsinasignificantlyloweramountof time.Conclusions:Theresultsindicatethatourproposedmethodandsoftwarearevalidtoefficiently solvelarge-scale systemsandcan beappliedtothe Computed Tomographyreconstruction problemto obtainhigh-qualityimages.

© 2020TheAuthors.PublishedbyElsevierB.V.

ThisisanopenaccessarticleundertheCCBY-NC-NDlicense.

(http://creativecommons.org/licenses/by-nc-nd/4.0/)

1. Introduction

Nowadays,Computedtomography(CT)[1]isan essentialdiag- nosticmedicalimagingtestinclinicalpractice.Althoughitinvolves the use of X-rays and hencegives ionizing radiation in patients, theinformationprovided iscriticalinmanycases.Therefore,itis extremelyimportanttoreducetheradiationdoseasmuchaspos- sible,andthuspreventpatientsfromabsorbingahigherdosethan therecommendedone.Otherwise,CTscouldbeahazard tothem, since ithasbeen proventhe X-rayscan beharmful, especiallyto themostvulnerablepatients[2,3].

The traditional CT reconstruction employs analytical methods, whichare basedontheFilteredBack-Projection(FBP)[4–6].They

Corresponding author.

E-mail addresses: [email protected] (M. Chillarón), [email protected] (G.

Quintana-Ortí), [email protected] (V. Vidal), [email protected] (G. Verdú).

requireacompletesetofprojectionsofanobject,over360degrees ofrotation anda numberof projectionshigherthan the number of detectors. They are still the most common methods because oftheir lowcomputational costandthereforefastreconstruction.

However,reducing theX-raydoseisdifficultwhena high-quality image must be obtained. Severalmethods [7,8] have beendevel- opedthatreducetheradiationdosebyminimizingthetube’scur- rentorvoltage,andthenreconstructthesinogramswithstatistical methods that improvethe image quality compared to traditional FBP-basedmethods.Therearesimilarlow-dosemethodsthatwork withdual-energyspectralCTscannerssuchas[9,10].

Anothercommonapproachtoreduce theradiationdoseisthe use ofalgebraic iterative methods, which do not require a com- pletesetofprojections,noraretheyrestrictedintermsofprojec- tionangles[11–16].Thesetypesofmethods requirefewerprojec- tions to reconstruct an image. Some works such as[17,18] show how the use of sparse-sampling CT scanners in the future and https://doi.org/10.1016/j.cmpb.2020.105488

0169-2607/© 2020 The Authors. Published by Elsevier B.V. This is an open access article under the CC BY-NC-ND license. ( http://creativecommons.org/licenses/by-nc-nd/4.0/ )

(2)

performingthereconstructionoftheimageswithfew-viewsmeth- odscouldpotentiallyreducetheradiationdoseinducedtothepa- tients in a significant amount. Nevertheless, they involve a high computational cost, which implies that the reconstructions are muchslower than with previous methods. Moreover, since these methods are iterative, convergence is not guaranteed, nor the numberof iterations in case of convergence. Severalworks [19–

22]showed the problems ofworking with few-viewlimited-angle CT.Theuseoffew viewsgenerates streakartifactsthat canmask orconcealimportantpartsoftheimagetobereconstructed,which canproduce information loss.This ispotentially harmfulsince it can lead to wrong diagnosis. It also poses a problem for sec- ondary applications of the CT images, as shown in [21], where thereductionofthenumberofviewstoaminimumnumberim- pliedan inaccuratesegmentation ofthe bloodvessels. Sechopou- los[23]showedthatfewviewsledtofalsepositivesincomputer- aideddetection forbreastmass detection.Unlikedirectmethods, iterativemethods oftengeneratepatchy orblockyartifactsinthe reconstructedimagesduetooverregularization[20,24,25].

Therefore, direct algebraicmethods such asthe QR factoriza- tion[26,27]havebeenexploredrecently.Althoughtheyusuallyre- quirea greater number of viewsthan the iterative ones(as was shown in a previous work [28]), they are much more accurate whentherankoftheweightsmatrixiscomplete.Themaindraw- back of the direct algebraic methods is that the sparsity of the weights matrix cannot be taken advantage of, since the matrix fillsin andbecomesdense asthe factorizationprocess advances.

Moreover,spaceproblemsbecauseofaninsufficientmainmemory (RAM)canarise.Inthiscase,itisimportanttofindanefficientap- proachtotacklelargeproblemswithouthavingto acquireexpen- siveandspecializeddedicated equipment,whichwouldrequirea largemonetarycost.

Inourpaper,wepresentasolutiontotheCTimagereconstruc- tionproblemby usingthedirectsolutionoflinearsystems based on the QR factorization. By employing special high-performance softwaretechniques, high-quality images are obtained on afford- ablecomputers.Withoutthesetechniques,thecomputer required wouldbeveryexpensive(tensofthousandsofdollars),mainlydue tothepriceofthelargemainmemoryrequiredtostorethedata.

Withthesetechniques,computerswithapriceaboutoneorderof magnitudesmallercanbeemployed.AcarefulapplicationofOut- Of-Core(OOC)techniquesallows toreadandwrite blocksofdata from/totheharddrivejustwhenthey areneededforthecalcula- tions,insteadofloadingthewholematricesintomainmemory.By applyingthis method,as well as some other techniques, we can solvelarge-scale problems, andtherefore a fastreconstruction of CTimageswithhighresolutionscanbeachieved.Ournewimple- mentationistime-efficientandalsoscalable,ascanbeseeninthe results.Inaddition,both veryhighqualityandareduction inthe numberofviews(and thereforetheabsorbedradiation dose)are achieved, compared to analyticalmethods. In our work, we have checkedthattheOOCapproachisstillvalidonmuchlargermatri- cesthan previous works.Moreover, we haveassessed theperfor- mancesonboth traditionalhard drives(HDD) andmodern Solid- StateDrives(SSD).

The documentisorganizedasfollows:Section2 describesthe simulationof ourprojection data, aswell asthe simulatedscan- ner parameters. It is alsoexplained how to perform a CT recon- struction using the QR factorization of the weights matrix. Be- sides,themetrics employedto measuretheimage qualityare in- troduced, and the QR factorization and the reconstruction algo- rithmaredescribedindetail.Section 3assesses ournewmethod intermsofnumericalstabilityandimage quality.Adetailedper- formancestudycomparing the differentconfigurations usingtwo typesof hard drives is also included. Section 4 summarizes and discussestheadvantagesofthestudiedmethod,andweconclude withSection5.

Table 1

Simulated fan-beam scanner parameters.

Source trajectory 360 circular scan

Scan radius 75 cm

Source-to-detector distance 150 cm X-ray source fan angle 30

Number of detectors 1025

Pixels of the reconstructed image 512 2 Number of projections 260

2. Methods

2.1. CTimagereconstruction

ToreconstructCTimageswithanalgebraicapproach,wemodel theproblemas:

AX=B+W (1)

whereA=



ai, j



∈RM×N denotestheso-calledsystemmatrix,with dimensionsM× N.Aistheweightsmatrixthatmodelsthephys- icalscanner, beingai,j thecontributionofthe i-thray onthej-th pixel.ThedimensionMistheproductofthenumberofdetectors oftheCTscannermultipliedbythenumberofprojectionsorviews taken. N denotes the resolution ofthe image (256 × 256 pixels, 512 × 512 pixels, etc.). B=(Bj) is a matrix of M× S elements, whereSisthenumberofslicestobereconstructed,andBjdenotes thecolumnjthatwillcorrespondtothej-thsinogram.X=(Xj)is amatrixofdimensionsN× S,whereXjisthecolumnwherethe reconstructedimagecorrespondingwiththej-thsinogramwillbe stored.Wisthenoisecontainedinthesinograms,whichwillnot beconsideredinthispaper.

ThesinogramshavebeensimulatedusingJosephmethod[29]. We modeleda fan-beamscanner, usingtheparameters shownin Table1.Aswasmentionedbefore,thenumberofprojectionstaken dependsonthedesiredreconstructionresolution,anditneeds to beadjustedsothatmatrixAhasfullrank.Theprojectionsarese- lectedaccordingto (2),wherethesymmetryoftheprojectiondata isbrokenbymakinganangleshiftforeveryquarterofthecircum- ferencetoimprovetherank.

i=

⎧⎪

⎪⎪

⎪⎪

⎪⎩

(360/v)(i− 1) if 1≤ i(v/4)

v /4+0.5+(360/v)(i− 1) if (v/4)<i(v/2)

v /2− 0.75+(360/v)(i− 1) if (v/2)<i(3v/4)

3 v /4− 0.25+(360/v)(i− 1) if (3v/4)<iv (2) Tosolvetheproblemin(1),firsttheQRfactorizationofAiscom- puted(3),whereQisorthonormalandRisuppertriangular.Then, toreconstructtheimages,(4)isemployed.

A=QR (3)

X=R−1

(

QTB

)

(4)

Itisimportanttonote thattheQRfactorizationdoesnotneed tobecomputedforeveryimagebeinggenerated,sinceitdoesnot dependonB.Itcanbecomputedjustonceand,bystoringthere- sults,alotofcomputationalworkcanbesaved.

2.2. Imagequalitymetrics

Tomeasurethequalityofthereconstructedimages,weusetwo well-established metrics for images: PSNR (Peak Signal-To-Noise Ratio)andSSIM(StructuralSimilarityIndex)[30].ThePSNRmetric measurestheratiooftheimagesignal tothenoiseitcontains.To calculateit,anothermetricisused,theso-calledMeanSquareEr- ror(MSE),whichiscalculatedaccordingto(5),andrepresentsthe

(3)

meanofthesquarederrorbetweenthereferenceimageI0andthe reconstructedimageI(Xinourequations).OncetheMSEiscalcu- lated, it is usedto calculate thePSNR according to (6), inwhich MAX represents the maximum value that a pixel can take. The higher the PSNR value we get, the better the reconstruction ob- tained.

SSIM measures the internal structures (shapes) of the images comparedwiththereferenceimage.Therefore,itdoesnotfocuson thegraylevelsofthepixels,butontheshapesofthereconstructed image withrespecttothereferenceimage.Therefore,itmeasures what isperceptible tothe humaneye.It isapplied throughwin- dowsoffixedsize,andthedifferencebetweentwowindowsxand y corresponding to the two images to be comparedis calculated using(7).Inthisequation,

μ

x and

μ

ydenotetheaveragevalueof

thewindowxandy,

σ

x2 and

σ

y2thevariance,

σ

xy theco-variance betweenthewindows,andc1 andc2 aretwostabilizingvariables dependentonthedynamicrangeoftheimage.

MSE= 1 MN

M−1

i=0 N−1



j=0

(

I0

(

i,j

)

− I

(

i,j

))

2 (5)

PSNR=10log10MAX

(

I0

)

2

MSE (6)

SSIM=

(

2

μ

x

μ

y+c1

)(

2

σ

x,y+c2

)

( μ

2x+

μ

2y+c1

)( σ

x2+

σ

y2+c2

)

(7)

2.3. Out-Of-Corecomputations

Some problemsrequirethe storageofdataso largethat there arenocomputerswithsuchamainmemoryor,incasetheyexist, their prices are very high. Mostoperating systems providea vir- tual memorysystemto store data(andprograms) thatdo notfit intothecomputer’smainmemoryatonetime.However,itsperfor- mancesarenotvery highwhenemployedonstructured scientific problems.Hence,inhigh-performancescientificcomputing,special techniques, called Out-Of-Core (OOC) or Out-Of-Memory (OOM), are required to efficiently process data stored in the hard drive.

Thesetechniqueskeepthedatastoredintheharddrive,readthem into memory,andwrite them intodiskwhenever isneeded. The aimofthesetechniquesistominimizetheeffectoftheslowspeed oftheread andwriteoperationsfrom/todisksinorderto render performancesashighaspossible.

2.3.1. Traditionalapproach

Inmoderncomputerarchitecturesfloating-pointoperationsare muchfasterthanmemoryaccesses.Therefore,theratioofflopsto memoryaccessesincomputationsisveryimportant.Anincreased ratio providesmuch higherperformances since itallows to com- pute several or even many flops per each memory access, and hencecachememoriesandothermodernfeaturescanbefullyex- ploited.Forinstance,matrix-matrixoperationsobtainsignificantly higherperformancesthanmatrix-vectoroperations.

Inlinearalgebra,unblocked algorithmsperformone stageata time(e.g.onecolumnincolumn-orientedalgorithms).Incontrast, ablockedalgorithmperformsseveralstages(e.g.severalcolumns incolumn-orientedalgorithms)ofthetraditional(unblocked)algo- rithm atthesametime becausethisaggregationcan takeadvan- tage ofthe moreefficient matrix-matrixoperations. Thisnumber of stages (e.g. columns) that are processedat the same time is usuallycalledtheblocksize.

However,sincemostusualalgorithmsinlinearalgebraproceed on triangularmatrices,processinga fixed numberofcolumns(or rows) atthe same time can makethe data to be processedvery large at the beginning, andvery small at theend, orvice versa.

Thiscanmakeperformancesnottobeoptimalbecausemainmem- ory could be underusedinsome stages andbecause ofthe large variationinthedatabeingtransferred.Thisvariationofthetrans- fersize canbe aproblemwhen thedataare storedin disksince thiskindofdevicesaremoresensitivetotransfersizes.

There are usually two common types of algorithms: right- looking algorithms update the restof the matrix (right part) af- ter theprocessingofthe current(block) columnorrow,thus re- quiring O(n3) writes. In contrast, left-looking algorithms update thecurrent(block) columnorrow,withthe datapreviously pro- cessed(leftpart),thusrequiringO(n2)writes.Since thecostofa writeoperationinharddrivesisusuallyhigherthanthecostofa readoperation,left-lookingalgorithmsareusuallypreferredwhen workingon datastoredin disk.Great effortshave beenmade to efficientlysolve problems fromlinear algebrawhose data donot fitinRAMandmustbestoredindisk[31–36].

2.3.2. Algorithms-By-Blocks

Like blocked algorithms, Algorithms-By-Blocks also perform several stages of the traditional (unblocked) algorithm at the same time in order to take advantage of the higher speeds of matrix-matrixoperations. Unlikeblocked algorithms, Algorithms- By-Blocksachieve matrix-matrixoperations byraising the granu- larityofthedata.First,thetraditional(unblocked)algorithmmust bereformulatedtoperformoperationsthatprocessonlyscalarele- ments.Then,thescalarelementsareraisedtobeingsquareblocks ofdimension b × b, andthe operations processingthem are ac- cordingly raised too so that they correctly process these square blocks. Therefore, in the end the whole computation to be per- formed is divided into many tasks, each one processing a few square blocks (between one and four, but more usually two or three).

Oneofthemainbenefitsofthisapproachisthatallblocksare alwaysofthesamesize(exceptmaybeforthefinalrightandbot- tomblocks). Thisbrings in thebenefitof makingthe majorityof thetransfersofthesamesize.Thus,bytuningtheblocksizefora givenmachine,allthedatatransferswillbeveryefficient,regard- lessofthestageofthealgorithm(firststagesorlaststages).

Quintana-Ortí etal.[37,38]developeda runtimethat canpro- cess Algorithm-By-Blocks very efficiently by applying two tech- niques:The use of a cache ofblocks stored inmemory to reuse information,andtheoverlappingofcomputationandcommunica- tionstoreducethecostofthelatter.

2.3.3. QRfactorization

The Algorithm-By-Blocksforefficientlycomputing theQR fac- torization was described in 2009 [39]. This approach employed themethodsandruntimedescribedbyQuintana-Ortí etal.[37,38]. However,theseworksassessedsmallermatrices, theydidnottest modern fast Solid-State Drives(SSD), andthey onlyassessed the QR factorization. In our current work we have checked that this approachisstillvalidonmuchlargermatrices,wehavecompared theperformancesofthisapproachonbothtraditionalharddrives andmodernSSDs,andwehaveimplementedandassessedtheap- plication of orthogonal transformations previously computed and theresolutionoftriangularlinearsystems(problemsnot included inthesepreviousworks).

Fig. 1 illustrates the process performed by a left-looking Algorithm-By-BlocksforcomputingtheQRfactorizationofa9× 9 matrixwithblocksize3.The‘•’symbolrepresentsanon-modified elementby thecurrenttask,the‘’symbolrepresentsamodified elementby thecurrenttask,andthe‘◦’symbolrepresentsa nul- lified element (either by thecurrent taskor by a previous task).

The nullifiedelementsare shownbecause they store information abouttheHouseholder transformations that willbe later used to applythem.Thecontinuouslinessurroundtheblocksinvolvedin

(4)

Fig. 1. An illustration of the first tasks performed by an algorithm-by-blocks for computing the QR factorization. The ‘ • ’ symbol represents a non-modified element by the current task, ‘ ’ represents a modified element by the current task, and ‘ ◦’ represents a nullified element (by the current task or by a previous task). The continuous lines surround the blocks involved in the current task.

thecurrenttask.Toreduce thesizeofthisgraphic,itonlyshows thefactorizationofthefirstandsecondblockcolumns.

In theprocessingofthefirstcolumn, asthereare noprevious columns, the work to do is just to nullify all the elements be- lowthemaindiagonal.Thisprocessisperformedwiththreetasks (tasks1,2, and3). The firsttasknullifies elementsbelow thedi- agonalinA00.The second andthirdtasks nullifyelementsinA10 andA20,respectively. Tonullifythosetwo blocks,thesetwotasks

must also update the A00 block. In theprocessing of the second column, thefirstwork todo istoapply previous transformations tothecurrentblockcolumn(tasks4,5,and6).Then,theelements belowthediagonalinblocksA11 andA21 mustbenullified (tasks 7and8).

Table2illustrates all thetasks generatedandexecutedby the Algorithm-By-Blocks for computing the QR factorization for the previouscase(andalsoforthegeneralcasesm=n=3b,whereb

(5)

Table 2

List of tasks generated by the Algorithm-by-blocks for computing the QR factorization when m = n = 3 b, where b is the block size. .

Operation Operands

Out In

Comp_dense_QR A 00 S 00 A 00

Comp_TD_QR A 00 A 10 S 10 A 00 A 10 Comp_TD_QR A 00 A 20 S 20 A 00 A 20 Apply_left_Qt_of_dense_QR A 01 A 00 S 00 A 01

Apply_left_Qt_of_TD_QR A 01 A 11 A 10 S 10 A 01 A 11

Apply_left_Qt_of_TD_QR A 01 A 21 A 20 S 20 A 01 A 21

Comp_dense_QR A 11 S 11 A 11

Comp_TD_QR A 11 A 21 S 21 A 11 A 21

Apply_left_Qt_of_dense_QR A 02 A 00 S 00 A 02 Apply_left_Qt_of_TD_QR A 02 A 12 A 10 S 10 A 02 A 12 Apply_left_Qt_of_TD_QR A 02 A 22 A 20 S 20 A 02 A 22

Apply_left_Qt_of_dense_QR A 12 A 11 S 11 A 12

Apply_left_Qt_of_TD_QR A 12 A 22 A 21 S 21 A 12 A 22

Comp_dense_QR A 22 S 22 A 22

istheblocksize).Ascanbeseen,inthiscasethefullfactorization comprises 14tasks.Theeffectofthe firsteighttasksis shownin Fig.1.Theremainingtasks (notshowninthegraphic)proceedin ananalogouswayonthethirdblockcolumn:First,thetransforma- tionsobtainedwhenannihilatingtheelementsbelowthediagonal in the first block columnare applied to the third block column.

Second, the transformations obtained when annihilating the ele- mentsbelowthediagonalinthesecond blockcolumnareapplied tothethirdblockcolumn.Finally,theelementsbelowthediagonal inthethirdblock columnareannihilated.The QRfactorizationof amatrixofanydimensiononlyrequiresthefollowingfourgeneric tasks:

Compute_dense_QR(A,S):Thistasknullifiesalltheelementsbe- low the diagonal of input/outputblock A. The output is two- fold:The first isthe updated matrixA,andthe second isthe S factor. The upper triangularpart of A contains the updated Rtriangularfactor.The strictlylower triangularpartofA con- tainstheHouseholderreflectorsgeneratedinthisQRfactoriza- tion.MatrixScontainstheSfactors,alsorequiredtoapplythe transformationsobtainedinthistask.

Apply_left_Qt_of_dense_QR(Y, S,C): The input data of this task arematricesY(theHouseholderreflectors)andS(theSfactors), theoutputoftheprevioustask.Giventhesetwoinputmatrices YandS,thistaskappliesthosetransformationstoinput/output blockC.

Compute_TD_QR(T,D, S):The inputdataofthistaskarematri- cesT andD(triangularanddense,respectively, andhencethe acronymTD).ThistasknullifiesalltheelementsinblockDand accordinglyupdatesblockT.The outputisthree-fold:Thefirst output is matrix T (containing the updated triangular factor), thesecondoutputismatrixD (containingtheHouseholderre- flectors),andthethirdoutputismatrixS(containingtheSfac- tors).

Apply_left_Qt_of_TD_QR(D,S, F, G): The input dataof this task aretheinput matrixD(theHouseholder reflectors)andS(the S factors). Bothof them are the output of the previous task, i.e. the computation of the QR factorization of a triangular- dense factor. This task correspondingly updates input/output matricesFandGwiththosetransformations.

Thesefourgenerictaskswillbeemployedwhencomputingthe QRfactorization(A=QR)andwhencomputingthesolutionofthe linearsystemX=R−1(QTB).

2.3.4. Systemsolving

When a linearsystemof equationsAX=Bmust be solved by usingtheQRfactorization, thefirststage isobviouslytocompute

Table 3

List of tasks generated by the Algorithm-by-blocks for solving a linear system using a previously computed QR factorization when m = n = 3 b, where b is the block size.

Operation Operands

Out In

Apply_left_Qt_of_dense_QR B 00 A 00 S 00 B 00 Apply_left_Qt_of_TD_QR B 00 B 10 A 10 S 10 B 00 B 10 Apply_left_Qt_of_TD_QR B 00 B 20 A 20 S 20 B 00 B 20

Apply_left_Qt_of_dense_QR B 10 A 11 S 11 B 10

Apply_left_Qt_of_TD_QR B 10 B 20 A 21 S 21 B 10 B 20

Apply_left_Qt_of_dense_QR B 20 A 22 S 22 B 20

Trsm_lunn ( B = upper (A )−1 B ) B 20 A 22 B 20

Gemm_nn_mo ( C = −AB + C) B 10 B 10 A 12 B 20 Trsm_lunn ( B = upper (A )−1 B ) B 10 A 11 B 10 Gemm_nn_mo ( C = −AB + C) B 00 B 00 A 01 B 10

Gemm_nn_mo ( C = −AB + C) B 00 B 00 A 02 B 20

Trsm_lunn ( B = upper (A )−1 B ) B 00 A 00 B 00

Table 4

Evolution of the relative residual.

Resolution

64 2 256 2 384 2 512 2

Residual 2 . 09 × 10 −13 1 . 50 × 10 −12 2 . 69 × 10 −12 6 . 42 × 10 −12

thefactorizationA=QR.Thesecondstageisthefollowingcompu- tation:X=R−1(QTB),whereQTisthetransposeofQ.

Thefirstsub-stepofthesecondstage(X=R−1(QTB))istocom- putetheproduct QTB.Asusual in linearalgebra,matrixQ (or its transpose)isnotexplicitlybuiltbecauseofthelargecost(in both spaceandtime)ofthebuildingoperationandtheevenlargercom- putational cost of the following matrix-matrix multiply. Instead, thetransposeofmatrix Qwill be implicitlyapplied byusing the HouseholderreflectorsandtheSfactorspreviouslyobtainedinthe QRfactorization.

Thesecond sub-stepof thesecond stage (X=R−1(QTB)) is to multiplythe inverseofR andtheresult oftheprevious sub-step (QTB).Asusualinlinearalgebra,toreducethecomputationalcost, the inverse ofR is not explicitly computed, and instead a linear backward substitution is applied. A block row algorithm for the backwardsubstitutionhasbeenemployedinordertobothincrease thelocalityandminimizethenumberofblocksbeingwritten(ifa cacheofblocksisemployed).

Table3illustrates all thetasksgeneratedandexecuted by the Algorithm-By-Blocks for computing X=R−1(QTB) when the QR factorizationhasbeen previously computed forthe casem=n= 3b,wherebistheblocksize.

3. Results

Inthissection, theprecisionandthespeed ofournewimple- mentations are assessed. The first subsection describes the pre- cision study, whereas the second subsection describes the per- formance study.In all theexperiments we useddouble-precision arithmeticwithdouble-precisionrealmatrices.

3.1. Precisionandimagequalitystudy

Ina preliminarytest tocheck the validityof thismethod,the ForbildHeadPhantom [40] fordifferentresolutions (from 642 to 5122) was projected and reconstructed. Table 4 shows the rela- tiveresidualr=

||

AX− B

||

F/

||

A

||

F forthoseresolutions.Ascan be seen, the data shows that the method is numerically stable and thesolutionobtainedisveryaccurateevenonthehighestresolu- tion.Althoughtheresidualgrowswiththeresolution,itisstilllow,

(6)

Fig. 2. CT images.

Table 5

Average reconstruction image quality.

Resolution

64 2 256 2 384 2 512 2 PSNR 258 228 220 204

SSIM 1 1 1 1

so higherimage resolutions could be reached ifneeded. Table 5 showsthequality metrics results,asan averageofthe quality of every slice of the phantom. It is worth mentioning that for the simulation ofthe acquisition, the images are always represented takingattenuationcoefficientsasgrayvalues.Theattenuationcoef- ficientsareexpressedrelativetothatofwater.Inthemathematical phantom,therangeofthegrayvaluesisbetween0(air,CTnumber -1000)and1.8(bone,CTnumber800).Thisistherangeofvalues usedforcalculatingthequality metrics,andthesameconversion fromCT number to attenuation coefficient is also performed for realCTimages.The numberofslicesforeveryresolutioninthese testsis32forthe642pixelsresolution,128forthe2562andsoon.

The SSIM metric isequal to 1 forevery image resolution, which indicates we are not losing any internal structure of the images.

ThePSNRishighforeverycase,withresultsalwaysabove200,al- thoughit ishigher forthesmaller resolutions.In other worksas [16]where weworkedwithiterativemethods,we considered re- constructionswithaPSNR ofaround 60tobe high-qualitywhen workingwiththisparticularmathematicalphantom.

Fig.2(1)and.(2)showthecentralsliceofthephantomandour reconstructionfor a resolutionwith512 × 512 pixels, the higher resolutionwe havereconstructed.Ascan beobserved,theimages areidentical.

A randomly chosen collection of real CT images from the dataset DeepLesion [41] was also tested. The selected images,

whichhad512× 512pixels,wereprojectedwithJoseph’smethod and used as reference. With these images from the dataset, the average PSNR of the reconstructions for 2048 slices correspond- ing to different studies is 220, and the SSIM is 1. Fig. 2(3) and .(4)showthatourmethodachievesreallyhigh-qualityreconstruc- tions,eventhoughtheseimagesaremuchmorecomplexthanthe phantom.

Fig.3showsacomparisonofthereconstructionsobtainedwith boththeQR andLSQRmethodproposed in[27]using260views, aswellaswiththeFBPmethodwiththeRam-Lakfilterusingdif- ferentnumberofviewsalongthe 360degreesofrotation.Inthis figure, itcan be observed how the QR andthe LSQRreconstruc- tionsaresimilar,althoughthelatterissmoothersinceourmethod includes a regularization technique that smooths the image. The QRreconstructionisidenticaltothereferenceimage.

As for the FBP reconstructions, it can be seen that using the same 260views, the resultingimage containsartifacts dueto an insufficientnumberofprojections.Theartifactsdiminishwhenwe incrementthenumberofprojectionstaken,untiltheycan’tbeap- preciatedanymore(Fig.3(6)).ThisisduetotheNyquist-Shannon samplingtheorem,that impliesthe ratiobetweenthe numberof projections andthe number of samples must be in the order of

π

/2 (as demonstratedin [1,42]). In thisparticular case, since we have 1025 detectors (samples), the minimum number of projec- tions or views needed is 1601 to get an image without artifacts duetoundersampling.

Table6showsthemetrics forthisparticularimagewithevery method.Theresultsshowhowthequality improveswhenwein- creasethenumberofviewswiththeFBPmethod.Thebestresult withtheFBPhasworse qualitythantheLSQRreconstruction,but theSSIMisfairlyclosesotheimageissimilarintermsofinternal structures,althoughithasmorenoise.TheQRreconstructionsare muchbetterthantheothers,sincetheyarealmostidenticaltothe referenceimage,withaMSEof9.56× 10−24.

(7)

Fig. 3. Reconstruction using different methods.

Table 6

Quality metrics results for several reconstruction methods.

PNSR SSIM MSE QR 235.8 1 9 . 56 × 10 −24 LSQR 55.1 0.986 2 . 22 × 10 −05 FBP 260 35.76 0.827 9 . 62 × 10 −04 FBP 360 37.97 0.920 5 . 78 × 10 −04 FBP 720 39.25 0.969 4 . 30 × 10 −04 FBP 1610 39.31 0.973 4 . 24 × 10 −04

To conclude, it can be said that to reconstruct the images, having full rank in the sparse weights matrix when employing algebraic methods is not equivalent to having enough projec- tions when using analytical methods, since when employingthe samenumberofviewsmanymoreartifactsareobtainedwiththe latter.

3.2. Performancestudy

The computer used in the performance experiments featured one Intel i7-7800X® CPU(6 physical cores) and128 GiBof RAM in total.The clock frequencyof theprocessor was3.50GHz, and theso-calledMaxTurboFrequencywas4.00GHz.Inadditiontoone smallSSDforstoringtheoperatingsystemandprogrammingtools, the computer had two disks that were employed in the experi- ments, bothwitha capacityof2TB:One HardDisk Drive(HDD) andone Solid-State Drive (SSD)withan M.2connector. TheHDD

(spinningdisk)wasaToshibaDT01ACA200(FirmwareMX4OABB0).

TheSSDwasaSamsungSSD970EVO 2TB(Firmware1B2QEXE7).

According to the Linux operating system

hdparm

tool, the read speed of the first one was about191.43 MB/s, whereas the read speedofthe second onewasaboutwas2427.50MB/s.Thisisan upper-middledesktoppersonal computer andits currentprice is only about a few thousand dollars. Its OS was GNU/Linux (ker- nelversion3.10.0-862.14.4.el7.x86_64).GCCcompiler(version4.8.5 20150623)was used.Intel(R) Math KernelLibrary (MKL) Version 2018.0.2 ProductBuild 20180127 forIntel(R) 64 architecture was employedforsolving someadvancedlinearalgebraproblems.Our new implementations were coded with the

libflame

(Release 11104)high-performance library,which employed Intel’s MKL for performingthesmall-andmedium-sizedbasiclinearalgebracom- putations.

Becauseofthevariabilityoftheexperimentalrunningtime on some computers, when solving linear systems three experiments wereran,andtheaveragevalueswerereported.Nevertheless,we must say that the three obtained times were similar on the as- sessed architecture. All the experiments reported show only the timerequiredbythecomputationX=R−1(QTB),sincetheQRfac- torizationcanbecomputedonlyonceandthenemployedformany differentimages.

Unless explicitly stated otherwise, all the experiments em- ployedsixthreads(andthereforesixcores) forcomputationsince the computer hadsix cores, the only exception being the codes withoverlappingofcomputationandI/O.Inthiscase,fivethreads (and five cores) were employed forcomputation andone thread (onecore)wasemployedfordiskI/Otasks.

(8)

Fig. 4. Overall times and decomposed times of the initial configuration (B-OOC + HDD) for solving a linear system with A of dimension 266,500 × 262,144, and B of dimension 266,500 × k , where k is the number of slices.

We have assessed four configurations, which are obtained as thecombinationsoftwoOOCABmethods(non-overlappingorba- sicOOCAB,andoverlappingOOCAB)andtwotypesofdisks(HDD andSSD).Theassessedfourconfigurationswerethefollowing:

• B-OOC + HDD: The basic (or non-overlapping) Out-Of-Core Algorithm-by-Blocks for solving the linear system was em- ployedontheHDDdescribedabove.Thisisalsocalledtheini- tialconfiguration.

• O-OOC+HDD:TheOut-Of-CoreAlgorithm-by-Blockswithover- lapping of computationand I/O forsolving the linear system wasemployedontheHDDdescribedabove.

• B-OOC + SSD: The basic (or non-overlapping) Out-Of-Core Algorithm-by-Blocks for solving the linear system was em- ployedontheSSDdescribedabove.

• O-OOC+SSD:TheOut-Of-CoreAlgorithm-by-Blockswithover- lapping of computationand I/O forsolving the linear system wasemployedontheSSDdescribedabove.

Inallourimplementationsweemployedablocksize10240for theOOC computations (the number ofrows andcolumns of ev- erysquare block, kept in a different file), since this size usually rendersgoodresultsonall theassessedcodevariants [37–39].In ourcodes,theblocksizeemployedinsideeverytasktoprocessthe blocksoncethey arestoredinRAM was128,since thissize usu- allyrendersgoodperformances whenprocessingmatricesofsize 10240.Intherestofthecodesnotdevelopedbyus(matrix-matrix products,etc.), the blocksize wasdetermined by thelibrarythat performedthattask(usuallyIntel’sMKL).

Fig. 4 shows the overall times andthe decomposed times of theinitialconfiguration (B-OOC+HDD,that is,thebasicornon- overlapping OOC Algorithm-by-Blocks on the HDD) for solving a linearsystem withA of dimension 266,500 × 262,144, and B of dimension266,500× k,wherekisthenumberofslices.Theaim ofthisplotwastoassessiftheprocesswasfeasible,andtodeter- minethemainbottleneckofthe application.Forthesystemwith 2048 slices, 2.50seconds per slicewere needed; for the system with256slices,14.54secondsperslicewereneeded.Thesetimes showedthattheprocesswasfeasible,butthetimeswereabithigh insomecasesandveryhighinothercases.Moreover,thedecom- position of the time showed that I/O timeswere very high, but they did not grow too much as the number of slices increased.

Therefore,themain bottleneckof thisproblemwastheI/O time, insteadofthecomputationaltime.Then,addingmorecoresorsev-

Table 7

Time in seconds per slice versus number of slices.

Number of slices

Method 256 512 1024 2048 B-OOC + HDD 14.54 7.72 4.33 2.50 O-OOC + SDD 1.65 1.00 0.83 0.72

eralGPUstothehardwareconfigurationwasnotgoing tohelpin thiscase,andthefocusshouldinsteadbeonafastdisk.

Fig. 5 compares the performances of the four configurations describedabove:Basic OOC ABon HDD,Overlapping OOC AB on HDD,BasicOOC ABonSSD,andOverlappingOOCABonSSD.The topsubplotshowsthetimesinseconds(lowerisbetter), whereas the bottom subplot shows the speedup (higher is better) with respect to the initial configuration (basic OOC AB on HDD). The speedupiscomputedasthequotientofthetime obtainedbythe reference configuration and the time obtained by the new con- figuration. Thus, this concept means how many times the new configurationis asfastasthe referenceconfiguration.Hence, the higherthespeedups,thebettertheperformancesare.Astherefer- enceconfigurationistheinitialone,inthebottomsubplottheini- tialconfigurationwillbe shownasones. Ascanbe seen,theSSD greatlyreducedtheoveralltimesandincreasedthespeedbymore than6timesforthesmallestcase(256slices)withrespecttothe initial configuration.The overlappingof computationandI/O fur- therincreasedthespeeduptonearly9timesforthesmallestcase (256 slices). When the number of slices was high, the improve- mentswerenotsogreatbutstillverynoticeable.

Fig. 6shows the overall timesandthe decomposed timesfor solving a linear systemwith A ofdimension 266,500 × 262,144, andBofdimension266,500× k,wherekisthenumberofslices, onthreeconfigurations:B-OOC+HDD,B-OOC+SSD,andO-OOC+ SSD.Theleftbarforeachnumberofslicesshowstheoveralltimes and the decomposed times of the initial configuration (B-OOC + HDD).As canbe seen,itsmain drawbackisthehighI/Ocost be- cause ofusing a HDD.The center bar foreach numberof slices showstheoverall timesandthe decomposedtimesof aconfigu- rationsimilartotheprevious onewithanSSD(B-OOC+SSD). As canbeseen,thehighI/Ocosthasbeengreatlyreduced.Theright barforeachnumberofslicesshowstheoveralltimesofthebest configuration(O-OOC +SSD). Asthisconfiguration overlapscom- putationandI/O,thetimecannotbedecomposed.Ascanbeseen, inmostcasestheI/Ocost(thefastSSD)ofthepreviousconfigura- tioniscompletelyremoved.

Fig.7showsthetimeinsecondsrequiredtocomputeoneslice.

As it shows, this time wasnot constant, andit depended some- what on the number of slices: the more slices to compute, the lowerthetimeperslice.Justconsiderthat,regardlessofthenum- berofslices(even forjustoneslice),thewholefactorizedmatrix A must be read from disk.Thus, thislarge cost becomes diluted asmoreslicesarebeingcomputed.Intheinitialconfiguration(ba- sicOOCABandHDD)the timeperslicegreatlydependedonthe number of slices.In the best configuration (overlappingOOC AB onSSD)thetimeper sliceisnot sodependentonthenumberof slices.

Table 7 shows the time in seconds required to compute one slice for both the initial configuration and the most performant configuration.Ascanbeseen,therangeoftheinitialconfiguration isverywide(from2.50to14.54s),whereastherangeofthemost performantconfigurationismuchnarrower(from0.72to1.65s).

Theweightsmatrixforthehighestresolutioninourexperimen- tal studyrequiredastorage ofabout560GB(265,500× 262,144 doubleprecisionelements).Besidestheweightsmatrix,additional space(patient’sdata,finalimage,temporarydata,applicationcode,

(9)

Fig. 5. Time and speedups for the four configurations.

Fig. 6. Overall times and decomposed times of three configurations for solving a linear system with A of dimension 266, 500 × 262,144, and B of dimension 266,500 × k , where k is the number of slices.

Fig. 7. Time in seconds per slice for the four configurations.

operatingsystem,diskbuffersandcache,etc.)makesthetotalsize required by this problemeven larger. As was told,the computer had 128 GB of RAM. However, only 32 GB were employed as a cache to store blocks of the weights matrix, leaving the rest for otherpurposes(operatingsystemdiskcacheandbuffers,etc.).We assessed anothercomputer with48GBofRAM, andresultswere

similar when using a similar number of cores, but we did not report its results because it was a much more expensive server.

Hence,toobtaingoodperformances,asmallermainmemorycould beused(thusreducing thetotalprice),butafastSSDis astrong requirement.

4. Discussion

In thispaper, we present a direct algebraicmethod based on theQRfactorizationforreconstructingCTimagesefficientlyonaf- fordable computers. As we have shown, this method is numeri- cally stable even for high resolutions provided the weights ma- trices have full rank. For thisreason, our methodemploys more X-rayprojections than thealgebraic iterativemethods, butfewer thantheanalyticalmethods.Althoughwe havenotmeasured the radiationdose, literature showshow introducing sparse-sampling CTscanners in theclinical practice could reduce the doseby re- ducingtheexposuretime.

Withourproposedmethod,whichusesanumberofprojections thatguaranteethefullrankoftheweightsmatrix,high-qualityim- agesareobtainedwithoutrequiringana-prioriknowledgeorinter- actionwiththepatient.This methodguaranteesthenon-creation ofartifactsexceptthose produced by problemsondetectors, dis- persion,movement,intensityofthesource,etc.,whichcanbecor- rectedby filteringand segmentation techniques. In addition, our reconstructionsachieve remarkablequality even forcomplex real CTimages.Itis worthmentioning wehavenot considered orre- moved the possible noise on the projections, whichwe consider unnecessary for this work since most modern CT scanners have their own algorithms toimprove theprojections andremove the artifactsonthesinogramswhena scan isperformed,so thedata wegetisalreadyclean.

We have shownthat an efficient reconstruction of CT images canbeachievedusingOut-Of-CoreandAlgorithm-By-Blockstech- niques.Byusingourtechniques,affordablecomputerswithaprice of aboutone order of magnitude lower can be successfullyem- ployed,becausealargemainmemory(whichisquiteexpensive)is notrequired,justafastharddrive.Forthisreason,theequipment neededtoreconstructtheimagesisaffordableandthusmoreac- cessibletothepublic.Thetypeofharddrivecanimproveourre- constructiontimesdrastically.WhenusingaHDD,theperformance isdominatedbytheI/O time,whereaswhenusinganSSDtheI/O timeisgreatlyreducedandtheperformanceisdominatedby the computationaltimeagain.

Furthermore, the method that overlaps computation and I/O can further reduce the reconstructing time, thus making our methodmorecompetitive.WecouldperformanstandardCTstudy

(10)

withresolution 5122 and256slicesinabout7minutes.We have alsoshownthatthecostpersliceislowerasthenumberofsimul- taneousslicesto reconstructishigher,whichwouldbe beneficial forfull-bodyCTscans.Ourproposed methodisnotasfastasthe state-of-the-artfastbackprojection techniques[43,44],which can obtainahigh-resolution 10242 pixelsimagein0.565sonanIntel Xeon3.4GHzprocessorwhenreconstructingonlyoneslice.How- ever,we believethat thisperformance differenceismuchsmaller when reconstructing multiple slices (see Table 7). On the other hand, our proposed method provides exact solutions that avoid noiseorartifacts,which can bea very interesting approacheven ifthecomputationalcomplexityisslightlyhigher.

5. Conclusions

WiththeproposedQRfactorizationmethodandsystemsolving using Out-Of-Coretechniques we were able to reconstruct high- quality CT images using the minimum number of projections to havefull rank. Ourresults show that efficiently computinghigh- quality reconstructions with direct algebraic methods on afford- ableequipmentcan beachievedsince ourapproachreliesonthe cheaperharddrives,insteadofthemoreexpensivemainmemory.

Using SSD storage we can further boost the performance of the method,reducing theI/Otime significantly.Becauseofthestabil- ityofourmethod,wecouldincrease theresolutionoftheimages providedwe had enough storagespace, and solve largersystems gettingvalidresults.

DeclarationofCompetingInterest

Theauthorsdeclarethattheresearchwasconductedintheab- senceof any commercial orfinancial relationshipsthat could be constructedasapotentialconflictofinterest.

• All authors haveparticipatedin (a) conceptionanddesign, or analysisandinterpretationofthe data;(b)draftingthe article or revisingit critically forimportant intellectual content; and (c)approvalofthefinalversion.

• Thismanuscripthasnotbeensubmittedto,norisunderreview at,anotherjournalorotherpublishingvenue.

• Theauthorshavenoaffiliationwithanyorganizationwithadi- rectorindirectfinancialinterestinthesubjectmatterdiscussed inthemanuscript

CRediTauthorshipcontributionstatement

Mónica Chillarón: Conceptualization, Data curation, Formal analysis, Investigation, Methodology, Project administration, Re- sources,Software,Supervision,Validation, Visualization, Writing- originaldraft,Writing-review&editing.GregorioQuintana-Ortí:

Conceptualization,Datacuration,Formalanalysis,Fundingacquisi- tion,Investigation,Methodology,Projectadministration,Resources, Software,Supervision,Validation, Visualization, Writing - original draft, Writing - review & editing. Vicente Vidal: Conceptualiza- tion, Data curation, Formal analysis, Funding acquisition, Inves- tigation, Methodology, Project administration, Resources,Supervi- sion,Validation,Writing -original draft, Writing- review& edit- ing. Gumersindo Verdú: Funding acquisition, Project administra- tion,Resources,Supervision,Writing-review&editing.

Acknowledgments

This research has been supported by “Universitat Politècnica deValència”,“GeneralitatValenciana” under PROMETEO/2018/035 andACIF/2017/075, co-financedby FEDERandFSEfunds, andthe

“Spanish Ministry of Science, Innovation and Universities” under GrantRTI2018-098156-B-C54co-financedbyFEDERfunds.

References

[1] A.C. Kak , M. Slaney , Principles of computerized tomographic imaging, 33, SIAM, 2001 .

[2] A.B. De González , M. Mahesh , K.-P. Kim , M. Bhargavan , R. Lewis , F. Mettler , C. Land , Projected cancer risks from computed tomographic scans performed in the united states in 2007, Arch. Intern. Med. 169 (22) (2009) 2071–2077 . [3] E. Hall , D. Brenner , Cancer risks from diagnostic radiology, Br. J. Radiol. 81

(965) (2008) 362–378 .

[4] X. Tang , J. Hsieh , R.A. Nilsen , S. Dutta , D. Samsonov , A. Hagiwara , A three-di- mensional-weighted cone beam filtered backprojection (CB-FBP) algorithm for image reconstruction in volumetric CT helical scanning, Phys. Med. Biol. 51 (4) (2006) 855 .

[5] T. Zhuang , S. Leng , B.E. Nett , G.H. Chen , Fan-beam and cone-beam image re- construction via filtering the backprojection image of differentiated projection data, Phys. Med. Biol. 49 (24) (2004) 5489 .

[6] S. Mori , M. Endo , S. Komatsu , S. Kandatsu , T. Yashiro , M. Baba , A combi- nation-weighted feldkamp-based reconstruction algorithm for cone-beam CT, Phys. Med. Biol. 51 (16) (2006) 3953 .

[7] M.J. Willemink , P.A. de Jong , T. Leiner , L.M. de Heer , R.A. Nievelstein , R.P. Budde , A.M. Schilham , Iterative reconstruction techniques for computed tomography part 1: technical principles, Eur. Radiol. 23 (6) (2013) 1623–1631 . [8] M.J. Willemink , T. Leiner , P.A. de Jong , L.M. de Heer , R.A. Nievelstein , A.M. Schilham , R.P. Budde , Iterative reconstruction techniques for computed tomography part 2: initial results in dose reduction and image quality, Eur.

Radiol. 23 (6) (2013) 1632–1642 .

[9] W. Wu , F. Liu , Y. Zhang , Q. Wang , H. Yu , Non-local low-rank cube-based tensor factorization for spectral CT reconstruction, IEEE Trans. Med. Imaging 38 (4) (2018) 1079–1093 .

[10] W. Wu , Y. Zhang , Q. Wang , F. Liu , P. Chen , H. Yu , Low-dose spectral CT re- construction using image gradient  0-norm and tensor dictionary, Appl. Math.

Model. 63 (2018) 538–557 .

[11] A.H. Andersen , Algebraic reconstruction in CT from limited views, IEEE Trans.

Med. Imaging 8 (1) (1989) 50–55 .

[12] A .H. Andersen , A .C. Kak , Simultaneous algebraic reconstruction technique (SART): a superior implementation of the ART algorithm, Ultrason. Imaginary 6 (1) (1984) 81–94 .

[13] W. Yu , L. Zeng , A novel weighted total difference based image reconstruction algorithm for few-view computed tomography, PLoS ONE 9 (10) (2014) . [14] L. Flores , V. Vidal , G. Verdú, Iterative reconstruction from few-view projections,

Procedia Comput. Sci. 51 (2015) 703–712 .

[15] L.A. Flores , V. Vidal , P. Mayo , F. Rodenas , G. Verdú, Parallel CT image recon- struction based on GPUs, Radiat. Phys. Chem. 95 (2014) 247–250 .

[16] M. Chillarón , V. Vidal , D. Segrelles , I. Blanquer , G. Verdú, Combining grid com- puting and docker containers for the study and parametrization of CT image reconstruction methods, Procedia Comput. Sci. 108 (2017) 1195–1204 . [17] F.K. Kopp , R. Bippus , A.P. Sauter , D. Muenzel , F. Bergner , K. Mei , J. Dangelmaier ,

B.J. Schwaiger , M. Catalano , A .A . Fingerle , E.J. Rummeny , P.B. No , Diagnostic value of sparse sampling computed tomography for radiation dose reduction:

initial results, in: J.Y. Lo, T.G. Schmidt, G.H. Chen (Eds.), Medical Imaging 2018:

Physics of Medical Imaging, Vol. 10573, International Society for Optics and Photonics, SPIE, 2018, pp. 1027–1032 .

[18] N. Sollmann , K. Mei , B. Schwaiger , A. Gersing , F. Kopp , R. Bippus , C. Maegerlein , C. Zimmer , E. Rummeny , J. Kirschke , et al. , Effects of virtual tube current re- duction and sparse sampling on MDCT-based femoral BMD measurements, Os- teop. Int. 29 (12) (2018) 2685–2692 .

[19] Y. Liu , Z. Liang , J. Ma , H. Lu , K. Wang , H. Zhang , W. Moore , Total variation-s- tokes strategy for sparse-view x-ray CT image reconstruction, IEEE Trans. Med.

Imaging 33 (3) (2014) 749–763 .

[20] J. Tang , B.E. Nett , G.H. Chen , Performance comparison between total variation (TV)-based compressed sensing and statistical iterative reconstruction algo- rithms, Phys. Med. Biol. 54 (19) (2009) 5781–5804 .

[21] B. Vandeghinste , S. Vandenberghe , C. Vanhove , S. Staelens , R.V. Holen , Low-dose micro-CT imaging for vascular segmentation and analysis using sparse-view acquisitions, PLoS ONE 8 (7) (2013) e6 844 9 .

[22] Z. Zhu , K. Wahid , P. Babyn , D. Cooper , I. Pratt , Y. Carter , Improved compressed sensing-based algorithm for sparse-view CT image reconstruction, Comput.

Math. Methods Med. (2013) 185750 .

[23] I. Sechopoulos , A review of breast tomosynthesis. Part I I. Image reconstruc- tion, processing and analysis, and advanced applications, Med. Phys. 40 (1) (2013) .

[24] H. Qi , Z. Chen , L. Zhou , CT Image reconstruction from sparse projections us- ing adaptive TPV regularization, Comput. Math. Methods Med. 2015 (2015) 354869 .

[25] W. Wu , P. Chen , V.V. Vardhanabhuti , W. Wu , H. Yu , Improved material decom- position with a two-step regularization for spectral CT, IEEE Access 7 (2019) 158770–158781 .

[26] M.J. Rodríguez-Alvarez , F. Sanchez , A. Soriano , L. Moliner , S. Sanchez , J.M. Ben- lloch , QR-factorization algorithm for computed tomography (CT): comparison with FDK and conjugate gradient (CG) algorithms, IEEE Trans. Radiat. Plasma Med.Sci. 2 (5) (2018) 459–469 .

[27] M. Chillarón, V. Vidal, G. Verdú, CT Image reconstruction with suitesparseQR factorization package, Radiat. Phys. Chem. 167 (2020) 108289, doi: 10.1016/j.

radphyschem.2019.04.039 .

(11)

[28] M. Chillarón , V. Vidal , G. Verdú, J. Arnal , CT medical imaging reconstruction us- ing direct algebraic methods with few projections, in: Computational Science – ICCS 2018, Springer International Publishing, Cham, 2018, pp. 334–346 . [29] P. Joseph , An improved algorithm for reprojecting rays through pixel images,

IEEE Trans. Med. Imaging 1 (3) (1982) 192–196 .

[30] A. Hore , D. Ziou , Image quality metrics: PSNR vs. SSIM, in: 2010 20th Interna- tional Conference on Pattern Recognition, IEEE, 2010, pp. 2366–2369 . [31] S. Toledo, F. Gustavson, The design and implementation of solar, a portable

library for scalable out-of-core linear algebra computations, in: Proceedings of the Annual Workshop on I/O in Parallel and Distributed Systems, IOPADS, [32] E. D’Azevedo , J. Dongarra , Design and implementation of the parallel out-of–

core scaLAPACK LU, QR, and cholesky factorization routines, Concurrency 12 (20 0 0) 1481–1493 .

[33] W.C. Reiley , R.A. van de Geijn , POOCLAPACK: Parallel Out-of-Core Linear Al- gebra Package, tech. rep. CS-TR-99-33, Department of Computer Sciences/The University of Texas at Austin, 1999 .

[34] B.C. Gunter , R.A. van de Geijn , Parallel out-of-core computation and updating the QR factorization, ACM Trans. Math. Softw. 31 (1) (2005) 60–78 .

[35] T. Joffrain , E.S. Quintana-Ortí, R.A. van de Geijn , Rapid development of high- -performance out-of-core solvers, in: Proceedings of PARA 2004, Springer-Ver- lag, Berlin Heidelberg, 2005, pp. 413–422 . In LNCS

[36] B.C. Gunter , W.C. Reiley , R.A. van de Geijn , Parallel out-of-core Cholesky and QR factorizations with POOCLAPACK, in: Proceedings of the 15th International Parallel and Distributed Processing Symposium (IPDPS), IEEE Computer Society, 2001 .

[37] G. Quintana-Ortí, F.D. Igual , M. Marqués , E.S. Quintana-Ortí, R.A.V. de Geijn , A runtime system for programming out-of-core matrix algorithms-by-tiles on multithreaded architectures, ACM Trans. Math. Softw. 38 (4) (2012) 25 . [38] M. Marqués , G. Quintana-Ortí, E.S. Quintana-Ortí, R. van de Geijn , Using desk-

top computers to solve large-scale dense linear algebra problems, J. Supercom- put. 58 (2) (2011) 145–150 .

[39] M. Marqués , G. Quintana-Ortí, E.S. Quintana-Ortí, R.A. van de Geijn , Out-of–

core computation of the QR factorization on multi-core processors, in: H. Sips, D. Epema, H.X. Lin (Eds.), Lecture Notes in Computer Science 5704, Euro–

Par’20 09, 20 09, pp. 809–820 .

[40] G. Lauritsch, H. Bruder, FORBILD head phantom, http://www.imp.uni-erlangen.

de/phantoms/head/head.html .

[41] K. Yan , X. Wang , L. Lu , R.M. Summers , Deeplesion: automated mining of large-scale lesion annotations and universal lesion detection with deep learn- ing, J. Med. Imaging 5 (3) (2018) 36501 .

[42] F. Kharfi, Mathematics and physics of computed tomography (CT): Demonstra- tions and practical examples, in: F. Kharfi (Ed.), Imaging and Radioanalytical Techniques in Interdisciplinary Research,IntechOpen, Rijeka, 2013 . Ch. 4 [43] E. Miqueles , N. Koshev , E.S. Helou , A backprojection slice theorem for tomo-

graphic reconstruction, IEEE Trans. Image Process. 27 (2) (2017) 894–906 . [44] N. Koshev, E.S. Helou, E.X. Miqueles, Fast backprojection techniques for high

resolution tomographyarXiv preprint: 1608.03589 .

Referencias

Documento similar

By distinguishing between the quality and quantity of access to information and communication technologies, together with institutional and geographical factors, and using a sample

This work presents an extensive study of the oxidation stability of microalgae oil (MO) and its glycerolysis product (GP), carried out by using the accelerated techniques DSC

Frontal and profile images and voice recordings collected from a clinical population of 285 males were used to estimate the AHI using image and speech processing

Thus, the global evolution of the voltage dip is correctly identified by using the proposed method, while the and absolute minimum method classifies it only as a phase-to-phase

The results obtained using the new technique are validated by comparing them with those obtained using a finite-element technique, and with a standard IE implementation using

- The drastic reduction of the fluid flow, associated with the better results of surface roughness and roundness errors of the workpiece, and the decrease of the wheel wear caused

No obstante, como esta enfermedad afecta a cada persona de manera diferente, no todas las opciones de cuidado y tratamiento pueden ser apropiadas para cada individuo.. La forma

Introduction: Good results using the Ponseti’s method in newborns have led professionals to broaden indications for elder patients. We carried out a systematic review of