What's Changed
* DiffDRR v0.4 by eigenvivek in https://github.com/eigenvivek/DiffDRR/pull/207
* Segmentation by eigenvivek in https://github.com/eigenvivek/DiffDRR/pull/212
* Render labelmaps with PyVista by eigenvivek in https://github.com/eigenvivek/DiffDRR/pull/214
* Implement efficient rendering of segmentation masks by eigenvivek in https://github.com/eigenvivek/DiffDRR/pull/216
* Plot masks by eigenvivek in https://github.com/eigenvivek/DiffDRR/pull/218
* Implement geodesics on SE(3) by eigenvivek in https://github.com/eigenvivek/DiffDRR/pull/221
* Make new Registration submodule by eigenvivek in https://github.com/eigenvivek/DiffDRR/pull/222
* Make `mask_to_channels` compatible with trilinear renderer by eigenvivek in https://github.com/eigenvivek/DiffDRR/pull/230
* Implement SVDO+ from Levinson et al., 2020 by eigenvivek in https://github.com/eigenvivek/DiffDRR/pull/232
* Fix perspective projection when `reverse_x_axis` is True by eigenvivek in https://github.com/eigenvivek/DiffDRR/pull/238
* Provide simpler access to camera intrinsics for optimization by eigenvivek in https://github.com/eigenvivek/DiffDRR/pull/240
* Hotfix docs by eigenvivek in https://github.com/eigenvivek/DiffDRR/pull/242
* Update camera conventions by eigenvivek in https://github.com/eigenvivek/DiffDRR/pull/245
* Create greetings.yml by eigenvivek in https://github.com/eigenvivek/DiffDRR/pull/247
* Reorient fiducials using affine matrix by eigenvivek in https://github.com/eigenvivek/DiffDRR/pull/246
* Add geometry tutorial by eigenvivek in https://github.com/eigenvivek/DiffDRR/pull/248
* Update files for v0.4.0 release by eigenvivek in https://github.com/eigenvivek/DiffDRR/pull/249
**Full Changelog**: https://github.com/eigenvivek/DiffDRR/compare/v0.3.12...v0.4.0