Coder Social home page Coder Social logo

embedded-deformation-graph-for-winter-school's Introduction

Aortic 3D Deformation Reconstruction

This project is a learning material for 2021 Winter school on SLAM in deformable environments. Here, we provide a Matlab implementation of embedded deformation graph [1]. This implementation is used for the tutorial class. We also provide some functions of a Matlab implementation of our ICRA 2020 paper related to aortic deformation reconstruction [2]. This is used for the project assignment.

I will release the whole code of AortaDef. So even if you miss to attend this project, you will still be able to have access to the whole project after this winter school.

EDGraph

The implementation of EDGraph is in EDGraph. You can run ./EDGraph/main_edgraph3D.m using Matlab, and see how the ear of a bunny is deformed according to the given control points.

You can run ./EDGraph/main_edgraph3D_aorta.m to practice the ED Graph using a segmented mesh presenting part of the aorta.

Don't forget to switch the grid_size in EDGraph3D.m. It controls the grid size when down sampling for the ED nodes. You can do this by uncomment the following line in EDGraph/@EDGraph3D/EDGraph3D.m.

properties
        num_nearestpts = 6;          % for weights of ednode connection    
        grid_size      = 10/1;       % Downsampling grid size for EDnodes  
        % grid_size      = 0.02;       % this is for the bunny data.
end

Here, the computer vision toolbox is used for down-sampling the vertices.

Aortic 3D Reconstruction

The Matlab functions for aortic 3D deformation reconstruction is in AortaDef. A brief introduction of this project assignment is ./document/WinterSchool_Project_AorticDef_intro.pdf. You can refer to ./document/WinterSchool_Project_AorticDef_doc.pdf for more details on how to finish this assignment.

Please finish the following functions for the todo part.

  • camera_projection_model.m
  • calculate_projectionContour.m
  • calculate_correspondence_observation2ModelContour.m (This might not be easy)
  • camera_projection_model_Jacobian.m
  • calculate_Error.m
  • calculate_Jacobian.m
  • update_pts_position.m
  • Gauss_Newton_Optimization.m (optional)

Contacts:

Yanhao Zhang: [email protected]. Any discussions or concerns are welcomed :)

Citation

Embedded deformation graph:

@incollection{sumner2007embedded,
  title={Embedded deformation for shape manipulation},
  author={Sumner, Robert W and Schmid, Johannes and Pauly, Mark},
  booktitle={ACM SIGGRAPH 2007 papers},
  pages={80--es},
  year={2007}
}

Aortic 3D deformation reconstruction:

@inproceedings{zhang2020aortic,
  title={Aortic 3D deformation reconstruction using 2D x-ray fluoroscopy and 3D pre-operative data for endovascular interventions},
  author={Zhang, Yanhao and Zhao, Liang and Huang, Shoudong},
  booktitle={2020 IEEE International Conference on Robotics and Automation (ICRA)},
  pages={2393--2399},
  year={2020},
  organization={IEEE}
}

embedded-deformation-graph-for-winter-school's People

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

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.