23.06.2013 Views

3D Reconstruction of the Human Rib Cage from 2D Projection ... - ZIB

3D Reconstruction of the Human Rib Cage from 2D Projection ... - ZIB

3D Reconstruction of the Human Rib Cage from 2D Projection ... - ZIB

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

5.4. Initialization<br />

Extended Distances<br />

The normal-extended distance dn is computed as follows: For a point xm with a<br />

certain normal orientation nm, <strong>the</strong> point xr with normal nr must be determined<br />

that minimizes <strong>the</strong> combined distance in Eq. (5.7). This xr is not necessarily <strong>the</strong><br />

point in Sr with <strong>the</strong> smallest Euclidean distance to xm. For this reason, <strong>the</strong> distance<br />

evaluation cannot be performed by calculating one distance map <strong>of</strong> Sr as previously<br />

described. Instead, a set <strong>of</strong> Euclidean distance maps Mi(i = 1, ..., k) is computed as<br />

follows:<br />

1. For all points in a reference silhouette and a model silhouette <strong>the</strong> normals are<br />

computed. A normal nm <strong>of</strong> a point xm ∈ Sm is given by <strong>the</strong> normalized image<br />

gradient <strong>of</strong> Im.<br />

2. All silhouette points are sorted into point sets pi according to <strong>the</strong>ir normal<br />

orientation. Therefore, a set <strong>of</strong> k normalized vectors<br />

ni = (cos(ϕi), sin(ϕi)) T<br />

(5.10)<br />

is built where ϕi = i · 2π/k is <strong>the</strong> orientation angle. A point with a normal nr<br />

is assigned to <strong>the</strong> set pi if arccos(ni · nr) ≤ π/k holds true.<br />

3. For each pi a Euclidean distance map Mi is calculated.<br />

The distance dn(xm, Sr) for a point xm is <strong>the</strong>n computed as follows: For each pi <strong>the</strong><br />

minimum Euclidean distance ei <strong>of</strong> xm to pi is retrieved <strong>from</strong> <strong>the</strong> distance map Mi.<br />

Then,<br />

dn(xm, Sr) = min((1<br />

+ we · ei)(2 − nm · ni)). (5.11)<br />

i<br />

For <strong>the</strong> area-extended distance da <strong>the</strong> area <strong>of</strong> a silhouette is given by <strong>the</strong> number<br />

<strong>of</strong> pixels enclosed by <strong>the</strong> silhouette contour.<br />

5.4 Initialization<br />

Applying a local optimization scheme as described in Sect. 4.5.1, introduces certain<br />

problems in determining a desired reconstruction. Since <strong>the</strong> objective function D<br />

exhibits local minima, it is likely to find local optimal solutions. Two strategies can<br />

help to alleviate this problem: One is to streng<strong>the</strong>n <strong>the</strong> robustness <strong>of</strong> <strong>the</strong> objective<br />

function – strategies for this (i.e., to find more meaningful point correspondences<br />

between silhouettes) have been proposed in Sect. 5.2. The o<strong>the</strong>r one is to determine<br />

an initialization near <strong>the</strong> desired solution.<br />

There are aspects, like <strong>the</strong> periodicity <strong>of</strong> similar structures as <strong>the</strong> ribs and <strong>the</strong><br />

symmetry <strong>of</strong> <strong>the</strong> rib cage, that contribute to <strong>the</strong> formation <strong>of</strong> local minima and,<br />

hence, should be avoided during initialization. Two approaches are introduced to<br />

establish an initial <strong>3D</strong> pose <strong>of</strong> <strong>the</strong> <strong>3D</strong> model prior to <strong>the</strong> reconstruction process.<br />

39

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!