Coder Social home page Coder Social logo

jtml's People

Contributors

ajensen1234 avatar ajlamarc avatar danieltorrejon avatar isaiah0116 avatar justinhui0 avatar laurence-rm avatar nicholasverdugo avatar stefankiesz avatar

Stargazers

 avatar

Watchers

 avatar

jtml's Issues

Cycling between images is extremely laggy (Linuyx)

When changing the frame you are looking at on Linux, the update rate is extremely slow (1 change/sec). This can make it difficult to see the movement of the implants throughout the movement and to quickly check images.

Windows and Linux single branch

We want to be able to use the same branch, along with some CMake flags, so that we can have singular compilation across platforms. This will drastically improve the ability to push and publish for different operating systems, and make testing a bajillion times easier across operating systesms.

Distance map cost function

Instead of using the Hamming distance as a cost function (which has no notion of "wrongness" if there is no overlap, we want to implement a distance map as a cost function.

We think that this has the same strengths as the Hamming distance, but also encourages a bit of convexity in the search space, which should allow multiple iterations of the optimizer to find the true location. We shall see...

Add coronal plane viewer

We want to add a small box that shows the current 3D views of the implants in the coronal (frontal) plane. This makes it easier to determine if the implant has registered correctly. Makes it easier to view the varus/valgus

loading two models breaks viewer class

Loading in a second model after an initial model has been loaded breaks the system. The second model is not placed correctly.

It is the correct color however

Fix intrinsic dependence on `1024x1024` size images

There are some calibration hacks in the background that assume the input image is always going to be 1024x1024. Need to fix those to read in the image size once loaded and make adjustments based on that input.

Might need to do a little bit of a rewrite of the calibration backend.

Might be easier/more reasonable to do this once #26 has been completed.

Moving to Qt6

Qt5 was originally released in 2012. Even though 5.15 is LTS, I think it would be better to move over to newer versions. I don't think we are using any modules that will drastically break, other than MAYBE the OpenGL renditions.

Hausdorff distance on high-curvature regions

With shoulder implants, we are running into the issue where the salient regions of the implant don't seem to have enough “oomph” to get the implant optimizing to the right place.

With this, we want to find the regions of high curvature in the CNN output, then implement the Hausdorff distance transform for each of those points. Because these points are salient to human supervised version of aligning implants, we believe that this will be a good heuristic for model-image registration.

Iterations per second is incorrect (linux)

The number of iterations per second displayed in Linux is broken, despite the optimizer running at the correct speed. We can tell because the total number of iterations is correct.

CI/CD setup

We want to be able to build on both Linux and Windows machines. Probably using GitHub actions for now.

Bland-Altmann Symmetry trap calibration

  • Get BA plot from UWestern
  • Create calibration constant for VV adjustment based on specific input measurement
  • Enfroce VV correction based on loaded calibration constraint

Decision tree symmetry trap algorithm

Want to train a decision tree neural network to help pick the correct pose of a tibial implant.

Need to train something on PyTorch (or something else that can get loaded into C++, maybe ONNX?).

Train on the kinematics from all the data that we currently have, inputting both the correct pose and the symmetric pose, along with the femoral pose. Train some decision tree to find the correct pose.

Separate cost functions from `JTA_Cost_Functions`

We should be able to parse through the directory of cost function DLLs instead of needing to load everything into a single file. I.e. make it easier to write your own cost function for people to share and use.

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.