Serveur d'exploration sur les dispositifs haptiques

Attention, ce site est en cours de développement !
Attention, site généré par des moyens informatiques à partir de corpus bruts.
Les informations ne sont donc pas validées.

Numerical optimization of alignment reproducibility for customizable surgical guides

Identifieur interne : 003834 ( Ncbi/Merge ); précédent : 003833; suivant : 003835

Numerical optimization of alignment reproducibility for customizable surgical guides

Auteurs : Thomas Kroes [Pays-Bas] ; Edward Valstar [Pays-Bas] ; Elmar Eisemann [Pays-Bas]

Source :

RBID : PMC:4591200

Abstract

Purpose

Computer-assisted orthopedic surgery aims at minimizing invasiveness, postoperative pain, and morbidity with computer-assisted preoperative planning and intra-operative guidance techniques, of which camera-based navigation and patient-specific templates (PST) are the most common. PSTs are one-time templates that guide the surgeon initially in cutting slits or drilling holes. This method can be extended to reusable and customizable surgical guides (CSG), which can be adapted to the patients’ bone. Determining the right set of CSG input parameters by hand is a challenging task, given the vast amount of input parameter combinations and the complex physical interaction between the PST/CSG and the bone.

Methods

This paper introduces a novel algorithm to solve the problem of choosing the right set of input parameters. Our approach predicts how well a CSG instance is able to reproduce the planned alignment based on a physical simulation and uses a genetic optimization algorithm to determine optimal configurations. We validate our technique with a prototype of a pin-based CSG and nine rapid prototyped distal femora.

Results

The proposed optimization technique has been compared to manual optimization by experts, as well as participants with domain experience. Using the optimization technique, the alignment errors remained within practical boundaries of 1.2 mm translation and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$0.9^\circ $$\end{document}0.9 rotation error. In all cases, the proposed method outperformed manual optimization.

Conclusions

Manually optimizing CSG parameters turns out to be a counterintuitive task. Even after training, subjects with and without anatomical background fail in choosing appropriate CSG configurations. Our optimization algorithm ensures that the CSG is configured correctly, and we could demonstrate that the intended alignment of the CSG is accurately reproduced on all tested bone geometries.


Url:
DOI: 10.1007/s11548-015-1171-8
PubMed: 25861054
PubMed Central: 4591200

Links toward previous steps (curation, corpus...)


Links to Exploration step

PMC:4591200

Le document en format XML

<record>
<TEI>
<teiHeader>
<fileDesc>
<titleStmt>
<title xml:lang="en">Numerical optimization of alignment reproducibility for customizable surgical guides</title>
<author>
<name sortKey="Kroes, Thomas" sort="Kroes, Thomas" uniqKey="Kroes T" first="Thomas" last="Kroes">Thomas Kroes</name>
<affiliation wicri:level="1">
<nlm:aff id="Aff1">Computer Graphics and Visualization Group, Department of Intelligent Systems, Delft University of Technology, Mekelweg 4, 2628 CD Delft, The Netherlands</nlm:aff>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Computer Graphics and Visualization Group, Department of Intelligent Systems, Delft University of Technology, Mekelweg 4, 2628 CD Delft</wicri:regionArea>
<wicri:noRegion>2628 CD Delft</wicri:noRegion>
</affiliation>
</author>
<author>
<name sortKey="Valstar, Edward" sort="Valstar, Edward" uniqKey="Valstar E" first="Edward" last="Valstar">Edward Valstar</name>
<affiliation wicri:level="1">
<nlm:aff id="Aff2">Department of BioMechanical Engineering, Delft University of Technology, Mekelweg 2, 2628 CD Delft, The Netherlands</nlm:aff>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Department of BioMechanical Engineering, Delft University of Technology, Mekelweg 2, 2628 CD Delft</wicri:regionArea>
<wicri:noRegion>2628 CD Delft</wicri:noRegion>
</affiliation>
<affiliation wicri:level="1">
<nlm:aff id="Aff3">Biomechanics and Imaging Group, Department of Orthopaedics, Leiden University Medical Center, Albinusdreef 2, 2333 ZA Leiden, The Netherlands</nlm:aff>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Biomechanics and Imaging Group, Department of Orthopaedics, Leiden University Medical Center, Albinusdreef 2, 2333 ZA Leiden</wicri:regionArea>
<wicri:noRegion>2333 ZA Leiden</wicri:noRegion>
</affiliation>
</author>
<author>
<name sortKey="Eisemann, Elmar" sort="Eisemann, Elmar" uniqKey="Eisemann E" first="Elmar" last="Eisemann">Elmar Eisemann</name>
<affiliation wicri:level="1">
<nlm:aff id="Aff1">Computer Graphics and Visualization Group, Department of Intelligent Systems, Delft University of Technology, Mekelweg 4, 2628 CD Delft, The Netherlands</nlm:aff>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Computer Graphics and Visualization Group, Department of Intelligent Systems, Delft University of Technology, Mekelweg 4, 2628 CD Delft</wicri:regionArea>
<wicri:noRegion>2628 CD Delft</wicri:noRegion>
</affiliation>
</author>
</titleStmt>
<publicationStmt>
<idno type="wicri:source">PMC</idno>
<idno type="pmid">25861054</idno>
<idno type="pmc">4591200</idno>
<idno type="url">http://www.ncbi.nlm.nih.gov/pmc/articles/PMC4591200</idno>
<idno type="RBID">PMC:4591200</idno>
<idno type="doi">10.1007/s11548-015-1171-8</idno>
<date when="2015">2015</date>
<idno type="wicri:Area/Pmc/Corpus">000818</idno>
<idno type="wicri:Area/Pmc/Curation">000818</idno>
<idno type="wicri:Area/Pmc/Checkpoint">000427</idno>
<idno type="wicri:Area/Ncbi/Merge">003834</idno>
</publicationStmt>
<sourceDesc>
<biblStruct>
<analytic>
<title xml:lang="en" level="a" type="main">Numerical optimization of alignment reproducibility for customizable surgical guides</title>
<author>
<name sortKey="Kroes, Thomas" sort="Kroes, Thomas" uniqKey="Kroes T" first="Thomas" last="Kroes">Thomas Kroes</name>
<affiliation wicri:level="1">
<nlm:aff id="Aff1">Computer Graphics and Visualization Group, Department of Intelligent Systems, Delft University of Technology, Mekelweg 4, 2628 CD Delft, The Netherlands</nlm:aff>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Computer Graphics and Visualization Group, Department of Intelligent Systems, Delft University of Technology, Mekelweg 4, 2628 CD Delft</wicri:regionArea>
<wicri:noRegion>2628 CD Delft</wicri:noRegion>
</affiliation>
</author>
<author>
<name sortKey="Valstar, Edward" sort="Valstar, Edward" uniqKey="Valstar E" first="Edward" last="Valstar">Edward Valstar</name>
<affiliation wicri:level="1">
<nlm:aff id="Aff2">Department of BioMechanical Engineering, Delft University of Technology, Mekelweg 2, 2628 CD Delft, The Netherlands</nlm:aff>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Department of BioMechanical Engineering, Delft University of Technology, Mekelweg 2, 2628 CD Delft</wicri:regionArea>
<wicri:noRegion>2628 CD Delft</wicri:noRegion>
</affiliation>
<affiliation wicri:level="1">
<nlm:aff id="Aff3">Biomechanics and Imaging Group, Department of Orthopaedics, Leiden University Medical Center, Albinusdreef 2, 2333 ZA Leiden, The Netherlands</nlm:aff>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Biomechanics and Imaging Group, Department of Orthopaedics, Leiden University Medical Center, Albinusdreef 2, 2333 ZA Leiden</wicri:regionArea>
<wicri:noRegion>2333 ZA Leiden</wicri:noRegion>
</affiliation>
</author>
<author>
<name sortKey="Eisemann, Elmar" sort="Eisemann, Elmar" uniqKey="Eisemann E" first="Elmar" last="Eisemann">Elmar Eisemann</name>
<affiliation wicri:level="1">
<nlm:aff id="Aff1">Computer Graphics and Visualization Group, Department of Intelligent Systems, Delft University of Technology, Mekelweg 4, 2628 CD Delft, The Netherlands</nlm:aff>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Computer Graphics and Visualization Group, Department of Intelligent Systems, Delft University of Technology, Mekelweg 4, 2628 CD Delft</wicri:regionArea>
<wicri:noRegion>2628 CD Delft</wicri:noRegion>
</affiliation>
</author>
</analytic>
<series>
<title level="j">International Journal of Computer Assisted Radiology and Surgery</title>
<idno type="ISSN">1861-6410</idno>
<idno type="eISSN">1861-6429</idno>
<imprint>
<date when="2015">2015</date>
</imprint>
</series>
</biblStruct>
</sourceDesc>
</fileDesc>
<profileDesc>
<textClass></textClass>
</profileDesc>
</teiHeader>
<front>
<div type="abstract" xml:lang="en">
<sec>
<title>Purpose</title>
<p>Computer-assisted orthopedic surgery aims at minimizing invasiveness, postoperative pain, and morbidity with computer-assisted preoperative planning and intra-operative guidance techniques, of which camera-based navigation and patient-specific templates (PST) are the most common. PSTs are one-time templates that guide the surgeon initially in cutting slits or drilling holes. This method can be extended to reusable and customizable surgical guides (CSG), which can be adapted to the patients’ bone. Determining the right set of CSG input parameters by hand is a challenging task, given the vast amount of input parameter combinations and the complex physical interaction between the PST/CSG and the bone.</p>
</sec>
<sec>
<title>Methods</title>
<p>This paper introduces a novel algorithm to solve the problem of choosing the right set of input parameters. Our approach predicts how well a CSG instance is able to reproduce the planned alignment based on a physical simulation and uses a genetic optimization algorithm to determine optimal configurations. We validate our technique with a prototype of a pin-based CSG and nine rapid prototyped distal femora.</p>
</sec>
<sec>
<title>Results</title>
<p>The proposed optimization technique has been compared to manual optimization by experts, as well as participants with domain experience. Using the optimization technique, the alignment errors remained within practical boundaries of 1.2 mm translation and
<inline-formula id="IEq1">
<alternatives>
<tex-math id="M1">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$0.9^\circ $$\end{document}</tex-math>
<mml:math id="M2">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>.</mml:mo>
<mml:msup>
<mml:mn>9</mml:mn>
<mml:mo></mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq1.gif"></inline-graphic>
</alternatives>
</inline-formula>
rotation error. In all cases, the proposed method outperformed manual optimization.</p>
</sec>
<sec>
<title>Conclusions</title>
<p>Manually optimizing CSG parameters turns out to be a counterintuitive task. Even after training, subjects with and without anatomical background fail in choosing appropriate CSG configurations. Our optimization algorithm ensures that the CSG is configured correctly, and we could demonstrate that the intended alignment of the CSG is accurately reproduced on all tested bone geometries.</p>
</sec>
</div>
</front>
<back>
<div1 type="bibliography">
<listBibl>
<biblStruct>
<analytic>
<author>
<name sortKey="Audenaert, E" uniqKey="Audenaert E">E Audenaert</name>
</author>
<author>
<name sortKey="De Smedt, K" uniqKey="De Smedt K">K De Smedt</name>
</author>
<author>
<name sortKey="Gelaude, F" uniqKey="Gelaude F">F Gelaude</name>
</author>
<author>
<name sortKey="Clijmans, T" uniqKey="Clijmans T">T Clijmans</name>
</author>
<author>
<name sortKey="Pattyn, C" uniqKey="Pattyn C">C Pattyn</name>
</author>
<author>
<name sortKey="Geebelen, B" uniqKey="Geebelen B">B Geebelen</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Baka, N" uniqKey="Baka N">N Baka</name>
</author>
<author>
<name sortKey="Kaptein, Bl" uniqKey="Kaptein B">BL Kaptein</name>
</author>
<author>
<name sortKey="Giphart, Je" uniqKey="Giphart J">JE Giphart</name>
</author>
<author>
<name sortKey="Staring, M" uniqKey="Staring M">M Staring</name>
</author>
<author>
<name sortKey="Bruijne, Md" uniqKey="Bruijne M">MD Bruijne</name>
</author>
<author>
<name sortKey="Lelieveldt, Bp" uniqKey="Lelieveldt B">BP Lelieveldt</name>
</author>
<author>
<name sortKey="Valsta, E" uniqKey="Valsta E">E Valsta</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="B This, H" uniqKey="B This H">H Bäthis</name>
</author>
<author>
<name sortKey="Perlick, L" uniqKey="Perlick L">L Perlick</name>
</author>
<author>
<name sortKey="Tingart, M" uniqKey="Tingart M">M Tingart</name>
</author>
<author>
<name sortKey="Luring, C" uniqKey="Luring C">C Lüring</name>
</author>
<author>
<name sortKey="Zurakowski, D" uniqKey="Zurakowski D">D Zurakowski</name>
</author>
<author>
<name sortKey="Grifka, J" uniqKey="Grifka J">J Grifka</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Goffin, J" uniqKey="Goffin J">J Goffin</name>
</author>
<author>
<name sortKey="Van Brussel, K" uniqKey="Van Brussel K">K Van Brussel</name>
</author>
<author>
<name sortKey="Martens, K" uniqKey="Martens K">K Martens</name>
</author>
<author>
<name sortKey="Vander Sloten, J" uniqKey="Vander Sloten J">J Vander Sloten</name>
</author>
<author>
<name sortKey="Van Audekercke, R" uniqKey="Van Audekercke R">R Van Audekercke</name>
</author>
<author>
<name sortKey="Smet, Mh" uniqKey="Smet M">MH Smet</name>
</author>
</analytic>
</biblStruct>
<biblStruct></biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Haselbacher, M" uniqKey="Haselbacher M">M Haselbacher</name>
</author>
<author>
<name sortKey="Sekyra, K" uniqKey="Sekyra K">K Sekyra</name>
</author>
<author>
<name sortKey="Mayr, E" uniqKey="Mayr E">E Mayr</name>
</author>
<author>
<name sortKey="Thaler, M" uniqKey="Thaler M">M Thaler</name>
</author>
<author>
<name sortKey="Nogler, M" uniqKey="Nogler M">M Nogler</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Holland, Jh" uniqKey="Holland J">JH Holland</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Jaramaz, B" uniqKey="Jaramaz B">B Jaramaz</name>
</author>
<author>
<name sortKey="Hafez, Ma" uniqKey="Hafez M">MA Hafez</name>
</author>
<author>
<name sortKey="Digioia, Am" uniqKey="Digioia A">AM DiGioia</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Klatt, Ba" uniqKey="Klatt B">BA Klatt</name>
</author>
<author>
<name sortKey="Goyal, N" uniqKey="Goyal N">N Goyal</name>
</author>
<author>
<name sortKey="Austin, Ms" uniqKey="Austin M">MS Austin</name>
</author>
<author>
<name sortKey="Hozack, Wj" uniqKey="Hozack W">WJ Hozack</name>
</author>
</analytic>
</biblStruct>
<biblStruct></biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Lotke, Pa" uniqKey="Lotke P">PA Lotke</name>
</author>
<author>
<name sortKey="Ecker, Ml" uniqKey="Ecker M">ML Ecker</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Mason, Jb" uniqKey="Mason J">JB Mason</name>
</author>
<author>
<name sortKey="Fehring, Tk" uniqKey="Fehring T">TK Fehring</name>
</author>
<author>
<name sortKey="Estok, R" uniqKey="Estok R">R Estok</name>
</author>
<author>
<name sortKey="Banel, D" uniqKey="Banel D">D Banel</name>
</author>
<author>
<name sortKey="Fahrbach, K" uniqKey="Fahrbach K">K Fahrbach</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Mattheijer, J" uniqKey="Mattheijer J">J Mattheijer</name>
</author>
<author>
<name sortKey="Herder, Jl" uniqKey="Herder J">JL Herder</name>
</author>
<author>
<name sortKey="Tuijthof, Gj" uniqKey="Tuijthof G">GJ Tuijthof</name>
</author>
<author>
<name sortKey="Nelissen, Rg" uniqKey="Nelissen R">RG Nelissen</name>
</author>
<author>
<name sortKey="Dankelman, J" uniqKey="Dankelman J">J Dankelman</name>
</author>
<author>
<name sortKey="Valstar, Er" uniqKey="Valstar E">ER Valstar</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Matziolis, G" uniqKey="Matziolis G">G Matziolis</name>
</author>
<author>
<name sortKey="Krocker, D" uniqKey="Krocker D">D Krocker</name>
</author>
<author>
<name sortKey="Weiss, U" uniqKey="Weiss U">U Weiss</name>
</author>
<author>
<name sortKey="Tohtz, S" uniqKey="Tohtz S">S Tohtz</name>
</author>
<author>
<name sortKey="Perka, C" uniqKey="Perka C">C Perka</name>
</author>
</analytic>
</biblStruct>
<biblStruct></biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Ng, Vy" uniqKey="Ng V">VY Ng</name>
</author>
<author>
<name sortKey="Declaire, Jh" uniqKey="Declaire J">JH DeClaire</name>
</author>
<author>
<name sortKey="Berend, Kr" uniqKey="Berend K">KR Berend</name>
</author>
<author>
<name sortKey="Gulick, Bc" uniqKey="Gulick B">BC Gulick</name>
</author>
<author>
<name sortKey="Lombardi, Av" uniqKey="Lombardi A">AV Lombardi</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Owen, Bd" uniqKey="Owen B">BD Owen</name>
</author>
<author>
<name sortKey="Christensen, Ge" uniqKey="Christensen G">GE Christensen</name>
</author>
<author>
<name sortKey="Reinhardt, Jm" uniqKey="Reinhardt J">JM Reinhardt</name>
</author>
<author>
<name sortKey="Ryken, Tc" uniqKey="Ryken T">TC Ryken</name>
</author>
</analytic>
</biblStruct>
<biblStruct></biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Raaijmaakers, M" uniqKey="Raaijmaakers M">M Raaijmaakers</name>
</author>
<author>
<name sortKey="Gelaude, F" uniqKey="Gelaude F">F Gelaude</name>
</author>
<author>
<name sortKey="De Smedt, K" uniqKey="De Smedt K">K De Smedt</name>
</author>
<author>
<name sortKey="Clijmans, T" uniqKey="Clijmans T">T Clijmans</name>
</author>
<author>
<name sortKey="Dille, J" uniqKey="Dille J">J Dille</name>
</author>
<author>
<name sortKey="Mulier, M" uniqKey="Mulier M">M Mulier</name>
</author>
</analytic>
</biblStruct>
<biblStruct></biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Radermacher, K" uniqKey="Radermacher K">K Radermacher</name>
</author>
<author>
<name sortKey="Portheine, F" uniqKey="Portheine F">F Portheine</name>
</author>
<author>
<name sortKey="Anton, M" uniqKey="Anton M">M Anton</name>
</author>
<author>
<name sortKey="Zimolong, A" uniqKey="Zimolong A">A Zimolong</name>
</author>
<author>
<name sortKey="Kaspers, G" uniqKey="Kaspers G">G Kaspers</name>
</author>
<author>
<name sortKey="Rau, G" uniqKey="Rau G">G Rau</name>
</author>
<author>
<name sortKey="Staudte, Hw" uniqKey="Staudte H">HW Staudte</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Radermacher, K" uniqKey="Radermacher K">K Radermacher</name>
</author>
<author>
<name sortKey="Portheine, F" uniqKey="Portheine F">F Portheine</name>
</author>
<author>
<name sortKey="Schkommodau, E" uniqKey="Schkommodau E">E Schkommodau</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Sikorski, J" uniqKey="Sikorski J">J Sikorski</name>
</author>
<author>
<name sortKey="Chauhan, S" uniqKey="Chauhan S">S Chauhan</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Simon, Da" uniqKey="Simon D">DA Simon</name>
</author>
<author>
<name sortKey="Hebert, M" uniqKey="Hebert M">M Hebert</name>
</author>
<author>
<name sortKey="Kanade, T" uniqKey="Kanade T">T Kanade</name>
</author>
</analytic>
</biblStruct>
<biblStruct></biblStruct>
<biblStruct></biblStruct>
<biblStruct></biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Sparmann, M" uniqKey="Sparmann M">M Sparmann</name>
</author>
<author>
<name sortKey="Wolke, B" uniqKey="Wolke B">B Wolke</name>
</author>
<author>
<name sortKey="Czupalla, H" uniqKey="Czupalla H">H Czupalla</name>
</author>
<author>
<name sortKey="Banzer, D" uniqKey="Banzer D">D Banzer</name>
</author>
<author>
<name sortKey="Zink, A" uniqKey="Zink A">A Zink</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Steppacher, Sd" uniqKey="Steppacher S">SD Steppacher</name>
</author>
<author>
<name sortKey="Kowal, Jh" uniqKey="Kowal J">JH Kowal</name>
</author>
<author>
<name sortKey="Murphy, Sb" uniqKey="Murphy S">SB Murphy</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Stockl, B" uniqKey="Stockl B">B Stöckl</name>
</author>
<author>
<name sortKey="Nogler, M" uniqKey="Nogler M">M Nogler</name>
</author>
<author>
<name sortKey="Rosiek, R" uniqKey="Rosiek R">R Rosiek</name>
</author>
<author>
<name sortKey="Fischer, M" uniqKey="Fischer M">M Fischer</name>
</author>
<author>
<name sortKey="Krismer, M" uniqKey="Krismer M">M Krismer</name>
</author>
<author>
<name sortKey="Kessler, O" uniqKey="Kessler O">O Kessler</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Van Strien, T" uniqKey="Van Strien T">T van Strien</name>
</author>
<author>
<name sortKey="Kaptein, B" uniqKey="Kaptein B">B Kaptein</name>
</author>
<author>
<name sortKey="Van Erkel, A" uniqKey="Van Erkel A">A van Erkel</name>
</author>
<author>
<name sortKey="Valstar, E" uniqKey="Valstar E">E Valstar</name>
</author>
<author>
<name sortKey="Nelissen, R" uniqKey="Nelissen R">R Nelissen</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Van Cleynenbreugel, J" uniqKey="Van Cleynenbreugel J">J Van Cleynenbreugel</name>
</author>
<author>
<name sortKey="Schutyser, F" uniqKey="Schutyser F">F Schutyser</name>
</author>
<author>
<name sortKey="Goffin, J" uniqKey="Goffin J">J Goffin</name>
</author>
<author>
<name sortKey="Van Brussel, K" uniqKey="Van Brussel K">K Van Brussel</name>
</author>
<author>
<name sortKey="Suetens, P" uniqKey="Suetens P">P Suetens</name>
</author>
</analytic>
</biblStruct>
<biblStruct></biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="White, D" uniqKey="White D">D White</name>
</author>
<author>
<name sortKey="Chelule, K" uniqKey="Chelule K">K Chelule</name>
</author>
<author>
<name sortKey="Seedhom, B" uniqKey="Seedhom B">B Seedhom</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Xie, C" uniqKey="Xie C">C Xie</name>
</author>
<author>
<name sortKey="Liu, K" uniqKey="Liu K">K Liu</name>
</author>
<author>
<name sortKey="Xiao, L" uniqKey="Xiao L">L Xiao</name>
</author>
<author>
<name sortKey="Tang, R" uniqKey="Tang R">R Tang</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Yaniv, Z" uniqKey="Yaniv Z">Z Yaniv</name>
</author>
<author>
<name sortKey="Joskowicz, L" uniqKey="Joskowicz L">L Joskowicz</name>
</author>
</analytic>
</biblStruct>
</listBibl>
</div1>
</back>
</TEI>
<pmc article-type="research-article">
<pmc-dir>properties open_access</pmc-dir>
<front>
<journal-meta>
<journal-id journal-id-type="nlm-ta">Int J Comput Assist Radiol Surg</journal-id>
<journal-id journal-id-type="iso-abbrev">Int J Comput Assist Radiol Surg</journal-id>
<journal-title-group>
<journal-title>International Journal of Computer Assisted Radiology and Surgery</journal-title>
</journal-title-group>
<issn pub-type="ppub">1861-6410</issn>
<issn pub-type="epub">1861-6429</issn>
<publisher>
<publisher-name>Springer Berlin Heidelberg</publisher-name>
<publisher-loc>Berlin/Heidelberg</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="pmid">25861054</article-id>
<article-id pub-id-type="pmc">4591200</article-id>
<article-id pub-id-type="publisher-id">1171</article-id>
<article-id pub-id-type="doi">10.1007/s11548-015-1171-8</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Original Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Numerical optimization of alignment reproducibility for customizable surgical guides</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Kroes</surname>
<given-names>Thomas</given-names>
</name>
<address>
<phone>+31 15-2784698</phone>
<email>t.kroes@tudelft.nl</email>
</address>
<xref ref-type="aff" rid="Aff1"></xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Valstar</surname>
<given-names>Edward</given-names>
</name>
<xref ref-type="aff" rid="Aff2"></xref>
<xref ref-type="aff" rid="Aff3"></xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Eisemann</surname>
<given-names>Elmar</given-names>
</name>
<xref ref-type="aff" rid="Aff1"></xref>
</contrib>
<aff id="Aff1">
<label></label>
Computer Graphics and Visualization Group, Department of Intelligent Systems, Delft University of Technology, Mekelweg 4, 2628 CD Delft, The Netherlands</aff>
<aff id="Aff2">
<label></label>
Department of BioMechanical Engineering, Delft University of Technology, Mekelweg 2, 2628 CD Delft, The Netherlands</aff>
<aff id="Aff3">
<label></label>
Biomechanics and Imaging Group, Department of Orthopaedics, Leiden University Medical Center, Albinusdreef 2, 2333 ZA Leiden, The Netherlands</aff>
</contrib-group>
<pub-date pub-type="epub">
<day>11</day>
<month>4</month>
<year>2015</year>
</pub-date>
<pub-date pub-type="pmc-release">
<day>11</day>
<month>4</month>
<year>2015</year>
</pub-date>
<pub-date pub-type="ppub">
<year>2015</year>
</pub-date>
<volume>10</volume>
<issue>10</issue>
<fpage>1567</fpage>
<lpage>1578</lpage>
<history>
<date date-type="received">
<day>16</day>
<month>6</month>
<year>2014</year>
</date>
<date date-type="accepted">
<day>9</day>
<month>3</month>
<year>2015</year>
</date>
</history>
<permissions>
<copyright-statement>© The Author(s) 2015</copyright-statement>
<license license-type="OpenAccess">
<license-p>
<bold>Open Access</bold>
This article is distributed under the terms of the Creative Commons Attribution License which permits any use, distribution, and reproduction in any medium, provided the original author(s) and the source are credited.</license-p>
</license>
</permissions>
<abstract id="Abs1">
<sec>
<title>Purpose</title>
<p>Computer-assisted orthopedic surgery aims at minimizing invasiveness, postoperative pain, and morbidity with computer-assisted preoperative planning and intra-operative guidance techniques, of which camera-based navigation and patient-specific templates (PST) are the most common. PSTs are one-time templates that guide the surgeon initially in cutting slits or drilling holes. This method can be extended to reusable and customizable surgical guides (CSG), which can be adapted to the patients’ bone. Determining the right set of CSG input parameters by hand is a challenging task, given the vast amount of input parameter combinations and the complex physical interaction between the PST/CSG and the bone.</p>
</sec>
<sec>
<title>Methods</title>
<p>This paper introduces a novel algorithm to solve the problem of choosing the right set of input parameters. Our approach predicts how well a CSG instance is able to reproduce the planned alignment based on a physical simulation and uses a genetic optimization algorithm to determine optimal configurations. We validate our technique with a prototype of a pin-based CSG and nine rapid prototyped distal femora.</p>
</sec>
<sec>
<title>Results</title>
<p>The proposed optimization technique has been compared to manual optimization by experts, as well as participants with domain experience. Using the optimization technique, the alignment errors remained within practical boundaries of 1.2 mm translation and
<inline-formula id="IEq1">
<alternatives>
<tex-math id="M1">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$0.9^\circ $$\end{document}</tex-math>
<mml:math id="M2">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>.</mml:mo>
<mml:msup>
<mml:mn>9</mml:mn>
<mml:mo></mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq1.gif"></inline-graphic>
</alternatives>
</inline-formula>
rotation error. In all cases, the proposed method outperformed manual optimization.</p>
</sec>
<sec>
<title>Conclusions</title>
<p>Manually optimizing CSG parameters turns out to be a counterintuitive task. Even after training, subjects with and without anatomical background fail in choosing appropriate CSG configurations. Our optimization algorithm ensures that the CSG is configured correctly, and we could demonstrate that the intended alignment of the CSG is accurately reproduced on all tested bone geometries.</p>
</sec>
</abstract>
<kwd-group xml:lang="en">
<title>Keywords</title>
<kwd>Knee replacement surgery</kwd>
<kwd>Physical simulation</kwd>
<kwd>Customizable surgical guide</kwd>
<kwd>Surgical navigation device</kwd>
<kwd>Genetic optimization</kwd>
</kwd-group>
<custom-meta-group>
<custom-meta>
<meta-name>issue-copyright-statement</meta-name>
<meta-value>© CARS 2015</meta-value>
</custom-meta>
</custom-meta-group>
</article-meta>
</front>
<body>
<sec id="Sec1" sec-type="intro">
<title>Introduction</title>
<p>Osteoarthritis and rheumatoid arthritis lead to irreversible damage to joints. These conditions impact the patients’ mobility and lead to severe pain. An orthopedic surgeon can replace the joint in order to reduce these symptoms. During joint replacement surgery, the shape of the bone has to be altered (by sawing and drilling) in such a way that the orthopedic implant can be securely installed into the planned position and orientation. There are many factors, such as blood loss, aseptic loosening, and operating time, which can have a negative impact on the patient’s treatment. Among these factors is mal-alignment, which has an important effect on the stability of the implant and in some cases also the functioning of the joint, e.g., range of motion [
<xref ref-type="bibr" rid="CR3">3</xref>
,
<xref ref-type="bibr" rid="CR11">11</xref>
]. In this work, we will focus on this particular aspect. With the conventional array of surgical instruments, implant alignment is a challenging task, because anatomical references, used for implant alignment, are obscured by layers of tissue, such as muscles and fat.</p>
<p>Alignment accuracy can be improved using CAOS systems that provide planning routines and active/passive guidance during joint replacement procedures [
<xref ref-type="bibr" rid="CR8">8</xref>
,
<xref ref-type="bibr" rid="CR10">10</xref>
,
<xref ref-type="bibr" rid="CR14">14</xref>
,
<xref ref-type="bibr" rid="CR28">28</xref>
,
<xref ref-type="bibr" rid="CR30">30</xref>
].</p>
<p>However, most CAOS systems tend to increase operating time and add complexity to the surgical procedure. They have a steep learning curve, and the accuracy depends on the quality of the input information, e.g., reconstructed bone, quality of marker tracking, and registration [
<xref ref-type="bibr" rid="CR23">23</xref>
]. At the same time, this type of navigation requires auxiliary hardware, which needs to be sterilized. Furthermore, a recent meta-study shows that the increased accuracy of implant alignment does not lead to improved postoperative function recovery [
<xref ref-type="bibr" rid="CR35">35</xref>
].</p>
<p>On the contrary, PSTs are surgical guides that fit uniquely on a patient and are manufactured using rapid prototyping technology. They encode the complete planning in the template and provide guidance during pedicle screw insertion [
<xref ref-type="bibr" rid="CR4">4</xref>
,
<xref ref-type="bibr" rid="CR17">17</xref>
,
<xref ref-type="bibr" rid="CR27">27</xref>
,
<xref ref-type="bibr" rid="CR32">32</xref>
], knee [
<xref ref-type="bibr" rid="CR5">5</xref>
,
<xref ref-type="bibr" rid="CR20">20</xref>
,
<xref ref-type="bibr" rid="CR21">21</xref>
], hip [
<xref ref-type="bibr" rid="CR1">1</xref>
,
<xref ref-type="bibr" rid="CR19">19</xref>
] and shoulder replacement [
<xref ref-type="bibr" rid="CR15">15</xref>
]. No specialized auxiliary hardware is needed for navigation, but a surgeon can also not make adjustments to the planning during the procedure. This aspect can be problematic should the template not fit correctly due to manufacturing issues, poor handling of the template, and/or poor 3D reconstruction of the bone, on which the template planning is based. These templates can only be used once, after which they are disposed of.</p>
<p>CSGs attempt to mitigate the problems associated with existing CAOS approaches, such as mal-alignment [
<xref ref-type="bibr" rid="CR9">9</xref>
]. The CSG is a mechanically adjustable surgical instrument that fits uniquely onto a patient and is designed to provide guidance (e.g., holes for drilling and slits for cutting) to the surgeon during surgery. In contrast to PSTs, this type of device is reusable, but needs to rely on a manual configuration step. While this feature even makes it possible to apply changes to the surgical plan during an actual procedure, it is often a complex task and very difficult to perform correctly by hand.</p>
<p>The objective of this article is to investigate how to automate the CSG configuration process for an arbitrary CSG. We illustrate our method by applying it to knee replacement surgery. Via a semiautomated planning step, the CSG becomes patient specific and ensures that the planned alignment can be accurately reproduced and the device snaps into the intended position and orientation (see Fig. 
<xref rid="Fig1" ref-type="fig">1</xref>
). To this extent, we created a novel and generic computer-assisted planning method that predicts the CSG trajectory to the bone and its stability and guides the configuration process. The method is designed to allow users to indicate particular regions on the bone to be avoided (for instance due to bone spurs). We validate our optimization method via a simulation, as well as a real-world setting with a pin-based CSG applied to a rapid prototyped bone model.</p>
<p>The remainder of this paper is structured as follows: After the discussion of related work, we briefly describe the involved material and the exemplary CSG design used throughout this article. We then present our algorithmic solution to configure the device for a specific patient. Finally, we present the results of our approach using rapid prototyping and illustrate its usefulness in the context of joint replacement surgery, before concluding.
<fig id="Fig1">
<label>Fig. 1</label>
<caption>
<p>The pin-based version of the CSG applied to the distal femur. The surgical plan is transferred to the operating theater by encapsulating the shape of the bone in the guide using a collection of strategically distributed pins (which collide with the surface of the bone). The CSG has predefined holes for the k-wires that are compatible with standard instrumentation for performing the principal bone cut</p>
</caption>
<graphic xlink:href="11548_2015_1171_Fig1_HTML" id="MO1"></graphic>
</fig>
</p>
</sec>
<sec id="Sec2">
<title>Related work</title>
<p>In the field of CAOS, only few CSG-oriented publications exist, which we mention here. A CSG for hip replacement surgery has been introduced in [
<xref ref-type="bibr" rid="CR29">29</xref>
] in order to improve acetabular cup positioning. A novel method to transfer a computer-assisted knee replacement surgery to the patient, using an adjustable pin-grid-based jig, is described in [
<xref ref-type="bibr" rid="CR6">6</xref>
]. The results of a pilot study conducted on the distal femur show a relatively high axial translation error, which might relate to the fact that the pin configurations were manually configured, an issue we address in this work.</p>
<p>In [
<xref ref-type="bibr" rid="CR33">33</xref>
], a drill guide for dental implants is described. In this approach, a set of actuated pins is used to register the instrument to the bone and to reproduce the planned implant direction. In contrast to our method, pins with sensors are used to obtain a shape-based registration [
<xref ref-type="bibr" rid="CR24">24</xref>
<xref ref-type="bibr" rid="CR26">26</xref>
], whereas in our solution the pin position and layout are fixed and the insertion depth determined a priori. In [
<xref ref-type="bibr" rid="CR36">36</xref>
], a robot-assisted drill guide is described that uses a special registration process that allows surgeons to drill holes along a predefined axis. Additionally, an analytical method for calculating the docking robustness of PSTs in 2D has been developed [
<xref ref-type="bibr" rid="CR13">13</xref>
]. Another method analyzes patient CT scans and identifies bone surface regions where the contact adds the most to stability [
<xref ref-type="bibr" rid="CR22">22</xref>
]. This input could be integrated in our approach.</p>
</sec>
<sec id="Sec3" sec-type="materials|methods">
<title>Materials and methods</title>
<sec id="Sec4">
<title>Pin-based CSG</title>
<p>The pin-based CSG studied in this paper is inspired by [
<xref ref-type="bibr" rid="CR6">6</xref>
] and uses a sparse point-surface contact set (a selected number of strategically placed adjustable pins) to achieve a stable configuration between the device and the bone. The pin-based CSG consists of a regular grid of holes, through which pins can be inserted (see Fig. 
<xref rid="Fig1" ref-type="fig">1</xref>
). To give a more precise impression of how our method should be integrated in the surgical pipeline, we give an overview for a CSG-assisted total knee replacement in Fig. 
<xref rid="Fig2" ref-type="fig">2</xref>
.
<fig id="Fig2">
<label>Fig. 2</label>
<caption>
<p>CSG pipeline for knee replacement surgery. The
<inline-formula id="IEq2">
<alternatives>
<tex-math id="M3">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$orange\,steps$$\end{document}</tex-math>
<mml:math id="M4">
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
<mml:mspace width="0.166667em"></mml:mspace>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq2.gif"></inline-graphic>
</alternatives>
</inline-formula>
are specific to the CSG. The CSG takes as input the planned implant alignment and uses it to make the CSG patient specific and to optimize its configuration. When the CSG is optimized, its configuration protocol is used intra-operatively to adjust the CSG and to dock it on the patients’ bone. Next, holes are drilled for k-wires. Once the k-wires are inserted, a cutting block can be attached to the k-wires and conventional surgery can take over</p>
</caption>
<graphic xlink:href="11548_2015_1171_Fig2_HTML" id="MO2"></graphic>
</fig>
</p>
<p>Since the CSG works on the basis of sparse point-surface contact, it is of paramount importance to configure the device appropriately. First, the pin depth should be adjusted in such a way that all pins touch the bone surface when the device is in its intended position. Further, their number should stay reasonable for a clinical setting, which implies that they need to be strategically distributed. Given these constraints, our algorithm derives an optimal set of active pins csg, a CSG configuration, via a simulation and optimization procedure (see Fig. 
<xref rid="Fig1" ref-type="fig">1</xref>
).</p>
<p>In our pilot study, we fabricated a prototype of the pin-based CSG, which consists of a square plate (width 
<inline-formula id="IEq3">
<alternatives>
<tex-math id="M5">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$=$$\end{document}</tex-math>
<mml:math id="M6">
<mml:mo>=</mml:mo>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq3.gif"></inline-graphic>
</alternatives>
</inline-formula>
 90 mm, height 
<inline-formula id="IEq4">
<alternatives>
<tex-math id="M7">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$=$$\end{document}</tex-math>
<mml:math id="M8">
<mml:mo>=</mml:mo>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq4.gif"></inline-graphic>
</alternatives>
</inline-formula>
 10 mm, depth 
<inline-formula id="IEq5">
<alternatives>
<tex-math id="M9">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$=$$\end{document}</tex-math>
<mml:math id="M10">
<mml:mo>=</mml:mo>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq5.gif"></inline-graphic>
</alternatives>
</inline-formula>
 90 mm) with
<inline-formula id="IEq6">
<alternatives>
<tex-math id="M11">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$11\,\times \,11$$\end{document}</tex-math>
<mml:math id="M12">
<mml:mrow>
<mml:mn>11</mml:mn>
<mml:mspace width="0.166667em"></mml:mspace>
<mml:mo>×</mml:mo>
<mml:mspace width="0.166667em"></mml:mspace>
<mml:mn>11</mml:mn>
</mml:mrow>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq6.gif"></inline-graphic>
</alternatives>
</inline-formula>
holes (radius 
<inline-formula id="IEq7">
<alternatives>
<tex-math id="M13">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$=$$\end{document}</tex-math>
<mml:math id="M14">
<mml:mo>=</mml:mo>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq7.gif"></inline-graphic>
</alternatives>
</inline-formula>
2 mm), through which pins (length 
<inline-formula id="IEq8">
<alternatives>
<tex-math id="M15">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$=$$\end{document}</tex-math>
<mml:math id="M16">
<mml:mo>=</mml:mo>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq8.gif"></inline-graphic>
</alternatives>
</inline-formula>
 100 mm,
<inline-formula id="IEq9">
<alternatives>
<tex-math id="M17">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathrm{radius_\mathrm{tip}}=$$\end{document}</tex-math>
<mml:math id="M18">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">radius</mml:mi>
<mml:mi mathvariant="normal">tip</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
</mml:mrow>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq9.gif"></inline-graphic>
</alternatives>
</inline-formula>
2.5 mm) can be inserted and fixated, see Fig. 
<xref rid="Fig1" ref-type="fig">1</xref>
. The prototype of the pin-based CSG merely serves as a tool to validate our optimization method and is not directly intended for clinical use. The pin-based CSG can contain 121 pins in total; however, it seems impractical to adjust all pins. Setting a single pin takes at least 10 s, and the manual configuration process is increasingly tedious and cumbersome with a larger number. Additionally, sometimes it is important to avoid placing pins, which would lead to unwanted contacts with certain regions of the bone, e.g., those designated inaccessible by the surgeon (see Fig. 
<xref rid="Fig3" ref-type="fig">3</xref>
). We will refer to these situations as full, respectively, limited exposure.
<fig id="Fig3">
<label>Fig. 3</label>
<caption>
<p>
<inline-formula id="IEq10">
<alternatives>
<tex-math id="M19">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\textit{Left}$$\end{document}</tex-math>
<mml:math id="M20">
<mml:mi mathvariant="italic">Left</mml:mi>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq10.gif"></inline-graphic>
</alternatives>
</inline-formula>
full exposure, pins can be deployed anywhere on the bone/cartilage.
<inline-formula id="IEq11">
<alternatives>
<tex-math id="M21">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$Right$$\end{document}</tex-math>
<mml:math id="M22">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq11.gif"></inline-graphic>
</alternatives>
</inline-formula>
limited exposure. The orthopedic surgeon paints the areas on the bone that are deemed accessible during surgery, thus limiting where pins can be deployed</p>
</caption>
<graphic xlink:href="11548_2015_1171_Fig3_HTML" id="MO3"></graphic>
</fig>
</p>
<p>Given the limit on the number of pins, the amount of possible distributions, and the complexity of the physical interactions between the CSG and the bone, it is challenging to configure the CSG to ensure a very low rotational and translational error after application to the bone. Using our algorithm, this configuration step can be automated, leading to a small number of strategically positioned pins, ensuring stability and accuracy.</p>
</sec>
<sec id="Sec5">
<title>CSG optimization</title>
<p>The core of our optimization method is the derivation of the CSG configuration, which we will describe in detail in this section. First, we define the CSG objective function to measure the device’s deviation from its intended location, while considering an uncertainty in the CSG placement process. We then explain how this objective function is minimized with the help of a genetic algorithm in order to optimize the configuration of the CSG. For convenience, Table 
<xref rid="Tab1" ref-type="table">1</xref>
contains an overview of all the variables used in this section.
<table-wrap id="Tab1">
<label>Table 1</label>
<caption>
<p>Optimization variables</p>
</caption>
<table frame="hsides" rules="groups">
<tbody>
<tr>
<td align="left">
<inline-formula id="IEq12">
<alternatives>
<tex-math id="M23">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$s$$\end{document}</tex-math>
<mml:math id="M24">
<mml:mi>s</mml:mi>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq12.gif"></inline-graphic>
</alternatives>
</inline-formula>
</td>
<td align="left">Bone surface</td>
</tr>
<tr>
<td align="left">
<inline-formula id="IEq13">
<alternatives>
<tex-math id="M25">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$M_\mathrm{d}$$\end{document}</tex-math>
<mml:math id="M26">
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq13.gif"></inline-graphic>
</alternatives>
</inline-formula>
</td>
<td align="left">Maximum deviation over all pins in a CSG</td>
</tr>
<tr>
<td align="left">
<inline-formula id="IEq14">
<alternatives>
<tex-math id="M27">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$T$$\end{document}</tex-math>
<mml:math id="M28">
<mml:mi>T</mml:mi>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq14.gif"></inline-graphic>
</alternatives>
</inline-formula>
</td>
<td align="left">Pin number optimization threshold applied to
<inline-formula id="IEq15">
<alternatives>
<tex-math id="M29">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$M_\mathrm{d}$$\end{document}</tex-math>
<mml:math id="M30">
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq15.gif"></inline-graphic>
</alternatives>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">
<inline-formula id="IEq16">
<alternatives>
<tex-math id="M31">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$n_\mathrm{csg}$$\end{document}</tex-math>
<mml:math id="M32">
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi mathvariant="normal">csg</mml:mi>
</mml:msub>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq16.gif"></inline-graphic>
</alternatives>
</inline-formula>
</td>
<td align="left">CSG number of pins</td>
</tr>
<tr>
<td align="left">
<inline-formula id="IEq17">
<alternatives>
<tex-math id="M33">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$n_\mathrm{max}$$\end{document}</tex-math>
<mml:math id="M34">
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi mathvariant="normal">max</mml:mi>
</mml:msub>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq17.gif"></inline-graphic>
</alternatives>
</inline-formula>
</td>
<td align="left">CSG maximum number of pins</td>
</tr>
<tr>
<td align="left">
<inline-formula id="IEq18">
<alternatives>
<tex-math id="M35">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d$$\end{document}</tex-math>
<mml:math id="M36">
<mml:mi>d</mml:mi>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq18.gif"></inline-graphic>
</alternatives>
</inline-formula>
</td>
<td align="left">Docking movement (origin and direction)</td>
</tr>
<tr>
<td align="left">
<inline-formula id="IEq19">
<alternatives>
<tex-math id="M37">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$E_\mathrm{csg}$$\end{document}</tex-math>
<mml:math id="M38">
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi mathvariant="normal">csg</mml:mi>
</mml:msub>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq19.gif"></inline-graphic>
</alternatives>
</inline-formula>
</td>
<td align="left">CSG error</td>
</tr>
<tr>
<td align="left">
<inline-formula id="IEq20">
<alternatives>
<tex-math id="M39">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$E_\mathrm{d,\mathrm csg}$$\end{document}</tex-math>
<mml:math id="M40">
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">sg</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq20.gif"></inline-graphic>
</alternatives>
</inline-formula>
</td>
<td align="left">CSG alignment error after docking</td>
</tr>
<tr>
<td align="left">
<inline-formula id="IEq21">
<alternatives>
<tex-math id="M41">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$n$$\end{document}</tex-math>
<mml:math id="M42">
<mml:mi>n</mml:mi>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq21.gif"></inline-graphic>
</alternatives>
</inline-formula>
</td>
<td align="left">Population size</td>
</tr>
<tr>
<td align="left">
<inline-formula id="IEq22">
<alternatives>
<tex-math id="M43">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$c_\mathrm{e}$$\end{document}</tex-math>
<mml:math id="M44">
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:msub>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq22.gif"></inline-graphic>
</alternatives>
</inline-formula>
</td>
<td align="left">Elite CSG percentage</td>
</tr>
<tr>
<td align="left">
<inline-formula id="IEq23">
<alternatives>
<tex-math id="M45">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$c_\mathrm{c}$$\end{document}</tex-math>
<mml:math id="M46">
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
</mml:msub>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq23.gif"></inline-graphic>
</alternatives>
</inline-formula>
</td>
<td align="left">Crossover probability</td>
</tr>
<tr>
<td align="left">
<inline-formula id="IEq24">
<alternatives>
<tex-math id="M47">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$c_\mathrm{m}$$\end{document}</tex-math>
<mml:math id="M48">
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:msub>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq24.gif"></inline-graphic>
</alternatives>
</inline-formula>
</td>
<td align="left">Mutation probability</td>
</tr>
<tr>
<td align="left">
<inline-formula id="IEq25">
<alternatives>
<tex-math id="M49">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$c_\mathrm{n}$$\end{document}</tex-math>
<mml:math id="M50">
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:msub>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq25.gif"></inline-graphic>
</alternatives>
</inline-formula>
</td>
<td align="left">New random CSG probability</td>
</tr>
<tr>
<td align="left">
<inline-formula id="IEq26">
<alternatives>
<tex-math id="M51">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$i$$\end{document}</tex-math>
<mml:math id="M52">
<mml:mi>i</mml:mi>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq26.gif"></inline-graphic>
</alternatives>
</inline-formula>
</td>
<td align="left">Stop if not improving after
<inline-formula id="IEq27">
<alternatives>
<tex-math id="M53">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$i$$\end{document}</tex-math>
<mml:math id="M54">
<mml:mi>i</mml:mi>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq27.gif"></inline-graphic>
</alternatives>
</inline-formula>
iterations</td>
</tr>
</tbody>
</table>
</table-wrap>
</p>
<sec id="Sec6">
<title>CSG objective function</title>
<p>In order to steer the optimization method toward a suitable CSG configuration, an appropriate CSG objective function is key. Ultimately, it should be an indicator of how well the device snaps into its intended position and how stable it is. Hence, the baseline of our objective function is a measurement of the alignment error (global drift and orientation deviation) when the device reached an equilibrium state on the bone. Nonetheless, as angles and translational movement are not comparable, we opt for an objective function which allows us to bound both.</p>
<p>Assuming for the moment only a single direction-origin pair
<inline-formula id="IEq28">
<alternatives>
<tex-math id="M55">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d$$\end{document}</tex-math>
<mml:math id="M56">
<mml:mi>d</mml:mi>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq28.gif"></inline-graphic>
</alternatives>
</inline-formula>
defining a translational movement toward the bone surface, we then define for a given CSG configuration (csg) the CSG error for
<inline-formula id="IEq29">
<alternatives>
<tex-math id="M57">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$E_\mathrm{d,\mathrm csg}$$\end{document}</tex-math>
<mml:math id="M58">
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">sg</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq29.gif"></inline-graphic>
</alternatives>
</inline-formula>
as the maximum deviation
<inline-formula id="IEq30">
<alternatives>
<tex-math id="M59">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$M_\mathrm{d}$$\end{document}</tex-math>
<mml:math id="M60">
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq30.gif"></inline-graphic>
</alternatives>
</inline-formula>
over all pins. In other words, we compute
<inline-formula id="IEq31">
<alternatives>
<tex-math id="M61">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$M_\mathrm{d}$$\end{document}</tex-math>
<mml:math id="M62">
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq31.gif"></inline-graphic>
</alternatives>
</inline-formula>
, as the maximum Euclidean distance between the intended and actual pin location (see Fig. 
<xref rid="Fig4" ref-type="fig">4</xref>
). Given
<inline-formula id="IEq32">
<alternatives>
<tex-math id="M63">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$M_\mathrm{d}$$\end{document}</tex-math>
<mml:math id="M64">
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq32.gif"></inline-graphic>
</alternatives>
</inline-formula>
, we can derive a bound on global drift and orientation deviation and vice versa. In our work, we impose a maximally acceptable drift of 1.5 mm, which implies a rotational error of
<inline-formula id="IEq33">
<alternatives>
<tex-math id="M65">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$<$$\end{document}</tex-math>
<mml:math id="M66">
<mml:mo><</mml:mo>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq33.gif"></inline-graphic>
</alternatives>
</inline-formula>
1
<inline-formula id="IEq34">
<alternatives>
<tex-math id="M67">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$^{\circ }$$\end{document}</tex-math>
<mml:math id="M68">
<mml:msup>
<mml:mrow></mml:mrow>
<mml:mo></mml:mo>
</mml:msup>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq34.gif"></inline-graphic>
</alternatives>
</inline-formula>
(see Figs. 
<xref rid="Fig15" ref-type="fig">15</xref>
<xref rid="Fig16" ref-type="fig">16</xref>
). The surgeon can also modify this value prior to surgery.
<fig id="Fig4">
<label>Fig. 4</label>
<caption>
<p>The drift value for a single pin is defined as the Euclidean distance between the intended pin position and the simulated pin position at equilibrium</p>
</caption>
<graphic xlink:href="11548_2015_1171_Fig4_HTML" id="MO4"></graphic>
</fig>
<fig id="Fig5">
<label>Fig. 5</label>
<caption>
<p>Docking directions are generated inside a truncated cone by picking a random point on Disk 1 and 2, these two points (
<inline-formula id="IEq35">
<alternatives>
<tex-math id="M69">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$s1$$\end{document}</tex-math>
<mml:math id="M70">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq35.gif"></inline-graphic>
</alternatives>
</inline-formula>
and
<inline-formula id="IEq36">
<alternatives>
<tex-math id="M71">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$s2$$\end{document}</tex-math>
<mml:math id="M72">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq36.gif"></inline-graphic>
</alternatives>
</inline-formula>
) are then connected and form the docking direction
<inline-formula id="IEq37">
<alternatives>
<tex-math id="M73">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d$$\end{document}</tex-math>
<mml:math id="M74">
<mml:mi>d</mml:mi>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq37.gif"></inline-graphic>
</alternatives>
</inline-formula>
. The default radius for Disk 2 is 5 mm, and the cone angle is
<inline-formula id="IEq38">
<alternatives>
<tex-math id="M75">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$15^{\circ }$$\end{document}</tex-math>
<mml:math id="M76">
<mml:msup>
<mml:mn>15</mml:mn>
<mml:mo></mml:mo>
</mml:msup>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq38.gif"></inline-graphic>
</alternatives>
</inline-formula>
. The
<inline-formula id="IEq39">
<alternatives>
<tex-math id="M77">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$cone\, angle$$\end{document}</tex-math>
<mml:math id="M78">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mspace width="0.166667em"></mml:mspace>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq39.gif"></inline-graphic>
</alternatives>
</inline-formula>
represents the placement uncertainty, and does not dependent on the size of the patient. However, this parameter can be changed by the user prior to optimization</p>
</caption>
<graphic xlink:href="11548_2015_1171_Fig5_HTML" id="MO5"></graphic>
</fig>
</p>
<p>One important observation is that the equilibrium state of the CSG depends on the bone surface
<inline-formula id="IEq40">
<alternatives>
<tex-math id="M79">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$s$$\end{document}</tex-math>
<mml:math id="M80">
<mml:mi>s</mml:mi>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq40.gif"></inline-graphic>
</alternatives>
</inline-formula>
and a surgeon would not be able to move a device perfectly along a single direction. Consequently, several docking movements
<inline-formula id="IEq41">
<alternatives>
<tex-math id="M81">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d$$\end{document}</tex-math>
<mml:math id="M82">
<mml:mi>d</mml:mi>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq41.gif"></inline-graphic>
</alternatives>
</inline-formula>
, in the form of a starting position and direction, should be tested. In practice, we restrict
<inline-formula id="IEq42">
<alternatives>
<tex-math id="M83">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d$$\end{document}</tex-math>
<mml:math id="M84">
<mml:mi>d</mml:mi>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq42.gif"></inline-graphic>
</alternatives>
</inline-formula>
to a truncated cone (see Fig. 
<xref rid="Fig5" ref-type="fig">5</xref>
). The directions and origins inside the truncated cone are tested; the final objective function is then
<inline-formula id="IEq43">
<alternatives>
<tex-math id="M85">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$E_\mathrm{csg}=\mathrm{max}_\mathrm{d \in cone}E_\mathrm{d,\mathrm csg}$$\end{document}</tex-math>
<mml:math id="M86">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi mathvariant="normal">csg</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">max</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mo></mml:mo>
<mml:mi mathvariant="normal">cone</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">sg</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq43.gif"></inline-graphic>
</alternatives>
</inline-formula>
. In practice, we use 40 directions because the maximum drift parameter changed only marginally (drift
<inline-formula id="IEq44">
<alternatives>
<tex-math id="M87">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$<$$\end{document}</tex-math>
<mml:math id="M88">
<mml:mo><</mml:mo>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq44.gif"></inline-graphic>
</alternatives>
</inline-formula>
0.05 mm) hereafter and the computational overhead of adding more directions does not pay off in this case.</p>
<p>To determine the CSG equilibrium state, we employ a physical simulation that predicts how the device will behave. During the simulation, we subject the CSG to external forces to mimic the real behavior of the docking process. We observed that apart from the principal pressing force along
<inline-formula id="IEq45">
<alternatives>
<tex-math id="M89">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d$$\end{document}</tex-math>
<mml:math id="M90">
<mml:mi>d</mml:mi>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq45.gif"></inline-graphic>
</alternatives>
</inline-formula>
, the user will exert moments and parallel forces on the CSG in an attempt to assess its stability using the haptic feedback that it provides (if the CSG wanders under these external forces, it is not securely docked in the right position). Taking the pressing force into account is useful because the morphology of the host bone might make particular pressing directions more suitable. For instance, in the case of the distal femur, we observed that when applying the pressing force under a slight angle, the CSG behavior improves (see Fig. 
<xref rid="Fig6" ref-type="fig">6</xref>
). In most cases, the CSG will reach an equilibrium state in which the CSG error can be determined. However, in some cases, the CSG will simply fall off and the physical simulation will be aborted prematurely. Here, we consider the error to be infinite, indicating that it is not useful.</p>
<p>The objective function also allows us to take several constraints into account. First, the truncated cone defining possible values for
<inline-formula id="IEq46">
<alternatives>
<tex-math id="M91">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d$$\end{document}</tex-math>
<mml:math id="M92">
<mml:mi>d</mml:mi>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq46.gif"></inline-graphic>
</alternatives>
</inline-formula>
can be manually modified by the surgeon to adjust the angle of approach and the cone angle. For instance, a right-handed surgeon might never place the device from the left, due to limited exposure or the way that the patella is exposed. Such adjustments can be performed via a simple interface showing the virtual bone and the cone. The cone angle range is limited to
<inline-formula id="IEq47">
<alternatives>
<tex-math id="M93">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$10^{\circ }$$\end{document}</tex-math>
<mml:math id="M94">
<mml:msup>
<mml:mn>10</mml:mn>
<mml:mo></mml:mo>
</mml:msup>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq47.gif"></inline-graphic>
</alternatives>
</inline-formula>
<inline-formula id="IEq48">
<alternatives>
<tex-math id="M95">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$30^{\circ }$$\end{document}</tex-math>
<mml:math id="M96">
<mml:msup>
<mml:mn>30</mml:mn>
<mml:mo></mml:mo>
</mml:msup>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq48.gif"></inline-graphic>
</alternatives>
</inline-formula>
in order to prevent unreasonable docking directions (e.g., from below the surface). In practice, these constraints are easily fulfilled. Additionally, we provide standard settings to add an automatic bias of a
<inline-formula id="IEq49">
<alternatives>
<tex-math id="M97">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$5^{\circ }$$\end{document}</tex-math>
<mml:math id="M98">
<mml:msup>
<mml:mn>5</mml:mn>
<mml:mo></mml:mo>
</mml:msup>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq49.gif"></inline-graphic>
</alternatives>
</inline-formula>
inclination for left/right-handedness of the surgeons, but refrained from using it in our study to avoid such prior knowledge.
<fig id="Fig6">
<label>Fig. 6</label>
<caption>
<p>Visualization of the CSG and the external forces applied during the physical simulation. The moment magnitude varies periodically with a sine function, the parallel force rotates around the center of the CSG</p>
</caption>
<graphic xlink:href="11548_2015_1171_Fig6_HTML" id="MO6"></graphic>
</fig>
<fig id="Fig7">
<label>Fig. 7</label>
<caption>
<p>Overview of the genetic algorithm used in the CSG optimization algorithm</p>
</caption>
<graphic xlink:href="11548_2015_1171_Fig7_HTML" id="MO7"></graphic>
</fig>
</p>
</sec>
<sec id="Sec7">
<title>Genetic optimization</title>
<p>Given the sparse contact between the CSG and the bone, it is critical that the CSG configuration is tailored in such a way that it optimizes the fit and warrants stability and accuracy. For a given patient, we rely on an algorithm that uses a genetic optimization method driven by the previously defined objective function, which will be explained in this section. This solution allows us to handle the very large input parameter space (with around
<inline-formula id="IEq50">
<alternatives>
<tex-math id="M99">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$2^{11\times 11}$$\end{document}</tex-math>
<mml:math id="M100">
<mml:msup>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mn>11</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>11</mml:mn>
</mml:mrow>
</mml:msup>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq50.gif"></inline-graphic>
</alternatives>
</inline-formula>
possible pin configurations), in which, given the current software and hardware resources, it would be impossible to evaluate all configurations iteratively. Although we refer to our pin-based CSG, most of this optimization strategy can, with minor modifications, be applied to other types of CSGs as well e.g., for hip replacement.</p>
<p>Genetic algorithms are inspired by natural evolution, in which fit individuals are more likely to survive [
<xref ref-type="bibr" rid="CR7">7</xref>
]. Unfit individuals are removed by a selection process. The remaining population develops into new individuals via inheritance, crossover, and mutation. By iterating the selection and evolution steps, the individuals are likely to approach the local minima of the objective function. Figure 
<xref rid="Fig7" ref-type="fig">7</xref>
gives a schematic overview of the genetic optimization algorithm used in our approach.</p>
<p>In our context, individuals correspond to different CSG configurations (see Fig. 
<xref rid="Fig2" ref-type="fig">2</xref>
). In our case, each configuration csg consists of a set of active pins in the CSG (see Fig. 
<xref rid="Fig8" ref-type="fig">8</xref>
). Initially, the CSG population consists of random active-pin distributions, which are established via a Poisson distribution to ensure a minimum distance between the pins and to avoid clumping, which leads to individuals with high alignment error that are unlikely to survive the genetic optimization. The pin insertion depth is determined automatically by moving the pins downward from the intended rest pose of the CSG until they collide with the surface of the bone.</p>
<p>Initially, our set consists of ten pins, which is a reasonable number to be configured manually. Introducing additional pins seems overly conservative, as in all test cases, ten led to solutions that respected the imposed accuracy constraints for practical use (
<inline-formula id="IEq51">
<alternatives>
<tex-math id="M101">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$<$$\end{document}</tex-math>
<mml:math id="M102">
<mml:mo><</mml:mo>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq51.gif"></inline-graphic>
</alternatives>
</inline-formula>
1.5 mm and
<inline-formula id="IEq52">
<alternatives>
<tex-math id="M103">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$<$$\end{document}</tex-math>
<mml:math id="M104">
<mml:mo><</mml:mo>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq52.gif"></inline-graphic>
</alternatives>
</inline-formula>
1
<inline-formula id="IEq53">
<alternatives>
<tex-math id="M105">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$^\circ $$\end{document}</tex-math>
<mml:math id="M106">
<mml:msup>
<mml:mrow></mml:mrow>
<mml:mo></mml:mo>
</mml:msup>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq53.gif"></inline-graphic>
</alternatives>
</inline-formula>
). In fact, our algorithm always found solutions with even less pins while maintaining stability and accuracy.
<fig id="Fig8">
<label>Fig. 8</label>
<caption>
<p>
<inline-formula id="IEq54">
<alternatives>
<tex-math id="M107">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\textit{Left}$$\end{document}</tex-math>
<mml:math id="M108">
<mml:mi mathvariant="italic">Left</mml:mi>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq54.gif"></inline-graphic>
</alternatives>
</inline-formula>
example of a CSG pin configuration using a Poisson distribution.
<inline-formula id="IEq55">
<alternatives>
<tex-math id="M109">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$Right$$\end{document}</tex-math>
<mml:math id="M110">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq55.gif"></inline-graphic>
</alternatives>
</inline-formula>
pin distribution as a result of random sampling, which leads to clumping of pins (exaggerated case). Although this pin distribution might work, there is a high probability that it will have a high alignment error, since there are no pins in the lower left corner</p>
</caption>
<graphic xlink:href="11548_2015_1171_Fig8_HTML" id="MO8"></graphic>
</fig>
<fig id="Fig9">
<label>Fig. 9</label>
<caption>
<p>In the crossover stage, the configuration of two random CSGs (parent A and B) is combined to spawn a new CSG. A new CSG is formed by combining the pin IDs from two shuffled pin ID lists</p>
</caption>
<graphic xlink:href="11548_2015_1171_Fig9_HTML" id="MO9"></graphic>
</fig>
<fig id="Fig10">
<label>Fig. 10</label>
<caption>
<p>
<inline-formula id="IEq56">
<alternatives>
<tex-math id="M111">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\textit{Left}$$\end{document}</tex-math>
<mml:math id="M112">
<mml:mi mathvariant="italic">Left</mml:mi>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq56.gif"></inline-graphic>
</alternatives>
</inline-formula>
example of the single pin mutation strategy. Pin
<inline-formula id="IEq57">
<alternatives>
<tex-math id="M113">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x$$\end{document}</tex-math>
<mml:math id="M114">
<mml:mi>x</mml:mi>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq57.gif"></inline-graphic>
</alternatives>
</inline-formula>
is deactivated, and an arbitrary other inactive pin is activated thereby creating a new CSG which is added to the population.
<inline-formula id="IEq58">
<alternatives>
<tex-math id="M115">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$Right$$\end{document}</tex-math>
<mml:math id="M116">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq58.gif"></inline-graphic>
</alternatives>
</inline-formula>
example of pin removal mutation. A new CSG is created by making a copy of the elite individual and removing a randomly selected active pin. The newly created CSG is added to the population</p>
</caption>
<graphic xlink:href="11548_2015_1171_Fig10_HTML" id="MO10"></graphic>
</fig>
</p>
<p>To evolve the set of current individuals, we apply elitism, crossover, and mutation. Elitism keeps the best individuals (elite) in the population to maintain their good properties. For crossovers, properties of two randomly chosen individuals are exchanged (see Fig. 
<xref rid="Fig9" ref-type="fig">9</xref>
). Mutation means copying elite individuals and applying a slight configuration change. Precisely, a randomly chosen active pin is moved to a new location, (see Fig. 
<xref rid="Fig10" ref-type="fig">10</xref>
). In order to reduce the probability of getting stuck in a local extremum, random CSGs are added to the population with a small probability.</p>
<p>Finally, we introduce a special mutation step with the goal of converging toward a minimal pin set; if an individuals’ error falls below a threshold
<inline-formula id="IEq59">
<alternatives>
<tex-math id="M117">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$T$$\end{document}</tex-math>
<mml:math id="M118">
<mml:mi>T</mml:mi>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq59.gif"></inline-graphic>
</alternatives>
</inline-formula>
, as defined in the previous section, a second copy with one randomly removed pin is added to the population (see Fig. 
<xref rid="Fig10" ref-type="fig">10</xref>
).</p>
<p>In theory, in an ideal case, only six pins might remain, which is the required number for a static equilibrium [
<xref ref-type="bibr" rid="CR13">13</xref>
]. However, finding such a perfect configuration is particularly challenging and might not even be possible for all bone morphologies. It turns out that in practice, a minimum of eight well-distributed pins are required to reach a stable device placement (see Table 
<xref rid="Tab3" ref-type="table">3</xref>
).</p>
<p>The outline of our optimization strategy reads as follows:
<list list-type="order">
<list-item>
<p>Generate a CSG population of
<inline-formula id="IEq60">
<alternatives>
<tex-math id="M119">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$n$$\end{document}</tex-math>
<mml:math id="M120">
<mml:mi>n</mml:mi>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq60.gif"></inline-graphic>
</alternatives>
</inline-formula>
individuals;</p>
</list-item>
<list-item>
<p>For each individual, evaluate the objective function, see the section “CSG objective function”;</p>
</list-item>
<list-item>
<p>Sort the population based on alignment error in an ascending manner;</p>
</list-item>
<list-item>
<p>
<inline-formula id="IEq61">
<alternatives>
<tex-math id="M121">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$c_\mathrm{e}$$\end{document}</tex-math>
<mml:math id="M122">
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:msub>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq61.gif"></inline-graphic>
</alternatives>
</inline-formula>
percentage of individuals with the lowest error is propagated to the next generation without any modification (elitism);</p>
</list-item>
<list-item>
<p>For each individual whose error is below the given accuracy threshold, we add a copy with one removed pin to the population;</p>
</list-item>
<list-item>
<p>Complete the population to
<inline-formula id="IEq62">
<alternatives>
<tex-math id="M123">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$n$$\end{document}</tex-math>
<mml:math id="M124">
<mml:mi>n</mml:mi>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq62.gif"></inline-graphic>
</alternatives>
</inline-formula>
by performing crossovers and mutations and by inserting random individuals
<list list-type="alpha-lower">
<list-item>
<p>
<inline-formula id="IEq63">
<alternatives>
<tex-math id="M125">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$c_cn$$\end{document}</tex-math>
<mml:math id="M126">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq63.gif"></inline-graphic>
</alternatives>
</inline-formula>
CSGs are created using crossover, where the parents are chosen proportionally to their error (individuals with low error are more likely to be chosen than individuals with high error);</p>
</list-item>
<list-item>
<p>The remaining fraction of
<inline-formula id="IEq64">
<alternatives>
<tex-math id="M127">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(1-c_c)n$$\end{document}</tex-math>
<mml:math id="M128">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>-</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq64.gif"></inline-graphic>
</alternatives>
</inline-formula>
CSGs is used for mutation
<inline-formula id="IEq65">
<alternatives>
<tex-math id="M129">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(c_m n)$$\end{document}</tex-math>
<mml:math id="M130">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq65.gif"></inline-graphic>
</alternatives>
</inline-formula>
, and new individuals
<inline-formula id="IEq66">
<alternatives>
<tex-math id="M131">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$c_nn$$\end{document}</tex-math>
<mml:math id="M132">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq66.gif"></inline-graphic>
</alternatives>
</inline-formula>
</p>
</list-item>
</list>
</p>
</list-item>
<list-item>
<p>If the best solution has been the same over
<inline-formula id="IEq67">
<alternatives>
<tex-math id="M133">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$i$$\end{document}</tex-math>
<mml:math id="M134">
<mml:mi>i</mml:mi>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq67.gif"></inline-graphic>
</alternatives>
</inline-formula>
iterations, we stop the algorithm; if it changed, we restart at step 2.</p>
</list-item>
</list>
The following parameter set works well in practice:
<inline-formula id="IEq68">
<alternatives>
<tex-math id="M135">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$n\,=\,50; c_e\,=\,6\,\%; c_c=0.5; c_n\,=\,0.1; c_m\,=\,0.4; i\,=\,50;T\,=\,0.5$$\end{document}</tex-math>
<mml:math id="M136">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mspace width="0.166667em"></mml:mspace>
<mml:mo>=</mml:mo>
<mml:mspace width="0.166667em"></mml:mspace>
<mml:mn>50</mml:mn>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mspace width="0.166667em"></mml:mspace>
<mml:mo>=</mml:mo>
<mml:mspace width="0.166667em"></mml:mspace>
<mml:mn>6</mml:mn>
<mml:mspace width="0.166667em"></mml:mspace>
<mml:mo>%</mml:mo>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0.5</mml:mn>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mspace width="0.166667em"></mml:mspace>
<mml:mo>=</mml:mo>
<mml:mspace width="0.166667em"></mml:mspace>
<mml:mn>0.1</mml:mn>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mspace width="0.166667em"></mml:mspace>
<mml:mo>=</mml:mo>
<mml:mspace width="0.166667em"></mml:mspace>
<mml:mn>0.4</mml:mn>
<mml:mo>;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mspace width="0.166667em"></mml:mspace>
<mml:mo>=</mml:mo>
<mml:mspace width="0.166667em"></mml:mspace>
<mml:mn>50</mml:mn>
<mml:mo>;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mspace width="0.166667em"></mml:mspace>
<mml:mo>=</mml:mo>
<mml:mspace width="0.166667em"></mml:mspace>
<mml:mn>0.5</mml:mn>
</mml:mrow>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq68.gif"></inline-graphic>
</alternatives>
</inline-formula>
 mm. Slight variations do not significantly impact the quality of the outcome.</p>
</sec>
<sec id="Sec8">
<title>Implementation and performance</title>
<p>The optimization method described in this paper is implemented in C++, Python
<xref ref-type="fn" rid="Fn1">1</xref>
and OpenGL
<xref ref-type="fn" rid="Fn2">2</xref>
, using the open source Bullet Physics
<xref ref-type="fn" rid="Fn3">3</xref>
Simulation API. Our optimization framework provides a complete interface for exploring all aspects of the optimization process, meaning that the end user can see how CSGs evolve via the genetic optimization. For all CSGs, the user can inspect the configuration and interaction with the bone from different directions. The maximum pin drift associated with the directions is temporally visualized via a disk (see Fig. 
<xref rid="Fig11" ref-type="fig">11</xref>
). Furthermore, the system allows the user to make small changes to the optimized CSG, in order to investigate the impact of a change on stability.
<fig id="Fig11">
<label>Fig. 11</label>
<caption>
<p>3D viewer for inspecting the guide animation</p>
</caption>
<graphic xlink:href="11548_2015_1171_Fig11_HTML" id="MO11"></graphic>
</fig>
</p>
<p>Table 
<xref rid="Tab2" ref-type="table">2</xref>
shows the timings of the optimization routines for various CSGs applied to the distal femur model. Although the timings in Table 
<xref rid="Tab2" ref-type="table">2</xref>
are considerable, there is still room for improvement, as our primary focus was the development of the optimization technique itself, and not particularly its performance. Since the physical simulation is entirely independent, it is well suited for a multi-threaded environment, resulting in a roughly linear speedup in the number of cores of the system. Further, using graphics hardware for the physical simulation (e.g., for collision detection) might result in a significant speedup, as evidenced by recent graphics engines, such as Optix [
<xref ref-type="bibr" rid="CR18">18</xref>
].
<table-wrap id="Tab2">
<label>Table 2</label>
<caption>
<p>List of computer-optimized CSGs and the time it took to run the genetic optimization</p>
</caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="left">Exposure</th>
<th align="left">No. of generations</th>
<th align="left">Time</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Full</td>
<td align="left">49</td>
<td align="left">1:24:43</td>
</tr>
<tr>
<td align="left">Full</td>
<td align="left">26</td>
<td align="left">0:39:47</td>
</tr>
<tr>
<td align="left">Full</td>
<td align="left">26</td>
<td align="left">0:22:25</td>
</tr>
<tr>
<td align="left">Limited</td>
<td align="left">26</td>
<td align="left">0:37:04</td>
</tr>
<tr>
<td align="left">Limited</td>
<td align="left">45</td>
<td align="left">0:48:06</td>
</tr>
<tr>
<td align="left">Limited</td>
<td align="left">16</td>
<td align="left">0:20:30</td>
</tr>
<tr>
<td align="left">Limited
<inline-formula id="IEq69">
<alternatives>
<tex-math id="M137">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${^\mathrm{a}}$$\end{document}</tex-math>
<mml:math id="M138">
<mml:msup>
<mml:mrow></mml:mrow>
<mml:mi mathvariant="normal">a</mml:mi>
</mml:msup>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq69.gif"></inline-graphic>
</alternatives>
</inline-formula>
</td>
<td align="left">189</td>
<td align="left">1:29:25</td>
</tr>
<tr>
<td align="left">Limited
<inline-formula id="IEq70">
<alternatives>
<tex-math id="M139">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${^\mathrm{a}}$$\end{document}</tex-math>
<mml:math id="M140">
<mml:msup>
<mml:mrow></mml:mrow>
<mml:mi mathvariant="normal">a</mml:mi>
</mml:msup>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq70.gif"></inline-graphic>
</alternatives>
</inline-formula>
</td>
<td align="left">200</td>
<td align="left">2:56:18</td>
</tr>
<tr>
<td align="left">Limited
<inline-formula id="IEq71">
<alternatives>
<tex-math id="M141">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${^\mathrm{a}}$$\end{document}</tex-math>
<mml:math id="M142">
<mml:msup>
<mml:mrow></mml:mrow>
<mml:mi mathvariant="normal">a</mml:mi>
</mml:msup>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq71.gif"></inline-graphic>
</alternatives>
</inline-formula>
</td>
<td align="left">192</td>
<td align="left">5:01:23</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p>
<inline-formula id="IEq72">
<alternatives>
<tex-math id="M143">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$^\mathrm{a}$$\end{document}</tex-math>
<mml:math id="M144">
<mml:msup>
<mml:mrow></mml:mrow>
<mml:mi mathvariant="normal">a</mml:mi>
</mml:msup>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq72.gif"></inline-graphic>
</alternatives>
</inline-formula>
The number of pins is minimized</p>
</table-wrap-foot>
</table-wrap>
</p>
</sec>
</sec>
<sec id="Sec9">
<title>Experiments</title>
<p>The goal of our experiments is threefold. First we want to determine the accuracy and reliability of our optimization method compared to the manual method, taking into account full and limited surgical exposure. Second, we want to see whether our optimization method works with varying bone geometries. Third, we want to verify whether our pin minimization method leads to accurate and consistent results. In the next sections, we describe our experimental setup, which CSG-bone combinations were tested, and how we performed the measurements.</p>
<sec id="Sec10">
<title>Setup</title>
<p>The experimental setup as shown in Fig. 
<xref rid="Fig12" ref-type="fig">12</xref>
comprises a prototype of the pin-based CSG, a 3D printed distal femur and a 3D point digitizer (Microscribe
<xref ref-type="fn" rid="Fn4">4</xref>
). The bone model is scaled 1.5 times to minimize any potential errors due to the limited resolution of the fused deposition modeling printing technology (
<inline-formula id="IEq73">
<alternatives>
<tex-math id="M145">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$0.17$$\end{document}</tex-math>
<mml:math id="M146">
<mml:mrow>
<mml:mn>0.17</mml:mn>
</mml:mrow>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq73.gif"></inline-graphic>
</alternatives>
</inline-formula>
mm) and errors in 3D point digitization. To evaluate the configuration of a CSG, we measured its precise location and orientation after placing it on the bone, see the “Measurement method” section.
<fig id="Fig12">
<label>Fig. 12</label>
<caption>
<p>Photographs of the experiment setup.
<inline-formula id="IEq74">
<alternatives>
<tex-math id="M147">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\textit{Left}$$\end{document}</tex-math>
<mml:math id="M148">
<mml:mi mathvariant="italic">Left</mml:mi>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq74.gif"></inline-graphic>
</alternatives>
</inline-formula>
the 3D print of the distal femur has been draped with a cloth to mimic a real operating scenario. After the CSG has been placed on the 3D print of the distal femur, four points on the CSG prototype are digitized using the 3D point digitizer in order to derive a transformation matrix and subsequently translational and rotational errors.
<inline-formula id="IEq75">
<alternatives>
<tex-math id="M149">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$Right$$\end{document}</tex-math>
<mml:math id="M150">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq75.gif"></inline-graphic>
</alternatives>
</inline-formula>
CSG prototype is manually configured using a digital caliper</p>
</caption>
<graphic xlink:href="11548_2015_1171_Fig12_HTML" id="MO12"></graphic>
</fig>
<fig id="Fig13">
<label>Fig. 13</label>
<caption>
<p>3D printed distal femora that were used in the experiments</p>
</caption>
<graphic xlink:href="11548_2015_1171_Fig13_HTML" id="MO13"></graphic>
</fig>
</p>
</sec>
<sec id="Sec11">
<title>CSG configurations</title>
<p>We tested the prototype of the pin-based CSG on nine 3D printed distal femora (see Fig. 
<xref rid="Fig13" ref-type="fig">13</xref>
). Two are based on actual patient data, and the remaining seven are generated by an Active Shape Model (ASM) which was built from a training set of 62 distal femora as described in [
<xref ref-type="bibr" rid="CR2">2</xref>
]. Shapes were extracted from the ASM by varying the first two modii of variation. We created a mean femur and six extremes of the first two modii of variation (see Table 
<xref rid="Tab3" ref-type="table">3</xref>
).
<table-wrap id="Tab3">
<label>Table 3</label>
<caption>
<p>Overview of the CSG-bone combinations that were tested</p>
</caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="left" colspan="3">Bone</th>
<th align="left">Exposure</th>
<th align="left">Type</th>
<th align="left">No. of CSGs</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">ASM</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">Full</td>
<td align="left">Manual</td>
<td align="left">9</td>
</tr>
<tr>
<td align="left"></td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">Full</td>
<td align="left">Optimized</td>
<td align="left">3</td>
</tr>
<tr>
<td align="left"></td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">Limited</td>
<td align="left">Manual</td>
<td align="left">9</td>
</tr>
<tr>
<td align="left"></td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">Limited</td>
<td align="left">Optimized</td>
<td align="left">3</td>
</tr>
<tr>
<td align="left">ASM</td>
<td align="left">
<inline-formula id="IEq76">
<alternatives>
<tex-math id="M151">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$-$$\end{document}</tex-math>
<mml:math id="M152">
<mml:mo>-</mml:mo>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq76.gif"></inline-graphic>
</alternatives>
</inline-formula>
1</td>
<td align="left">0</td>
<td align="left">Limited</td>
<td align="left">Optimized</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">ASM</td>
<td align="left">1</td>
<td align="left">0</td>
<td align="left">Limited</td>
<td align="left">Optimized</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">ASM</td>
<td align="left">0</td>
<td align="left">
<inline-formula id="IEq77">
<alternatives>
<tex-math id="M153">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$-$$\end{document}</tex-math>
<mml:math id="M154">
<mml:mo>-</mml:mo>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq77.gif"></inline-graphic>
</alternatives>
</inline-formula>
1</td>
<td align="left">Limited</td>
<td align="left">Optimized</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">ASM</td>
<td align="left">0</td>
<td align="left">1</td>
<td align="left">Limited</td>
<td align="left">Optimized</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">ASM</td>
<td align="left">
<inline-formula id="IEq78">
<alternatives>
<tex-math id="M155">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$-$$\end{document}</tex-math>
<mml:math id="M156">
<mml:mo>-</mml:mo>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq78.gif"></inline-graphic>
</alternatives>
</inline-formula>
1</td>
<td align="left">
<inline-formula id="IEq79">
<alternatives>
<tex-math id="M157">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$-$$\end{document}</tex-math>
<mml:math id="M158">
<mml:mo>-</mml:mo>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq79.gif"></inline-graphic>
</alternatives>
</inline-formula>
1</td>
<td align="left">Limited</td>
<td align="left">Optimized</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">ASM</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">Limited</td>
<td align="left">Optimized</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">ASM</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">Limited</td>
<td align="left">Optimized
<inline-formula id="IEq80">
<alternatives>
<tex-math id="M159">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${^\mathrm{a}}$$\end{document}</tex-math>
<mml:math id="M160">
<mml:msup>
<mml:mrow></mml:mrow>
<mml:mi mathvariant="normal">a</mml:mi>
</mml:msup>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq80.gif"></inline-graphic>
</alternatives>
</inline-formula>
</td>
<td align="left">3</td>
</tr>
<tr>
<td align="left" colspan="3">Patient 1</td>
<td align="left">Limited</td>
<td align="left">Optimized</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left" colspan="3">Patient 2</td>
<td align="left">Limited</td>
<td align="left">Optimized</td>
<td align="left">2</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p>CSGs were tested on bones from actual patient data and bones extracted from an ASM, the input modii of variation are mentioned in the second, and third column</p>
<p>
<inline-formula id="IEq81">
<alternatives>
<tex-math id="M161">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$^\mathrm{a}$$\end{document}</tex-math>
<mml:math id="M162">
<mml:msup>
<mml:mrow></mml:mrow>
<mml:mi mathvariant="normal">a</mml:mi>
</mml:msup>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq81.gif"></inline-graphic>
</alternatives>
</inline-formula>
Pin count was also optimized (eight, eight, and nine pins, respectively)</p>
</table-wrap-foot>
</table-wrap>
</p>
<p>
<fig id="Fig14">
<label>Fig. 14</label>
<caption>
<p>Interface for manually creating a pin-based CSG configuration.
<inline-formula id="IEq82">
<alternatives>
<tex-math id="M163">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\textit{Left}$$\end{document}</tex-math>
<mml:math id="M164">
<mml:mi mathvariant="italic">Left</mml:mi>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq82.gif"></inline-graphic>
</alternatives>
</inline-formula>
user interface for choosing a pin configuration, in this case, the user can only pick a limited amount of pins because the exposure is limited.
<inline-formula id="IEq83">
<alternatives>
<tex-math id="M165">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$Right$$\end{document}</tex-math>
<mml:math id="M166">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq83.gif"></inline-graphic>
</alternatives>
</inline-formula>
Visualization of the pins on the surface of the cartilage/bone in the planned alignment</p>
</caption>
<graphic xlink:href="11548_2015_1171_Fig14_HTML" id="MO14"></graphic>
</fig>
</p>
<p>The manually configured CSGs from Table 
<xref rid="Tab3" ref-type="table">3</xref>
were generated by nine participants (age 24–62). Participants were divided into three groups: (a) three untrained participants without special a priori knowledge of human anatomy, (b) four medical visualization students with prior anatomical knowledge, but no surgical experience (although one even has a background as a radiology assistant), and (c) two expert orthopedic surgeons (approximately 15 and 30 years of surgical experience). The concept of the pin-based CSG was explained to the participants, stressing the importance of alignment reproducibility and stability of the CSG when docked onto the bone. They were asked to create two pin configurations (based on full and limited exposure) that would optimize the placement of the CSG in its equilibrium state (the smallest translational and rotational error with respect to the planned alignment). To facilitate this task, participants were given the option to use our computer program to set active pins using a mouse and to see the corresponding CSG device in the intended equilibrium state with all active pins in contact with the bone (see Fig. 
<xref rid="Fig14" ref-type="fig">14</xref>
). The experiments were performed under no time pressure; each participant could use as much time as wanted and had as many attempts as needed to setup a configuration. Up to ten pins were allowed to be placed on the device, despite the possibility to use less, all participants used all pins. The experiments started with a quick demonstration of an ad hoc configuration and a short explanation of the simple computer program to set and investigate the pin combination. Participants took between one and three minutes to create a pin configuration.</p>
</sec>
<sec id="Sec12">
<title>Measurement method</title>
<p>For each CSG in Table 
<xref rid="Tab3" ref-type="table">3</xref>
, we used a digital caliper (
<inline-formula id="IEq84">
<alternatives>
<tex-math id="M167">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\pm 0.01$$\end{document}</tex-math>
<mml:math id="M168">
<mml:mrow>
<mml:mo>±</mml:mo>
<mml:mn>0.01</mml:mn>
</mml:mrow>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq84.gif"></inline-graphic>
</alternatives>
</inline-formula>
 mm) to adjust the pin depth to carefully reproduce each CSG configuration (see Fig. 
<xref rid="Fig12" ref-type="fig">12</xref>
). Next, it was deployed ten times on the 3D printed distal femur. In order to measure how much the CSG deviates from the planned position and orientation, two point-paired registrations are performed by digitizing reference points (known in the virtual and the real world) on the CSG and the 3D printed distal femur using the 3D point digitizer (see Fig. 
<xref rid="Fig12" ref-type="fig">12</xref>
).</p>
<p>While in theory, three reference points are sufficient for point-paired registration, for practical reasons and to increase accuracy, we obtained four reference points on the CSG (located at the corners of the device). Given the resulting registrations, the homogeneous matrices describing the position and orientation can be computed. From this transformation matrix, we derive the distance between the intended and the actual location, and the angle between the intended and actual orientation vectors to verify the accuracy of the alignment.</p>
</sec>
</sec>
</sec>
<sec id="Sec13" sec-type="results">
<title>Results</title>
<p>The results from the experiments are depicted in Figs. 
<xref rid="Fig15" ref-type="fig">15</xref>
<xref rid="Fig16" ref-type="fig">16</xref>
and  
<xref rid="Fig17" ref-type="fig">17</xref>
. In these scatter plots, each marker represents a single CSG configuration that is tested on a 3D printed distal femur, and the position of the marker denotes the maximum translation and rotation error that were measured during the experiments.
<fig id="Fig15">
<label>Fig. 15</label>
<caption>
<p>Alignment errors as a result of placing manually configured as well as computer-optimized CSGs (full exposure) on the mean distal femur from our ASM</p>
</caption>
<graphic xlink:href="11548_2015_1171_Fig15_HTML" id="MO15"></graphic>
</fig>
<fig id="Fig16">
<label>Fig. 16</label>
<caption>
<p>Alignment errors as a result of placing manually configured as well as computer-optimized CSGs (limited exposure) on the mean distal femur from our ASM. Three additional CSGs have been tested with a minimized number of pins</p>
</caption>
<graphic xlink:href="11548_2015_1171_Fig16_HTML" id="MO16"></graphic>
</fig>
</p>
<p>Figures 
<xref rid="Fig15" ref-type="fig">15</xref>
and
<xref rid="Fig16" ref-type="fig">16</xref>
indicate that the optimized CSG configurations always outperform manually configured CSGs. The optimization process will always ensure that the deviation threshold is respected—here 1.5 mm and
<inline-formula id="IEq85">
<alternatives>
<tex-math id="M169">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$<$$\end{document}</tex-math>
<mml:math id="M170">
<mml:mo><</mml:mo>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq85.gif"></inline-graphic>
</alternatives>
</inline-formula>
1
<inline-formula id="IEq86">
<alternatives>
<tex-math id="M171">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$^\circ $$\end{document}</tex-math>
<mml:math id="M172">
<mml:msup>
<mml:mrow></mml:mrow>
<mml:mo></mml:mo>
</mml:msup>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq86.gif"></inline-graphic>
</alternatives>
</inline-formula>
. Further, the computer-optimized CSGs were successfully placed in each trial, indicating that there is sufficient haptic feedback and stability to warrant a proper alignment. In contrast, there is a significant spread in alignment error among manually configured CSGs.</p>
<p>The surgeon-defined CSGs are superior to those of the novices for the full exposure, which might be due to the experts’ substantial knowledge about human anatomy and morphology of the femur, and these full exposure CSGs could actually be considered acceptable. Nonetheless, there is no guarantee that such manual definitions will perform well, especially considering the spread of the various samples.</p>
<p>The situation actually changes drastically, when investigating the limited exposure scenario, which can also be considered more realistic. Here, the configuration process is more complex because certain surface regions need to be avoided. All manually defined devices perform significantly worse, including the surgeons, and the difference to our optimized CSGs becomes very obvious—see the cluster of optimized guides (all within 1.2 mm translational error and
<inline-formula id="IEq87">
<alternatives>
<tex-math id="M173">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$0.9^\circ $$\end{document}</tex-math>
<mml:math id="M174">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>.</mml:mo>
<mml:msup>
<mml:mn>9</mml:mn>
<mml:mo></mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq87.gif"></inline-graphic>
</alternatives>
</inline-formula>
rotational error) versus the surgeon-defined CSGs, which now belong to the worst performing CSGs.</p>
<p>The results from the experiments clearly indicate that manual CSG configuration is a delicate and complex task with often poor results, while the optimization framework consistently leads to reproducible and reliable configurations, even in cases where the number of pins is minimized (see Fig. 
<xref rid="Fig16" ref-type="fig">16</xref>
).</p>
<p>In an additional verification step, we asked three participants to redo the user study three times, but none managed to improve their manual results significantly (
<inline-formula id="IEq88">
<alternatives>
<tex-math id="M175">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$<$$\end{document}</tex-math>
<mml:math id="M176">
<mml:mo><</mml:mo>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq88.gif"></inline-graphic>
</alternatives>
</inline-formula>
1.2 mm and
<inline-formula id="IEq89">
<alternatives>
<tex-math id="M177">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$<$$\end{document}</tex-math>
<mml:math id="M178">
<mml:mo><</mml:mo>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq89.gif"></inline-graphic>
</alternatives>
</inline-formula>
0.9
<inline-formula id="IEq90">
<alternatives>
<tex-math id="M179">\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$^\circ $$\end{document}</tex-math>
<mml:math id="M180">
<mml:msup>
<mml:mrow></mml:mrow>
<mml:mo></mml:mo>
</mml:msup>
</mml:math>
<inline-graphic xlink:href="11548_2015_1171_Article_IEq90.gif"></inline-graphic>
</alternatives>
</inline-formula>
compared to the optimized). This fact further underlines that configuring CSGs is not intuitive, even after experimenting for a considerable amount of time.</p>
<p>Finally, Fig. 
<xref rid="Fig17" ref-type="fig">17</xref>
shows the errors of 19 computer-optimized CSGs on a variety of bone shapes. The deviation threshold is respected by all samples, which strongly suggests that our optimization method is robust to varying input geometry as well.
<fig id="Fig17">
<label>Fig. 17</label>
<caption>
<p>Alignment errors as a result of placing computer-optimized CSGs (limited exposure) on nine  distal  femora, two based on real patient data and seven based on shapes derived from our ASM</p>
</caption>
<graphic xlink:href="11548_2015_1171_Fig17_HTML" id="MO17"></graphic>
</fig>
</p>
</sec>
<sec id="Sec14">
<title>Discussion and conclusions</title>
<p>Alignment of prosthetic implants in joint replacement surgery has a significant impact on the survival of orthopedic implants [
<xref ref-type="bibr" rid="CR3">3</xref>
,
<xref ref-type="bibr" rid="CR11">11</xref>
]. Besides other factors, especially mal-alignment can lead to aseptic loosening, premature failure, and impaired range of motion [
<xref ref-type="bibr" rid="CR31">31</xref>
]. Computer navigation (CT-based and CT-free) and patient-specific templating have improved the accuracy of alignment and reduced the chance of outliers [
<xref ref-type="bibr" rid="CR12">12</xref>
,
<xref ref-type="bibr" rid="CR16">16</xref>
].</p>
<p>Our study focusses on CSGs, and in particular on the computer-assisted definition of guide input parameters to warrant a reliable alignment during surgery. No current studies exist that describe such a method for CSG optimization. Predicting the actual alignment of CSGs is difficult and requires knowledge about the physical interactions between the CSG and the host bone. Non-surgeons, as well as experienced orthopedic surgeons, struggle with the task. Not only is the alignment accuracy of human-defined CSGs low, but there is also a significant spread between subjects. In our method, we currently do not address the effect of imaging modality choices (CT/MRI) [
<xref ref-type="bibr" rid="CR34">34</xref>
], their effect on bone reconstruction and subsequently alignment accuracy. The topic of uncertainty with respect to bone reconstruction and manual guide configuration accuracy is considered a topic on its own and could lead to a follow-up study, involving also a clinical pilot study.</p>
<p>In summary, we introduced a novel computer-assisted method to configure CSGs and predict their reliability during surgery. It will help surgeons to follow the planned alignment more closely, and ultimately lead to an improved surgical outcome. For the patient, this means less postoperative pain, improved function, and longevity of the joint. Although our method is validated on the knee joint, it is certainly not restricted to this application, since our optimization procedure is more general and can handle any arbitrary types of bone geometry. Furthermore, our simulation framework supports different guides as input, which makes it also interesting for PST designers. The pin-based CSG we used in this article can be applied to other joints as well, taking into account the specific joint anatomy and accessibility. The design of new CSGs and exploring variations of the current one are interesting areas of future work. These aspects illustrate several of the advantages and the generality of our approach, which makes it widely applicable.</p>
</sec>
</body>
<back>
<fn-group>
<fn id="Fn1">
<label>1</label>
<p>
<ext-link ext-link-type="uri" xlink:href="https://www.python.org/">https://www.python.org/</ext-link>
.</p>
</fn>
<fn id="Fn2">
<label>2</label>
<p>
<ext-link ext-link-type="uri" xlink:href="http://www.opengl.org/">http://www.opengl.org/</ext-link>
.</p>
</fn>
<fn id="Fn3">
<label>3</label>
<p>
<ext-link ext-link-type="uri" xlink:href="http://bulletphysics.org">http://bulletphysics.org</ext-link>
.</p>
</fn>
<fn id="Fn4">
<label>4</label>
<p>
<ext-link ext-link-type="uri" xlink:href="http://www.3d-microscribe.com/">http://www.3d-microscribe.com/</ext-link>
.</p>
</fn>
</fn-group>
<ack>
<p>Special thanks to J. E. Clarenburg for providing his Microscribe digitizer during the experiments and to N. Baka for providing the Active Shape Model.</p>
<sec id="FPar1">
<title>Conflict of interest</title>
<p>This work was supported by the Dutch Technology Foundation project 10812 novel preoperative planning and intra-operative guidance system for shoulder replacement surgery. No additional external funding was received for this study. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript. Thomas Kroes, Edward Valstar, and Elmar Eisemann declare that they have no conflict of interest.</p>
</sec>
</ack>
<ref-list id="Bib1">
<title>References</title>
<ref id="CR1">
<label>1.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Audenaert</surname>
<given-names>E</given-names>
</name>
<name>
<surname>De Smedt</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Gelaude</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Clijmans</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Pattyn</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Geebelen</surname>
<given-names>B</given-names>
</name>
</person-group>
<article-title>A custom-made guide for femoral component positioning in hip resurfacing arthroplasty: development and validation study</article-title>
<source>Comput Aided Surg</source>
<year>2011</year>
<volume>16</volume>
<issue>6</issue>
<fpage>304</fpage>
<lpage>309</lpage>
<pub-id pub-id-type="doi">10.3109/10929088.2011.613951</pub-id>
<pub-id pub-id-type="pmid">21916560</pub-id>
</element-citation>
</ref>
<ref id="CR2">
<label>2.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Baka</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Kaptein</surname>
<given-names>BL</given-names>
</name>
<name>
<surname>Giphart</surname>
<given-names>JE</given-names>
</name>
<name>
<surname>Staring</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Bruijne</surname>
<given-names>MD</given-names>
</name>
<name>
<surname>Lelieveldt</surname>
<given-names>BP</given-names>
</name>
<name>
<surname>Valsta</surname>
<given-names>E</given-names>
</name>
</person-group>
<article-title>Evaluation of automated statistical shape model based knee kinematics from biplane fluoroscopy</article-title>
<source>J biomech</source>
<year>2014</year>
<volume>47</volume>
<issue>1</issue>
<fpage>122</fpage>
<lpage>129</lpage>
<pub-id pub-id-type="doi">10.1016/j.jbiomech.2013.09.022</pub-id>
<pub-id pub-id-type="pmid">24207131</pub-id>
</element-citation>
</ref>
<ref id="CR3">
<label>3.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bäthis</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Perlick</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Tingart</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Lüring</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Zurakowski</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Grifka</surname>
<given-names>J</given-names>
</name>
</person-group>
<article-title>Alignment in total knee arthroplasty a comparison of computer-assisted surgery with the conventional technique</article-title>
<source>J Bone Joint Surgery Br</source>
<year>2004</year>
<volume>86</volume>
<issue>5</issue>
<fpage>682</fpage>
<lpage>687</lpage>
<pub-id pub-id-type="doi">10.1302/0301-620X.86B5.14927</pub-id>
</element-citation>
</ref>
<ref id="CR4">
<label>4.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Goffin</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Van Brussel</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Martens</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Vander Sloten</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Van Audekercke</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Smet</surname>
<given-names>MH</given-names>
</name>
</person-group>
<article-title>Three-dimensional computed tomography-based, personalized drill guide for posterior cervical stabilization at c1–c2</article-title>
<source>Spine</source>
<year>2001</year>
<volume>26</volume>
<issue>12</issue>
<fpage>1343</fpage>
<lpage>1347</lpage>
<pub-id pub-id-type="doi">10.1097/00007632-200106150-00017</pub-id>
<pub-id pub-id-type="pmid">11426150</pub-id>
</element-citation>
</ref>
<ref id="CR5">
<label>5.</label>
<mixed-citation publication-type="other">Hafez M, Chelule K, Seedhom B, Sherman K (2007) Computer-assisted total knee arthroplasty using patient-specific templates: the custom-made cutting guides. In: James B, Stiehl MD (eds) Navigation and MIS in orthopedic surgery, Springer, Berlin, Heidelberg, pp 182–188</mixed-citation>
</ref>
<ref id="CR6">
<label>6.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Haselbacher</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Sekyra</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Mayr</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Thaler</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Nogler</surname>
<given-names>M</given-names>
</name>
</person-group>
<article-title>A new concept of a multiple-use screw-based shape-fitting plate in total knee arthroplasty</article-title>
<source>J Bone Joint Surg Br</source>
<year>2012</year>
<volume>94</volume>
<issue>SUPP XLIV</issue>
<fpage>65</fpage>
<lpage>65</lpage>
<pub-id pub-id-type="pmid">23118385</pub-id>
</element-citation>
</ref>
<ref id="CR7">
<label>7.</label>
<element-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Holland</surname>
<given-names>JH</given-names>
</name>
</person-group>
<source>Adaptation in natural and artificial systems: an introductory analysis with applications to biology, control, and artificial intelligence</source>
<year>1975</year>
<publisher-loc>Ann Arbor</publisher-loc>
<publisher-name>U Michigan Press</publisher-name>
</element-citation>
</ref>
<ref id="CR8">
<label>8.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jaramaz</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Hafez</surname>
<given-names>MA</given-names>
</name>
<name>
<surname>DiGioia</surname>
<given-names>AM</given-names>
</name>
</person-group>
<article-title>Computer-assisted orthopaedic surgery</article-title>
<source>Proc IEEE</source>
<year>2006</year>
<volume>94</volume>
<issue>9</issue>
<fpage>1689</fpage>
<lpage>1695</lpage>
<pub-id pub-id-type="doi">10.1109/JPROC.2006.880675</pub-id>
</element-citation>
</ref>
<ref id="CR9">
<label>9.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Klatt</surname>
<given-names>BA</given-names>
</name>
<name>
<surname>Goyal</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Austin</surname>
<given-names>MS</given-names>
</name>
<name>
<surname>Hozack</surname>
<given-names>WJ</given-names>
</name>
</person-group>
<article-title>Custom-fit total knee arthroplasty (otisknee) results in malalignment</article-title>
<source>J arthroplast</source>
<year>2008</year>
<volume>23</volume>
<issue>1</issue>
<fpage>26</fpage>
<lpage>29</lpage>
<pub-id pub-id-type="doi">10.1016/j.arth.2007.10.001</pub-id>
</element-citation>
</ref>
<ref id="CR10">
<label>10.</label>
<mixed-citation publication-type="other">Kowal J, Langlotz F, Nolte LP (2007) Basics of computer-assisted orthopaedic surgery. In: James B, Stiehl MD (eds) Navigation and MIS in orthopedic surgery, Springer, Berlin, Heidelberg, pp 2–8</mixed-citation>
</ref>
<ref id="CR11">
<label>11.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lotke</surname>
<given-names>PA</given-names>
</name>
<name>
<surname>Ecker</surname>
<given-names>ML</given-names>
</name>
</person-group>
<article-title>Influence of positioning of prosthesis in total knee replacement</article-title>
<source>J Bone Joint Surg Am</source>
<year>1977</year>
<volume>59</volume>
<issue>1</issue>
<fpage>77</fpage>
<lpage>79</lpage>
<pub-id pub-id-type="pmid">833180</pub-id>
</element-citation>
</ref>
<ref id="CR12">
<label>12.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mason</surname>
<given-names>JB</given-names>
</name>
<name>
<surname>Fehring</surname>
<given-names>TK</given-names>
</name>
<name>
<surname>Estok</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Banel</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Fahrbach</surname>
<given-names>K</given-names>
</name>
</person-group>
<article-title>Meta-analysis of alignment outcomes in computer-assisted total knee arthroplasty surgery</article-title>
<source>J arthroplast</source>
<year>2007</year>
<volume>22</volume>
<issue>8</issue>
<fpage>1097</fpage>
<lpage>1106</lpage>
<pub-id pub-id-type="doi">10.1016/j.arth.2007.08.001</pub-id>
</element-citation>
</ref>
<ref id="CR13">
<label>13.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mattheijer</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Herder</surname>
<given-names>JL</given-names>
</name>
<name>
<surname>Tuijthof</surname>
<given-names>GJ</given-names>
</name>
<name>
<surname>Nelissen</surname>
<given-names>RG</given-names>
</name>
<name>
<surname>Dankelman</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Valstar</surname>
<given-names>ER</given-names>
</name>
</person-group>
<article-title>Shaping patient specific surgical guides for arthroplasty to obtain high docking robustness</article-title>
<source>J Mech Des</source>
<year>2013</year>
<volume>135</volume>
<issue>7</issue>
<fpage>071,001</fpage>
<pub-id pub-id-type="doi">10.1115/1.4024231</pub-id>
</element-citation>
</ref>
<ref id="CR14">
<label>14.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Matziolis</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Krocker</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Weiss</surname>
<given-names>U</given-names>
</name>
<name>
<surname>Tohtz</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Perka</surname>
<given-names>C</given-names>
</name>
</person-group>
<article-title>A prospective, randomized study of computer-assisted and conventional total knee arthroplasty three-dimensional evaluation of implant alignment and rotation</article-title>
<source>J Bone Joint Surg</source>
<year>2007</year>
<volume>89</volume>
<issue>2</issue>
<fpage>236</fpage>
<lpage>243</lpage>
<pub-id pub-id-type="doi">10.2106/JBJS.F.00386</pub-id>
<pub-id pub-id-type="pmid">17272435</pub-id>
</element-citation>
</ref>
<ref id="CR15">
<label>15.</label>
<mixed-citation publication-type="other">Metzger R, Vanasse TM (2010) Patient-specific shoulder guide. US Patent App. 12/938,913</mixed-citation>
</ref>
<ref id="CR16">
<label>16.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ng</surname>
<given-names>VY</given-names>
</name>
<name>
<surname>DeClaire</surname>
<given-names>JH</given-names>
</name>
<name>
<surname>Berend</surname>
<given-names>KR</given-names>
</name>
<name>
<surname>Gulick</surname>
<given-names>BC</given-names>
</name>
<name>
<surname>Lombardi</surname>
<given-names>AV</given-names>
<suffix>Jr</suffix>
</name>
</person-group>
<article-title>Improved accuracy of alignment with patient-specific positioning guides compared with manual instrumentation in tka</article-title>
<source>Clin Orthop Relat Res</source>
<year>2012</year>
<volume>470</volume>
<issue>1</issue>
<fpage>99</fpage>
<lpage>107</lpage>
<pub-id pub-id-type="doi">10.1007/s11999-011-1996-6</pub-id>
<pub-id pub-id-type="pmid">21809150</pub-id>
</element-citation>
</ref>
<ref id="CR17">
<label>17.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Owen</surname>
<given-names>BD</given-names>
</name>
<name>
<surname>Christensen</surname>
<given-names>GE</given-names>
</name>
<name>
<surname>Reinhardt</surname>
<given-names>JM</given-names>
</name>
<name>
<surname>Ryken</surname>
<given-names>TC</given-names>
</name>
</person-group>
<article-title>Rapid prototype patient-specific drill template for cervical pedicle screw placement</article-title>
<source>Comput Aided Surg</source>
<year>2007</year>
<volume>12</volume>
<issue>5</issue>
<fpage>303</fpage>
<lpage>308</lpage>
<pub-id pub-id-type="doi">10.3109/10929080701662826</pub-id>
<pub-id pub-id-type="pmid">17957538</pub-id>
</element-citation>
</ref>
<ref id="CR18">
<label>18.</label>
<mixed-citation publication-type="other">Parker SG, Bigler J, Dietrich A, Friedrich H, Hoberock J, Luebke D, McAllister D, McGuire M, Morley K, Robison A, et al. (2010) Optix: a general purpose ray tracing engine. ACM Trans Graph 29:66</mixed-citation>
</ref>
<ref id="CR19">
<label>19.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Raaijmaakers</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Gelaude</surname>
<given-names>F</given-names>
</name>
<name>
<surname>De Smedt</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Clijmans</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Dille</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Mulier</surname>
<given-names>M</given-names>
</name>
</person-group>
<article-title>A custom-made guide-wire positioning device for hip surface replacement arthroplasty: description and first results</article-title>
<source>BMC Musculoskelet Disord</source>
<year>2010</year>
<volume>11</volume>
<issue>1</issue>
<fpage>161</fpage>
<pub-id pub-id-type="doi">10.1186/1471-2474-11-161</pub-id>
<pub-id pub-id-type="pmid">20630093</pub-id>
</element-citation>
</ref>
<ref id="CR20">
<label>20.</label>
<mixed-citation publication-type="other">Rademacher K (1999) Computerunterstützte operationsplanung und-ausführung mittels individueller bearbeitungsschablonen in der orthopädie. Shaker</mixed-citation>
</ref>
<ref id="CR21">
<label>21.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Radermacher</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Portheine</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Anton</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Zimolong</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Kaspers</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Rau</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Staudte</surname>
<given-names>HW</given-names>
</name>
</person-group>
<article-title>Computer assisted orthopaedic surgery with image based individual templates</article-title>
<source>Clin Orthop Relat Res</source>
<year>1998</year>
<volume>354</volume>
<fpage>28</fpage>
<lpage>38</lpage>
<pub-id pub-id-type="doi">10.1097/00003086-199809000-00005</pub-id>
<pub-id pub-id-type="pmid">9755761</pub-id>
</element-citation>
</ref>
<ref id="CR22">
<label>22.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Radermacher</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Portheine</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Schkommodau</surname>
<given-names>E</given-names>
</name>
</person-group>
<article-title>Rechnerbasierte entscheidungsunterstützung zur planung von kontaktflächen zur manuellen referenzierung mit individualschablonen</article-title>
<source>Biomed Tech</source>
<year>2000</year>
<volume>45</volume>
<issue>s1</issue>
<fpage>227</fpage>
<lpage>228</lpage>
<pub-id pub-id-type="doi">10.1515/bmte.2000.45.s1.227</pub-id>
</element-citation>
</ref>
<ref id="CR23">
<label>23.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sikorski</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Chauhan</surname>
<given-names>S</given-names>
</name>
</person-group>
<article-title>Aspects of current management</article-title>
<source>J Bone Joint Surg Br</source>
<year>2003</year>
<volume>2003</volume>
<issue>85–B</issue>
<fpage>23</fpage>
<lpage>319</lpage>
</element-citation>
</ref>
<ref id="CR24">
<label>24.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Simon</surname>
<given-names>DA</given-names>
</name>
<name>
<surname>Hebert</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Kanade</surname>
<given-names>T</given-names>
</name>
</person-group>
<article-title>Techniques for fast and accurate intrasurgical registration</article-title>
<source>Comput Aided Surg</source>
<year>1995</year>
<volume>1</volume>
<issue>1</issue>
<fpage>17</fpage>
<lpage>29</lpage>
<pub-id pub-id-type="doi">10.3109/10929089509106822</pub-id>
</element-citation>
</ref>
<ref id="CR25">
<label>25.</label>
<mixed-citation publication-type="other">Simon DA, Kanade T (1997) Geometric constraint analysis and synthesis: methods for improving shape-based registration accuracy. In: Troccaz J, Grimson E, Mösges R (eds) CVRMed-MRCAS’97, Springer, Berlin, Heidelberg, pp 181–190</mixed-citation>
</ref>
<ref id="CR26">
<label>26.</label>
<mixed-citation publication-type="other">Simon DA, Lavallée S (1998) Medical imaging and registration in computer assisted surgery. Clin Orthop Relat Res 354:17–27</mixed-citation>
</ref>
<ref id="CR27">
<label>27.</label>
<mixed-citation publication-type="other">Singare S, Lian Q, Wang WP, Wang J, Liu Y, Li D, Lu B (2009) Rapid prototyping assisted surgery planning and custom implant design. Rapid Prototyp J 15(1):19–23</mixed-citation>
</ref>
<ref id="CR28">
<label>28.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sparmann</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Wolke</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Czupalla</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Banzer</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Zink</surname>
<given-names>A</given-names>
</name>
</person-group>
<article-title>Positioning of total knee arthroplasty with and without navigation support a prospective, randomised study</article-title>
<source>J Bone Joint Surg Br</source>
<year>2003</year>
<volume>85</volume>
<issue>6</issue>
<fpage>830</fpage>
<lpage>835</lpage>
<pub-id pub-id-type="pmid">12931800</pub-id>
</element-citation>
</ref>
<ref id="CR29">
<label>29.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Steppacher</surname>
<given-names>SD</given-names>
</name>
<name>
<surname>Kowal</surname>
<given-names>JH</given-names>
</name>
<name>
<surname>Murphy</surname>
<given-names>SB</given-names>
</name>
</person-group>
<article-title>Improving cup positioning using a mechanical navigation instrument</article-title>
<source>Clin Orthop Relat Res</source>
<year>2011</year>
<volume>469</volume>
<issue>2</issue>
<fpage>423</fpage>
<lpage>428</lpage>
<pub-id pub-id-type="doi">10.1007/s11999-010-1553-8</pub-id>
<pub-id pub-id-type="pmid">20852974</pub-id>
</element-citation>
</ref>
<ref id="CR30">
<label>30.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Stöckl</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Nogler</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Rosiek</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Fischer</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Krismer</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Kessler</surname>
<given-names>O</given-names>
</name>
</person-group>
<article-title>Navigation improves accuracy of rotational alignment in total knee arthroplasty</article-title>
<source>Clin Orthop Relat Res</source>
<year>2004</year>
<volume>426</volume>
<fpage>180</fpage>
<lpage>186</lpage>
<pub-id pub-id-type="doi">10.1097/01.blo.0000136835.40566.d9</pub-id>
<pub-id pub-id-type="pmid">15346071</pub-id>
</element-citation>
</ref>
<ref id="CR31">
<label>31.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>van Strien</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Kaptein</surname>
<given-names>B</given-names>
</name>
<name>
<surname>van Erkel</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Valstar</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Nelissen</surname>
<given-names>R</given-names>
</name>
<etal></etal>
</person-group>
<article-title>Computer assisted versus conventional cemented total knee prostheses alignment accuracy and micromotion of the tibial component</article-title>
<source>Int Orthop</source>
<year>2009</year>
<volume>33</volume>
<issue>5</issue>
<fpage>1255</fpage>
<lpage>1261</lpage>
<pub-id pub-id-type="doi">10.1007/s00264-008-0642-8</pub-id>
<pub-id pub-id-type="pmid">18758777</pub-id>
</element-citation>
</ref>
<ref id="CR32">
<label>32.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Van Cleynenbreugel</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Schutyser</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Goffin</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Van Brussel</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Suetens</surname>
<given-names>P</given-names>
</name>
</person-group>
<article-title>Image-based planning and validation of c1–c2 transarticular screw fixation using personalized drill guides</article-title>
<source>Comput Aided Surg</source>
<year>2002</year>
<volume>7</volume>
<issue>1</issue>
<fpage>41</fpage>
<lpage>48</lpage>
<pub-id pub-id-type="doi">10.3109/10929080209146015</pub-id>
<pub-id pub-id-type="pmid">12173879</pub-id>
</element-citation>
</ref>
<ref id="CR33">
<label>33.</label>
<mixed-citation publication-type="other">Weinstein U (2006) Hard tissue surface geometry determination. US Patent 7,014,461</mixed-citation>
</ref>
<ref id="CR34">
<label>34.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>White</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Chelule</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Seedhom</surname>
<given-names>B</given-names>
</name>
</person-group>
<article-title>Accuracy of mri vs ct imaging with particular reference to patient specific templates for total knee replacement surgery</article-title>
<source>Int J Med Robot Comput Assist Surg</source>
<year>2008</year>
<volume>4</volume>
<issue>3</issue>
<fpage>224</fpage>
<lpage>231</lpage>
<pub-id pub-id-type="doi">10.1002/rcs.201</pub-id>
</element-citation>
</ref>
<ref id="CR35">
<label>35.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xie</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>R</given-names>
</name>
</person-group>
<article-title>Clinical outcomes after computer-assisted versus conventional total knee arthroplasty</article-title>
<source>Orthopedics</source>
<year>2012</year>
<volume>35</volume>
<issue>5</issue>
<fpage>368</fpage>
<pub-id pub-id-type="doi">10.3928/01477447-20120426-17</pub-id>
</element-citation>
</ref>
<ref id="CR36">
<label>36.</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yaniv</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Joskowicz</surname>
<given-names>L</given-names>
</name>
</person-group>
<article-title>Precise robot-assisted guide positioning for distal locking of intramedullary nails</article-title>
<source>Med Imaging, IEEE Trans</source>
<year>2005</year>
<volume>24</volume>
<issue>5</issue>
<fpage>624</fpage>
<lpage>635</lpage>
<pub-id pub-id-type="doi">10.1109/TMI.2005.844922</pub-id>
</element-citation>
</ref>
</ref-list>
</back>
</pmc>
<affiliations>
<list>
<country>
<li>Pays-Bas</li>
</country>
</list>
<tree>
<country name="Pays-Bas">
<noRegion>
<name sortKey="Kroes, Thomas" sort="Kroes, Thomas" uniqKey="Kroes T" first="Thomas" last="Kroes">Thomas Kroes</name>
</noRegion>
<name sortKey="Eisemann, Elmar" sort="Eisemann, Elmar" uniqKey="Eisemann E" first="Elmar" last="Eisemann">Elmar Eisemann</name>
<name sortKey="Valstar, Edward" sort="Valstar, Edward" uniqKey="Valstar E" first="Edward" last="Valstar">Edward Valstar</name>
<name sortKey="Valstar, Edward" sort="Valstar, Edward" uniqKey="Valstar E" first="Edward" last="Valstar">Edward Valstar</name>
</country>
</tree>
</affiliations>
</record>

Pour manipuler ce document sous Unix (Dilib)

EXPLOR_STEP=$WICRI_ROOT/Ticri/CIDE/explor/HapticV1/Data/Ncbi/Merge
HfdSelect -h $EXPLOR_STEP/biblio.hfd -nk 003834 | SxmlIndent | more

Ou

HfdSelect -h $EXPLOR_AREA/Data/Ncbi/Merge/biblio.hfd -nk 003834 | SxmlIndent | more

Pour mettre un lien sur cette page dans le réseau Wicri

{{Explor lien
   |wiki=    Ticri/CIDE
   |area=    HapticV1
   |flux=    Ncbi
   |étape=   Merge
   |type=    RBID
   |clé=     PMC:4591200
   |texte=   Numerical optimization of alignment reproducibility for customizable surgical guides
}}

Pour générer des pages wiki

HfdIndexSelect -h $EXPLOR_AREA/Data/Ncbi/Merge/RBID.i   -Sk "pubmed:25861054" \
       | HfdSelect -Kh $EXPLOR_AREA/Data/Ncbi/Merge/biblio.hfd   \
       | NlmPubMed2Wicri -a HapticV1 

Wicri

This area was generated with Dilib version V0.6.23.
Data generation: Mon Jun 13 01:09:46 2016. Site generation: Wed Mar 6 09:54:07 2024