gVirtualXRay is a C++ library to simulate X-ray imaging. It is based on the Beer-Lambert law to compute the absorption of light (i.e. photons) by 3D objects (here polygon meshes). It is implemented on the graphics processing unit (GPU) using the OpenGL Shading Language (GLSL).
SimpleGVXR is a smaller library build on the top of gVirtualXRay. It provides wrappers to Python, R, Ruby, Tcl, C#, Java, and GNU Octave.
Features
- C++ library to simulate X-ray attenuation
- Beer-Lambert law on GPU
- GLSL
- Support latest versions of OpenGL
- Demos and Tutorials
- Procedural texturing for realistic rendering of the anatomy
License
BSD LicenseFollow gVirtualXRay
Other Useful Business Software
AI-powered service management for IT and enterprise teams
Give your IT, operations, and business teams the ability to deliver exceptional services—without the complexity. Maximize operational efficiency with refreshingly simple, AI-powered Freshservice.
Rate This Project
Login To Rate This Project
User Reviews
-
Subject: Request for gVirtualXRay Libraries and Header Files Dear gVirtualXRay Development Team, I hope this message finds you well. My name is Mr. Chang , and I am writing to express my sincere admiration for your groundbreaking work on gVirtualXRay. The tool’s capabilities have proven invaluable in the field of computational imaging, and I deeply appreciate your contribution to the community. Would it be possible to kindly request access to the following components of gVirtualXRay? 1. C++ dynamic library (with all dependencies integrated) 2. C++ static library 3. Header files These resources would significantly advance my ongoing research/work in medical imaging-related experiments. Having the dependencies pre-compiled within the dynamic library would greatly streamline the integration process. If feasible, could you please share these files or guide me on how to obtain them? I would be extremely grateful for your support in this matter and would gladly acknowledge your assistance in any resulting work. Thank you for your time and consideration. I look forward to your guidance and remain deeply appreciative of your work. Respectfully yours, Mr. Chang
-
Very helpful. However, I've encountered a limitation in the mesh input interface of the software. Currently, it only allows for the input of STL file names. Would it be possible to introduce an interface that accepts vertices and faces instead? This enhancement would greatly aid in swiftly projecting variable models, eliminating the need for repetitive reading and writing. Thank you for considering my request.Reply from gVirtualXRay
-
Great software!
-
I used gVXR throughout my Master's project to generate large training datasets for machine learning. The software was relatively straight forward to implement and Franck was fantastic when it came to helping us with any queries we had with e.g. inclusion of Poisson noise in scans. Would certainly recommend!Reply from gVirtualXRay
-
gVirtualXay has helped me a lot during my PhD years. Thanks to it I have gained a very valuable intuition around the production of X-ray images. I has also come in handy in my teaching years, where I have use it to instruct students about X-ray physics and geometry. In spite of its C++ core, it's relatively easy to compile, play and run examples. Its bindings to other computing languages are awesome and run on the first try. macOS support is great. But, above all, the human team behind it is very kind, respectful, open to suggestions and willing to help and solve doubts. I can't say anything more than it's been an honour to have ever discover such a useful piece of software.Reply from gVirtualXRay