Skip to content

Implement cone-beam geometry calibration#21

Merged
Obi-Wan merged 26 commits into
mainfrom
cone_beam_calib
Jun 10, 2026
Merged

Implement cone-beam geometry calibration#21
Obi-Wan merged 26 commits into
mainfrom
cone_beam_calib

Conversation

@Obi-Wan

@Obi-Wan Obi-Wan commented Aug 28, 2023

Copy link
Copy Markdown
Collaborator

Description

Cone-beam geometries present more degrees of freedom than parallel-beam geometries. In this PR, we implement the protocol for calibrating cone-beam geometries described in [1]. This extends the use of this library outside synchrotron tomography. This PR also introduces a more general fiducial-marker tracking code, that could be used for refined calibration of other geometries.

TODO

  • Implement new feature:
    • Fiducial marker tracking
    • Cone-beam geometry fitting
  • Add unittests.
  • Add docstrings.
  • Add tutorial and/or documentation.

Notes

This procedure is based on sampling one fiducial marker over two off-axis and off-plane rotations.
[1] Noo, F., Clackdoyle, R., Mennessier, C., White, T. A. & Roney, T. J. (2000). Phys. Med. Biol. 45, 3489–3508. doi: 10.1088/0031-9155/45/11/327

@Obi-Wan Obi-Wan self-assigned this Aug 28, 2023
@Obi-Wan Obi-Wan added the enhancement New feature or request label Aug 28, 2023
@Obi-Wan Obi-Wan changed the title Implemented cone-beam geometry calibration from rotating spheres. Implement cone-beam geometry calibration Aug 28, 2023
@Obi-Wan Obi-Wan changed the base branch from master to main September 16, 2024 10:31
@Obi-Wan Obi-Wan force-pushed the cone_beam_calib branch from a8579c9 to c004f64 Compare June 1, 2026 10:29
@Obi-Wan

Obi-Wan commented Jun 1, 2026

Copy link
Copy Markdown
Collaborator Author

The recent round of updates includes a few fixes, better presentation of the results, and cleaner code. I'm also adding unit tests to spot possible errors or regressions. The current coverage is incomplete, but the bulk of the work has been done. Documentation will come at last.

Obi-Wan and others added 21 commits June 9, 2026 15:47
Signed-off-by: Nicola VIGANO <nicola.vigano@esrf.fr>
Signed-off-by: Nicola VIGANO <nicola.vigano@esrf.fr>
Signed-off-by: Nicola VIGANO <nicola.vigano@esrf.fr>
Signed-off-by: Nicola VIGANO <nicola.vigano@esrf.fr>
Signed-off-by: Nicola VIGANÒ <nicola.vigano@cea.fr>
Signed-off-by: Nicola VIGANÒ <nicola.vigano@cea.fr>
Signed-off-by: Nicola VIGANÒ <nicola.vigano@cea.fr>
…ng function

Signed-off-by: Nicola VIGANÒ <nicola.vigano@cea.fr>
Signed-off-by: Nicola VIGANÒ <nicola.vigano@cea.fr>
Signed-off-by: Nicola VIGANÒ <nicola.vigano@cea.fr>
…es positions

Signed-off-by: Nicola VIGANÒ <nicola.vigano@cea.fr>
Signed-off-by: Nicola VIGANÒ <nicola.vigano@cea.fr>
Signed-off-by: Nicola VIGANÒ <nicola.vigano@cea.fr>
Signed-off-by: Nicola VIGANÒ <nicola.vigano@cea.fr>
Signed-off-by: Nicola VIGANÒ <nicola.vigano@cea.fr>
Signed-off-by: Nicola VIGANÒ <nicola.vigano@cea.fr>
Signed-off-by: Nicola VIGANÒ <nicola.vigano@cea.fr>
Signed-off-by: Nicola VIGANÒ <nicola.vigano@cea.fr>
Signed-off-by: Nicola VIGANÒ <nicola.vigano@cea.fr>
Signed-off-by: Nicola VIGANÒ <nicola.vigano@cea.fr>
Signed-off-by: Nicola VIGANÒ <nicola.vigano@cea.fr>
@Obi-Wan Obi-Wan force-pushed the cone_beam_calib branch from 2c26ea2 to 6e53e4e Compare June 9, 2026 13:47
Obi-Wan added 5 commits June 9, 2026 15:48
Signed-off-by: Nicola VIGANÒ <nicola.vigano@cea.fr>
Signed-off-by: Nicola Vigano <nicola.vigano@cea.fr>
Signed-off-by: Nicola Vigano <nicola.vigano@cea.fr>
Signed-off-by: Nicola Vigano <nicola.vigano@cea.fr>
Signed-off-by: Nicola Vigano <nicola.vigano@cea.fr>
@Obi-Wan

Obi-Wan commented Jun 10, 2026

Copy link
Copy Markdown
Collaborator Author

Documentation, unit tests, and an example are now in place. I will now proceed to merge this into main.

@Obi-Wan Obi-Wan merged commit 135d03e into main Jun 10, 2026
8 checks passed
@Obi-Wan Obi-Wan deleted the cone_beam_calib branch June 10, 2026 13:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant