This is a major update to DeepDRR with multiple high-level changes:
- We have added support for combined mesh- and volume-based rendering of X-rays. This allows for massive large-scale simulation of datasets with very efficient projection of many ground-truth organs, as in this paper.
- We have removed pycuda dependencies in favor of cupy, which is compatible with CUDA 12.
- We have moved the
geopackage to an independent package, killeengeo, which allows for the geometry utilities to be used without installing all of DeepDRR. - A SimpleDevice class is added for easier control of a virtual C-arm in simulation.
- Other bug fixes and quality-of-life changes.
Other changes
- Fix case with no air in volume but att outside by @liamjwang in #96
- Switch from pycuda to cupy by @liamjwang in #97
- Improved installation guide and dockerfile by @liamjwang in #100
- Hybrid mesh-voxel DRRs by @liamjwang in #104
- Add API for rendering segmentations, depth hit lists, and hide/show for mesh renderables by @liamjwang in #113
- Add seg batching by @liamjwang in #114
- Batch api depth fix by @liamjwang in #115
- 2x faster depth peeling by @liamjwang in #116
- Multi mat stl by @liamjwang in #117
- Add project distance api by @liamjwang in #118
- Rename by @liamjwang in #119
- Clamp positive by @liamjwang in #122
- Add volume shape assert by @liamjwang in #123
- Add new device, fix intrinsic bug by @liamjwang in #125
- Fix renderable center_in_world by @liamjwang in #127
- Add cap blocks, masks by @liamjwang in #126
- Volume segmentation utils by @liamjwang in #128
- General Custom Material Support by @florencekl in #136
- Fix ASCII encoding error in material by @florencekl in #137
- Version 1.2 Milestone by @benjamindkilleen in #144
New Contributors
- @florencekl made their first contribution in #136
Full Changelog: v1.1.3...v1.2.0