Have issue when using RDLS to perform limited-angle cone beam reconstruction · Issue #157 · LLNL/LEAP · GitHub
More Web Proxy on the site http://driver.im/
You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Thanks for you reply. I tried the method you mentioned. Use the "preconditionerFWHM=2.0" argument could improve a little bit to the final result. But the final result is still not good. I also tried increase the FWHM and regularization strength, but it makes not much difference.
Thanks for your reminder. At first I only tried 1e1 to 1e2. Now I tried 1e3 with iteration number 200, it indeed remove the noise but the reconstruct result is still not comparable with ASD-POCS, RDLS result is similar to FBP as the following picture shown.
Hi Kyle:
Recently I want to use iterative algorithm to perform limited-angle cone beam reconstruction. The specfication is as follows:
proj size is (984 ,256, 821) # view, row, column
proj = proj[656:984, :,:] #choose 328 view from 984 view
self.numRows = 256
self.numCols = 821
self.sod = 625.61
self.sdd = 1097
self.pixelSizex = 1.09
self.pixelSizey = 0.8224 * 1097 / 821
self.start_angle = 180
self.end_angle = self.start_angle + ang_num
self.numAngles = round(ang_num/360984)
self.voxelsize = 0.9
self.angles = np.linspace(self.start_angle, self.end_angle, self.numAngles, dtype=np.float32)
leapct.set_conebeam(self.numAngles, self.numRows, self.numCols, self.pixelSizex, self.pixelSizey, 0.5(self.numRows-1), 0.5*(self.numCols-1), self.angles, self.sod, self.sdd)
leapct.set_curvedDetector()
leapct.set_volume(img_size, img_size, self.numRows, voxelWidth = self.voxelsize, voxelHeight = self.voxelsize) #numX, numY, numZ, voxelWidth=None, voxelHeight=None
rec = copy.deepcopy(init)
rec = rec.squeeze(1)
filters = filterSequence()
filters.append(TV(leapct, delta=0.01/100.0, p=1.0))
leapct.ASDPOCS(proj,rec,iter_num,50,10,filters)
leapct.RDLS(proj,rec,iter_num,filters)
And the ASDPOCS is works fine(left image), but the RDLS result is not good contain lots of noise(right).
The text was updated successfully, but these errors were encountered: