This section contains resources in support of computing at CBICA, such as tutorials, example datasets for different problem statements. Please contact us at for questions and details.
TUTORIAL
Welcome to CBICA’s C++ learning resource.
Here, we will be showcasing our seminar series “CPP for Image Processing and Machine Learning” including presentations and code examples.
There are image processing and machine learning libraries out there which use C++ as a base and have become industry standards (ITK for medical imaging, OpenCV for computer vision and machine learning, Eigen for linear algebra, Shogun for machine learning). The documentation provided with these packages, though extensive, assume a certain level of experience with C++. Our tutorials are intended for those people who have basic understanding of medical image processing and machine learning but who are just starting to get their toes wet with C++ (and possibly have prior experience with Python or MATLAB).
Here we will be focusing on how someone with a good theoretical background in image processing and machine learning can quickly prototype algorithms using CPP and extend them to create meaningful software packages.
The list of tutorials already given:
- 01. Setup and Hello World
- 02. Introduction to CMake
- 03. Object Oriented Programming: Basic concepts and usage example (directly correlates with ITK development)
- 04. Introducing the Standard Template Library
- 05. Introduction to the C++11 standard (and how it makes programming easier)
- 06. ITK Tutorial 1: Reading/writing images and perform matrix operations on them
- 07. ITK Tutorial 2: Basic example – connectivity segmentation
- 08. ITK Tutorial 4: Basic example – affine registration
- 09. ITK Tutorial 3: Basic example – voxel-wise multiplcation
- 10. ITK Tutorial 5: Machine learning with ITK – harnessing power of OpenCV
- 11. ITK Tutorial 6: More Machine Learning with ITK – Image Iterators, image reshape, etc.
- 12. Error Handling: Making sure your program knows what *not* to do
To download the tutorials, click on each separate tutorial of interest and a zip/tar file will be downloaded. Extract it using a file extraction program such as 7-zip. They are structured as a presentation file and source code for each topic. To download all the tutorials together, please click here.
There will be more tutorials as and when we finalize the topics. Please contact us at for topic suggestions and questions.
--------------------
The University of Pennsylvania and the Center for Biomedical Image Computing and Analytics assume no responsibility for the code provided in these tutorials. The user is free to use and distribute the code as they see fit as long as they cite the relevant source(s).
Please see LICENSE.txt file in each archive for details regarding copying and using the code. The same can be found online on the CBICA Website.
Keywords: tutorials, cbica tutorials, tutorial, cbica tutorial, itk, opencv, cpp, svn, c++11, c++