=Paper= {{Paper |id=Vol-1476/paper18 |storemode=property |title=Verbesserung der Detektion sphärischer Marker für die optische Navigationschirurgie |pdfUrl=https://ceur-ws.org/Vol-1476/Proceedings_CURAC_2011_Paper_18.pdf |volume=Vol-1476 |dblpUrl=https://dblp.org/rec/conf/curac/GarciaSH11 }} ==Verbesserung der Detektion sphärischer Marker für die optische Navigationschirurgie== https://ceur-ws.org/Vol-1476/Proceedings_CURAC_2011_Paper_18.pdf
                                                                   10. CURAC-Jahrestagung, 15. - 16. September 2011, Magdeburg




    Verbesserung der Detektion sphärischer Marker für die optische
                         Navigationschirurgie
                für die 10. CURAC Jahrestagung 2011
                                        E. Garcia¹, C. Sültrop¹, T. Hausotte¹

             ¹ Universität Erlangen-Nürnberg, Lehrstuhl für Fertigungsmesstechnik, Erlangen, Germany

                                 Kontakt: garcia@qfm.uni-erlangen.de

Abstract:

In der computer- und roboterassistierten Chirurgie werden aufgrund ihrer Flexibilität und Genauigkeit vorwiegend
optische Navigationssysteme eingesetzt. Hierbei handelt sich um Stereokameramesssysteme die an Patienten und OP-
Instrumentarium angebrachte – normalerweise sphärische – retroreflektierende Marker messen, verfolgen und Lokali-
sationsaufgaben navigierter chirurgischer Eingriffe lösen. Dir Grundlage dieses Messprozesses bildet die Markerdetek-
tion in aufgenommenen Kamerabildern. Zur Verbesserung der erzielbaren Navigationsgenauigkeit müssen Marker
auch bei unvollständiger Erfassung, z.B. aufgrund von Verdeckungen oder Verunreinigungen, zuverlässig und präzise
detektiert werden können. In diesem Beitrag präsentieren wir einen Algorithmus zur robusten und genauigkeitsstei-
gernden Erkennung sphärischer Marker in Grauwertbildern. Unser Ansatz kann zuverlässig hochgradig verdeckte
Marker in Bildern lokalisieren und deren Mittelpunktskoordinaten und Durchmesser präzise bestimmen.

Schlüsselworte: Optische Navigationschirurgie, Marker-basiertes Tracking, Maschinelles Sehen, Computer- und Robo-
           terassistierte Chirurgie

1       Problem
Die unzureichende Genauigkeit der Positionsbestimmung in der optischen Navigationschirurgie ist häufig in der unzu-
verlässigen oder unpräzisen Erkennung von Markerabbildungen in Kamerabilddaten begründet. In der klinischen Pra-
xis werden zumeist sphärische, retroreflektierende Marker für die Lokalisierung und Verfolgung von Patient und OP-
Instrumentarium verwendet [1]. Die Raumlage von Patient und chirurgischen Instrumenten werden hierbei unter An-
wendung der Verfahren der Epipolargeometrie und des photogrammetrischen Bündelblockausgleiches aus den Marker-
positionen in Kamerabilddaten berechnet [2]. Die wesentliche Herausforderung besteht hierbei in der zuverlässigen und
präzisen Erkennung der Mittelpunktskoordinaten der Marker. Insbesondere wenn diese verdeckt sind oder intraoperativ
verunreinigt werden.


2       Methoden
Bei adäquater Beleuchtung erscheinen Marker aufgrund ihres hohen Reflektionsgrades als helle Bereiche im Kamera-
bild, welche sich deutlich von den übrigen Bildbereichen abheben. Für die Lokalisierung dieser hellen Bildbereiche
wird das Kamerabild in ein Schwellwertbild gewandelt und anschließend zusammenhängende Pixelbereiche, sogenann-
te Blobs, gesucht [3]. Um diejenigen Blobs die sicher nicht Abbilder der Marker sein können auszusortieren, werden
Vorkenntnisse über die Marker- und Kamerageometrie sowie den spezifizierten Messbereich verwendet.
Nach diesem Vorverarbeitungsschritt sind nur noch mögliche, d.h. ellipsenförmige, Abbildungen von sphärischen Mar-
kern in den Kamerabildern enthalten. Als nächstes müssen die Randpunkte der Markerabbildungen möglichst präzise
bestimmt werden. Hierfür kommt eine Erweiterung des in [4] vorgeschlagenen Verfahrens zur Anwendung.

Randpunktbestimmung
Für die zuvor ermittelten Blobs wird der Flächenschwerpunkt bestimmt. Anschließend werden im Originalbild vom
Flächenschwerpunkt ausgehend Suchstrahlen festgelegt. Auf diesen Suchstrahlen wird derjenige Punkt gesucht, der den
Übergang eines Markers zum Hintergrund markiert. Dieser Punkt wird als Randpunkt bezeichnet. Dieser Übergang
erfolgt fließend, da zum einen der Reflektionsgrad von Markern zum Rand hin abnehmen und zum anderen das Auflö-
sungsvermögen der einzelnen Elemente des Bildsensors begrenzt ist. Dies führt dazu, dass die Grenze zwischen dem




                                                                                                                          115
10. CURAC-Jahrestagung, 15. - 16. September 2011, Magdeburg




Marker und dem Hintergrund - so überhaupt ein genauer Grenzpunkt angegeben werden kann - zwischen zwei Bild-
punkten liegt.
Eine Lösung besteht in der Verwendung eines modellbasierten Ansatzes zur Randpunktbestimmung. Die Helligkeits-
verteilung entlang der Suchstrahlen wird mit einem Satz von Modellen verglichen. Der Modellparameter ist dabei die
Position des Übergangs zwischen hellem Marker und dunklem Hintergrund. Diese Methode berücksichtigt viele diskre-
te Punkte auf einer Linie und ist dadurch robuster gegen Ausreißer und Störungen als die Untersuchung auf Basis des
maximalen Gradienten zwischen Bildpunkten. Die Suche findet nicht im Schwellwertbild sondern im Originalbild statt
und hat dadurch den Vorteil, dass die Randpunkte mit Subpixelauflösung gefunden werden können

Eliminierung der Verdeckungskante
Nachdem die Randpunkte des Blobs identifiziert sind, soll mit deren Hilfe das Zentrum des Markers möglichst genau
bestimmt werden. Die Marker werden auf der Sensorfläche in erster Näherung als Ellipsen abgebildet. Deren Zentrum
wird als Zentrum des Markerabbilds in der Bildebene angenommen. Die Parameter der Ellipse sind also derart zu be-
stimmen, dass die gemessenen Randpunkte optimal approximiert werden. Hierfür kommen Optimierungsverfahren der
Ellipsenausgleichsrechung zur Anwendung [5-7].
Sind Marker verdeckt oder verunreinigt entsprechen die Randpunkte des abgebildeten Teils des Markers nicht mehr den
Randpunkten des tatsächlichen Markers. In diesem Fall stimmt der Mittelpunkt der Ausgleichsellipse nicht mit dem
Mittelpunkt des Markers überein. Die errechnete Ellipse weicht erheblich vom Rand des tatsächlichen Markers ab. Um
eine Ellipse zu erhalten, die den Rand des Markers korrekt beschreibt ist es erforderlich, diejenigen Randpunkte zu
identifizieren und zu eliminieren, die nicht auf dem Rand des Markers, sondern auf der Verdeckungskante liegen.
Als in der Praxis sehr zuverlässiges und präzises Verfahren hat sich das folgende Vorgehen erwiesen:
       Zuerst wird eine Ausgleichsellipse in die anfänglich vorliegenden, die Verdeckungskante einschließenden,
           Randpunkte eingepasst.
       Anschließend werden die Differenzvektoren zwischen der Ausgleichsellipse und den Randpunkten bestimmt
           und so ausgerichtet, dass sie vom Ellipsenmittelpunkt weg nach außen zeigen.
       Diese Differenzvektoren werden aufsummiert.
       Der Summenvektor zeigt dann vom Mittelpunkt der Ellipse in Richtung der Mitte der Verdeckungskante.
Von der Mitte der Kante wird jetzt nach links und nach rechts jeweils derjenige Randpunkt gesucht, der den größten
Abstand zum Mittelpunkt der Ellipse hat. Alle Punkte zwischen diesen beiden Punkten werden eliminiert. In die ver-
bleibenden Punkte kann jetzt erneut eine Ausgleichsellipse eingepasst werden. Ein großer Bereich des Blob-Umfangs
ist jetzt ohne Randpunkte. Da die algebraische Ellipsenausgleichung in einem solchen Fall zu zu kleinen Ellipsen ten-
diert [7] und außerdem das Bild des Markers praktisch kreisförmig ist, kann stattdessen eine Kreisausgleichung nach
[6] durchgeführt werden. Das gesamte Verfahren ist in Algorithmus 1 dargestellt.




                                 Abb. 1: Algorithmus zur Eliminierung der Verdeckungskante


3     Ergebnisse
In einem Experiment wurden für einen teilverdeckten Einheitskreis Randpunkte errechnet. Die Verdeckung wird in
Prozent des Durchmessers angegeben und wurde zwischen maximal 85% und minimal 15% in 5%–Schritten variiert.



116
                                                                   10. CURAC-Jahrestagung, 15. - 16. September 2011, Magdeburg




Auf diese Randpunkte wurde der vorgeschlagene Algorithmus angewendet und der so ermittelte Kreis mit dem Ein-
heitskreis verglichen. Die Resultate sind auszugsweise in Tabelle 1 und Abbildung 2 dargestellt.

Tabelle 1: Vergleich von Ellipsenausgleichung
und Kreisausgleichung nach Eliminierung der
Verdeckungskante bei verschiedenen Verde-
ckungsgraden eines Einheitskreises. Die Grö-
ßen sind für das Beispiel dimensionslos.
     Verde-     Abweichung      Abweichung
    ckung (in   des Ellipsen-    des Kreis-
      % des     mittelpunkts    mittelpunkts
     Durch-     vom Mittel-     vom Mittel-
    messers)      punkt des       punkt des
                 Ausgangs-       Ausgangs-
                einheitskreis   einheitskreis
       85           0,812          -0,682
       80           0,749          -0,306
       75           0,687          -0,145
       70           0,627          -0,064
       65           0,568          -0,020
       60           0,511          -0,005
       55           0,456           0,000
       50           0,400           0,000
       45           0,350           0,000
                                                  Abb. 1: Ellipsenausgleichung, Randpunkteliminierung und an-
       40           0,299           0,000
                                                  schließende Kreisausgleichung. Das Verfahren ist unabhängig von
       35           0,249           0,000
                                                  der Dimension der Werte und wird daher für einen Einheitskreis mit
       30           0,204           0,000
                                                  dem dimensionslosen Radius 1 gezeigt. Der vom Mittelpunkt der
       25           0,160           0,000
                                                  Ellipse ausgehende Vektor ist die Summe der nach außen zeigenden
       20           0,188           0,000
                                                  Vektoren zwischen den Randpunkten und der Ellipse. Er zeigt in
       15           0,080           0,000
                                                  Richtung der Verdeckungskante.

Für alle Verdeckungsgrade werden sehr gute Ergebnisse erzielt. Der Ausgleichskreis ist identisch mit dem ursprüngli-
chen, unverdeckten Einheitskreis. Für eine Verdeckung von über 60% wurden nicht alle fehlerhaften Punkte entfernt.
Dieses Verhalten ist nicht prinzip- sondern implementierungsbedingt. Bei einer Gesamtzahl von n Randpunkten wird
nur unter n/4 Punkten links und rechts des Mittelpunkts der Verdeckungskante nach dem Punkt mit dem größten Ab-
stand zum Ellipsenmittelpunkt gesucht. Dieser Wert hat sich als in der Praxis ausreichend erwiesen. Ferner zeigte sich
in Untersuchungen, dass erst ab einem definierten Verhältnis der Halbachsen der Ausgleichsellipse die Randpunkteli-
minierung durchgeführt werden sollte. Als guter Kompromiss zwischen Berechnungsaufwand und erzielbarer Genauig-
keitssteigerung der Mittelpunktsbestimmung wurde ein Schwellwert von mindestens 10% Verdeckung ermittelt.
Zur Beurteilung der Robustheit des Algorithmus wurden in synthetischen Experimenten multiple, nichtlineare Verde-
ckungen untersucht. Eine auszugsweise Darstellung der Ergebnisse ist in Abbildung 2 gegeben. Es zeigte sich, dass das
Verfahren auch bei beliebigen Vedeckungslinien anwendbar ist. Die Markermittelpunkte wurden in den meisten Fällen
genauer bestimmt als bei Anwendung der konventionellen Ellipsenausgleichung (Abb. 2a, b, d). Die Genauigkeitsver-
besserung ist hierbei insbesondere von der Eindeutigkeit der Verdeckungskante und der Konvexität der Randpunkte
abhängig. Je länger eine Kante im Verhältnis zu allen anderen Verdeckungskanten, desto genauer kann das Markerzent-
rum errechnet werden (Abb. 2a, b, d). Entartet die Markerabbildung zu einem Kreissegment ist zwischen Ausgleichsel-
lipse und -kreis keine signifikante Verbesserung zu beobachten (Abb.2c). Liegen stark konkave Randpunktanordnun-
gen vor, können zum Teil sogar bessere Ergebnisse im Ellipsenausgleich erzielt werden (Abb. 2e). Diese beiden Fälle
sind jedoch nicht praxisrelevant, da derart verformte Markerabbildungen in der Bildvorverarbeitung aufgrund der zu
starken Abweichung von der Kreisform eliminiert werden würden.


4     Diskussion
Die erzielbare Lokalisierungsgenauigkeit und letztendlich die chirurgische Eingriffsqualität optisch navigierter Opera-
tionen hängen essentiell von der zuverlässigen und präzisen Bestimmung der Markerpositionen in Kamerabildern ab. In
diesem Beitrag wurde ein Verfahren für die präzise Ermittlung von Randpunkten der Markerabbildungen in Kamerabil-



                                                                                                                          117
10. CURAC-Jahrestagung, 15. - 16. September 2011, Magdeburg




dern erarbeitet. Hierbei werden viele diskrete Punkte auf durch den Markermittelpunkt verlaufenden Suchstrahlen be-
rücksichtigt. Das Verfahren ist dadurch robuster gegen Ausreißer und Störungen als es die Untersuchung auf Basis des
maximalen Gradienten zwischen den Bildpunkten wäre. Die Suche findet nicht im Schwellwertbild, sondern im Origi-
nalbild statt und hat dadurch den Vorteil, dass die Randpunkte mit Subpixelauflösung gefunden werden können.
Anschließend wurde ein Algorithmus zur Eliminierung der Verdeckungskante nur teilweise im Bild sichtbarer Marker
präsentiert. Der Algorithmus wurde für den häufigen Fall einfacher Verdeckungen entwickelt, ist aber auch bei multip-
len Verdeckungen robust und präzise anwendbar. In allen praxisrelevanten Fällen konnte das Markerzentrum genauer
ermittelt werden als bei Anwendung konventioneller Ellipsenausgleichrechnungen. Inwiefern Art, Grad und Anzahl der
Verdeckungen die Genauigkeit der Posenbestimmung eines Rigid Body allgemeingültig beeinflussen soll in nachfol-
genden Untersuchungen geklärt werden.


         a)                                    b)                         c)




         d)                                    e)




       Abb. 2: Vergleich von Ellipsen- und Kreisausgleichung nach Eliminierung der Verdeckungskante bei mul-
       tiplen, nichtlinearen Verdeckungslinien. Die Abweichungen von Ausgleichsellipse und -kreis zum Mittel-
       punkt des Ausgangseinheitskreises sind mit dE bzw. dK bezeichnet. Die Kreisartigkeit der Markerabbil-
       dung c ist definiert als c=U²/(4A) mit Umfang U und Fläche des Markers A. Es gilt immer c≥cKreis=1.


5     Danksagung
Wir danken der Deutsche Forschungsgemeinschaft e.V. (DFG-Projektnummer WE 918/34-1) für die Förderung des
Forschungsvorhabens. Die Untersuchungen wurden unter der Leitung von Prof. Weckenmann am Lehrstuhl „Quali-
tätsmanagement und Fertigungsmesstechnik“ der Friedrich-Alexander-Universität Erlangen-Nürnberg durchgeführt.


6     Referenzen
[1] A. Schramm, N.-C. Gellrich und R. Schmelzeisen, Navigational Surgery of the Facial Skeleton. Springer, 2007.
[2] T. Luhmann, S. Robson, S. Kyle und I. Harley, Close Range Photogrammetry: Principles, Techniques and
    Applications. Wiley, 2007.
[3] F. Chang, C.-jen Chen und C.-jen Lu, „A linear-time component-labeling algorithm using contour tracing
    technique“, Computer Vision and Image Understanding, Bd. 93, S. 206–220, 2004.
[4] N. C. Stache und H. Zimmer, „Robust Circle Fitting in Industrial Vision for Process Control of Laser Welding“, in
    Proceedings of the 11th International Student Conference on Electrical Engineering POSTER 2007, Prague, 2007.
[5] A. W. Fitzgibbon, M. Pilu und R. B. Fisher, „Direct Least Squares Fitting of Ellipses“, Proceedings of the 1996
    International Conference on Pattern Recognition (ICPR ’96) Volume I - Volume 7270, S. 253–257, 1996.
[6] T. B. Ay, W. Gander, G. H. Golub und R. Strebel, „Least-Squares Fitting of Circles and Ellipses“, BIT, Bd. 43, S.
    558–578, 1994.
[7] R. Halir und J. Flusser, „Numerically Stable Direct Least Squares Fitting Of Ellipses“, 1998.



118