Conventional Cone-Beam CT Scanner. Describing hardware geometrical characteristics

Cone-beam scanner with stable reproducible geometry


There are X-Ray source and two-dimensional (aerial) detector (sensor) moving around a scanned object (sample). Source and detector are connected and move synchronically in opposite directions by accurate round trajectories. A normal ray (perpendicular to axis of rotation) is moving within the same plane and is always hitting the detector in the same spot. During its motion, source is shooting short x-ray pulses exposing an object and a detector behind it. X-Ray pulses are being made on equiangular positions of source trajectory. 

Distances between source, detector and axis of rotation

Distances between source, detector and axis of rotation

Scan and start angle

Scan and start angle

Tube and detector motion during a cone-beam scan

Tube and detector motion during a cone-beam scan


Describing source and detector (gantry) motion


To make an accurate reconstruction it is necessary to know positions of source and detector in every spot where x-ray beam exposes an object.  Cobra utilizes the following parameters illustrated on this page.
Distances between source, detector and axis of rotation.
Number of exposures (projections) made
Scan and start angle.
Direction of rotation 

Direction of rotation

Direction of rotation

1
top_bord

Describing a reconstruction task

Within the COBRA reconstruction package, all input, output and intermediate data are kept on the hard disk. The user defines and controls the reconstruction task through a parameter file, a text file with extension .xxm. This file contains tags and assigned values, and describes the scanner hardware setup, input and output data characteristics and representation, and the chosen reconstruction method. Some of the reconstruction options are only accessible through SDK API’s. These are related to synchronization and control of in-line reconstruction (recon concurrent with acquisition), and the setup of COBRA’s working folders.
block_bord_bot
bord_bot top_bord

Tags controlling scanner geometry

PARTAG_SRCOBJDIST

PARTAG_SRCOBJDIST

Defines: distance in mm between X-ray source and origin (rotation center)
Value type: float
Default value: 500
PARTAG_SRCDETDIST

PARTAG_SRCDETDIST

Defines: distance in mm between X-ray source and detector
Value type: float
Default value: 1000
PARTAG_SCANANGLE

PARTAG_SCANANGLE

Defines: scan angle in degrees (angle of rotation of the gantry or rotational table)
Value type: float
Default value: 360
PARTAG_STARTANGLE

PARTAG_STARTANGLE

Defines: angle in degrees where scan was started (controls angular orientation of the object in the output cube)
Value type: float
Default value: 0
PARTAG_INVERSEANGLE

PARTAG_INVERSEANGLE

Defines: If set to 1 then angle counts in the angle.bin file must be inverted (to support different angle.bin conventions). Not relevant when angle.bin is not present.
Value type: integer (can be 0 or 1)
Default value: 0
PARTAG_PROJRECON

PARTAG_PROJRECON

Defines: Number of projections (input views) to reconstruct
Value type: integer
Default value: 360
PARTAG_DETOFFSETU

PARTAG_DETOFFSETU

Defines: Detector position horizontal offset in pixels (distance between the point where the central ray intersects the detector and the physical center of the detector)
Value type: float
Default value: 0
PARTAG_DETOFFSETV

PARTAG_DETOFFSETV

Defines: Detector position vertical offset in pixels (distance between the point where central ray intersects the detector and the physical center of the detector)
Value type: float
Default value: 0
PARTAG_DETPIVOT

PARTAG_DETPIVOT

Defines: Detector pivot (tilt) in degrees (detector rotation angle around an axis through its center and parallel to the axis of rotation)
Value type: float
Default value: 0
PARTAG_ROTATIONDIR

PARTAG_ROTATIONDIR

Defines: Gantry or turntable direction of rotation
Value type: integer (can be 0,1, or –1; 0 or 1 means CW; -1 means CCW)
Default value: 0
block_bord_bot
bord_bot
cobra_link