15 research outputs found

    Challenges in measuring angles between craniofacial structures

    Get PDF
    Objective: Three-dimensional (3D) angular measurements between craniofacial planes pose challenges to quantify maxillary and mandibular skeletal discrepancies in surgical treatment planning. This study aims to compare the reproducibility and reliability of two modules to measure angles between planes or lines in 3D virtual surface models. Methodology: Twenty oriented 3D virtual surface models de-identified and constructed from CBCT scans were randomly selected. Three observers placed landmarks and oriented planes to determine angular measurements of pitch, roll and yaw using (1) 3D pre-existing planes, (2) 3D planes created from landmarks and (3) lines created from landmarks. Inter- and intra-observer reproducibility and repeatability were examined using the Intra-Class Correlation (ICC) test. One observer repeated the measurements with an interval of 15 days. ANOVA was applied to compare the 3 methods. Results: The three methods tested provided statistically similar, reproducible and reliable angular measurements of the facial structures. A strong ICC varying from 0.92 to 1.00 was found for the intra-observer agreement. The inter-observer ICC varied from 0.84 to 1.00. Conclusion: Measurements of 3D angles between facial planes in a common coordinate system are reproducible and repeatable either using 3D pre-existing planes, created based on landmarks or angles between lines created from landmarks

    Kitware/vtk-js: v28.11.0

    No full text
    28.11.0 (2023-09-12) Bug Fixes PickerManipulator: add setPicker function (80926db) PickerManipulator: declare types for get/set picker methods (2f06de3) PickerManipulator: move macro.setGet to extend function (25cec02) PickerManipulator: move default picker definition to defaultValues (46917a9) PickerManipulator: remove addActor and setTolerance from API (3e4fe8b) PickerManipulator: replace automatic relative import with absolute import (4fd1893) PickerManipulator: return null instead of origin when picked position is undefined (14a8c46) PickerManipulator: use macro.setGet to define setter and getter (220e2b9) PickerManipulator: use relative import (4df091a) SeedWidget: add direction mixin (f799d35) SeedWidget: demonstrate how to change handle color (69386b2) SeedWidget: move classHierarchy.push to top of widgetBehavior (7997b8e) SeedWidget: move direction initial value definition (1a19b42) SeedWidget: refer to model.widgetState directly in widgetBehavior (feda6cf) SeedWidget: set initial direction to [0, 0, 1] (42b51d5) Features ActorPickManipulator: constrain handle movement to actor surfaces (ad1c9b9) SeedWidget: a single-handle widget that can be placed and replaced (767901e

    Kitware/vtk-js: v29.3.0

    No full text
    <h1><a href="https://github.com/Kitware/vtk-js/compare/v29.2.0...v29.3.0">29.3.0</a> (2023-12-22)</h1> <h3>Bug Fixes</h3> <ul> <li><strong>macro:</strong> fix shift + mousewheel on mac by using spinX values when spinY is 0 (<a href="https://github.com/Kitware/vtk-js/commit/17722e4b9cfe029d0d0be6f0a7ba95a52cc0a001">17722e4</a>), closes <a href="https://github.com/Kitware/vtk-js/issues/2834">#2834</a> <a href="https://github.com/Kitware/vtk-js/issues/2834">#2834</a></li> <li>removing unnecessary imports (<a href="https://github.com/Kitware/vtk-js/commit/a5a1e446e27a221c35ebdec86c4b4bb1d7a30afa">a5a1e44</a>)</li> </ul> <h3>Features</h3> <ul> <li>add labelmap outline thickness for image mapper (<a href="https://github.com/Kitware/vtk-js/commit/a421e07362aeec5f5f00ec1d0c6bf06d9d17bbc6">a421e07</a>)</li> <li>changed splitStringOnEnter function (<a href="https://github.com/Kitware/vtk-js/commit/2d31f051919769aa8f535b2de7140540c2179e76">2d31f05</a>)</li> </ul&gt

    Kitware/vtk-js: v29.0.0

    No full text
    <h1><a href="https://github.com/Kitware/vtk-js/compare/v28.13.1...v29.0.0">29.0.0</a> (2023-10-26)</h1> <h3>Bug Fixes</h3> <ul> <li><strong>genericrenderwindow:</strong> support WebGPU backend (<a href="https://github.com/Kitware/vtk-js/commit/8b6cc9f3352f068e4312b0bd871243285f4cfc51">8b6cc9f</a>)</li> <li><strong>vtkwebxrrenderwindowhelper:</strong> Replace global XRGLLayer definition (<a href="https://github.com/Kitware/vtk-js/commit/6bcfa21a9eba4219519f5fca81f490c9dbc4179d">6bcfa21</a>)</li> <li><strong>webgpu:</strong> expose onWindowResizeEvent function to render window WebGPU backend (<a href="https://github.com/Kitware/vtk-js/commit/7f33beb4a9d2776fa42a740164b1d1850c1c25f2">7f33beb</a>)</li> <li><strong>widgetmanager:</strong> support WebGPU captureBuffer (<a href="https://github.com/Kitware/vtk-js/commit/aa0332de3121c5962047d70a5f257c13e980a887">aa0332d</a>)</li> </ul> <h3>Code Refactoring</h3> <ul> <li>drop DistanceWidget (<a href="https://github.com/Kitware/vtk-js/commit/31b1b930b98aebf82a83530c732be0838d80318a">31b1b93</a>)</li> <li><strong>webxrrenderwindowhelper:</strong> refactor WebXR rendering support (<a href="https://github.com/Kitware/vtk-js/commit/2e7a9c7a25954d9dd4d2ec11d9906c949ded4d8b">2e7a9c7</a>)</li> </ul> <h3>Features</h3> <ul> <li>setSize triggers WindowResizeEvent (<a href="https://github.com/Kitware/vtk-js/commit/80073dc2ed4667a3ae0f1d30b2fd6439ced9a8ec">80073dc</a>)</li> <li><strong>vtkwebxrrenderwindowhelper:</strong> update helper class interface for application logic (<a href="https://github.com/Kitware/vtk-js/commit/3a862165e6bf4bbc959cce8b9e974fa8a1324d40">3a86216</a>)</li> <li><strong>WidgetManager:</strong> remove deprecated APIs (<a href="https://github.com/Kitware/vtk-js/commit/603d4f1fd8c37033382175c0d2e85cdac5254670">603d4f1</a>)</li> </ul> <h3>BREAKING CHANGES</h3> <ul> <li>LineWidget is favored over the distance widget.</li> <li><strong>WidgetManager:</strong> remove deprecated widget manager APIs</li> <li><strong>webxrrenderwindowhelper:</strong> Removes WebXR API from <code>vtkOpenGLRenderWindow</code>. Applications requiring XR support must instantiate <code>vtkWebXRRenderWindowHelper</code> instead.</li> </ul&gt

    Kitware/vtk-js: v28.13.1

    No full text
    <h2><a href="https://github.com/Kitware/vtk-js/compare/v28.13.0...v28.13.1">28.13.1</a> (2023-10-20)</h2> <h3>Bug Fixes</h3> <ul> <li><strong>imageMapper:</strong> make pwf and main textures resizable (<a href="https://github.com/Kitware/vtk-js/commit/bc77fa8d2bfa7fd2d6f8bad97a342edf51778c18">bc77fa8</a>)</li> </ul&gt

    Kitware/vtk-js: v29.1.0

    No full text
    <h1><a href="https://github.com/Kitware/vtk-js/compare/v29.0.0...v29.1.0">29.1.0</a> (2023-11-05)</h1> <h3>Features</h3> <ul> <li><strong>picker:</strong> Add volume picker to CellPicker (<a href="https://github.com/Kitware/vtk-js/commit/effece229b89f8fe486e8263e65ba37878bc0026">effece2</a>)</li> <li><strong>sort:</strong> Add sorting in pickedPositions (<a href="https://github.com/Kitware/vtk-js/commit/da7b8a0b081423bee1dcc46159d79dbeb971ac6a">da7b8a0</a>)</li> <li><strong>volumePicker:</strong> add volume picker example (<a href="https://github.com/Kitware/vtk-js/commit/3570c3d17725a7e301b9ccf90d305412a35030af">3570c3d</a>)</li> </ul&gt

    Kitware/vtk-js: v29.2.0

    No full text
    <h1><a href="https://github.com/Kitware/vtk-js/compare/v29.1.3...v29.2.0">29.2.0</a> (2023-12-01)</h1> <h3>Bug Fixes</h3> <ul> <li>apply review comments (<a href="https://github.com/Kitware/vtk-js/commit/5a7d28815d870c5c7014e0cf7bc83feaf62916a5">5a7d288</a>)</li> <li>apply review comments (<a href="https://github.com/Kitware/vtk-js/commit/53dd0c842174bfd884d88a4f677d586069205741">53dd0c8</a>)</li> <li><strong>normalization:</strong> now works fully with normalized outlines (<a href="https://github.com/Kitware/vtk-js/commit/b67780e920fa5c3f944b3bc344596ea61c7f0a97">b67780e</a>)</li> <li><strong>outline:</strong> change setGet to setGetArray (<a href="https://github.com/Kitware/vtk-js/commit/10297c46fc71f61714d75a08737fbb0e77bdf340">10297c4</a>)</li> <li>remove unnecessary check (<a href="https://github.com/Kitware/vtk-js/commit/bd32b05e375f1675cbbca74de259fa3ae17e421c">bd32b05</a>)</li> <li>remove unnecessary max thickness (<a href="https://github.com/Kitware/vtk-js/commit/2f0c658381a4587d1e71473249acf32de78f89b7">2f0c658</a>)</li> </ul> <h3>Features</h3> <ul> <li><strong>labelOutline:</strong> add feature to define per segment label outline thickness (<a href="https://github.com/Kitware/vtk-js/commit/6ee0180878573b3f8c48ba6624f43a07cd6d2e23">6ee0180</a>)</li> <li><strong>outline texture:</strong> move the outline thickness logic to the texture (<a href="https://github.com/Kitware/vtk-js/commit/7bb7c5e3fbe0972c5f30ad0e2d713ba0bbd3f283">7bb7c5e</a>)</li> </ul&gt

    Kitware/vtk-js: v29.3.2

    No full text
    <h2><a href="https://github.com/Kitware/vtk-js/compare/v29.3.1...v29.3.2">29.3.2</a> (2024-01-03)</h2> <h3>Bug Fixes</h3> <ul> <li><strong>LineManipulator:</strong> fix line manipulator in perpendicular vector case (<a href="https://github.com/Kitware/vtk-js/commit/95e07089fc6874c91764fa0b58872ecb62777f94">95e0708</a>)</li> <li><strong>vtkFollower:</strong> fix vtkFollower set vpn param bug when camera.getParallelProjection() is true (<a href="https://github.com/Kitware/vtk-js/commit/f2588ce1bf63078cea28e2f52dfdab80f180afe2">f2588ce</a>)</li> </ul&gt

    Kitware/vtk-js: v29.1.3

    No full text
    <h2><a href="https://github.com/Kitware/vtk-js/compare/v29.1.2...v29.1.3">29.1.3</a> (2023-11-14)</h2> <h3>Bug Fixes</h3> <ul> <li><strong>error:</strong> Mistype in function name (<a href="https://github.com/Kitware/vtk-js/commit/3d91d5c2da710d15a2a30ce8617d5886a74160fa">3d91d5c</a>)</li> <li><strong>Volume Picker:</strong> fixes Volume picker large rays (<a href="https://github.com/Kitware/vtk-js/commit/f5c28054c5a54ac616ef7f7d0d7bf3355f7646b4">f5c2805</a>)</li> </ul&gt
    corecore