title: Motion compensation in digital subtraction angiography using graphics hardware.
abstract: An inherent disadvantage of digital subtraction angiography (DSA) is its sensitivity to patient motion which causes artifacts in the subtraction images. These artifacts could often reduce the diagnostic value of this technique. Automated, fast and accurate motion compensation is therefore required. To cope with this requirement, we first examine a method explicitly designed to detect local motions in DSA. Then, we implement a motion compensation algorithm by means of block matching on modern graphics hardware. Both methods search for maximal local similarity by evaluating a histogram-based measure. In this context, we are the first who have mapped an optimizing search strategy on graphics hardware while paralleling block matching. Moreover, we provide an innovative method for creating histograms on graphics hardware with vertex texturing and frame buffer blending. It turns out that both methods can effectively correct the artifacts in most case, as the hardware implementation of block matching performs much faster: the displacements of two 1024 x 1024 images can be calculated at 3 frames/s with integer precision or 2 frames/s with sub-pixel precision. Preliminary clinical evaluation indicates that the computation with integer precision could already be sufficient.
authors.affiliation: Pattern Recognition, Friedrich-Alexander University, Martensstrasse 3, D-91058 Erlangen, Germany. deuerling.zheng@t-online.de
authors.forename: Yu
authors.initials: Y
authors.lastname: Deuerling-Zheng
authors.forename: Michael
authors.initials: M
authors.lastname: Lell
authors.forename: Adam
authors.initials: A
authors.lastname: Galant
authors.forename: Joachim
authors.initials: J
authors.lastname: Hornegger
mesh_terms: D000792:Angiography / Q000295:instrumentation* / Q000379:methods*; D003196:Computer Graphics / Q000295:instrumentation*; D003201:Computers; D006801:Humans; D009038:Motion; D011856:Radiographic Image Enhancement / Q000379:methods*