Serveur d'exploration sur le patient édenté

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.

A semi-automatic computer-aided method for surgical template design

Identifieur interne : 000831 ( Pmc/Curation ); précédent : 000830; suivant : 000832

A semi-automatic computer-aided method for surgical template design

Auteurs : Xiaojun Chen [République populaire de Chine] ; Lu Xu [République populaire de Chine] ; Yue Yang [République populaire de Chine] ; Jan Egger [Autriche]

Source :

RBID : PMC:4740842

Abstract

This paper presents a generalized integrated framework of semi-automatic surgical template design. Several algorithms were implemented including the mesh segmentation, offset surface generation, collision detection, ruled surface generation, etc., and a special software named TemDesigner was developed. With a simple user interface, a customized template can be semi- automatically designed according to the preoperative plan. Firstly, mesh segmentation with signed scalar of vertex is utilized to partition the inner surface from the input surface mesh based on the indicated point loop. Then, the offset surface of the inner surface is obtained through contouring the distance field of the inner surface, and segmented to generate the outer surface. Ruled surface is employed to connect inner and outer surfaces. Finally, drilling tubes are generated according to the preoperative plan through collision detection and merging. It has been applied to the template design for various kinds of surgeries, including oral implantology, cervical pedicle screw insertion, iliosacral screw insertion and osteotomy, demonstrating the efficiency, functionality and generality of our method.


Url:
DOI: 10.1038/srep20280
PubMed: 26843434
PubMed Central: 4740842

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


Links to Exploration step

PMC:4740842

Le document en format XML

<record>
<TEI>
<teiHeader>
<fileDesc>
<titleStmt>
<title xml:lang="en">A semi-automatic computer-aided method for surgical template design</title>
<author>
<name sortKey="Chen, Xiaojun" sort="Chen, Xiaojun" uniqKey="Chen X" first="Xiaojun" last="Chen">Xiaojun Chen</name>
<affiliation wicri:level="1">
<nlm:aff id="a1">
<institution>Institute of Biomedical Manufacturing and Life Quality Engineering, State Key Laboratory of Mechanical System and Vibration, School of Mechanical Engineering, Shanghai Jiao Tong University</institution>
, Shanghai,
<country>China</country>
</nlm:aff>
<country xml:lang="fr">République populaire de Chine</country>
<wicri:regionArea># see nlm:aff country strict</wicri:regionArea>
</affiliation>
</author>
<author>
<name sortKey="Xu, Lu" sort="Xu, Lu" uniqKey="Xu L" first="Lu" last="Xu">Lu Xu</name>
<affiliation wicri:level="1">
<nlm:aff id="a1">
<institution>Institute of Biomedical Manufacturing and Life Quality Engineering, State Key Laboratory of Mechanical System and Vibration, School of Mechanical Engineering, Shanghai Jiao Tong University</institution>
, Shanghai,
<country>China</country>
</nlm:aff>
<country xml:lang="fr">République populaire de Chine</country>
<wicri:regionArea># see nlm:aff country strict</wicri:regionArea>
</affiliation>
</author>
<author>
<name sortKey="Yang, Yue" sort="Yang, Yue" uniqKey="Yang Y" first="Yue" last="Yang">Yue Yang</name>
<affiliation wicri:level="1">
<nlm:aff id="a1">
<institution>Institute of Biomedical Manufacturing and Life Quality Engineering, State Key Laboratory of Mechanical System and Vibration, School of Mechanical Engineering, Shanghai Jiao Tong University</institution>
, Shanghai,
<country>China</country>
</nlm:aff>
<country xml:lang="fr">République populaire de Chine</country>
<wicri:regionArea># see nlm:aff country strict</wicri:regionArea>
</affiliation>
</author>
<author>
<name sortKey="Egger, Jan" sort="Egger, Jan" uniqKey="Egger J" first="Jan" last="Egger">Jan Egger</name>
<affiliation wicri:level="1">
<nlm:aff id="a2">
<institution>Faculty of Computer Science and Biomedical Engineering, Institute for Computer Graphics and Vision, Graz University of Technology</institution>
, Graz,
<country>Austria</country>
</nlm:aff>
<country xml:lang="fr">Autriche</country>
<wicri:regionArea># see nlm:aff country strict</wicri:regionArea>
</affiliation>
<affiliation wicri:level="1">
<nlm:aff id="a3">
<institution>BioTechMed-Graz</institution>
,
<country>Austria</country>
</nlm:aff>
<country xml:lang="fr">Autriche</country>
<wicri:regionArea># see nlm:aff country strict</wicri:regionArea>
</affiliation>
</author>
</titleStmt>
<publicationStmt>
<idno type="wicri:source">PMC</idno>
<idno type="pmid">26843434</idno>
<idno type="pmc">4740842</idno>
<idno type="url">http://www.ncbi.nlm.nih.gov/pmc/articles/PMC4740842</idno>
<idno type="RBID">PMC:4740842</idno>
<idno type="doi">10.1038/srep20280</idno>
<date when="2016">2016</date>
<idno type="wicri:Area/Pmc/Corpus">000831</idno>
<idno type="wicri:explorRef" wicri:stream="Pmc" wicri:step="Corpus" wicri:corpus="PMC">000831</idno>
<idno type="wicri:Area/Pmc/Curation">000831</idno>
<idno type="wicri:explorRef" wicri:stream="Pmc" wicri:step="Curation">000831</idno>
</publicationStmt>
<sourceDesc>
<biblStruct>
<analytic>
<title xml:lang="en" level="a" type="main">A semi-automatic computer-aided method for surgical template design</title>
<author>
<name sortKey="Chen, Xiaojun" sort="Chen, Xiaojun" uniqKey="Chen X" first="Xiaojun" last="Chen">Xiaojun Chen</name>
<affiliation wicri:level="1">
<nlm:aff id="a1">
<institution>Institute of Biomedical Manufacturing and Life Quality Engineering, State Key Laboratory of Mechanical System and Vibration, School of Mechanical Engineering, Shanghai Jiao Tong University</institution>
, Shanghai,
<country>China</country>
</nlm:aff>
<country xml:lang="fr">République populaire de Chine</country>
<wicri:regionArea># see nlm:aff country strict</wicri:regionArea>
</affiliation>
</author>
<author>
<name sortKey="Xu, Lu" sort="Xu, Lu" uniqKey="Xu L" first="Lu" last="Xu">Lu Xu</name>
<affiliation wicri:level="1">
<nlm:aff id="a1">
<institution>Institute of Biomedical Manufacturing and Life Quality Engineering, State Key Laboratory of Mechanical System and Vibration, School of Mechanical Engineering, Shanghai Jiao Tong University</institution>
, Shanghai,
<country>China</country>
</nlm:aff>
<country xml:lang="fr">République populaire de Chine</country>
<wicri:regionArea># see nlm:aff country strict</wicri:regionArea>
</affiliation>
</author>
<author>
<name sortKey="Yang, Yue" sort="Yang, Yue" uniqKey="Yang Y" first="Yue" last="Yang">Yue Yang</name>
<affiliation wicri:level="1">
<nlm:aff id="a1">
<institution>Institute of Biomedical Manufacturing and Life Quality Engineering, State Key Laboratory of Mechanical System and Vibration, School of Mechanical Engineering, Shanghai Jiao Tong University</institution>
, Shanghai,
<country>China</country>
</nlm:aff>
<country xml:lang="fr">République populaire de Chine</country>
<wicri:regionArea># see nlm:aff country strict</wicri:regionArea>
</affiliation>
</author>
<author>
<name sortKey="Egger, Jan" sort="Egger, Jan" uniqKey="Egger J" first="Jan" last="Egger">Jan Egger</name>
<affiliation wicri:level="1">
<nlm:aff id="a2">
<institution>Faculty of Computer Science and Biomedical Engineering, Institute for Computer Graphics and Vision, Graz University of Technology</institution>
, Graz,
<country>Austria</country>
</nlm:aff>
<country xml:lang="fr">Autriche</country>
<wicri:regionArea># see nlm:aff country strict</wicri:regionArea>
</affiliation>
<affiliation wicri:level="1">
<nlm:aff id="a3">
<institution>BioTechMed-Graz</institution>
,
<country>Austria</country>
</nlm:aff>
<country xml:lang="fr">Autriche</country>
<wicri:regionArea># see nlm:aff country strict</wicri:regionArea>
</affiliation>
</author>
</analytic>
<series>
<title level="j">Scientific Reports</title>
<idno type="eISSN">2045-2322</idno>
<imprint>
<date when="2016">2016</date>
</imprint>
</series>
</biblStruct>
</sourceDesc>
</fileDesc>
<profileDesc>
<textClass></textClass>
</profileDesc>
</teiHeader>
<front>
<div type="abstract" xml:lang="en">
<p>This paper presents a generalized integrated framework of semi-automatic surgical template design. Several algorithms were implemented including the mesh segmentation, offset surface generation, collision detection, ruled surface generation, etc., and a special software named TemDesigner was developed. With a simple user interface, a customized template can be semi- automatically designed according to the preoperative plan. Firstly, mesh segmentation with signed scalar of vertex is utilized to partition the inner surface from the input surface mesh based on the indicated point loop. Then, the offset surface of the inner surface is obtained through contouring the distance field of the inner surface, and segmented to generate the outer surface. Ruled surface is employed to connect inner and outer surfaces. Finally, drilling tubes are generated according to the preoperative plan through collision detection and merging. It has been applied to the template design for various kinds of surgeries, including oral implantology, cervical pedicle screw insertion, iliosacral screw insertion and osteotomy, demonstrating the efficiency, functionality and generality of our method.</p>
</div>
</front>
<back>
<div1 type="bibliography">
<listBibl>
<biblStruct>
<analytic>
<author>
<name sortKey="Ramasamy, M" uniqKey="Ramasamy M">M. Ramasamy</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Pesun, I J" uniqKey="Pesun I">I. J. Pesun</name>
</author>
<author>
<name sortKey="Gardner, F M" uniqKey="Gardner F">F. M. Gardner</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Kopp, K C" uniqKey="Kopp K">K. C. Kopp</name>
</author>
<author>
<name sortKey="Koslow, A H" uniqKey="Koslow A">A. H. Koslow</name>
</author>
<author>
<name sortKey="Abdo, O S" uniqKey="Abdo O">O. S. Abdo</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Dobbe, J G G" uniqKey="Dobbe J">J. G. G. Dobbe</name>
</author>
<author>
<name sortKey="Pre, K J" uniqKey="Pre K">K. J. Pre</name>
</author>
<author>
<name sortKey="Kloen, P" uniqKey="Kloen P">P. Kloen</name>
</author>
<author>
<name sortKey="Blankevoort, L" uniqKey="Blankevoort L">L. Blankevoort</name>
</author>
<author>
<name sortKey="Streekstra, G J" uniqKey="Streekstra G">G. J. Streekstra</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Dobbe, J G G" uniqKey="Dobbe J">J. G. G. Dobbe</name>
</author>
<author>
<name sortKey="Vroemen, J C" uniqKey="Vroemen J">J. C. Vroemen</name>
</author>
<author>
<name sortKey="Strackee, S D" uniqKey="Strackee S">S. D. Strackee</name>
</author>
<author>
<name sortKey="Streekstra, G J" uniqKey="Streekstra G">G. J. Streekstra</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Hu, Y" uniqKey="Hu Y">Y. Hu</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Hirao, M" uniqKey="Hirao M">M. Hirao</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Oka, K" uniqKey="Oka K">K. Oka</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Zhang, Y Z" uniqKey="Zhang Y">Y. Z. Zhang</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Chen, B" uniqKey="Chen B">B. Chen</name>
</author>
<author>
<name sortKey="Zhang, Y" uniqKey="Zhang Y">Y. Zhang</name>
</author>
<author>
<name sortKey="Xiao, S" uniqKey="Xiao S">S. Xiao</name>
</author>
<author>
<name sortKey="Gu, P" uniqKey="Gu P">P. Gu</name>
</author>
<author>
<name sortKey="Lin, X" uniqKey="Lin X">X. Lin</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Vasak, C" uniqKey="Vasak C">C. Vasak</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Stockmans, F" uniqKey="Stockmans F">F. Stockmans</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Vasak, C" uniqKey="Vasak C">C. Vasak</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Boonen, B" uniqKey="Boonen B">B. Boonen</name>
</author>
<author>
<name sortKey="Schotanus, M G M" uniqKey="Schotanus M">M. G. M. Schotanus</name>
</author>
<author>
<name sortKey="Kort, N P" uniqKey="Kort N">N. P. Kort</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Flugge, T V" uniqKey="Flugge T">T. V. Flugge</name>
</author>
<author>
<name sortKey="Nelson, K" uniqKey="Nelson K">K. Nelson</name>
</author>
<author>
<name sortKey="Schmelzeisen, R" uniqKey="Schmelzeisen R">R. Schmelzeisen</name>
</author>
<author>
<name sortKey="Metzger, M C" uniqKey="Metzger M">M. C. Metzger</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Shamir, A" uniqKey="Shamir A">A. Shamir</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Jagannathan, A" uniqKey="Jagannathan A">A. Jagannathan</name>
</author>
<author>
<name sortKey="Miller, E L" uniqKey="Miller E">E. L. Miller</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Au, O K C" uniqKey="Au O">O. K. C. Au</name>
</author>
<author>
<name sortKey="Zheng, Y" uniqKey="Zheng Y">Y. Zheng</name>
</author>
<author>
<name sortKey="Chen, M" uniqKey="Chen M">M. Chen</name>
</author>
<author>
<name sortKey="Xu, P" uniqKey="Xu P">P. Xu</name>
</author>
<author>
<name sortKey="Tai, C" uniqKey="Tai C">C. Tai</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Cohen Steiner, D" uniqKey="Cohen Steiner D">D. Cohen-Steiner</name>
</author>
<author>
<name sortKey="Alliez, P" uniqKey="Alliez P">P. Alliez</name>
</author>
<author>
<name sortKey="Desbrun, M" uniqKey="Desbrun M">M. Desbrun</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Zhang, E" uniqKey="Zhang E">E. Zhang</name>
</author>
<author>
<name sortKey="Mischaikow, K" uniqKey="Mischaikow K">K. Mischaikow</name>
</author>
<author>
<name sortKey="Turk, G" uniqKey="Turk G">G. Turk</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Gregory, A" uniqKey="Gregory A">A. Gregory</name>
</author>
<author>
<name sortKey="State, A" uniqKey="State A">A. State</name>
</author>
<author>
<name sortKey="Lin, M" uniqKey="Lin M">M. Lin</name>
</author>
<author>
<name sortKey="Manocha, D" uniqKey="Manocha D">D. Manocha</name>
</author>
<author>
<name sortKey="Livingston, M" uniqKey="Livingston M">M. Livingston</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Wong, K C H" uniqKey="Wong K">K. C. H. Wong</name>
</author>
<author>
<name sortKey="Siu, T Y H" uniqKey="Siu T">T. Y. H. Siu</name>
</author>
<author>
<name sortKey="Heng, P A" uniqKey="Heng P">P. A. Heng</name>
</author>
<author>
<name sortKey="Sun, H" uniqKey="Sun H">H. Sun</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Zockler, M" uniqKey="Zockler M">M. Zockler</name>
</author>
<author>
<name sortKey="Stalling, D" uniqKey="Stalling D">D. Stalling</name>
</author>
<author>
<name sortKey="Hege, H" uniqKey="Hege H">H. Hege</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Koc, B" uniqKey="Koc B">B. Koc</name>
</author>
<author>
<name sortKey="Lee, Y S" uniqKey="Lee Y">Y. S. Lee</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Jun, C S" uniqKey="Jun C">C. S. Jun</name>
</author>
<author>
<name sortKey="Kim, D S" uniqKey="Kim D">D. S. Kim</name>
</author>
<author>
<name sortKey="Park, S" uniqKey="Park S">S. Park</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Qu, X" uniqKey="Qu X">X. Qu</name>
</author>
<author>
<name sortKey="Stucker, B" uniqKey="Stucker B">B. Stucker</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Kim, S J" uniqKey="Kim S">S. J. Kim</name>
</author>
<author>
<name sortKey="Lee, D Y" uniqKey="Lee D">D. Y. Lee</name>
</author>
<author>
<name sortKey="Yang, M Y" uniqKey="Yang M">M. Y. Yang</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Payne, B A" uniqKey="Payne B">B. A. Payne</name>
</author>
<author>
<name sortKey="Toga, A W" uniqKey="Toga A">A. W. Toga</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Wang, C C L" uniqKey="Wang C">C. C. L. Wang</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Feito, F R" uniqKey="Feito F">F. R. Feito</name>
</author>
<author>
<name sortKey="Ogayar, C J" uniqKey="Ogayar C">C. J. Ogayar</name>
</author>
<author>
<name sortKey="Segura, R J" uniqKey="Segura R">R. J. Segura</name>
</author>
<author>
<name sortKey="Rivero, M L" uniqKey="Rivero M">M. L. Rivero</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Fuchs, H" uniqKey="Fuchs H">H. Fuchs</name>
</author>
<author>
<name sortKey="Kedem, Z M" uniqKey="Kedem Z">Z. M. Kedem</name>
</author>
<author>
<name sortKey="Uselton, S P" uniqKey="Uselton S">S. P. Uselton</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Chen, X" uniqKey="Chen X">X. Chen</name>
</author>
<author>
<name sortKey="Yuan, J" uniqKey="Yuan J">J. Yuan</name>
</author>
<author>
<name sortKey="Wang, C" uniqKey="Wang C">C. Wang</name>
</author>
<author>
<name sortKey="Huang, Y" uniqKey="Huang Y">Y. Huang</name>
</author>
<author>
<name sortKey="Kang, L" uniqKey="Kang L">L. Kang</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Berry, E" uniqKey="Berry E">E. Berry</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Van Den Broeck, J" uniqKey="Van Den Broeck J">J. Van den Broeck</name>
</author>
<author>
<name sortKey="Wirix Speetjens, R" uniqKey="Wirix Speetjens R">R. Wirix-Speetjens</name>
</author>
<author>
<name sortKey="Sloten, J V" uniqKey="Sloten J">J. V. Sloten</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Payne, B A" uniqKey="Payne B">B. A. Payne</name>
</author>
<author>
<name sortKey="Toga, A W" uniqKey="Toga A">A. W. Toga</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Powell, W B" uniqKey="Powell W">W. B. Powell</name>
</author>
<author>
<name sortKey="Chen, Z L" uniqKey="Chen Z">Z. L. Chen</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">Sci Rep</journal-id>
<journal-id journal-id-type="iso-abbrev">Sci Rep</journal-id>
<journal-title-group>
<journal-title>Scientific Reports</journal-title>
</journal-title-group>
<issn pub-type="epub">2045-2322</issn>
<publisher>
<publisher-name>Nature Publishing Group</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="pmid">26843434</article-id>
<article-id pub-id-type="pmc">4740842</article-id>
<article-id pub-id-type="pii">srep20280</article-id>
<article-id pub-id-type="doi">10.1038/srep20280</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>A semi-automatic computer-aided method for surgical template design</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Chen</surname>
<given-names>Xiaojun</given-names>
</name>
<xref ref-type="corresp" rid="c1">a</xref>
<xref ref-type="aff" rid="a1">1</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Xu</surname>
<given-names>Lu</given-names>
</name>
<xref ref-type="aff" rid="a1">1</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Yang</surname>
<given-names>Yue</given-names>
</name>
<xref ref-type="aff" rid="a1">1</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Egger</surname>
<given-names>Jan</given-names>
</name>
<xref ref-type="aff" rid="a2">2</xref>
<xref ref-type="aff" rid="a3">3</xref>
</contrib>
<aff id="a1">
<label>1</label>
<institution>Institute of Biomedical Manufacturing and Life Quality Engineering, State Key Laboratory of Mechanical System and Vibration, School of Mechanical Engineering, Shanghai Jiao Tong University</institution>
, Shanghai,
<country>China</country>
</aff>
<aff id="a2">
<label>2</label>
<institution>Faculty of Computer Science and Biomedical Engineering, Institute for Computer Graphics and Vision, Graz University of Technology</institution>
, Graz,
<country>Austria</country>
</aff>
<aff id="a3">
<label>3</label>
<institution>BioTechMed-Graz</institution>
,
<country>Austria</country>
</aff>
</contrib-group>
<author-notes>
<corresp id="c1">
<label>a</label>
<email>xiaojunchen@163.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>04</day>
<month>02</month>
<year>2016</year>
</pub-date>
<pub-date pub-type="collection">
<year>2016</year>
</pub-date>
<volume>6</volume>
<elocation-id>20280</elocation-id>
<history>
<date date-type="received">
<day>29</day>
<month>04</month>
<year>2015</year>
</date>
<date date-type="accepted">
<day>30</day>
<month>12</month>
<year>2015</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright © 2016, Macmillan Publishers Limited</copyright-statement>
<copyright-year>2016</copyright-year>
<copyright-holder>Macmillan Publishers Limited</copyright-holder>
<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
<pmc-comment>author-paid</pmc-comment>
<license-p>This work is licensed under a Creative Commons Attribution 4.0 International License. The images or other third party material in this article are included in the article’s Creative Commons license, unless indicated otherwise in the credit line; if the material is not included under the Creative Commons license, users will need to obtain permission from the license holder to reproduce the material. To view a copy of this license, visit
<ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/4.0/">http://creativecommons.org/licenses/by/4.0/</ext-link>
</license-p>
</license>
</permissions>
<abstract>
<p>This paper presents a generalized integrated framework of semi-automatic surgical template design. Several algorithms were implemented including the mesh segmentation, offset surface generation, collision detection, ruled surface generation, etc., and a special software named TemDesigner was developed. With a simple user interface, a customized template can be semi- automatically designed according to the preoperative plan. Firstly, mesh segmentation with signed scalar of vertex is utilized to partition the inner surface from the input surface mesh based on the indicated point loop. Then, the offset surface of the inner surface is obtained through contouring the distance field of the inner surface, and segmented to generate the outer surface. Ruled surface is employed to connect inner and outer surfaces. Finally, drilling tubes are generated according to the preoperative plan through collision detection and merging. It has been applied to the template design for various kinds of surgeries, including oral implantology, cervical pedicle screw insertion, iliosacral screw insertion and osteotomy, demonstrating the efficiency, functionality and generality of our method.</p>
</abstract>
</article-meta>
</front>
<floats-group>
<fig id="f1">
<label>Figure 1</label>
<caption>
<title>General workflow of the surgical template.</title>
</caption>
<graphic xlink:href="srep20280-f1"></graphic>
</fig>
<fig id="f2">
<label>Figure 2</label>
<caption>
<title>A screenshot of the TemDesigner.</title>
</caption>
<graphic xlink:href="srep20280-f2"></graphic>
</fig>
<fig id="f3">
<label>Figure 3</label>
<caption>
<title>A typical template design process for oral implantology with TemDesigner:</title>
<p>(
<bold>1</bold>
) Import the 3D model and indicate points surrounding the target region. The curve will be generated and updated dynamically; (
<bold>2</bold>
) The target region is determined by the closed curve; (
<bold>3</bold>
) Initial template without drilling tubes is generated automatically; (
<bold>4</bold>
) Import the axes of virtual implants; (
<bold>5,6</bold>
) Final template is generated.</p>
</caption>
<graphic xlink:href="srep20280-f3"></graphic>
</fig>
<fig id="f4">
<label>Figure 4</label>
<caption>
<title>Template design for cervical pedicle screw placement:</title>
<p>(
<bold>1,2</bold>
) Model of cervical vertebrae. White curve indicates the target region—border of the inner surface; (
<bold>3</bold>
) Initial template generation; (
<bold>4</bold>
) Blue line segments show the axes of virtual implants; (
<bold>5</bold>
) Final template positioned on surgical site; (
<bold>6</bold>
) Vertical view and inner surface of the template.</p>
</caption>
<graphic xlink:href="srep20280-f4"></graphic>
</fig>
<fig id="f5">
<label>Figure 5</label>
<caption>
<title>Template design for iliosacral screw insertion:</title>
<p>(
<bold>1,2</bold>
) Model of the pelvis. White curve indicates the target region; (
<bold>3</bold>
) Initial template and axis of the drilling tube; (
<bold>4</bold>
) Final template positioned on surgical site; (
<bold>5</bold>
) Outer surface of the template; (
<bold>6</bold>
) Inner surface of the template.</p>
</caption>
<graphic xlink:href="srep20280-f5"></graphic>
</fig>
<fig id="f6">
<label>Figure 6</label>
<caption>
<title>Template design for osteotomy:</title>
<p>(
<bold>1</bold>
) Model of the bone. White curve indicates the target region; (
<bold>2</bold>
) Final template positioned on surgical site. The bone will be sectioned along the borderline of the template; (
<bold>3,4</bold>
) Different perspectives of the template.</p>
</caption>
<graphic xlink:href="srep20280-f6"></graphic>
</fig>
<fig id="f7">
<label>Figure 7</label>
<caption>
<p>(
<bold>1a–4a</bold>
): The 3D-printed surgical templates and the adjacent tissue models (
<bold>1a</bold>
): mandibular phantom, (
<bold>2a</bold>
): part of cervical vertebrae phantom, (
<bold>3a</bold>
): part of cervical vertebrae phantom, (
<bold>4a</bold>
): part of bone phantom); (
<bold>1b–4b</bold>
): Matching of the surgical template with the adjacent tissue models.</p>
</caption>
<graphic xlink:href="srep20280-f7"></graphic>
</fig>
<fig id="f8">
<label>Figure 8</label>
<caption>
<title>The workflow of Method 1 for the template design.</title>
</caption>
<graphic xlink:href="srep20280-f8"></graphic>
</fig>
<fig id="f9">
<label>Figure 9</label>
<caption>
<title>General framework of semi-automatic surgical template design.</title>
</caption>
<graphic xlink:href="srep20280-f9"></graphic>
</fig>
<fig id="f10">
<label>Figure 10</label>
<caption>
<p>Mesh edge tracking process: Among all neighbor vertices of
<italic>A0</italic>
, i.e.
<italic>B</italic>
<sub>
<italic>0</italic>
</sub>
,
<italic>B</italic>
<sub>
<italic>1</italic>
</sub>
,
<italic>B</italic>
<sub>
<italic>2</italic>
</sub>
,
<italic>B</italic>
<sub>
<italic>3</italic>
</sub>
,
<italic>B</italic>
<sub>
<italic>4</italic>
</sub>
,
<italic>B</italic>
<sub>
<italic>5</italic>
</sub>
, only
<italic>B</italic>
<sub>
<italic>0</italic>
</sub>
,
<italic>B</italic>
<sub>
<italic>1</italic>
</sub>
, and
<italic>B</italic>
<sub>
<italic>2</italic>
</sub>
meet the condition <
<italic>A</italic>
<sub>
<italic>0</italic>
</sub>
<italic>A</italic>
<sub>
<italic>1</italic>
</sub>
,
<italic>A</italic>
<sub>
<italic>0</italic>
</sub>
<italic>B</italic>
<sub>
<italic>i</italic>
</sub>
 > ϵ [0⁰, 90⁰]. Because
<italic>B</italic>
<sub>
<italic>1</italic>
</sub>
is closest to
<italic>A</italic>
<sub>
<italic>0</italic>
</sub>
<italic>A</italic>
<sub>
<italic>1</italic>
</sub>
, it is inserted to
<italic>List_Vertex</italic>
. Pink segment of
<italic>List_InitialPoints</italic>
: the initial segment of user placed points; Red segment of
<italic>List_ClosestPoints</italic>
: the segment of closest points; Blue polyline of
<italic>List_Vertex</italic>
: the polyline strictly going along the edges of the mesh.</p>
</caption>
<graphic xlink:href="srep20280-f10"></graphic>
</fig>
<fig id="f11">
<label>Figure 11</label>
<caption>
<p>An example of clipping with signed distance: The scalars of
<italic>P</italic>
<sub>
<italic>0</italic>
</sub>
,
<italic>P</italic>
<sub>
<italic>1</italic>
</sub>
,
<italic>P</italic>
<sub>
<italic>2</italic>
</sub>
are respectively −5, 3, 8. i) −5 × 3 < 0. Then,
<italic>Q</italic>
<sub>
<italic>0</italic>
</sub>
is linearly interpolated at zero within segment
<italic>P</italic>
<sub>
<italic>0</italic>
</sub>
<italic>P</italic>
<sub>
<italic>1</italic>
</sub>
. ii) 3 × 8 > 0. So,
<italic>Q</italic>
<sub>
<italic>1</italic>
</sub>
is the same as
<italic>P</italic>
<sub>
<italic>1</italic>
</sub>
. iii) 8 × (−5) < 0, so
<italic>Q</italic>
<sub>
<italic>2</italic>
</sub>
is linearly interpolated at zero. The new triangle Δ
<italic>Q</italic>
<sub>
<italic>0</italic>
</sub>
<italic>Q</italic>
<sub>
<italic>1</italic>
</sub>
<italic>Q</italic>
<sub>
<italic>2</italic>
</sub>
divides the original one Δ
<italic>P</italic>
<sub>
<italic>0</italic>
</sub>
<italic>P</italic>
<sub>
<italic>1</italic>
</sub>
<italic>P</italic>
<sub>
<italic>2</italic>
</sub>
into three triangles.</p>
</caption>
<graphic xlink:href="srep20280-f11"></graphic>
</fig>
<fig id="f12">
<label>Figure 12</label>
<caption>
<title>Mesh segmentation: The white curve is generated with user points to indicate a target region.</title>
</caption>
<graphic xlink:href="srep20280-f12"></graphic>
</fig>
<fig id="f13">
<label>Figure 13</label>
<caption>
<title>Offset surface generation: the inner surface of an oral implantology template (left) and the offset surface of the inner surface (right).</title>
</caption>
<graphic xlink:href="srep20280-f13"></graphic>
</fig>
<fig id="f14">
<label>Figure 14</label>
<caption>
<p>(
<bold>1</bold>
) Directed single layer weighted graph
<italic>G-(V, A)</italic>
. (
<bold>2,3</bold>
) The triangle organization of ruled surface corresponds to the red nodes in the first one.</p>
</caption>
<graphic xlink:href="srep20280-f14"></graphic>
</fig>
<fig id="f15">
<label>Figure 15</label>
<caption>
<title>Automatic connection of inner and outer surfaces of oral implantology template.</title>
</caption>
<graphic xlink:href="srep20280-f15"></graphic>
</fig>
<fig id="f16">
<label>Figure 16</label>
<caption>
<title>Boolean operation of initial template for oral implantology and drilling tubes.</title>
</caption>
<graphic xlink:href="srep20280-f16"></graphic>
</fig>
<table-wrap position="float" id="t1">
<label>Table 1</label>
<caption>
<title>Scale of Input Models and the Runtime (Sampling step refers to the step of sampling inner surface edge points in progress of point generation for outer surface clipping).</title>
</caption>
<table frame="hsides" rules="groups" border="1">
<colgroup>
<col align="left"></col>
<col align="center"></col>
<col align="center"></col>
<col align="center"></col>
<col align="center"></col>
<col align="center"></col>
<col align="center"></col>
<col align="center"></col>
<col align="center"></col>
</colgroup>
<thead valign="bottom">
<tr>
<th align="left" valign="top" charoff="50"> </th>
<th colspan="2" align="center" valign="top" charoff="50">Oral implantology</th>
<th colspan="2" align="center" valign="top" charoff="50">Iliosacral screw insertion</th>
<th colspan="2" align="center" valign="top" charoff="50">Cervical pedicle screw placement</th>
<th colspan="2" align="center" valign="top" charoff="50">Osteotomy</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="7" align="left" valign="top" charoff="50">Number</td>
<td align="center" valign="top" charoff="50">Sampling step</td>
<td align="center" valign="top" charoff="50">20</td>
<td align="center" valign="top" charoff="50">5</td>
<td align="center" valign="top" charoff="50">20</td>
<td align="center" valign="top" charoff="50">10</td>
<td align="center" valign="top" charoff="50">20</td>
<td align="center" valign="top" charoff="50">5</td>
<td align="center" valign="top" charoff="50">10</td>
</tr>
<tr>
<td align="center" valign="top" charoff="50">Triangles of input mesh</td>
<td align="center" valign="top" charoff="50">213410</td>
<td align="center" valign="top" charoff="50">1073058</td>
<td align="center" valign="top" charoff="50">1073058</td>
<td align="center" valign="top" charoff="50">38082</td>
<td align="center" valign="top" charoff="50">38082</td>
<td align="center" valign="top" charoff="50">149054</td>
<td align="center" valign="top" charoff="50">149054</td>
</tr>
<tr>
<td align="center" valign="top" charoff="50">Points of input mesh</td>
<td align="center" valign="top" charoff="50">106707</td>
<td align="center" valign="top" charoff="50">534619</td>
<td align="center" valign="top" charoff="50">534619</td>
<td align="center" valign="top" charoff="50">19146</td>
<td align="center" valign="top" charoff="50">19146</td>
<td align="center" valign="top" charoff="50">73813</td>
<td align="center" valign="top" charoff="50">73813</td>
</tr>
<tr>
<td align="center" valign="top" charoff="50">Edge points of inner surface</td>
<td align="center" valign="top" charoff="50">1645</td>
<td align="center" valign="top" charoff="50">565</td>
<td align="center" valign="top" charoff="50">555</td>
<td align="center" valign="top" charoff="50">266</td>
<td align="center" valign="top" charoff="50">252</td>
<td align="center" valign="top" charoff="50">290</td>
<td align="center" valign="top" charoff="50">292</td>
</tr>
<tr>
<td align="center" valign="top" charoff="50">Triangles of inner surface</td>
<td align="center" valign="top" charoff="50">41177</td>
<td align="center" valign="top" charoff="50">6967</td>
<td align="center" valign="top" charoff="50">6959</td>
<td align="center" valign="top" charoff="50">1240</td>
<td align="center" valign="top" charoff="50">1186</td>
<td align="center" valign="top" charoff="50">1300</td>
<td align="center" valign="top" charoff="50">1194</td>
</tr>
<tr>
<td align="center" valign="top" charoff="50">Points of inner surface</td>
<td align="center" valign="top" charoff="50">21412</td>
<td align="center" valign="top" charoff="50">3767</td>
<td align="center" valign="top" charoff="50">3758</td>
<td align="center" valign="top" charoff="50">754</td>
<td align="center" valign="top" charoff="50">720</td>
<td align="center" valign="top" charoff="50">796</td>
<td align="center" valign="top" charoff="50">744</td>
</tr>
<tr>
<td align="center" valign="top" charoff="50">Drilling tubes</td>
<td align="center" valign="top" charoff="50">5</td>
<td align="center" valign="top" charoff="50">1</td>
<td align="center" valign="top" charoff="50">1</td>
<td align="center" valign="top" charoff="50">2</td>
<td align="center" valign="top" charoff="50">2</td>
<td align="center" valign="top" charoff="50">0</td>
<td align="center" valign="top" charoff="50">0</td>
</tr>
<tr>
<td rowspan="7" align="left" valign="top" charoff="50">Time(s)</td>
<td align="center" valign="top" charoff="50">Inner surface segmentation</td>
<td align="center" valign="top" charoff="50">7.956</td>
<td align="center" valign="top" charoff="50">13.837</td>
<td align="center" valign="top" charoff="50">12.643</td>
<td align="center" valign="top" charoff="50">0.796</td>
<td align="center" valign="top" charoff="50">0.671</td>
<td align="center" valign="top" charoff="50">2.028</td>
<td align="center" valign="top" charoff="50">3.214</td>
</tr>
<tr>
<td align="center" valign="top" charoff="50">Offset of inner surface</td>
<td align="center" valign="top" charoff="50">11.793</td>
<td align="center" valign="top" charoff="50">1.576</td>
<td align="center" valign="top" charoff="50">1.545</td>
<td align="center" valign="top" charoff="50">1.357</td>
<td align="center" valign="top" charoff="50">1.341</td>
<td align="center" valign="top" charoff="50">1.778</td>
<td align="center" valign="top" charoff="50">1.513</td>
</tr>
<tr>
<td align="center" valign="top" charoff="50">Generation of points for outer surface segmentation</td>
<td align="center" valign="top" charoff="50">7.301</td>
<td align="center" valign="top" charoff="50">5.787</td>
<td align="center" valign="top" charoff="50">2.075</td>
<td align="center" valign="top" charoff="50">2.683</td>
<td align="center" valign="top" charoff="50">2.34</td>
<td align="center" valign="top" charoff="50">6.614</td>
<td align="center" valign="top" charoff="50">3.728</td>
</tr>
<tr>
<td align="center" valign="top" charoff="50">Outer surface segmentation</td>
<td align="center" valign="top" charoff="50">3.557</td>
<td align="center" valign="top" charoff="50">2.403</td>
<td align="center" valign="top" charoff="50">2.511</td>
<td align="center" valign="top" charoff="50">3.011</td>
<td align="center" valign="top" charoff="50">3.073</td>
<td align="center" valign="top" charoff="50">4.758</td>
<td align="center" valign="top" charoff="50">4.025</td>
</tr>
<tr>
<td align="center" valign="top" charoff="50">Connection of inner and outer surfaces</td>
<td align="center" valign="top" charoff="50">0.609</td>
<td align="center" valign="top" charoff="50">0.203</td>
<td align="center" valign="top" charoff="50">0.172</td>
<td align="center" valign="top" charoff="50">0.141</td>
<td align="center" valign="top" charoff="50">0.14</td>
<td align="center" valign="top" charoff="50">0.187</td>
<td align="center" valign="top" charoff="50">0.156</td>
</tr>
<tr>
<td align="center" valign="top" charoff="50">Initial template generation</td>
<td align="center" valign="top" charoff="50">31.216</td>
<td align="center" valign="top" charoff="50">23.806</td>
<td align="center" valign="top" charoff="50">18.946</td>
<td align="center" valign="top" charoff="50">7.988</td>
<td align="center" valign="top" charoff="50">7.565</td>
<td align="center" valign="top" charoff="50">15.365</td>
<td align="center" valign="top" charoff="50">12.636</td>
</tr>
<tr>
<td align="center" valign="top" charoff="50">Runtime of Boolean operation(s)</td>
<td align="center" valign="top" charoff="50">16.723</td>
<td align="center" valign="top" charoff="50">2.621</td>
<td align="center" valign="top" charoff="50"></td>
<td align="center" valign="top" charoff="50">4.977</td>
<td align="center" valign="top" charoff="50"></td>
<td align="center" valign="top" charoff="50"></td>
<td align="center" valign="top" charoff="50"></td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap position="float" id="t2">
<label>Table 2</label>
<caption>
<title>Observations and comparison among commercial software packages and our proposed method.</title>
</caption>
<table frame="hsides" rules="groups" border="1">
<colgroup>
<col align="left"></col>
<col align="center"></col>
<col align="center"></col>
<col align="center"></col>
<col align="center"></col>
</colgroup>
<thead valign="bottom">
<tr>
<th colspan="2" align="left" valign="top" charoff="50"> </th>
<th align="center" valign="top" charoff="50">Method 1: Using the Imageware, UG, and Magics RP togther</th>
<th align="center" valign="top" charoff="50">Method 2: Using 3-matic (Materialise, Leuven, Belgium)</th>
<th align="center" valign="top" charoff="50">Method 3: Using TemDesigner</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="3" align="left" valign="top" charoff="50">Oral implantology</td>
<td align="center" valign="top" charoff="50">Time(h)</td>
<td align="center" valign="top" charoff="50">2-3</td>
<td align="center" valign="top" charoff="50">1-2</td>
<td align="center" valign="top" charoff="50">0.2-0.3</td>
</tr>
<tr>
<td align="center" valign="top" charoff="50">User interaction</td>
<td align="center" valign="top" charoff="50">Very Complicated</td>
<td align="center" valign="top" charoff="50">Complicated</td>
<td align="center" valign="top" charoff="50">Simple and Easy</td>
</tr>
<tr>
<td align="center" valign="top" charoff="50">Required user experience</td>
<td align="center" valign="top" charoff="50">Very High</td>
<td align="center" valign="top" charoff="50">High</td>
<td align="center" valign="top" charoff="50">Low</td>
</tr>
<tr>
<td rowspan="3" align="left" valign="top" charoff="50">Iliosacral screw insertion</td>
<td align="center" valign="top" charoff="50">Time(h)</td>
<td align="center" valign="top" charoff="50">1-2</td>
<td align="center" valign="top" charoff="50">0.5-1</td>
<td align="center" valign="top" charoff="50">0.2-0.3</td>
</tr>
<tr>
<td align="center" valign="top" charoff="50">User interaction</td>
<td align="center" valign="top" charoff="50">Very Complicated</td>
<td align="center" valign="top" charoff="50">Complicated</td>
<td align="center" valign="top" charoff="50">Simple and Easy</td>
</tr>
<tr>
<td align="center" valign="top" charoff="50">Required user experience</td>
<td align="center" valign="top" charoff="50">Very High</td>
<td align="center" valign="top" charoff="50">Medium</td>
<td align="center" valign="top" charoff="50">Low</td>
</tr>
<tr>
<td rowspan="3" align="left" valign="top" charoff="50">Cervical pedicle screw placement</td>
<td align="center" valign="top" charoff="50">Time(h)</td>
<td align="center" valign="top" charoff="50">2-3</td>
<td align="center" valign="top" charoff="50">1-2</td>
<td align="center" valign="top" charoff="50">0.2-0.3</td>
</tr>
<tr>
<td align="center" valign="top" charoff="50">User interaction</td>
<td align="center" valign="top" charoff="50">Very Complicated</td>
<td align="center" valign="top" charoff="50">Complicated</td>
<td align="center" valign="top" charoff="50">Simple and Easy</td>
</tr>
<tr>
<td align="center" valign="top" charoff="50">Required user experience</td>
<td align="center" valign="top" charoff="50">Very High</td>
<td align="center" valign="top" charoff="50">High</td>
<td align="center" valign="top" charoff="50">Low</td>
</tr>
<tr>
<td rowspan="3" align="left" valign="top" charoff="50">Osteotomy</td>
<td align="center" valign="top" charoff="50">Time(h)</td>
<td align="center" valign="top" charoff="50">0.5-1</td>
<td align="center" valign="top" charoff="50">0.5-1</td>
<td align="center" valign="top" charoff="50">0.2</td>
</tr>
<tr>
<td align="center" valign="top" charoff="50">User interaction</td>
<td align="center" valign="top" charoff="50">Very Complicated</td>
<td align="center" valign="top" charoff="50">Complicated</td>
<td align="center" valign="top" charoff="50">Simple and Easy</td>
</tr>
<tr>
<td align="center" valign="top" charoff="50">Required user experience</td>
<td align="center" valign="top" charoff="50">Very High</td>
<td align="center" valign="top" charoff="50">Medium</td>
<td align="center" valign="top" charoff="50">Low</td>
</tr>
</tbody>
</table>
</table-wrap>
</floats-group>
</pmc>
</record>

Pour manipuler ce document sous Unix (Dilib)

EXPLOR_STEP=$WICRI_ROOT/Wicri/Santé/explor/EdenteV2/Data/Pmc/Curation
HfdSelect -h $EXPLOR_STEP/biblio.hfd -nk 000831 | SxmlIndent | more

Ou

HfdSelect -h $EXPLOR_AREA/Data/Pmc/Curation/biblio.hfd -nk 000831 | SxmlIndent | more

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

{{Explor lien
   |wiki=    Wicri/Santé
   |area=    EdenteV2
   |flux=    Pmc
   |étape=   Curation
   |type=    RBID
   |clé=     PMC:4740842
   |texte=   A semi-automatic computer-aided method for surgical template design
}}

Pour générer des pages wiki

HfdIndexSelect -h $EXPLOR_AREA/Data/Pmc/Curation/RBID.i   -Sk "pubmed:26843434" \
       | HfdSelect -Kh $EXPLOR_AREA/Data/Pmc/Curation/biblio.hfd   \
       | NlmPubMed2Wicri -a EdenteV2 

Wicri

This area was generated with Dilib version V0.6.32.
Data generation: Thu Nov 30 15:26:48 2017. Site generation: Tue Mar 8 16:36:20 2022