Giter VIP home page Giter VIP logo

orthoaid's Introduction

OrthoAid

The OrthoAid is an in-house software, developed at the Shahid Beheshti University of Medical Sciences (SBMU) in collaboration with the University of British Columbia (UBC), to help orthodontists analyze pre and post operative 3D dental study models.

Executable Software (for windows):

You can download the latest released version here: OrthoAid_V11.5.zip. The executables are built for windows with .Net Framework 4.5, which is naturally shipped with every windows installation. If you ran into problems running the application, please consider posting an issue here.

A sample cast of the upper jaw is shared here for demo purposes.

Source Code

OrthoAid is developed with C#.NET and the source code is available in this repository. For a seamless development, consider openning the solution file (OrthoAid_Solution.sln) with Visual Studio 2017 or above. The Community version of Visual Studio is freely available.

Features

OrthoAid comes with the following functionalities:

  • Draw occlusal and sagittal planes
  • Calculate inclination of teeth to the occlusal plane
  • Superimpose serial models on selected fiducials, using weighted least square method, and calculate distance between landmarks (e.g. tooth movements)
  • Calculate distance of each point ot occlusal and sagittal planes
  • Fit polynomial curve on selected lingual and buccal bracket points
  • Choose the best arch wire available based on the lingual or buccal curvature of the dental arch

How to use

In hand mode:

  • Rotate around X and Y dimensions: Hold left mouse button down and drag (Hotkeys: A, D, W, S)
  • Rotate around Z dimension: Hold middle mouse button down and drag (Hotkeys: Q, E)
  • Translate: Hold right mouse button down and drag (Hotkeys: Arrow Keys Up, Down, Left, Right)
  • Zoom in/out: Scroll with the middle mouse button (Hotkeys: Page Up, Page Down)

In arrow mode:

  • Select point on the mesh: Click on the point
  • Select multiple points on the mesh: Hold Ctrl down and click on the points

In arrow mode:

  • Measure distance of two points: Hold the left mouse button down from the source point, drag the pointer and release the left mouse button on the target point. The distance will be shown on the infobar at the bottom of the window.

Hotkeys

  • Rotate around X and Y dimensions: Hotkeys: A, D, W, S
  • Rotate around Z dimension: Hotkeys: Q, E
  • Translate: Hotkeys: Arrow Keys Up, Down, Left, Right
  • Zoom in/out: Hotkeys: Page Up, Page Down

Figure 1. A sample cast with its occlusal plane drawn and inclination vectors on selected teeth.



Figure 2. The upper and lower models are loaded in OrthoAid, inclination angle of the upper central incisor is calculated, and the occlusal plane of the lower incisor is drawn.

orthoaid's People

Contributors

amir-abdi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

orthoaid's Issues

Line draw exception

During line draw for inclination, after selecting the three points, in the draw line function, the list is null and throws a nullException.

Trouble using OrthoAid.exe the model doesn't load.

I'm really interested in your works.

Excuse me for my English.
I am trying to use your code with your demo data and other different models but it doesn't work.
I thought that was scale trouble, but I scaled the data with different sizes, and nothing happened.
I build the code with visual studio 2019 and try with the release and debug OrthoAid.exe additionally OrthoAid_v11.5 and OrthoAid_v11.4 and nothing happened again.

The issue can see in the next image.

I use the hotkeys but I didn't see anything

image
I tried to select something (maybe the model is black) but the selection point is so weird (red color).

I checked the model data, and it is like your demo
image

could you help me or give me some suggestions?.

ITERO SCANNER FILES

When importing a .ply file from ITERO scanner into the program, "Mesh file is not in the correct format"

what needs to be modified?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.