tech-pi / srf Goto Github PK
View Code? Open in Web Editor NEWScalable reconstruction framework
Scalable reconstruction framework
I tested and showed the first and last z slice of d18, (110x110x15, 2mm).
The last slice illustrated a normal shape (img21) with a cylinder shaped image (img22).
In the first slice, the effmap has some weird part at the bottom (img11). In its image, there are some significant point errors at the bottom-right corner (img12).
This effect can be observed in other perspectives.
col1 effmap, col2 img.
row 1, z slice 1
row 2, z slice 14
row 3, y slice 55
row 4, x slice 55
There is still an error within the psf process as shown in the figure below.
The similar result appears only in tor model, so I think the problem is caused by the unmatched permutation between psf operation and ordinary tor "recon" step.
Since the problem does not influence the image quality, it would be left aside and solved later.
there were errors when multiple customized TF ops were loaded in single run session.
A convenient constructor for scanners. Currently a typical scanner is construct by:
def make_scanner():
"""
Create a cylindrical PET scanner.
"""
config = get_mct_config()
ring = RingGeometry(config['ring'])
block = Block(block_size=config['block']['size'],
grid=config['block']['grid'])
name = config['name']
tof = TOF(res=config['tof']['resolution'], bin=config['tof']['bin'])
return CylindricalPET(name, ring, block, tof)
It seems not clear/simple enough, better hierarchy design maybe helpful .
AbstractPETScanner
might be a better place for interfaces like make_ring_pairs_lors
.
Mixed usage of efficiency map and 1/efficiency map maybe confusing and cost time for debug, we need to extract two different class for this and use multi dispatch to make our algorithms works with both efficiency maps.
After I pulled the latest SRF, I found it cannot work correctly in reconstruction. Could you please have a test on it. if the reconstruction works, could you give me a demo / example? @chengaoyu
Desired structure might be
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.