All Projects → fabio86d → HipHop_2D3Dregistration

fabio86d / HipHop_2D3Dregistration

Licence: other
2D/3D registration between CT/MRI or STL models and X-ray images (November 2018)

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
matlab
3953 projects
c
50402 projects - #5 most used programming language
fortran
972 projects

Projects that are alternatives of or similar to HipHop 2D3Dregistration

laravel-email-domain-rule
A package to validate email domains in a user registration form
Stars: ✭ 60 (-34.07%)
Mutual labels:  registration
auth
🔑 Laravel Authentication package with built-in two-factor (Authy) and social authentication (Socialite).
Stars: ✭ 39 (-57.14%)
Mutual labels:  registration
UserManagement
User Management Package for Neos and Flow
Stars: ✭ 37 (-59.34%)
Mutual labels:  registration
combining3Dmorphablemodels
Project Page of Combining 3D Morphable Models: A Large scale Face-and-Head Model - [CVPR 2019]
Stars: ✭ 80 (-12.09%)
Mutual labels:  registration
WoWSimpleRegistration
Simple Registration page for TrinityCore/AzerothCore/AshamaneCore/CMangos
Stars: ✭ 121 (+32.97%)
Mutual labels:  registration
SuluCommunityBundle
Community features like Login, Registration, Password forget/reset for your sulu application.
Stars: ✭ 20 (-78.02%)
Mutual labels:  registration
napari-hub
Discover, install, and share napari plugins
Stars: ✭ 44 (-51.65%)
Mutual labels:  registration
drf-registration
Simple user registration package based on Django Rest Framework. DRF Registration - The easy way to generate registration RESTful APIs
Stars: ✭ 32 (-64.84%)
Mutual labels:  registration
ITKPythonPackage
A setup script to generate ITK Python Wheels
Stars: ✭ 59 (-35.16%)
Mutual labels:  registration
DTHB3D Reg
This package performs 3D non-rigid image registration for medical and synthetic images using truncated hierarchical B-splines (THB-Splines)
Stars: ✭ 17 (-81.32%)
Mutual labels:  registration
BRAINSTools
A suite of tools for medical image processing focused on brain analysis
Stars: ✭ 94 (+3.3%)
Mutual labels:  registration
superpose3d
register 3D point clouds using rotation, translation, and scale transformations.
Stars: ✭ 34 (-62.64%)
Mutual labels:  registration
MITK-Diffusion
MITK Diffusion - Official part of the Medical Imaging Interaction Toolkit
Stars: ✭ 47 (-48.35%)
Mutual labels:  registration
Non-rigid-ICP
Non-rigid iterative closest point, nricp.
Stars: ✭ 66 (-27.47%)
Mutual labels:  registration
YOHO
[ACM MM 2022] You Only Hypothesize Once: Point Cloud Registration with Rotation-equivariant Descriptors
Stars: ✭ 76 (-16.48%)
Mutual labels:  registration
Bee-Connect
Ruby on Rails App. A good example of how to build social networking system with live chat support, blogging,groups etc.
Stars: ✭ 30 (-67.03%)
Mutual labels:  registration
aiohttp-login
Registration and authorization (including social) for aiohttp apps.
Stars: ✭ 53 (-41.76%)
Mutual labels:  registration
users-service
A small microservice for managing user registrations, password changes and issue access tokens
Stars: ✭ 16 (-82.42%)
Mutual labels:  registration
DeepI2P
DeepI2P: Image-to-Point Cloud Registration via Deep Classification. CVPR 2021
Stars: ✭ 130 (+42.86%)
Mutual labels:  registration
brainreg
Automated 3D brain registration with support for multiple species and atlases.
Stars: ✭ 73 (-19.78%)
Mutual labels:  registration

GPU accelerated 2D/3D registration

Brief Description

The repository contains a framework for 2D/3D image registration between 2D X-ray images and either a CT/MRI scan or an STL (CAD) model.

Generation of Digitally Reconstructed Radiographs (DRR) for registration of a CT/MRI scan is GPU accelerated.

The framework uses several python libraries (ITK, VTK, Opencv, NLopt) and it includes different main python modules:

  • HipHop: the implemented class HipHop puts together the different registration components.
  • ProjectorsModule: for generation of Digitally Reconstructed Radiographs (DRR) from either a volumetric image (CT,MRI) or an STL model.
  • MetricsModule: includes several different similarity metrics for 2D/2D image registration.
  • OptimizersModule: includes different optimization techniques for image registration. The modules for the projector, the metrics and the optimizer are implemented in a way that a new method can be plugged-in by means of an object factory mechanism.

The CUDA accelerated library for DRR generation from CT/MRI scan is provided already wrapped in Python as "SiddonGpuPy.pyd" file. The original C/C++ codes and the method for wrapping the library in Python using Cython are available in another repository.

Installation

Use the code is with an Anaconda environment equipped with python-3.X, Python itk, Python vtk, Python openCV and Cython. Parallelization was achieved with CUDA API on Microsoft Visual Studio Community 2015 in a Windows 10 Enterprise environment and a graphic card NVIDIA Quadro M5000 with 8 GB memory.

Procedure:

1) Create the Anaconda environment (if not created yet): conda create -n HipHop python=3 anaconda.

2) Install required Python packages: 

a. Install itk with (https://discourse.itk.org/t/itkvtkglue-module-in-python-wheel/393):
pip install itk

b. Install vtk with (https://stackoverflow.com/questions/43184009/install-vtk-with-anaconda-3-6 ): 
conda install -c clinicalgraphics vtk

c. Install opencv:
download the unofficial binary python wheels for python 3.6 from https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv,
and install following the instructions from  https://stackoverflow.com/questions/42994813/installing-opencv-on-windows-10-with-python-3-6-and-anaconda-3-6

d. Install NLopt library for Python
(https://nlopt.readthedocs.io/en/latest/NLopt_on_Windows/)

3) Activate the environment: source activate HipHop.

4) git clone https://github.com/fabio86d/HipHop_2D3Dregistration.git.

Test the package

In order to run 2D/3D registration between STL model and an X-ray image: run "python Register_femoral_implant.py ..\input_data\HOPE_Test"

In order to run 2D/3D registration between CT scan and an X-ray image: run "python Register_CT_pelvis.py ..\input_data\HipPhantom"

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].