Skip to content

yc4ny/Fanbeam-Calibration

Repository files navigation

9-view X-ray Fanbeam Calibration

CUBOX AI Lab

Teaser Image


Overview

9-view X-Ray Fanbeam Calibration provides tools for precise calibration of X-ray imaging systems. These tools enable researchers to detect objects, align calibration setups, and visualize 3D data. Below are the key functionalities and their usage instructions.

Features

  • Bead Detection: Automatic bead localization in X-ray images.
  • Calibration: Multi-view geometric calibration.
  • 3D Visualization: Open3D-based interactive viewer.
  • Box Fitting: Bounding box fitting for 3D structures.
  • Triangulation: Multi-view triangulation of detected objects.
  • RANSAC Visual Hull: Robust model fitting for 3D structures.

Examples

Bead Detection

python find_beads.py

Beads Detection Example

Calibration

python calibration.py

Calibration Example

Open3D Viewer

python viewer_o3d.py

Open3D Viewer Example

Box Fitting

python fit_bbox.py

Box Fitting Example Bounding Box Example

Triangulation

python triangulation.py

Triangulation Example

VisualHull RANSAC

python ransac_visualhull.py

RANSAC Example


Installation

  1. Create and activate a virtual environment:
    conda create -n xray_calib python=3.10
    conda activate xray_calib
  2. Install dependencies:
    pip install -r requirements.txt

Citation

If you use this project in your research, please consider citing:

@misc{fanbeamcalibration2024,
  author = {CUBOX AI Lab},
  title = {9-view X-ray Fanbeam Calibration},
  year = {2024},
  url = {https://github.com/yc4ny/Fanbeam-Calibration}
}

Contact

For questions, reach out to:

About

9-view X-ray Fanbeam Calibrator

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages