Releases: eigenvivek/DiffDRR
Releases · eigenvivek/DiffDRR
v0.4.6
What's Changed
- Improve docstrings by @eigenvivek in #356
- Flip height and width in the detector by @eigenvivek in #357
Full Changelog: v0.4.5...v0.4.6
v0.4.5
What's Changed
- Add support for custom reduce functions by @eigenvivek in #338
- Make it easier to change patch size by @eigenvivek in #339
- Update environment.yml by @eigenvivek in #342
- Derive pinhole camera geometry by @eigenvivek in #348
- Transform mask data if orientation does not match volume, fixes #346 by @LukasNickel in #349
- Add links to DiffVox by @eigenvivek in #353
- Add an automatic rendering function by @eigenvivek in #354
- Bump version: 0.4.4 → 0.4.5 by @eigenvivek in #355
New Contributors
- @LukasNickel made their first contribution in #349
Full Changelog: v0.4.4...v0.4.5
v0.4.4
What's Changed
- Fix translation in double geodesic formula by @eigenvivek in #310
- Add optional alphaminimax inputs by @eigenvivek in #312
- Remove version locks on pytorch / torchio by @eigenvivek in #313
- Implement inplace detector rescaling by @eigenvivek in #317
- Add intrinsic parameter resampling by @eigenvivek in #318
- Make volume loading more flexible by @eigenvivek in #320
- Implement mutual information metric by @eigenvivek in #322
- Fix x0 principal offset sign flip by @eigenvivek in #323
- Incorporate alphaminimax in trilinear integral by @eigenvivek in #327
- Compute raylength in world coordinates by @eigenvivek in #328
- Refactor rendering computation by @eigenvivek in #329
- Update reconstruction tutorial with simpler API by @eigenvivek in #330
- Implement cone-beam max-intensity projection by @eigenvivek in #331
- Update README.md by @eigenvivek in #332
- Simplify reconstruction tutorial by @eigenvivek in #334
Full Changelog: v0.4.3...v0.4.4
v0.4.3
What's Changed
- Update type information in
read
function by @haarisr in #287 - Expose persistent flag to DRR module by @haarisr in #286
- Get voxel coordinates with volume affine by @coolteemf in #283
- Orient surface mesh using the volume's affine matrix by @eigenvivek in #294
- Fix gradients in Siddon's method by @eigenvivek in #296
- Sample alphas for Trilinear using alphaminimax by @eigenvivek in #297
- v0.4.3 by @eigenvivek in #293
- Add missing parameter
mode
by @haarisr in #300 - Remove duplicated lines by @eigenvivek in #301
- Initialize calibration matrix with density by @eigenvivek in #304
- Make extraction of the largest connected component optional by @eigenvivek in #305
New Contributors
- @coolteemf made their first contribution in #283
Full Changelog: v0.4.2...v0.4.3
What's Changed
- Update type information in
read
function by @haarisr in #287 - Expose persistent flag to DRR module by @haarisr in #286
- Get voxel coordinates with volume affine by @coolteemf in #283
- Orient surface mesh using the volume's affine matrix by @eigenvivek in #294
- Fix gradients in Siddon's method by @eigenvivek in #296
- Sample alphas for Trilinear using alphaminimax by @eigenvivek in #297
- v0.4.3 by @eigenvivek in #293
- Add missing parameter
mode
by @haarisr in #300 - Remove duplicated lines by @eigenvivek in #301
- Initialize calibration matrix with density by @eigenvivek in #304
- Make extraction of the largest connected component optional by @eigenvivek in #305
- Bump version: 0.4.2 → 0.4.3 by @eigenvivek in #308
New Contributors
- @coolteemf made their first contribution in #283
Full Changelog: v0.4.2...v0.4.3
v0.4.2
What's Changed
A bunch more improvements to the implementations of diffdrr.renderers.Siddon
and diffdrr.renderers.Trilinear
. Siddon
's rendering time is down to 37.9 ms -> 29.5 ms -> 26.9 ms!
- Make
no_grad
in Siddon switchable by @eigenvivek in #275 - Add registration example with L-BFGS by @eigenvivek in #277
- Reimplement alphaminimax filtering by @eigenvivek in #279
- Implement alpha filtering in
Trilinear
by @eigenvivek in #281
Full Changelog: v0.4.1...v0.4.2
v0.4.1
What's Changed
- Add missing parameter to
set_intrinsic
by @haarisr in #251 - Add reconstruction tutorial by @eigenvivek in #256
- Add normalization to reconstruction tutorial by @eigenvivek in #257
- Fix outdated API calls by @eigenvivek in #263
- Enable rendering from multiple source points by @eigenvivek in #260
- Add 3D rendering of registration by @eigenvivek in #264
- Expose intrinsic parameters by @eigenvivek in #268
- Fix backprojection (
drr.inverse_projection
) by @eigenvivek in #270 - Reimplement Siddon's method with
grid_sample
by @momen-mh in #272
New Contributors
Full Changelog: v0.4.0...v0.4.1
v0.4.0
What's Changed
- DiffDRR v0.4 by @eigenvivek in #207
- Segmentation by @eigenvivek in #212
- Render labelmaps with PyVista by @eigenvivek in #214
- Implement efficient rendering of segmentation masks by @eigenvivek in #216
- Plot masks by @eigenvivek in #218
- Implement geodesics on SE(3) by @eigenvivek in #221
- Make new Registration submodule by @eigenvivek in #222
- Make
mask_to_channels
compatible with trilinear renderer by @eigenvivek in #230 - Implement SVDO+ from Levinson et al., 2020 by @eigenvivek in #232
- Fix perspective projection when
reverse_x_axis
is True by @eigenvivek in #238 - Provide simpler access to camera intrinsics for optimization by @eigenvivek in #240
- Hotfix docs by @eigenvivek in #242
- Update camera conventions by @eigenvivek in #245
- Create greetings.yml by @eigenvivek in #247
- Reorient fiducials using affine matrix by @eigenvivek in #246
- Add geometry tutorial by @eigenvivek in #248
- Update files for v0.4.0 release by @eigenvivek in #249
Full Changelog: v0.3.12...v0.4.0
v0.3.12
What's Changed
- Add notebook for trilinear by @eigenvivek in #196
- Add perspective projection and inverse by @eigenvivek in #195
Full Changelog: v0.3.11...v0.3.12
v0.3.11
v0.3.10
What's Changed
- Move dims to device for torch.compile by @eigenvivek in #182
- Switch SE(3) backend to
diffdrr.pose.RigidTransform
by @eigenvivek in #185 - Add trilinear interpolation for rendering by @eigenvivek in #187
Full Changelog: v0.3.9...v0.3.10