Feature Requests #88
Replies: 18 comments 15 replies
|
Below is my list of the items to be supported at leap package for the usual usage for tomography.
|
|
I am interested in the following topics and would appreciate if they could be considered for inclusion in the LEAP toolkit:
|
|
Thanks for the list. I have some questions/ comments.
|
|
@ProjX0, I could easily do 3-energy decomposition and multi-material BHC for any number of materials. What is the purpose of the Katsevich algorithm? It is theoretically exact, but in practice WFBP (the algorithm implemented in LEAP) produces better results and is more "dose efficient". By dose efficient, the WFBP algorithm always uses data from all detector rows, but the Katsevich algorithm throws out some of the data. |
|
@hws203, what do you mean by HU information? Note that if you know something about the x-ray spectra you can convert your reconstructions into HU using the XrayPhysics package. |
|
The Future Releases section has been modified. @hws203, I still don't understand you comment about converting to HU. You can do this with the XrayPhysics packages like this: |
|
@kylechampley |
|
@kylechampley , Did you go back to old future release list at your readme file ? Now it is updated,,,, |
|
A beta version of the GUI has been released. |
|
Ball phantom calibration function has been released in v1.22. |
|
Hi Kyle, it would be great if you could add more documentation to the leaptorch section. Does leaptorch support curvedetector, shift_detector, set_rampFilter, etc. ? |
|
They are already supported because the tomographicModels class (the class in leapctype.py) is a member variable of the Projector class. For example, you can do: |
|
@kylechampley As you know, current leapct use the float type projection data as like float *g. But most x-ray detector device makes unsigned short type data, so I have to convert it into float data which consumes more memory and cpu resource. |
|
Yes, most x-ray detectors have 14 to 16 bits of accuracy which, as you say, are usually stored as unsigned 16-bit integers. For CT algorithms to work, you must use floating point numbers which can be 16, 32, or 64-bit. LEAP uses 32-bit float. Switching to 16-bit float would be a HUGE task that I am not up for. Moreover, using 16-bit floats will incur a lot of roundoff error and in my opinion is only appropriate for small data sizes. Recently releases of LEAP are much more memory efficient; have you tried this? In addition, LEAP does support saving data as 8 or 16 bits. See the set_fileIO_parameters function. |
|
@kylechampley Ring artifact removing algorithm upgrading. I know leapct supports some ring artifact removing features, and I tested these ones and I could see some needs too much time and some is showing too weak removed result. So I hope that leapct supports more robust and fast ring removing algorithm. Please check the reference site as like https://github.com/nghia-vo/sarepy. I hope that you can adapt some feature into your leapct's kernel codes. |
|
@kylechampley, Are you busy in recent? There has been no more update in leapct package. I hope to see your new algorithm update in leapct. |
|
Yes, I have been extremely busy lately and have taken a pause from adding new features to LEAP. There will be a new big release sometime in the next month or two when we add support for AMD GPUs and some other new features. |
Uh oh!
There was an error while loading. Please reload this page.
I maintain a list the things I am working on in the Future Releases section on the main page.
But what sorts of features do our users want? Some example topics are: improve the build process, improve speed, new algorithms, improvements to the PyTorch interface, file I/O features to process data from various vendor systems, etc.? What is preventing you from using LEAP for your applications?
All reactions