<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta name="generator" content="pdf2htmlEX">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="https://static.pudn.com/base/css/base.min.css">
<link rel="stylesheet" href="https://static.pudn.com/base/css/fancy.min.css">
<link rel="stylesheet" href="https://static.pudn.com/prod/directory_preview_static/62d68dea864d5c73accb8912/raw.css">
<script src="https://static.pudn.com/base/js/compatibility.min.js"></script>
<script src="https://static.pudn.com/base/js/pdf2htmlEX.min.js"></script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar" style="display: none">
<div id="outline">
</div>
</div>
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/62d68dea864d5c73accb8912/bg1.jpg"><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">submitted<span class="_"> </span>for<span class="_"> </span>publication</div><div class="t m1 x2 h3 y1 ff1 fs1 fc0 sc0 ls0 ws0">1</div><div class="t m1 x3 h4 y2 ff2 fs2 fc0 sc0 ls0 ws0">Feature<span class="_"> </span>Extraction<span class="_"> </span>from<span class="_"> </span>P<span class="_ _0"></span>oint<span class="_"> </span>Clouds</div><div class="t m1 x4 h5 y3 ff1 fs3 fc0 sc0 ls0 ws0">Stefan<span class="_"> </span>Gumhold</div><div class="t m2 x5 h6 y4 ff3 fs4 fc0 sc0 ls0 ws0"><span class="fc1 sc0"></span></div><div class="t m1 x6 h5 y3 ff1 fs3 fc0 sc0 ls0 ws0">Xinlong<span class="_"> </span>W<span class="_ _0"></span>ang</div><div class="t m2 x7 h6 y4 ff3 fs4 fc0 sc0 ls0 ws0"><span class="fc1 sc0">y</span></div><div class="t m1 x8 h5 y5 ff1 fs3 fc0 sc0 ls0 ws0">Scientific<span class="_"> </span>Computing<span class="_ _1"> </span>and<span class="_"> </span>Imaging<span class="_ _1"> </span>Institute</div><div class="t m1 x9 h5 y6 ff1 fs3 fc0 sc0 ls0 ws0">Univ<span class="_ _2"></span>ersity<span class="_"> </span>of<span class="_ _1"> </span>Salt<span class="_"> </span>Lake<span class="_"> </span>City<span class="_ _0"></span>,<span class="_"> </span>Utah</div><div class="t m1 xa h5 y7 ff1 fs3 fc0 sc0 ls0 ws0">Rob<span class="_"> </span>MacLeod</div><div class="t m2 xb h6 y4 ff3 fs4 fc0 sc0 ls0 ws0"><span class="fc1 sc0">z</span></div><div class="t m1 x1 h3 y8 ff1 fs1 fc0 sc0 ls0 ws0">Figure<span class="_ _3"> </span>1:<span class="_ _4"> </span>a)<span class="_ _3"> </span>input<span class="_ _3"> </span>point<span class="_ _3"> </span>cloud.<span class="_ _5"> </span>b)<span class="_ _3"> </span>the<span class="_ _3"> </span>neighbor<span class="_ _6"> </span>graph.<span class="_ _4"> </span>c)<span class="_ _3"> </span>point<span class="_ _6"> </span>classification.<span class="_ _4"> </span>d)<span class="_ _3"> </span>crease<span class="_ _6"> </span>pattern<span class="_ _3"> </span>forming.<span class="_ _5"> </span>e)<span class="_"> </span>purified<span class="_ _6"> </span>crease<span class="_ _3"> </span>pattern.<span class="_ _5"> </span>f)<span class="_"> </span>spline</div><div class="t m1 x1 h3 y9 ff1 fs1 fc0 sc0 ls0 ws0">representation<span class="_"> </span>of<span class="_"> </span>crease<span class="_"> </span>pattern</div><div class="t m1 x1 h7 ya ff2 fs5 fc0 sc0 ls0 ws0">Abstract</div><div class="t m1 x1 h3 yb ff1 fs1 fc0 sc0 ls0 ws0">This<span class="_"> </span>paper<span class="_ _6"> </span>describes<span class="_ _3"> </span>a<span class="_ _3"> </span>new<span class="_"> </span>method<span class="_ _3"> </span>to<span class="_ _3"> </span>extract<span class="_"> </span>feature<span class="_ _3"> </span>lines<span class="_ _3"> </span>directly</div><div class="t m1 x1 h3 yc ff1 fs1 fc0 sc0 ls0 ws0">from<span class="_ _4"> </span>a<span class="_ _4"> </span>surf<span class="_ _2"></span>ace<span class="_ _4"> </span>point<span class="_ _4"> </span>cloud.<span class="_ _7"> </span>No<span class="_ _4"> </span>surface<span class="_ _4"> </span>reconstruction<span class="_ _4"> </span>is<span class="_ _6"> </span>needed</div><div class="t m1 x1 h3 yd ff1 fs1 fc0 sc0 ls0 ws0">in<span class="_ _3"> </span>advance,<span class="_ _6"> </span>only<span class="_ _3"> </span>the<span class="_ _6"> </span>inexpensi<span class="_ _2"></span>ve<span class="_ _3"> </span>computation<span class="_ _6"> </span>of<span class="_ _3"> </span>a<span class="_ _6"> </span>neighbor<span class="_ _6"> </span>graph</div><div class="t m1 x1 h3 ye ff1 fs1 fc0 sc0 ls0 ws0">connecting<span class="_ _3"> </span>nearby<span class="_"> </span>points.</div><div class="t m1 xc h3 yf ff1 fs1 fc0 sc0 ls0 ws0">The<span class="_"> </span>feature<span class="_ _1"> </span>e<span class="_ _2"></span>xtraction<span class="_"> </span>is<span class="_ _1"> </span>performed<span class="_"> </span>in<span class="_ _8"> </span>two<span class="_"> </span>stages.<span class="_ _3"> </span>The<span class="_"> </span>first<span class="_ _8"> </span>stage</div><div class="t m1 x1 h3 y10 ff1 fs1 fc0 sc0 ls0 ws0">constists<span class="_ _3"> </span>of<span class="_ _3"> </span>assigning<span class="_ _6"> </span>a<span class="_ _3"> </span>penalty<span class="_ _6"> </span>weight<span class="_ _3"> </span>to<span class="_ _3"> </span>each<span class="_ _6"> </span>point<span class="_ _3"> </span>that<span class="_ _3"> </span>indicates</div><div class="t m1 x1 h3 y11 ff1 fs1 fc0 sc0 ls0 ws0">the<span class="_ _4"> </span>unlikelihood<span class="_ _4"> </span>that<span class="_ _4"> </span>the<span class="_ _4"> </span>point<span class="_ _4"> </span>is<span class="_ _4"> </span>part<span class="_ _4"> </span>of<span class="_ _4"> </span>a<span class="_ _4"> </span>feature<span class="_ _4"> </span>and<span class="_ _4"> </span>assigning</div><div class="t m1 x1 h3 y12 ff1 fs1 fc0 sc0 ls0 ws0">these<span class="_ _3"> </span>penalty<span class="_ _3"> </span>weights<span class="_ _3"> </span>to<span class="_ _3"> </span>the<span class="_ _3"> </span>edges<span class="_ _3"> </span>of<span class="_ _3"> </span>a<span class="_ _3"> </span>neighbor<span class="_ _3"> </span>graph.<span class="_ _4"> </span>Extracting</div><div class="t m1 x1 h3 y13 ff1 fs1 fc0 sc0 ls0 ws0">a<span class="_ _3"> </span>subgraph<span class="_ _4"> </span>of<span class="_ _3"> </span>the<span class="_ _3"> </span>neighbor<span class="_ _6"> </span>graph<span class="_ _6"> </span>that<span class="_ _6"> </span>minimizes<span class="_ _6"> </span>the<span class="_ _6"> </span>edge<span class="_ _3"> </span>penalty</div><div class="t m1 x1 h3 y14 ff1 fs1 fc0 sc0 ls0 ws0">weights<span class="_ _6"> </span>then<span class="_ _6"> </span>produces<span class="_ _6"> </span>a<span class="_ _6"> </span>set<span class="_ _6"> </span>of<span class="_ _6"> </span>feature<span class="_ _6"> </span>patterns.<span class="_ _9"> </span>The<span class="_ _6"> </span>second<span class="_ _6"> </span>stage</div><div class="t m1 x1 h3 y15 ff1 fs1 fc0 sc0 ls0 ws0">is<span class="_ _4"> </span>especially<span class="_ _4"> </span>useful<span class="_ _5"> </span>for<span class="_ _4"> </span>noisy<span class="_ _4"> </span>data.<span class="_ _a"> </span>It<span class="_ _4"> </span>recovers<span class="_ _4"> </span>feature<span class="_ _4"> </span>lines<span class="_ _4"> </span>and</div><div class="t m1 x1 h3 y16 ff1 fs1 fc0 sc0 ls0 ws0">junctions<span class="_ _4"> </span>by<span class="_ _6"> </span>fitting<span class="_ _4"> </span>wedges<span class="_ _4"> </span>to<span class="_ _6"> </span>the<span class="_ _4"> </span>crease<span class="_ _4"> </span>lines<span class="_ _6"> </span>and<span class="_ _4"> </span>corners<span class="_ _4"> </span>to<span class="_ _6"> </span>the</div><div class="t m1 x1 h3 y17 ff1 fs1 fc0 sc0 ls0 ws0">junctions.</div><div class="t m1 xc h3 y18 ff1 fs1 fc0 sc0 ls0 ws0">As<span class="_"> </span>the<span class="_ _3"> </span>method<span class="_ _6"> </span>works<span class="_"> </span>on<span class="_ _3"> </span>the<span class="_ _3"> </span>local<span class="_"> </span>neighbor<span class="_ _6"> </span>graph<span class="_ _3"> </span>only<span class="_ _2"></span>,<span class="_"> </span>it<span class="_ _3"> </span>is<span class="_"> </span>fast</div><div class="t m1 x1 h3 y19 ff1 fs1 fc0 sc0 ls0 ws0">and<span class="_ _4"> </span>automatically<span class="_ _6"> </span>adapts<span class="_ _4"> </span>to<span class="_ _6"> </span>the<span class="_ _4"> </span>sampling<span class="_ _4"> </span>resolution.<span class="_ _b"> </span>This<span class="_ _6"> </span>makes</div><div class="t m1 x1 h3 y1a ff1 fs1 fc0 sc0 ls0 ws0">the<span class="_"> </span>approach<span class="_ _3"> </span>ideal<span class="_"> </span>as<span class="_"> </span>a<span class="_"> </span>preprocessing<span class="_ _3"> </span>step<span class="_"> </span>in<span class="_"> </span>mesh<span class="_"> </span>generation.</div><div class="t m1 x1 h8 y1b ff4 fs1 fc0 sc0 ls0 ws0">CR<span class="_ _a"> </span>Categories:<span class="_ _c"> </span><span class="ff1">I.4.6<span class="_ _a"> </span>Segmentation<span class="_ _a"> </span>[Edge<span class="_ _d"> </span>and<span class="_ _d"> </span>feature</span></div><div class="t m1 x1 h3 y1c ff1 fs1 fc0 sc0 ls0 ws0">detection]—;</div><div class="t m1 x1 h8 y1d ff4 fs1 fc0 sc0 ls0 ws0">Keyw<span class="_ _2"></span>ords:<span class="_ _b"> </span><span class="ff1">feature<span class="_ _3"> </span>detection,<span class="_"> </span>scattered<span class="_"> </span>data</span></div><div class="t m1 x1 h7 y1e ff2 fs5 fc0 sc0 ls0 ws0">1<span class="_ _e"> </span>Introduction</div><div class="t m1 x1 h3 y1f ff1 fs1 fc0 sc0 ls0 ws0">In<span class="_ _6"> </span>this<span class="_ _6"> </span>paper<span class="_ _6"> </span>we<span class="_ _6"> </span>consider<span class="_ _6"> </span>the<span class="_ _4"> </span>feature<span class="_ _3"> </span>detection<span class="_ _f"> </span>and<span class="_ _6"> </span>reconstruction</div><div class="t m1 x1 h3 y20 ff1 fs1 fc0 sc0 ls0 ws0">problem<span class="_"> </span>for<span class="_"> </span>the<span class="_"> </span>case<span class="_ _8"> </span>of<span class="_"> </span>the<span class="_"> </span>input<span class="_ _8"> </span>surface<span class="_"> </span>being<span class="_"> </span>described<span class="_"> </span>by<span class="_"> </span>a<span class="_ _8"> </span>point</div><div class="t m1 x1 h3 y21 ff1 fs1 fc0 sc0 ls0 ws0">cloud.<span class="_ _5"> </span>Figure<span class="_ _6"> </span>2<span class="_ _3"> </span>illustrates<span class="_ _6"> </span>for<span class="_ _3"> </span>the<span class="_ _6"> </span>surface<span class="_ _3"> </span>of<span class="_ _6"> </span>the<span class="_ _3"> </span>well<span class="_ _6"> </span>known<span class="_ _3"> </span>Stan-</div><div class="t m1 x1 h3 y22 ff1 fs1 fc0 sc0 ls0 ws0">ford<span class="_ _3"> </span>bunny<span class="_ _6"> </span>the<span class="_ _3"> </span>different<span class="_ _3"> </span>types<span class="_ _6"> </span>of<span class="_ _6"> </span>feature<span class="_ _6"> </span>elements<span class="_ _3"> </span>that<span class="_ _6"> </span>we<span class="_ _6"> </span>want<span class="_ _3"> </span>to</div><div class="t m1 x1 h3 y23 ff1 fs1 fc0 sc0 ls0 ws0">extract.<span class="_ _5"> </span>The<span class="_ _3"> </span>crease<span class="_ _3"> </span>pattern,<span class="_ _6"> </span>shown<span class="_ _3"> </span>in<span class="_ _6"> </span>dark<span class="_ _3"> </span>blue,<span class="_ _6"> </span>consists<span class="_ _3"> </span>of<span class="_ _6"> </span>crease</div><div class="t m1 x1 h3 y24 ff1 fs1 fc0 sc0 ls0 ws0">lines<span class="_ _4"> </span>that<span class="_ _4"> </span>either<span class="_ _5"> </span>terminate<span class="_ _4"> </span>in<span class="_ _4"> </span>junctions<span class="_ _5"> </span>or<span class="_ _4"> </span>singleton<span class="_ _5"> </span>ends<span class="_ _4"> </span>or<span class="_ _4"> </span>they</div><div class="t m1 x1 h3 y25 ff1 fs1 fc0 sc0 ls0 ws0">close<span class="_ _f"> </span>to<span class="_ _f"> </span>form<span class="_ _4"> </span>a<span class="_ _f"> </span>loop.<span class="_ _10"> </span>The<span class="_ _f"> </span>border<span class="_ _4"> </span>pattern<span class="_ _f"> </span>consists<span class="_ _f"> </span>only<span class="_ _4"> </span>of<span class="_ _f"> </span>border</div><div class="t m1 x1 h3 y26 ff1 fs1 fc0 sc0 ls0 ws0">loops.<span class="_ _7"> </span>Input<span class="_ _f"> </span>points<span class="_ _4"> </span>that<span class="_ _f"> </span>lay<span class="_ _4"> </span>on<span class="_ _4"> </span>a<span class="_ _f"> </span>crease<span class="_ _4"> </span>are<span class="_ _f"> </span>called<span class="_ _4"> </span>crease<span class="_ _4"> </span>points,</div><div class="t m1 x1 h3 y27 ff1 fs1 fc0 sc0 ls0 ws0">points<span class="_"> </span>on<span class="_ _3"> </span>the<span class="_ _3"> </span>border<span class="_ _3"> </span>loops<span class="_ _3"> </span>are<span class="_"> </span>border<span class="_ _3"> </span>points.<span class="_ _f"> </span>At<span class="_ _3"> </span>a<span class="_"> </span>junction<span class="_ _3"> </span>the<span class="_ _3"> </span>cor-</div><div class="t m1 x1 h3 y28 ff1 fs1 fc0 sc0 ls0 ws0">responding<span class="_ _4"> </span>data<span class="_ _4"> </span>point<span class="_ _4"> </span>is<span class="_ _4"> </span>called<span class="_ _4"> </span>a<span class="_ _4"> </span>corner<span class="_ _4"> </span>or<span class="_ _4"> </span>junction<span class="_ _5"> </span>point<span class="_ _f"> </span>and<span class="_ _4"> </span>at</div><div class="t m1 x1 h3 y29 ff1 fs1 fc0 sc0 ls0 ws0">singleton<span class="_"> </span>ends<span class="_"> </span>we<span class="_"> </span>find<span class="_"> </span>end<span class="_"> </span>points.<span class="_ _3"> </span>The<span class="_"> </span>feature<span class="_"> </span>extraction<span class="_"> </span>algorithm</div><div class="t m2 xc h6 y2a ff5 fs4 fc0 sc0 ls0 ws0"><span class="fc1 sc0"></span></div><div class="t m1 xd h9 y2b ff1 fs6 fc0 sc0 ls0 ws0">stefan@gumhold.com</div><div class="t m2 xc h6 y2c ff5 fs4 fc0 sc0 ls0 ws0"><span class="fc1 sc0">y</span></div><div class="t m1 xd h9 y2d ff1 fs6 fc0 sc0 ls0 ws0">wangxl@cs.utah.edu</div><div class="t m2 xc h6 y2e ff5 fs4 fc0 sc0 ls0 ws0"><span class="fc1 sc0">z</span></div><div class="t m1 xd h9 y2f ff1 fs6 fc0 sc0 ls0 ws0">macleod@cvrti.utah.edu</div><div class="t m1 xe h3 y30 ff1 fs1 fc0 sc0 ls0 ws0">Figure<span class="_"> </span>2:<span class="_ _6"> </span>dif<span class="_ _2"></span>ferent<span class="_"> </span>elements<span class="_"> </span>in<span class="_"> </span>the<span class="_"> </span>crease<span class="_"> </span>and<span class="_ _3"> </span>border<span class="_"> </span>patterns</div><div class="t m1 xf h3 y31 ff1 fs1 fc0 sc0 ls0 ws0">that<span class="_ _f"> </span>we<span class="_ _f"> </span>describe<span class="_ _4"> </span>here<span class="_ _4"> </span>is<span class="_ _f"> </span>fully<span class="_ _f"> </span>automated<span class="_ _4"> </span>and<span class="_ _4"> </span>no<span class="_ _4"> </span>seed<span class="_ _f"> </span>or<span class="_ _4"> </span>junction</div><div class="t m1 xf h3 y32 ff1 fs1 fc0 sc0 ls0 ws0">points<span class="_"> </span>need<span class="_"> </span>to<span class="_"> </span>be<span class="_ _3"> </span>marked<span class="_"> </span>by<span class="_"> </span>the<span class="_"> </span>user<span class="_ _2"></span>.</div><div class="t m1 x10 h3 y33 ff1 fs1 fc0 sc0 ls0 ws0">Figure<span class="_ _4"> </span>1<span class="_ _4"> </span>illustrates<span class="_ _4"> </span>our<span class="_ _4"> </span>feature<span class="_ _4"> </span>extraction<span class="_ _4"> </span>pipeline.<span class="_ _d"> </span>The<span class="_ _4"> </span>input</div><div class="t m1 xf h3 y34 ff1 fs1 fc0 sc0 ls0 ws0">is<span class="_ _6"> </span>a<span class="_ _6"> </span>point<span class="_ _6"> </span>cloud<span class="_ _f"> </span>a);<span class="_ _4"> </span>in<span class="_ _6"> </span>this<span class="_ _6"> </span>case<span class="_ _f"> </span>the<span class="_ _f"> </span>underlying<span class="_ _f"> </span>surface<span class="_ _6"> </span>is<span class="_ _6"> </span>a<span class="_ _f"> </span>model</div><div class="t m1 xf h3 y35 ff1 fs1 fc0 sc0 ls0 ws0">of<span class="_ _3"> </span>the<span class="_ _6"> </span>human<span class="_ _6"> </span>torso.<span class="_ _9"> </span>In<span class="_ _3"> </span>the<span class="_ _6"> </span>analysis<span class="_ _6"> </span>stage<span class="_ _6"> </span>we<span class="_ _3"> </span>construct<span class="_ _6"> </span>a<span class="_ _6"> </span>neighbor</div><div class="t m1 xf h3 y36 ff1 fs1 fc0 sc0 ls0 ws0">graph<span class="_ _3"> </span>b)<span class="_ _6"> </span>on<span class="_ _3"> </span>the<span class="_ _6"> </span>point<span class="_ _3"> </span>cloud<span class="_ _6"> </span>that<span class="_ _3"> </span>reflects<span class="_ _3"> </span>proximity<span class="_ _2"></span>.<span class="_ _5"> </span>The<span class="_ _3"> </span>classifica-</div><div class="t m1 xf h3 y37 ff1 fs1 fc0 sc0 ls0 ws0">tion<span class="_"> </span>stage<span class="_"> </span>that<span class="_ _3"> </span>follows<span class="_"> </span>fits<span class="_"> </span>ellipsoids<span class="_"> </span>c)<span class="_"> </span>to<span class="_ _3"> </span>the<span class="_"> </span>neighborhoods<span class="_ _6"> </span>of<span class="_"> </span>the</div><div class="t m1 xf h3 y38 ff1 fs1 fc0 sc0 ls0 ws0">input<span class="_"> </span>points,<span class="_"> </span>approximates<span class="_ _3"> </span>the<span class="_ _3"> </span>surface<span class="_"> </span>curvature<span class="_"> </span>and<span class="_"> </span>the<span class="_ _3"> </span>maximum</div><div class="t m1 xf h3 y39 ff1 fs1 fc0 sc0 ls0 ws0">open<span class="_ _6"> </span>angle;<span class="_ _4"> </span>the<span class="_ _6"> </span>latter<span class="_ _f"> </span>is<span class="_ _6"> </span>used<span class="_ _f"> </span>to<span class="_ _6"> </span>detect<span class="_ _f"> </span>border<span class="_ _f"> </span>points.<span class="_ _11"> </span>From<span class="_ _6"> </span>these</div><div class="t m1 xf h3 y3a ff1 fs1 fc0 sc0 ls0 ws0">vertex<span class="_"> </span>properties<span class="_ _6"> </span>we<span class="_"> </span>define<span class="_ _6"> </span>crease<span class="_ _3"> </span>and<span class="_ _6"> </span>border<span class="_ _3"> </span>penalty<span class="_ _6"> </span>weights<span class="_ _3"> </span>that</div><div class="t m1 xf h3 y3b ff1 fs1 fc0 sc0 ls0 ws0">measure<span class="_"> </span>the<span class="_"> </span>unlikelihood<span class="_ _3"> </span>that<span class="_"> </span>a<span class="_"> </span>specific<span class="_"> </span>point<span class="_"> </span>is<span class="_ _3"> </span>on<span class="_"> </span>a<span class="_"> </span>crease<span class="_"> </span>or<span class="_ _3"> </span>bor-</div><div class="t m1 xf h3 y3c ff1 fs1 fc0 sc0 ls0 ws0">der<span class="_ _3"> </span>line,<span class="_ _6"> </span>respectiv<span class="_ _2"></span>ely<span class="_ _0"></span>.<span class="_ _12"> </span>From<span class="_ _3"> </span>the<span class="_ _6"> </span>penalty<span class="_ _3"> </span>weights<span class="_ _6"> </span>at<span class="_ _3"> </span>the<span class="_ _6"> </span>vertices<span class="_ _3"> </span>we</div><div class="t m1 xf h3 y3d ff1 fs1 fc0 sc0 ls0 ws0">compute<span class="_ _6"> </span>penalty<span class="_ _6"> </span>weights<span class="_ _6"> </span>at<span class="_ _6"> </span>the<span class="_ _6"> </span>edges<span class="_ _f"> </span>of<span class="_ _6"> </span>the<span class="_ _6"> </span>neighbor<span class="_ _6"> </span>graph.<span class="_ _9"> </span>The</div><div class="t m1 xf h3 y3e ff1 fs1 fc0 sc0 ls0 ws0">feature<span class="_ _f"> </span>line<span class="_ _f"> </span>linkage<span class="_ _4"> </span>stage<span class="_ _f"> </span>finds<span class="_ _4"> </span>spanning<span class="_ _f"> </span>patterns<span class="_ _4"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span>neighbor</div><div class="t m1 xf h3 y3f ff1 fs1 fc0 sc0 ls0 ws0">graph<span class="_ _6"> </span>that<span class="_ _6"> </span>minimize<span class="_ _6"> </span>the<span class="_ _6"> </span>crease<span class="_ _6"> </span>or<span class="_ _6"> </span>border<span class="_ _6"> </span>penalty<span class="_ _6"> </span>weights,<span class="_ _f"> </span>respec-</div><div class="t m1 xf h3 y40 ff1 fs1 fc0 sc0 ls0 ws0">tiv<span class="_ _2"></span>ely<span class="_ _0"></span>.<span class="_ _10"> </span>A<span class="_ _4"> </span>minimum<span class="_ _f"> </span>crease<span class="_ _4"> </span>spanning<span class="_ _4"> </span>pattern<span class="_ _f"> </span>is<span class="_ _f"> </span>shown<span class="_ _4"> </span>in<span class="_ _f"> </span>d).<span class="_ _10"> </span>The</div><div class="t m1 xf h3 y41 ff1 fs1 fc0 sc0 ls0 ws0">minimum<span class="_ _6"> </span>spanning<span class="_ _6"> </span>pattern<span class="_ _6"> </span>is<span class="_ _6"> </span>similar<span class="_ _3"> </span>to<span class="_ _6"> </span>a<span class="_ _f"> </span>minimum<span class="_ _6"> </span>spanning<span class="_ _6"> </span>tree</div><div class="t m1 xf h3 y42 ff1 fs1 fc0 sc0 ls0 ws0">but<span class="_ _3"> </span>allows<span class="_ _3"> </span>for<span class="_ _6"> </span>significantly<span class="_ _6"> </span>long<span class="_ _6"> </span>cycles.<span class="_ _12"> </span>A<span class="_ _6"> </span>pruning<span class="_ _6"> </span>algorithm<span class="_ _6"> </span>cuts</div><div class="t m1 xf h3 y43 ff1 fs1 fc0 sc0 ls0 ws0">off<span class="_ _3"> </span>short<span class="_ _3"> </span>branches<span class="_ _6"> </span>e).<span class="_ _12"> </span>For<span class="_ _3"> </span>noisy<span class="_ _6"> </span>data<span class="_ _6"> </span>the<span class="_ _6"> </span>resulting<span class="_ _6"> </span>crease<span class="_ _3"> </span>lines<span class="_ _6"> </span>are</div><div class="t m1 xf h3 y44 ff1 fs1 fc0 sc0 ls0 ws0">jittered<span class="_ _f"> </span>because<span class="_ _5"> </span>no<span class="_ _4"> </span>input<span class="_ _4"> </span>points<span class="_ _4"> </span>lay<span class="_ _4"> </span>directly<span class="_ _5"> </span>on<span class="_ _4"> </span>the<span class="_ _4"> </span>actual<span class="_ _4"> </span>crease</div><div class="t m1 xf h3 y45 ff1 fs1 fc0 sc0 ls0 ws0">line,<span class="_"> </span>in<span class="_"> </span>which<span class="_"> </span>case<span class="_"> </span>we<span class="_"> </span>apply<span class="_"> </span>a<span class="_ _3"> </span>crease<span class="_"> </span>line<span class="_"> </span>and<span class="_"> </span>junction<span class="_ _3"> </span>recov<span class="_ _2"></span>ery<span class="_ _3"> </span>al-</div><div class="t m1 xf h3 y46 ff1 fs1 fc0 sc0 ls0 ws0">gorithm.<span class="_ _3"> </span>This<span class="_"> </span>algorithm<span class="_"> </span>fits<span class="_"> </span>wedges,<span class="_ _8"> </span>a<span class="_"> </span>simple<span class="_"> </span>crease<span class="_"> </span>representation</div><div class="t m1 xf h3 y47 ff1 fs1 fc0 sc0 ls0 ws0">consisting<span class="_"> </span>of<span class="_"> </span>two<span class="_"> </span>half<span class="_ _3"> </span>planes<span class="_ _3"> </span>meeting<span class="_"> </span>at<span class="_"> </span>a<span class="_"> </span>line,<span class="_ _3"> </span>to<span class="_"> </span>the<span class="_"> </span>crease<span class="_ _3"> </span>neigh-</div></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div>
</body>
</html>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/62d68dea864d5c73accb8912/bg2.jpg"><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">submitted<span class="_"> </span>for<span class="_"> </span>publication</div><div class="t m1 x2 h3 y1 ff1 fs1 fc0 sc0 ls0 ws0">2</div><div class="t m1 x1 h3 y48 ff1 fs1 fc0 sc0 ls0 ws0">borhood<span class="_ _4"> </span>along<span class="_ _f"> </span>the<span class="_ _4"> </span>crease<span class="_ _f"> </span>lines.<span class="_ _10"> </span>W<span class="_ _2"></span>e<span class="_ _6"> </span>next<span class="_ _f"> </span>fit<span class="_ _4"> </span>the<span class="_ _f"> </span>neighborhood<span class="_ _4"> </span>of</div><div class="t m1 x1 h3 y49 ff1 fs1 fc0 sc0 ls0 ws0">junction<span class="_ _3"> </span>points<span class="_"> </span>to<span class="_ _3"> </span>corners<span class="_ _3"> </span>that<span class="_"> </span>consist<span class="_ _3"> </span>of<span class="_ _3"> </span>a<span class="_"> </span>corner<span class="_ _3"> </span>point<span class="_ _3"> </span>and<span class="_ _3"> </span>several</div><div class="t m1 x1 h3 y4a ff1 fs1 fc0 sc0 ls0 ws0">incident<span class="_ _3"> </span>planes.<span class="_ _13"> </span>The<span class="_ _3"> </span>number<span class="_ _6"> </span>of<span class="_ _6"> </span>planes<span class="_ _6"> </span>incident<span class="_ _3"> </span>to<span class="_ _6"> </span>a<span class="_ _6"> </span>corner<span class="_ _3"> </span>equals</div><div class="t m1 x1 h3 y4b ff1 fs1 fc0 sc0 ls0 ws0">the<span class="_ _4"> </span>degree<span class="_ _4"> </span>of<span class="_ _4"> </span>the<span class="_ _4"> </span>crease<span class="_ _5"> </span>junction.<span class="_ _d"> </span>The<span class="_ _f"> </span>jittered<span class="_ _4"> </span>crease<span class="_ _5"> </span>points<span class="_ _4"> </span>are</div><div class="t m1 x1 h3 y4c ff1 fs1 fc0 sc0 ls0 ws0">projected<span class="_ _6"> </span>onto<span class="_ _6"> </span>the<span class="_ _6"> </span>wedges<span class="_ _f"> </span>and<span class="_ _f"> </span>corners.<span class="_ _9"> </span>In<span class="_ _6"> </span>a<span class="_ _6"> </span>final<span class="_ _6"> </span>step<span class="_ _6"> </span>the<span class="_ _6"> </span>feature</div><div class="t m1 x1 h3 y4d ff1 fs1 fc0 sc0 ls0 ws0">lines<span class="_"> </span>and<span class="_"> </span>loops<span class="_"> </span>are<span class="_"> </span>conv<span class="_ _2"></span>erted<span class="_"> </span>to<span class="_"> </span>a<span class="_"> </span>spline<span class="_"> </span>representation<span class="_"> </span>f)<span class="_"> </span>by<span class="_"> </span>a<span class="_"> </span>least</div><div class="t m1 x1 h3 y4e ff1 fs1 fc0 sc0 ls0 ws0">squares<span class="_"> </span>fitting<span class="_"> </span>approach.</div><div class="t m1 x1 ha y4f ff2 fs3 fc0 sc0 ls0 ws0">1.1<span class="_ _14"> </span>Related<span class="_"> </span>W<span class="_ _0"></span>ork</div><div class="t m1 x1 h3 y50 ff1 fs1 fc0 sc0 ls0 ws0">The<span class="_ _3"> </span>feature<span class="_ _6"> </span>extraction<span class="_ _3"> </span>problem<span class="_ _6"> </span>is<span class="_ _3"> </span>closely<span class="_ _6"> </span>related<span class="_ _6"> </span>to<span class="_ _3"> </span>surface<span class="_ _6"> </span>recon-</div><div class="t m1 x1 h3 y51 ff1 fs1 fc0 sc0 ls0 ws0">struction,<span class="_"> </span>which<span class="_ _8"> </span>has<span class="_"> </span>important<span class="_"> </span>applications<span class="_"> </span>in<span class="_ _8"> </span>laser<span class="_"> </span>range<span class="_"> </span>scanning,</div><div class="t m1 x1 h3 y52 ff1 fs1 fc0 sc0 ls0 ws0">scientific<span class="_ _3"> </span>computing,<span class="_ _3"> </span>computer<span class="_ _3"> </span>vision,<span class="_ _6"> </span>medical<span class="_ _3"> </span>imaging,<span class="_ _3"> </span>and<span class="_ _3"> </span>com-</div><div class="t m1 x1 h3 y53 ff1 fs1 fc0 sc0 ls0 ws0">puter<span class="_ _3"> </span>assisted<span class="_ _6"> </span>surgical<span class="_ _3"> </span>planning.<span class="_ _5"> </span>Our<span class="_ _3"> </span>algorithm<span class="_ _6"> </span>addresses<span class="_ _6"> </span>some<span class="_ _3"> </span>of</div><div class="t m1 x1 h3 y54 ff1 fs1 fc0 sc0 ls0 ws0">the<span class="_ _4"> </span>problems<span class="_ _5"> </span>that<span class="_ _f"> </span>arise<span class="_ _5"> </span>in<span class="_ _4"> </span>surface<span class="_ _4"> </span>reconstruction<span class="_ _4"> </span>of<span class="_ _5"> </span>datasets<span class="_ _4"> </span>that</div><div class="t m1 x1 h3 y55 ff1 fs1 fc0 sc0 ls0 ws0">contain<span class="_ _3"> </span>creases<span class="_ _3"> </span>and<span class="_ _6"> </span>corners<span class="_ _3"> </span>[16,<span class="_ _3"> </span>8,<span class="_ _3"> </span>15,<span class="_ _3"> </span>6,<span class="_ _3"> </span>3].<span class="_ _4"> </span>For<span class="_ _3"> </span>these<span class="_ _3"> </span>approaches</div><div class="t m1 x1 h3 y56 ff1 fs1 fc0 sc0 ls0 ws0">it<span class="_ _6"> </span>is<span class="_ _6"> </span>very<span class="_ _6"> </span>helpful<span class="_ _6"> </span>to<span class="_ _6"> </span>extract<span class="_ _6"> </span>the<span class="_ _f"> </span>feature<span class="_ _6"> </span>lines<span class="_ _6"> </span>and<span class="_ _6"> </span>junctions<span class="_ _f"> </span>before-</div><div class="t m1 x1 h3 y57 ff1 fs1 fc0 sc0 ls0 ws0">hand.</div><div class="t m1 xc h3 y58 ff1 fs1 fc0 sc0 ls0 ws0">Most<span class="_ _9"> </span>of<span class="_ _11"> </span>the<span class="_ _11"> </span>reconstruction<span class="_ _11"> </span>algorithms<span class="_ _11"> </span>that<span class="_ _9"> </span>can<span class="_ _11"> </span>accomodate</div><div class="t m1 x1 h3 y59 ff1 fs1 fc0 sc0 ls0 ws0">creases<span class="_ _4"> </span>and<span class="_ _5"> </span>corners<span class="_ _4"> </span>do<span class="_ _4"> </span>so<span class="_ _5"> </span>either<span class="_ _4"> </span>implicitly<span class="_ _4"> </span>or<span class="_ _4"> </span>in<span class="_ _5"> </span>a<span class="_ _4"> </span>post<span class="_ _4"> </span>process-</div><div class="t m1 x1 h3 y5a ff1 fs1 fc0 sc0 ls0 ws0">ing<span class="_ _5"> </span>step.<span class="_ _a"> </span>The<span class="_ _5"> </span>graph-based<span class="_ _5"> </span>surface<span class="_ _5"> </span>reconstruction<span class="_ _5"> </span>of<span class="_ _4"> </span>Mencl<span class="_ _5"> </span>and</div><div class="t m1 x1 h3 y5b ff1 fs1 fc0 sc0 ls1 ws0">M¨<span class="_ _15"></span><span class="ls0">uller<span class="_ _3"> </span>[12]<span class="_ _3"> </span>handles<span class="_ _6"> </span>sharp<span class="_ _3"> </span>edges<span class="_ _3"> </span>by<span class="_ _6"> </span>maximizing<span class="_ _3"> </span>for<span class="_ _3"> </span>each<span class="_ _3"> </span>point<span class="_ _6"> </span>the</span></div><div class="t m1 x1 h3 y5c ff1 fs1 fc0 sc0 ls0 ws0">sum<span class="_ _6"> </span>of<span class="_ _f"> </span>dihedral<span class="_ _f"> </span>angles<span class="_ _f"> </span>of<span class="_ _6"> </span>the<span class="_ _f"> </span>incident<span class="_ _f"> </span>faces.<span class="_ _11"> </span>The<span class="_ _6"> </span>optimization<span class="_ _f"> </span>is</div><div class="t m1 x1 h3 y5d ff1 fs1 fc0 sc0 ls0 ws0">performed<span class="_ _6"> </span>only<span class="_ _6"> </span>locally<span class="_ _6"> </span>and<span class="_ _6"> </span>depends<span class="_ _f"> </span>on<span class="_ _f"> </span>the<span class="_ _6"> </span>order<span class="_ _6"> </span>in<span class="_ _6"> </span>which<span class="_ _6"> </span>the<span class="_ _6"> </span>in-</div><div class="t m1 x1 h3 y5e ff1 fs1 fc0 sc0 ls0 ws0">put<span class="_ _f"> </span>points<span class="_ _4"> </span>are<span class="_ _f"> </span>processed.<span class="_ _7"> </span>Especially<span class="_ _f"> </span>in<span class="_ _4"> </span>degenerate<span class="_ _f"> </span>cases<span class="_ _4"> </span>this<span class="_ _f"> </span>ap-</div><div class="t m1 x1 h3 y5f ff1 fs1 fc0 sc0 ls0 ws0">proach<span class="_ _4"> </span>can<span class="_ _5"> </span>produce<span class="_ _4"> </span>”cripsy”<span class="_ _5"> </span>crease<span class="_ _4"> </span>lines<span class="_ _4"> </span><span class="ff6">i.e.,<span class="_ _4"> </span></span>lines<span class="_ _4"> </span>that<span class="_ _5"> </span>are<span class="_ _4"> </span>bro-</div><div class="t m1 x1 h3 y60 ff1 fs1 fc0 sc0 ls0 ws0">ken<span class="_ _f"> </span>by<span class="_ _4"> </span>notches.<span class="_ _7"> </span>A<span class="_ _f"> </span>problematic<span class="_ _4"> </span>constellation<span class="_ _4"> </span>of<span class="_ _f"> </span>points<span class="_ _4"> </span>that<span class="_ _f"> </span>often</div><div class="t m1 x1 h3 y61 ff1 fs1 fc0 sc0 ls0 ws0">arises<span class="_ _f"> </span>at<span class="_ _f"> </span>sharp<span class="_ _4"> </span>edges<span class="_ _4"> </span>occurs<span class="_ _f"> </span>when<span class="_ _4"> </span>two<span class="_ _6"> </span>points<span class="_ _4"> </span>on<span class="_ _f"> </span>the<span class="_ _4"> </span>crease<span class="_ _f"> </span>form</div><div class="t m1 x1 h3 y62 ff1 fs1 fc0 sc0 ls0 ws0">an<span class="_ _3"> </span>equilateral<span class="_ _3"> </span>tetrahedron<span class="_ _6"> </span>with<span class="_ _3"> </span>two<span class="_ _3"> </span>points<span class="_ _3"> </span>on<span class="_ _6"> </span>different<span class="_"> </span>sides<span class="_ _3"> </span>of<span class="_ _6"> </span>the</div><div class="t m1 x1 h3 y63 ff1 fs1 fc0 sc0 ls0 ws0">crease.<span class="_ _6"> </span>There<span class="_ _3"> </span>is<span class="_"> </span>no<span class="_ _3"> </span>guarantee<span class="_ _3"> </span>that<span class="_"> </span>the<span class="_ _3"> </span>crease<span class="_"> </span>edge<span class="_ _3"> </span>is<span class="_ _3"> </span>preferred<span class="_"> </span>over</div><div class="t m1 x1 h3 y64 ff1 fs1 fc0 sc0 ls0 ws0">the<span class="_ _3"> </span>edge<span class="_ _6"> </span>connecting<span class="_ _f"> </span>the<span class="_ _6"> </span>two<span class="_ _3"> </span>points<span class="_ _6"> </span>on<span class="_ _6"> </span>the<span class="_ _6"> </span>two<span class="_ _3"> </span>sides.<span class="_ _12"> </span><span class="fc1 sc0">The</span><span class="_ _6"> </span><span class="fc1 sc0">tetrahe-</span></div><div class="t m1 x1 h3 y65 ff1 fs1 fc0 sc0 ls0 ws0"><span class="fc1 sc0">dron</span><span class="_ _3"> </span>described<span class="_ _3"> </span>by<span class="_"> </span>the<span class="_ _3"> </span>problematic<span class="_"> </span>points<span class="_ _3"> </span>need<span class="_ _3"> </span>not<span class="_"> </span>be<span class="_ _3"> </span>exactly<span class="_ _3"> </span>equi-</div><div class="t m1 x1 h3 y66 ff1 fs1 fc0 sc0 ls0 ws0">lateral<span class="_ _3"> </span>as<span class="_ _3"> </span>the<span class="_ _6"> </span>locations<span class="_ _3"> </span>of<span class="_ _6"> </span>the<span class="_ _3"> </span>input<span class="_ _6"> </span>points<span class="_ _3"> </span>could<span class="_ _6"> </span>accidentally<span class="_ _3"> </span><span class="ls2">favo<span class="_ _16"></span>r</span></div><div class="t m1 x1 h3 y67 ff1 fs1 fc0 sc0 ls0 ws0">constellations<span class="_ _6"> </span>that<span class="_ _6"> </span>cut<span class="_ _6"> </span>the<span class="_ _6"> </span>crease.<span class="_ _13"> </span>Adamy<span class="_ _6"> </span>et<span class="_ _6"> </span>al.<span class="_ _6"> </span>[2]<span class="_ _6"> </span>described<span class="_ _6"> </span>cor-</div><div class="t m1 x1 h3 y68 ff1 fs1 fc0 sc0 ls0 ws0">ner<span class="_ _6"> </span>and<span class="_ _f"> </span>crease<span class="_ _f"> </span>reconstruction<span class="_ _f"> </span>as<span class="_ _6"> </span>a<span class="_ _f"> </span>post<span class="_ _f"> </span>processing<span class="_ _f"> </span>step<span class="_ _6"> </span>of<span class="_ _f"> </span>finding</div><div class="t m1 x1 h3 y69 ff1 fs1 fc0 sc0 ls0 ws0">a<span class="_"> </span>triangulation<span class="_ _3"> </span>describing<span class="_"> </span>a<span class="_ _3"> </span>valid<span class="_"> </span>manifold<span class="_"> </span>surface.<span class="_ _6"> </span>The<span class="_ _3"> </span>previously</div><div class="t m1 x1 h3 y6a ff1 fs1 fc0 sc0 ls0 ws0">described<span class="_ _4"> </span>case<span class="_ _f"> </span>is<span class="_ _4"> </span>again<span class="_ _f"> </span>a<span class="_ _4"> </span>problem.<span class="_ _10"> </span>Both<span class="_ _4"> </span>constellations<span class="_ _4"> </span>for<span class="_ _f"> </span>trian-</div><div class="t m1 x1 h3 y6b ff1 fs1 fc0 sc0 ls0 ws0">gulating<span class="_ _6"> </span>the<span class="_ _f"> </span>four<span class="_ _f"> </span>points<span class="_ _f"> </span>on<span class="_ _4"> </span>a<span class="_ _6"> </span>near<span class="_ _f"> </span>equilateral<span class="_ _f"> </span>tetrahedron<span class="_ _f"> </span>are<span class="_ _f"> </span>per-</div><div class="t m1 x1 h3 y6c ff1 fs1 fc0 sc0 ls0 ws0">fectly<span class="_ _3"> </span>manifold<span class="_ _3"> </span>and<span class="_ _6"> </span>there<span class="_ _3"> </span>is<span class="_ _3"> </span>no<span class="_ _6"> </span>reason<span class="_ _3"> </span>why<span class="_ _3"> </span>the<span class="_ _6"> </span>crease<span class="_ _3"> </span>edge<span class="_ _6"> </span>should</div><div class="t m1 x1 h3 y6d ff1 fs1 fc0 sc0 ls0 ws0">be<span class="_ _f"> </span>preferred<span class="_ _f"> </span>over<span class="_ _6"> </span>the<span class="_ _4"> </span>crease<span class="_ _6"> </span>cutting<span class="_ _4"> </span>edge.<span class="_ _b"> </span>The<span class="_ _f"> </span>power<span class="_ _6"> </span>crust<span class="_ _4"> </span>algo-</div><div class="t m1 x1 h3 y6e ff1 fs1 fc0 sc0 ls0 ws0">rithm<span class="_"> </span>of<span class="_"> </span>Amenta<span class="_ _3"> </span>et<span class="_"> </span>al.<span class="_ _3"> </span>[13]<span class="_ _3"> </span>treats<span class="_"> </span>sharp<span class="_ _3"> </span>edges<span class="_"> </span>and<span class="_ _3"> </span>corners<span class="_ _3"> </span>also<span class="_"> </span>in<span class="_ _3"> </span>a</div><div class="t m1 x1 h3 y6f ff1 fs1 fc0 sc0 ls0 ws0">post<span class="_ _6"> </span>processing<span class="_ _6"> </span>step.<span class="_ _12"> </span>Howe<span class="_ _2"></span>ver<span class="_ _2"></span>,<span class="_ _6"> </span>they<span class="_ _6"> </span>reconstructed<span class="_ _6"> </span>the<span class="_ _6"> </span>features<span class="_ _6"> </span>by</div><div class="t m1 x1 h3 y70 ff1 fs1 fc0 sc0 ls0 ws0">extending<span class="_ _6"> </span>the<span class="_ _3"> </span>surfaces<span class="_ _6"> </span>adjacent<span class="_ _6"> </span>to<span class="_ _6"> </span>the<span class="_ _6"> </span>features<span class="_ _6"> </span>and<span class="_ _6"> </span>calculating<span class="_ _6"> </span>the</div><div class="t m1 x1 h3 y71 ff1 fs1 fc0 sc0 ls0 ws0">intersections.<span class="_ _b"> </span>This<span class="_ _6"> </span>idea<span class="_ _f"> </span>is<span class="_ _f"> </span>quite<span class="_ _f"> </span>similar<span class="_ _f"> </span>to<span class="_ _f"> </span>our<span class="_ _f"> </span>approach<span class="_ _4"> </span>but<span class="_ _6"> </span>their</div><div class="t m1 x1 h3 y72 ff1 fs1 fc0 sc0 ls0 ws0">simple<span class="_"> </span>approach<span class="_"> </span>of<span class="_"> </span>surface<span class="_ _3"> </span>extension<span class="_"> </span>does<span class="_"> </span>not<span class="_"> </span>tolerate<span class="_ _3"> </span>noisy<span class="_"> </span>data.</div><div class="t m1 xc h3 y73 ff1 fs1 fc0 sc0 ls0 ws0"><span class="fc1 sc0">In</span><span class="_"> </span><span class="fc1 sc0">the</span><span class="_"> </span><span class="fc1 sc0">computer</span><span class="_"> </span>vision<span class="_"> </span>literature<span class="_ _8"> </span>there<span class="_"> </span>exist<span class="_ _8"> </span>quite<span class="_"> </span>old<span class="_"> </span>approaches</div><div class="t m1 x1 h3 y74 ff1 fs1 fc0 sc0 ls0 ws0">for<span class="_ _3"> </span>depth<span class="_ _6"> </span>images<span class="_ _3"> </span>that<span class="_ _3"> </span>can<span class="_ _6"> </span>handle<span class="_ _3"> </span>features<span class="_ _6"> </span>correctly<span class="_ _3"> </span>and<span class="_ _6"> </span>extract<span class="_ _3"> </span>the</div><div class="t m1 x1 h3 y75 ff1 fs1 fc0 sc0 ls0 ws0">feature<span class="_"> </span>lines.<span class="_ _3"> </span>The<span class="_"> </span>weak<span class="_"> </span>constraint<span class="_"> </span>optimization<span class="_"> </span>technique<span class="_"> </span>by<span class="_"> </span>Blake</div><div class="t m1 x1 h3 y76 ff1 fs1 fc0 sc0 ls0 ws0">and<span class="_ _6"> </span>Zisserman<span class="_ _f"> </span>[7]<span class="_ _6"> </span>used<span class="_ _f"> </span>a<span class="_ _f"> </span>non<span class="_ _f"> </span>linear<span class="_ _f"> </span>fitting<span class="_ _6"> </span>approach.<span class="_ _11"> </span>The<span class="_ _f"> </span>global</div><div class="t m1 x1 h3 y77 ff1 fs1 fc0 sc0 ls0 ws0">energy<span class="_"> </span>functional,<span class="_"> </span>which<span class="_ _3"> </span>was<span class="_"> </span>minimized,<span class="_"> </span>contained<span class="_ _3"> </span>a<span class="_"> </span>term<span class="_"> </span>that<span class="_ _3"> </span>pe-</div><div class="t m1 x1 h3 y78 ff1 fs1 fc0 sc0 ls0 ws0">nalizes<span class="_ _3"> </span>the<span class="_ _3"> </span>generation<span class="_ _6"> </span>of<span class="_ _6"> </span>a<span class="_ _3"> </span>crease<span class="_ _3"> </span>line<span class="_ _6"> </span>in<span class="_ _3"> </span>order<span class="_ _3"> </span>to<span class="_ _6"> </span>avoid<span class="_"> </span>permanent</div><div class="t m1 x1 h3 y79 ff1 fs1 fc0 sc0 ls0 ws0">creation<span class="_ _6"> </span>of<span class="_ _3"> </span>creases.<span class="_ _13"> </span>This<span class="_ _6"> </span>approach<span class="_ _6"> </span>can<span class="_ _6"> </span>also<span class="_ _6"> </span>reconstruct<span class="_ _6"> </span>the<span class="_ _6"> </span>crease</div><div class="t m1 x1 h3 y7a ff1 fs1 fc0 sc0 ls0 ws0">lines<span class="_ _4"> </span>and<span class="_ _4"> </span>junctions.<span class="_ _7"> </span>Sinha<span class="_ _4"> </span>and<span class="_ _4"> </span>Schunk<span class="_ _5"> </span>[14]<span class="_ _f"> </span>fit<span class="_ _4"> </span>spline<span class="_ _4"> </span>patches<span class="_ _4"> </span>to</div><div class="t m1 x1 h3 y7b ff1 fs1 fc0 sc0 ls0 ws0">depth<span class="_ _8"> </span>images<span class="_ _8"> </span>and<span class="_ _8"> </span>adjusted<span class="_"> </span>the<span class="_ _8"> </span>spline<span class="_ _8"> </span>parameters<span class="_ _8"> </span>such<span class="_ _8"> </span>that<span class="_ _8"> </span>the<span class="_ _8"> </span>spline</div><div class="t m1 x1 h3 y7c ff1 fs1 fc0 sc0 ls0 ws0">patches<span class="_"> </span>could<span class="_"> </span>bend<span class="_ _3"> </span>sharply<span class="_"> </span>around<span class="_ _3"> </span>creases.</div><div class="t m1 xc h3 y7d ff1 fs1 fc0 sc0 ls0 ws0">Guy<span class="_ _13"> </span>and<span class="_ _11"> </span>Medioni<span class="_ _9"> </span>[10]<span class="_ _9"> </span>described<span class="_ _9"> </span>a<span class="_ _9"> </span>robust<span class="_ _13"> </span>algorithm<span class="_ _9"> </span>to<span class="_ _9"> </span>ex-</div><div class="t m1 x1 h3 y7e ff1 fs1 fc0 sc0 ls0 ws0">tract<span class="_ _3"> </span>surfaces,<span class="_ _6"> </span>feature<span class="_ _6"> </span>lines<span class="_ _3"> </span>and<span class="_ _6"> </span>feature<span class="_ _6"> </span>junctions<span class="_ _6"> </span>from<span class="_ _6"> </span>noisy<span class="_ _6"> </span>point</div><div class="t m1 x1 h3 y7f ff1 fs1 fc0 sc0 ls0 ws0">clouds.<span class="_ _3"> </span>They<span class="_ _8"> </span>discretized<span class="_ _8"> </span>the<span class="_ _8"> </span>space<span class="_ _8"> </span>around<span class="_ _8"> </span>the<span class="_ _8"> </span>point<span class="_ _8"> </span>cloud<span class="_ _8"> </span>into<span class="_ _17"> </span>a<span class="_ _17"> </span>vol-</div><div class="t m1 x1 h3 y80 ff1 fs1 fc0 sc0 ls0 ws0">ume<span class="_"> </span>grid<span class="_"> </span>and<span class="_"> </span>accumulated<span class="_ _3"> </span>for<span class="_"> </span>each<span class="_"> </span>cell<span class="_"> </span>surface<span class="_"> </span>votes<span class="_"> </span>from<span class="_ _8"> </span>the<span class="_"> </span>data</div><div class="t m1 x1 h3 y81 ff1 fs1 fc0 sc0 ls0 ws0">points.<span class="_ _13"> </span>From<span class="_ _6"> </span>the<span class="_ _6"> </span>accumulated<span class="_ _f"> </span>votes<span class="_ _6"> </span>they<span class="_ _3"> </span>defined<span class="_ _f"> </span>a<span class="_ _6"> </span>saliency<span class="_ _6"> </span>func-</div><div class="t m1 x1 h3 y82 ff1 fs1 fc0 sc0 ls0 ws0">tion<span class="_"> </span>for<span class="_"> </span>junctions<span class="_"> </span>and<span class="_"> </span>a<span class="_"> </span>combined<span class="_"> </span>scalar<span class="_"> </span>and<span class="_"> </span>v<span class="_ _2"></span>ector<span class="_"> </span>v<span class="_ _2"></span>alued<span class="_ _3"> </span>saliency</div><div class="t m1 x1 h3 y83 ff1 fs1 fc0 sc0 ls0 ws0">function<span class="_ _6"> </span>for<span class="_ _3"> </span>the<span class="_ _6"> </span>crease<span class="_ _6"> </span>lines.<span class="_ _13"> </span>Junctions<span class="_ _6"> </span>are<span class="_ _6"> </span>simply<span class="_ _6"> </span>global<span class="_ _6"> </span>maxima</div><div class="t m1 x1 h3 y84 ff1 fs1 fc0 sc0 ls0 ws0">of<span class="_"> </span>the<span class="_"> </span>saliency<span class="_"> </span>functions<span class="_"> </span>and<span class="_"> </span>crease<span class="_"> </span>lines<span class="_"> </span>are<span class="_"> </span>extracted<span class="_"> </span>with<span class="_"> </span>a<span class="_"> </span>mod-</div><div class="t m1 x1 h3 y85 ff1 fs1 fc0 sc0 ls0 ws0">ified<span class="_"> </span>marching<span class="_ _6"> </span>cubes<span class="_ _3"> </span>algorithm.<span class="_ _4"> </span>One<span class="_ _3"> </span>of<span class="_ _3"> </span>our<span class="_ _3"> </span>goals<span class="_ _3"> </span>was<span class="_"> </span>to<span class="_ _3"> </span>avoid<span class="_"> </span>the</div><div class="t m1 x1 h3 y86 ff1 fs1 fc0 sc0 ls0 ws0">discretization<span class="_"> </span>into<span class="_"> </span>a<span class="_"> </span>volume<span class="_"> </span>grid<span class="_"> </span>in<span class="_"> </span>order<span class="_"> </span>to<span class="_"> </span>allow<span class="_"> </span>for<span class="_"> </span>ef<span class="_ _2"></span>ficient<span class="_"> </span>han-</div><div class="t m1 x1 h3 y87 ff1 fs1 fc0 sc0 ls0 ws0">dling<span class="_"> </span>of<span class="_"> </span>non<span class="_"> </span>uniformly<span class="_ _3"> </span>sampled<span class="_"> </span>point<span class="_ _3"> </span>clouds.</div><div class="t m1 xf ha y88 ff2 fs3 fc0 sc0 ls0 ws0">1.2<span class="_ _14"> </span>Paper<span class="_ _3"> </span>Overview</div><div class="t m1 xf h3 y89 ff1 fs1 fc0 sc0 ls0 ws0">The<span class="_"> </span>paper<span class="_ _3"> </span>is<span class="_"> </span>partitioned<span class="_"> </span>into<span class="_ _3"> </span>three<span class="_ _3"> </span>different<span class="_"> </span>sections<span class="_"> </span>corresponding</div><div class="t m1 xf h3 y8a ff1 fs1 fc0 sc0 ls0 ws0">to<span class="_"> </span>the<span class="_ _3"> </span>stages<span class="_ _3"> </span>of<span class="_ _3"> </span>the<span class="_ _3"> </span>feature<span class="_"> </span>extraction<span class="_ _3"> </span>pipeline.<span class="_ _4"> </span>Section<span class="_"> </span>2<span class="_ _3"> </span>describes</div><div class="t m1 xf h3 y8b ff1 fs1 fc0 sc0 ls0 ws0">the<span class="_"> </span>analysis<span class="_"> </span>stage,<span class="_"> </span>where<span class="_"> </span>the<span class="_"> </span>neighbor<span class="_ _3"> </span>graph<span class="_"> </span>is<span class="_ _3"> </span>constructed.<span class="_ _6"> </span>In<span class="_"> </span>sec-</div><div class="t m1 xf h3 y8c ff1 fs1 fc0 sc0 ls0 ws0">tion<span class="_"> </span>3<span class="_ _8"> </span>we<span class="_"> </span>explain<span class="_"> </span>the<span class="_ _8"> </span>feature<span class="_"> </span>detection<span class="_"> </span>stage<span class="_"> </span>in<span class="_ _8"> </span>detail.<span class="_ _3"> </span>The<span class="_"> </span>recovery</div><div class="t m1 xf h3 y8d ff1 fs1 fc0 sc0 ls0 ws0">of<span class="_"> </span>crease<span class="_ _3"> </span>lines<span class="_"> </span>and<span class="_ _3"> </span>junctions<span class="_ _3"> </span>is<span class="_ _3"> </span>the<span class="_"> </span>topic<span class="_ _3"> </span>of<span class="_ _3"> </span>section<span class="_ _3"> </span>4.<span class="_ _f"> </span>Applications</div><div class="t m1 xf h3 y8e ff1 fs1 fc0 sc0 ls0 ws0">and<span class="_ _f"> </span>results<span class="_ _f"> </span>are<span class="_ _4"> </span>presented<span class="_ _f"> </span>in<span class="_ _4"> </span>section<span class="_ _f"> </span>5<span class="_ _f"> </span>before<span class="_ _4"> </span>we<span class="_ _f"> </span>end<span class="_ _4"> </span>with<span class="_ _6"> </span>a<span class="_ _4"> </span>brief</div><div class="t m1 xf h3 y8f ff1 fs1 fc0 sc0 ls0 ws0">discussion<span class="_"> </span>in<span class="_"> </span>section<span class="_"> </span>6.</div><div class="t m1 xf h7 y90 ff2 fs5 fc0 sc0 ls0 ws0">2<span class="_ _e"> </span>Analysis</div><div class="t m1 xf h3 y91 ff1 fs1 fc0 sc0 ls0 ws0">The<span class="_"> </span>analysis<span class="_"> </span>phase<span class="_"> </span>of<span class="_ _3"> </span>this<span class="_"> </span>approach<span class="_"> </span>consists<span class="_"> </span>of<span class="_ _3"> </span>computing<span class="_"> </span>a<span class="_"> </span>neigh-</div><div class="t m1 xf h3 y92 ff1 fs1 fc0 sc0 ls0 ws0">bor<span class="_ _8"> </span>graph<span class="_"> </span>on<span class="_"> </span>the<span class="_ _17"> </span>input<span class="_"> </span>points<span class="_ _8"> </span>and<span class="_"> </span>estimating<span class="_ _8"> </span>for<span class="_ _8"> </span>each<span class="_"> </span>point<span class="_ _8"> </span>the<span class="_"> </span>sam-</div><div class="t m1 xf h3 y93 ff1 fs1 fc0 sc0 ls0 ws0">pling<span class="_ _8"> </span>density<span class="_ _2"></span>.<span class="_ _3"> </span>The<span class="_"> </span>neighbor<span class="_"> </span>graph<span class="_ _17"> </span>connects<span class="_"> </span>points<span class="_"> </span>that<span class="_ _8"> </span>are<span class="_ _8"> </span>probably</div><div class="t m1 xf h3 y94 ff1 fs1 fc0 sc0 ls0 ws0">close<span class="_ _4"> </span>on<span class="_ _4"> </span>the<span class="_ _4"> </span>underlying<span class="_ _4"> </span>surface.<span class="_ _7"> </span>On<span class="_ _4"> </span>the<span class="_ _4"> </span>one<span class="_ _5"> </span>hand,<span class="_ _4"> </span>the<span class="_ _4"> </span>neighbor</div><div class="t m1 xf h3 y95 ff1 fs1 fc0 sc0 ls0 ws0">graph<span class="_ _4"> </span>will<span class="_ _4"> </span>be<span class="_ _5"> </span>used<span class="_ _4"> </span>to<span class="_ _5"> </span>find<span class="_ _4"> </span>the<span class="_ _4"> </span>neighborhood<span class="_ _5"> </span>of<span class="_ _4"> </span>each<span class="_ _5"> </span>data<span class="_ _5"> </span>point,</div><div class="t m1 xf h3 y96 ff1 fs1 fc0 sc0 ls0 ws0">which<span class="_ _4"> </span>allows<span class="_ _5"> </span>for<span class="_ _4"> </span>fast<span class="_ _4"> </span>local<span class="_ _5"> </span>computations.<span class="_ _18"> </span>On<span class="_ _4"> </span>the<span class="_ _5"> </span>other<span class="_ _5"> </span>hand<span class="_ _4"> </span>it</div><div class="t m1 xf h3 y97 ff1 fs1 fc0 sc0 ls0 ws0">serves<span class="_"> </span>as<span class="_"> </span>the<span class="_"> </span>domain<span class="_"> </span>for<span class="_"> </span>detecting<span class="_"> </span>the<span class="_ _3"> </span>feature<span class="_"> </span>line<span class="_"> </span>patterns.</div><div class="t m1 xf ha y98 ff2 fs3 fc0 sc0 ls0 ws0">2.1<span class="_ _14"> </span>Neighbor<span class="_"> </span>Graph</div><div class="t m1 x11 h3 y99 ff1 fs1 fc0 sc0 ls0 ws0">a)<span class="_ _19"> </span>b)</div><div class="t m1 x11 h3 y9a ff1 fs1 fc0 sc0 ls0 ws0">c)<span class="_ _19"> </span>d)</div><div class="t m1 xf h3 y9b ff1 fs1 fc0 sc0 ls0 ws0">Figure<span class="_ _4"> </span>3:<span class="_ _11"> </span>a)<span class="_ _4"> </span>Delaunay<span class="_ _4"> </span>filtered<span class="_ _4"> </span>graph<span class="_ _4"> </span>misses<span class="_ _5"> </span>important<span class="_ _f"> </span>edges<span class="_ _5"> </span>for</div><div class="t m1 xf h3 y9c ff1 fs1 fc0 sc0 ls0 ws0">feature<span class="_ _3"> </span>line<span class="_ _3"> </span>detection,<span class="_ _6"> </span>b)<span class="_ _6"> </span>Riemannian<span class="_ _6"> </span>graph<span class="_ _3"> </span>with</div><div class="t m2 x12 h6 y9d ff7 fs4 fc0 sc0 ls0 ws0"><span class="fc1 sc0">k</span></div><div class="t m2 x13 h6 y9d ff8 fs4 fc0 sc0 ls3 ws0"><span class="fc1 sc0">=1</span><span class="_ _1a"></span><span class="fc1 sc0">6</span></div><div class="t m1 x14 h3 y9d ff1 fs1 fc0 sc0 ls0 ws0">contains</div><div class="t m1 xf h3 y9e ff1 fs1 fc0 sc0 ls0 ws0">these<span class="_ _3"> </span>edges,<span class="_ _f"> </span>c)<span class="_ _6"> </span>triangles<span class="_ _6"> </span>recovered<span class="_ _3"> </span>by<span class="_ _6"> </span>Delaunay<span class="_ _6"> </span>filtering,<span class="_ _6"> </span>d)<span class="_ _6"> </span>prob-</div><div class="t m1 xf h3 y9f ff1 fs1 fc0 sc0 ls0 ws0">lems<span class="_"> </span>at<span class="_"> </span>creases</div><div class="t m1 x10 h3 ya0 ff1 fs1 fc0 sc0 ls0 ws0">W<span class="_ _0"></span>e<span class="_"> </span>follo<span class="_ _2"></span>w<span class="_"> </span>two<span class="_ _8"> </span>approaches<span class="_"> </span>to<span class="_"> </span>compute<span class="_"> </span>the<span class="_"> </span>neighbor<span class="_"> </span>graph.<span class="_ _6"> </span>If<span class="_"> </span>we</div><div class="t m1 xf h3 ya1 ff1 fs1 fc0 sc0 ls0 ws0">know<span class="_ _3"> </span>that<span class="_ _6"> </span>the<span class="_ _6"> </span>noise<span class="_ _f"> </span>of<span class="_ _6"> </span>the<span class="_ _6"> </span>dataset<span class="_ _f"> </span>is<span class="_ _6"> </span>low<span class="_ _3"> </span>as,<span class="_ _f"> </span>for<span class="_ _6"> </span>example,<span class="_ _f"> </span>in<span class="_ _6"> </span>laser</div><div class="t m1 xf h3 ya2 ff1 fs1 fc0 sc0 ls0 ws0">range<span class="_ _3"> </span>scan<span class="_ _3"> </span>data,<span class="_ _3"> </span>we<span class="_"> </span>extract<span class="_ _3"> </span>a<span class="_"> </span>suitable<span class="_ _3"> </span>subset<span class="_ _3"> </span>of<span class="_ _3"> </span>the<span class="_ _3"> </span>Delaunay<span class="_ _3"> </span>com-</div><div class="t m1 xf h3 ya3 ff1 fs1 fc0 sc0 ls0 ws0">plex,<span class="_ _3"> </span>which<span class="_ _3"> </span>is<span class="_ _3"> </span>defined<span class="_ _3"> </span>by<span class="_ _3"> </span>the<span class="_ _6"> </span>point<span class="_ _3"> </span>cloud.<span class="_ _5"> </span>This<span class="_"> </span>method<span class="_ _6"> </span>fails<span class="_"> </span>under</div><div class="t m1 xf h3 ya4 ff1 fs1 fc0 sc0 ls0 ws0">conditions<span class="_ _6"> </span>of<span class="_ _6"> </span>very<span class="_ _6"> </span>noisy<span class="_ _6"> </span>data,<span class="_ _6"> </span>in<span class="_ _f"> </span>which<span class="_ _6"> </span>case<span class="_ _6"> </span>some<span class="_ _6"> </span>important<span class="_ _6"> </span>con-</div><div class="t m1 xf h3 ya5 ff1 fs1 fc0 sc0 ls0 ws0">nections<span class="_ _3"> </span>between<span class="_ _3"> </span>close<span class="_ _3"> </span>points<span class="_ _3"> </span>are<span class="_ _3"> </span>missing<span class="_ _3"> </span>that<span class="_"> </span>are<span class="_ _3"> </span>need<span class="_ _3"> </span>for<span class="_ _3"> </span>feature</div><div class="t m1 xf h3 ya6 ff1 fs1 fc0 sc0 ls0 ws0">line<span class="_"> </span>detection.<span class="_ _6"> </span>Then<span class="_"> </span>we<span class="_"> </span>use<span class="_"> </span>the<span class="_"> </span>Riemannian<span class="_"> </span>Graph.</div><div class="t m1 xf hb ya7 ff2 fs1 fc0 sc0 ls0 ws0">Delaunay<span class="_ _f"> </span>Filtering<span class="_ _1b"> </span><span class="ff1">First<span class="_ _f"> </span>we<span class="_ _4"> </span>computed<span class="_ _5"> </span>the<span class="_ _f"> </span>Delaunay<span class="_ _5"> </span>tetrahe-</span></div><div class="t m1 xf h3 ya8 ff1 fs1 fc0 sc0 ls0 ws0">dralization<span class="_ _6"> </span>of<span class="_ _6"> </span>the<span class="_ _6"> </span>input<span class="_ _f"> </span>point<span class="_ _f"> </span>set<span class="_ _6"> </span>with<span class="_ _6"> </span>the<span class="_ _6"> </span>public<span class="_ _f"> </span>domain<span class="_ _f"> </span>software</div><div class="t m1 xf h3 ya9 ff1 fs1 fc0 sc0 ls0 ws0">package<span class="_ _f"> </span>Qhull<span class="_ _f"> </span>[5].<span class="_ _11"> </span>Then<span class="_ _f"> </span>we<span class="_ _f"> </span>followed<span class="_ _6"> </span>the<span class="_ _f"> </span>approach<span class="_ _4"> </span>of<span class="_ _6"> </span>Adamy<span class="_ _f"> </span>et</div><div class="t m1 xf h3 yaa ff1 fs1 fc0 sc0 ls0 ws0">al.<span class="_ _4"> </span>[2]<span class="_ _4"> </span>and<span class="_ _4"> </span>first<span class="_ _4"> </span>filtered<span class="_ _4"> </span>out<span class="_ _5"> </span>all<span class="_ _f"> </span>triangles<span class="_ _5"> </span>of<span class="_ _4"> </span>the<span class="_ _4"> </span>Gabriel<span class="_ _4"> </span>complex.</div><div class="t m1 xf h3 yab ff1 fs1 fc0 sc0 ls0 ws0">These<span class="_ _5"> </span>are<span class="_ _12"> </span>the<span class="_ _12"> </span>triangles,<span class="_ _12"> </span>which<span class="_ _12"> </span>do<span class="_ _12"> </span>not<span class="_ _12"> </span>contain<span class="_ _5"> </span>any<span class="_ _12"> </span>fourth<span class="_ _12"> </span>point</div><div class="t m1 xf h3 yac ff1 fs1 fc0 sc0 ls0 ws0">within<span class="_ _6"> </span>their<span class="_ _6"> </span>minimum<span class="_ _6"> </span>circumsphere.<span class="_ _11"> </span>T<span class="_ _2"></span>riangles<span class="_ _f"> </span>not<span class="_ _6"> </span>in<span class="_ _6"> </span>the<span class="_ _f"> </span>Gabriel</div><div class="t m1 xf h3 yad ff1 fs1 fc0 sc0 ls0 ws0">complex<span class="_"> </span>are<span class="_"> </span>most<span class="_"> </span>probably<span class="_ _3"> </span>not<span class="_ _3"> </span>part<span class="_"> </span>of<span class="_"> </span>the<span class="_"> </span>surface<span class="_ _3"> </span>because<span class="_"> </span>a<span class="_"> </span>fourth</div><div class="t m1 xf h3 yae ff1 fs1 fc0 sc0 ls0 ws0">data<span class="_ _4"> </span>point<span class="_ _4"> </span>is<span class="_ _f"> </span>close<span class="_ _4"> </span>to<span class="_ _4"> </span>these<span class="_ _4"> </span>triangles<span class="_ _4"> </span>and<span class="_ _4"> </span>the<span class="_ _4"> </span>surface<span class="_ _4"> </span>more<span class="_ _4"> </span>likely</div><div class="t m1 xf h3 yaf ff1 fs1 fc0 sc0 ls0 ws0">passes<span class="_ _6"> </span>through<span class="_ _4"> </span>this<span class="_ _6"> </span>point.<span class="_ _b"> </span>The<span class="_ _f"> </span>Gabriel<span class="_ _f"> </span>triangles<span class="_ _f"> </span>can<span class="_ _f"> </span>be<span class="_ _f"> </span>found<span class="_ _4"> </span>by</div><div class="t m1 xf h3 yb0 ff1 fs1 fc0 sc0 ls0 ws0">in<span class="_ _2"></span>vestigating<span class="_ _6"> </span>the<span class="_ _6"> </span>incident<span class="_ _6"> </span>tetrahedra.<span class="_ _11"> </span>If<span class="_ _6"> </span>there<span class="_ _f"> </span>is<span class="_ _6"> </span>only<span class="_ _f"> </span>one<span class="_ _f"> </span>incident</div></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div>