Giter Site home page Giter Site logo

remove cone-beam artifacts about leap HOT 8 CLOSED

llnl avatar llnl commented on August 10, 2024
remove cone-beam artifacts

from leap.

Comments (8)

kylechampley avatar kylechampley commented on August 10, 2024

Uh, ya, there are a few methods in LEAP you could try. I guess the main method you could try is iterative reconstruction.

If you know the overall shape of your object, you could make a mask of it and then blend you CT reconstruction and this mask with the method described in the paper posted below.

https://www.sciencedirect.com/science/article/am/pii/S0963869521001997

I talk more about this in issue #34. See here
#34 (comment)

from leap.

kylechampley avatar kylechampley commented on August 10, 2024

I added a new sample script that demonstrates a cone-beam artifact method. Its currently on a development branch here: d33_reducingConeBeamArtifacts.py

Here is an example of the results:
image

from leap.

kylechampley avatar kylechampley commented on August 10, 2024

@scf819 did you try the above demo? Did you have any other questions about reducing cone-beam artifacts?

from leap.

hws203 avatar hws203 commented on August 10, 2024

I think that this method costs too much resource and time for real usage. As you know it needs three more recons both single and iterative ones.

from leap.

kylechampley avatar kylechampley commented on August 10, 2024

Those iterative reconstruction steps are an overkill just to make the method super robust. You can get results that are almost as good by quantizing the FBP result and then performing the filtering step with the cone-shaped filter.

from leap.

hws203 avatar hws203 commented on August 10, 2024

When I did test such iterative recon, I could see that target sample has to have rounding edge, if it has any sharp edge which will be removed too even it is real necessary one.

from leap.

kylechampley avatar kylechampley commented on August 10, 2024

It depends on what you are trying to do. If you are actually trying to recover this sharp edge I think you just need to acquire the data differently, but if you have a sharp edge and you are just interested in getting a better quality reconstruction in slices that are just inside this sharp edge then you can just estimate the location of this edge and manually set all the voxels outside this edge to zero and then apply this filtering method. This will usually work well for sharp edges. You may feel that this is "cheating", but it is not really cheating because the cone-shaped filtering process only includes a very small amount of data from this artificially cut off reconstruction, and, again, this is only appropriate if recovering the sharp edge is not of interest.

from leap.

hws203 avatar hws203 commented on August 10, 2024

Yes, your advice could be useful at some case, But at my case, the sharp edge needs to be cleaned too.

from leap.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.