Bspline image registration for 3D medical images in Java

Posted by Pingge Jiang on December 7, 2017

A Java version for 3D B-spline registration on medical images(mha) is uploaded to my github repository.

Note: the code is for research use only, performance is not optimized

It’s a translated and simplified version of C++ project written by Dr. James A. Shackleford from Drexel University. Implementation details please refer to

Shackleford JA, Kandasamy N, Sharp GC. On developing B-spline registration algorithms for multi-core processors. Physics in medicine and biology. 2010 Oct 12;55(21):6329.

files included are:

  • Bspline_main.java
  • BSPLINE.java
  • Bspline_optimize_data.java
  • BSPLINE_Options.java
  • Dev_Pointers_Bspline.java
  • BSPLINE_Opts.java
  • LBFGS.java
  • BSPLINE_Parms.java
  • Mcsrch.java
  • BSPLINE_SCORE_CAL.java
  • BSPLINE_Score.java
  • Volume.java
  • BSPLINE_State.java
  • Volume_proc.java
  • BSPLINE_Xform.java
  • lbfgs_parameter_t.java
  • mha_oper.java

usage:

javac Bspline_main.java

A more comprehensive implementation of 3D B-spline registration in C++ please find from the open source software Plastimatch

Pingge Jiang