Auto-differentiable digitally reconstructed radiographs in PyTorch
MIT License
Bot releases are hidden (Show)
PoseRegressor
return a RigidTransform
by @eigenvivek in https://github.com/eigenvivek/DiffDRR/pull/319
Full Changelog: https://github.com/eigenvivek/DiffDRR/compare/v0.4.3...v0.4.4
Published by eigenvivek 3 months ago
read
function by @haarisr in https://github.com/eigenvivek/DiffDRR/pull/287
mode
by @haarisr in https://github.com/eigenvivek/DiffDRR/pull/300
Full Changelog: https://github.com/eigenvivek/DiffDRR/compare/v0.4.2...v0.4.3
read
function by @haarisr in https://github.com/eigenvivek/DiffDRR/pull/287
mode
by @haarisr in https://github.com/eigenvivek/DiffDRR/pull/300
Full Changelog: https://github.com/eigenvivek/DiffDRR/compare/v0.4.2...v0.4.3
Published by eigenvivek 4 months ago
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!
no_grad
in Siddon switchable by @eigenvivek in https://github.com/eigenvivek/DiffDRR/pull/275
Trilinear
by @eigenvivek in https://github.com/eigenvivek/DiffDRR/pull/281
Full Changelog: https://github.com/eigenvivek/DiffDRR/compare/v0.4.1...v0.4.2
Published by eigenvivek 4 months ago
set_intrinsic
by @haarisr in https://github.com/eigenvivek/DiffDRR/pull/251
drr.inverse_projection
) by @eigenvivek in https://github.com/eigenvivek/DiffDRR/pull/270
grid_sample
by @momen-mh in https://github.com/eigenvivek/DiffDRR/pull/272
Full Changelog: https://github.com/eigenvivek/DiffDRR/compare/v0.4.0...v0.4.1
Published by eigenvivek 5 months ago
mask_to_channels
compatible with trilinear renderer by @eigenvivek in https://github.com/eigenvivek/DiffDRR/pull/230
reverse_x_axis
is True by @eigenvivek in https://github.com/eigenvivek/DiffDRR/pull/238
Full Changelog: https://github.com/eigenvivek/DiffDRR/compare/v0.3.12...v0.4.0
Published by eigenvivek 7 months ago
Full Changelog: https://github.com/eigenvivek/DiffDRR/compare/v0.3.11...v0.3.12
Published by eigenvivek 8 months ago
Full Changelog: https://github.com/eigenvivek/DiffDRR/compare/v0.3.10...v0.3.11
Published by eigenvivek 8 months ago
diffdrr.pose.RigidTransform
by @eigenvivek in https://github.com/eigenvivek/DiffDRR/pull/185
Full Changelog: https://github.com/eigenvivek/DiffDRR/compare/v0.3.9...v0.3.10
Published by eigenvivek 9 months ago
pytorch3d
by @eigenvivek in https://github.com/eigenvivek/DiffDRR/pull/180
Full Changelog: https://github.com/eigenvivek/DiffDRR/compare/v0.3.8...v0.3.9
Published by eigenvivek 11 months ago
Full Changelog: https://github.com/eigenvivek/DiffDRR/compare/v0.3.7...v0.3.8
Published by eigenvivek 12 months ago
Full Changelog: https://github.com/eigenvivek/DiffDRR/compare/v0.3.6...v0.3.7
Published by eigenvivek about 1 year ago
Full Changelog: https://github.com/eigenvivek/DiffDRR/compare/v0.3.5...v0.3.6
Published by eigenvivek about 1 year ago
Small tweaks to the detector (ensured rays only cast from source to target) and add a new image similarity metric.
Full Changelog: https://github.com/eigenvivek/DiffDRR/commits/v0.3.5
Published by eigenvivek over 1 year ago
Final API change for DiffDRR
DRR
objects now act purely as a differentiable renderer. That means DRR
objects take in rotations
and translations
parameters to specify (batched) camera poses, and render X-rays from those poses.
The pose parameters are not stored as nn.Parameters
of the module. This introduced too many annoyances with the DRR
module, such as gradients not flowing backwards past the pose parameters, or only being able to render a specific batch size.
2D-to-3D registration is still possible with DiffDRR
. This is done by creating a lightweight wrapper module that stores rotations
and translations
as nn.Parameters
, and calls a DRR
object in its forward call. An example is available in the updated documentation.
Small changes:
DiffDRR
can generate insanely large DRRs since computation memory is no longer a constraint. See an example in the updated timing notebook.Full Changelog: https://github.com/eigenvivek/DiffDRR/compare/v0.3.2...v0.3.3
Published by eigenvivek over 1 year ago
The DRR module will now behave as follows:
Full Changelog: https://github.com/eigenvivek/DiffDRR/compare/v0.3.1...v0.3.2
Published by eigenvivek over 1 year ago
Full Changelog: https://github.com/eigenvivek/DiffDRR/compare/v0.3.0...v0.3.1
Published by eigenvivek over 1 year ago
DiffDRR
is now built using nbdev
as the backend! Main advantage: there's now a functional docs site: https://vivekg.dev/DiffDRR
Full Changelog: https://github.com/eigenvivek/DiffDRR/compare/v0.2.3...v0.3.0
Published by eigenvivek over 1 year ago
Full Changelog: https://github.com/eigenvivek/DiffDRR/compare/v0.2.1...v0.2.3
Published by eigenvivek over 1 year ago
[b c h w]
.to()
to move DRR to devices and dtypesFull Changelog: https://github.com/eigenvivek/DiffDRR/compare/v0.1.5...v0.2.1
Published by eigenvivek over 1 year ago
Full Changelog: https://github.com/eigenvivek/DiffDRR/compare/v0.1.3...v0.1.5