Version 4.1.2 (burgundy)

15 july 2018

CamiTK Community Edition

Code quality improvement

More flexibility and robustness:

  • A lot of code consolidation, performance improvement, code cleaning and compilation messages cleaned.
  • CamiTK CE code is now compliant to C++ 11 standard (thanks to clang-tidy).
  • The "Report Bug" action (that allows you to report a bug directly from the camitk-imp interface) has been updated.
  • Test coverage results are now published on CDash Dashboard.
  • New option at configuration time to build with the Include What You Use system.

Improved test framework

CamiTK 4.1 offer better support for automatic test of your CamiTK Extension Project (CEP), see the automatic test documentations. Notably:

  • CamiTK 4.1 includes the easy creation of integration tests. Integration tests are based on the action state machine and can perform pipeline of actions (that can be as long as required, e.g.: open 3 components, select 2, perform an action on this selection, save the results...).
  • This new version also can easily add test of newly developed component extension using existing (installed) CamiTK action.
  • Test coverage for any CEP can now be built (only supported on Linux).
All these tests are easily integrated into the CamiTK test framework and provide test reports for building code quality metrics.

New log system

The new log system is developer as well as end-user friendly. It is more flexible, versatile and more configurable (level, output to file or console). It can be used at all development stage from prototype development to clinical test. Coming with the new log system, the application console displaying the message has been completely recreated from scratch.

Check the documentation for more information.

Show all VTK point and cell data, including scalars, vectors and tensors

All VTK file point data are now loaded and can be displayed/hidden by the user or programmatically. Norm, first, second, and third component of point or cell vector data can now also be displayed in the 3D viewer. There is also three ways to show vector data in 3D (hedge hog, scaled and unscaled arrows).

(This was submitted as feature request #192 and #162 on the now defunct bugzilla server).

Bug fixed

CamiTK version 4.1 fixes the following bugs:

  • 48 (debug/release version management of external library on MSVC, fixed by A. Tacheau)
  • 33 (save a mesh as STL)
  • Bugzilla #193 (loading DICOM Files)
  • Bugzilla #190 (QEnum properties in old Qt versions)
  • Bugzilla #189 (action generation missing headers for QVector3D parameter type)
  • Bugzilla #106 (discrepancy between currently selected enum and GUI popup)
  • Bugzilla #188 (saving 2D images)

Feature requests

CamiTK version 4.1 implements the following feature requests submitted by our users:

  • Bugzilla #192 and Bugzilla #162 (see section "Show all VTK point and cell data, including scalars, vectors and tensors")
  • 25 (CamiTK log more verbose for Component and Action)
  • 26 (CamiTK log warning dialog dismiss using ESC)

CamiTK 4.1 stats

Here is some stats:

  • 1277 commits
  • 1382 files changed, 910024 insertions(+), 2515222 deletions(-)
  • 302 merge requests
  • from 6 contributors

Version 4.0.4 (red)

1 december 2016

Packaging ready version

  • Fix issues on vtk filter on some actions.
  • Fix internal compilation mode to taking into account C++11 standard.

You can download CamiTK 4.0.4 source code.

Bug fixed

CamiTK hotfix version 4.0.4 fixes bugs: 184

Version 4.0.3 (red)

29 September 2016

Packaging ready version

  • Fix package problem.
  • Fix parallel build issues due to dependencies to SDK targets.
  • Fix some spelling and copyright mistakes.
  • Fix space in CEP name bug.

You can download CamiTK 4.0.3 source code.

Bug fixed

CamiTK hotfix version 4.0.3 fixes bugs: 183

Version 4.0.2 (red)

22 July 2016

VTK et CamiTK 3D viewer

  • Wizard updated to generate a CamiTK 4.0 compliant CEP.
  • Migration guide from 3.5 to 4.0 is available.
  • CamiTK 4.0.2 dependencies are:
    • Qt 5.3 and above on Linux and Qt 5.6 on Windows
    • VTK 6.3 and above (VTK 7 should work)
    • On Windows, there is a VTK bug that prevent the installation of VTK 6 or VTK 7 debug version, see this page on the CamiTK wiki page to fix this problem.

    You can download CamiTK 4.0.2 source code.

Bug fixed

CamiTK hotfix version 4.0.2 fixes bugs: 181

Version 4.0.0 BETA (red)

31 March 2016

Support of new major versions of CMake, Qt, VTK, ITK and GDCM!

CamiTK 4.0.0 does not change its API but works with the new major release versions of its main libraries dependencies.
CamiTK now supports:

  • Qt 5.6
  • ITK 4.9
  • VTK 6.3
  • GDCM 2.6
  • CMake 3.4

You can download CamiTK 4.0 source code.

Note that this version is a BETA release, some minor bugs may still occur and some works are needed to complete this upgrade:
  • Update the wizard to generate a CamiTK 4.0 compliant CEP. Currently the CamiTK Wizard generates 3.5 CEPs.
  • Write a migration guide from 3.5 to 4.0.

Version 3.5.0 (teal)

29 January 2016

No libxml2 dependency anymore!

CamiTK used libxml2, essentially for parsing XML in the modeling CEP. We now use XSD to describe our XML structures.

Bug fixed

CamiTK version 3.5.0 fixes bugs: 116, 118, 127, 128, 133, 134, 135, 146, 150, 155, 156, 158, 163, 172, 179.

New frame policy!

When creating a new component thanks to an action, you have the choice of the frame policy to apply: keep the parent component's frame, only the relation as a parent frame or no one at all. The choice is up to you. Edit this preference in the CamiTK IMP Edit->Preference menu.

New Image Acquisition Component's actions!

Every default actions of a imager (reprensented as the CamiTK component 'ImageAcquisitionComponent') are now available. It's easier then to create a new component to interface a new imager device with CamiTK!

New PML Explorer action!

The new action PML Explorer allows one to look into the structure of any PML component. Select any element (point, cells etc.) of the structure in this widget. The element is automatically enlightned!
Note that, in previous versions, within an PML component, each of its element was considered as a CamiTK component. This is not the case anymore, optimizing the resources when loading a PML component in memory!

New action Edit Frame

New action edit frame allows one to completly (and betterly) edit one component's frame. From the translation to the rotation and the parent, you will be able to edit them all!
Note that, since frame are not stored when saving a component as a file, you may export your frame information as a .xml file on your hard drive and load it later!

Version 3.4.0 (iris)

31 October 2014

New images orientations!

CamiTK now considers the translation, rotation and orientation of images. Images acquired by scanner are now faithfully represented in 3D spaces. Axial, coronal and sagittal viewers no longer display wrong slices since each image orientation is taken into account at read time. More information on the dedicated page on the wiki.

New service: Frames!

CamiTK provides a new service to any component: Frames. Frames stands for the capacity of any component to be positioned relatively to any other component in a 3D space. This feature is major and is really useful for describing component's position, especially with subcomponents. For instance, this feature is already used on projects involving robots components, positioning themselves relatively to other (part of) robots. A new frame explorer has been added in order to view the opened component frames's hierarchy. Also, a simple action is available to change a component's frame.

New points and cells picking!

Mesh components have single and multiple points / cells picking. This allows to select any part of the 3D structure of the mesh. A tab in the property explorer displays information about the current selection. Also, mesh components contain now a generic attribute data which can be used by action on the mesh. This information is displayed in the data tab of the property explorer.

Updated DICOM component

We greatly improved our DICOM component to read volumic images from DICOM standard format. Still based on GDCM open source library, we mixed our 2 previous DICOM components into one. It prompts the user which images to open and read their tags to consider their translation and orientation.

New Bug tracker

CamiTK team improves its bug fixing policy. We are now using the famous BugZilla bug tracking system and we improved our support.

New support for .msh v.2 format!

The MSH component has been improved to support .msh file format version 2. Try it out!

New Image acquisition component

We added a new component that aims at helping building a component that acquires images from any devices. If you plan to build a component to get images from a new device, use this one!

Better wiki documentation

Wiki documentation has been refreshed, betterly organised in different sections and categories. You'll find your information easier and faster.

Improved automatic testing

Our automatic tests run on actions and components can now be switched on with a certain level. The higher the level of the test, the better the check are done on the extension. More information on testing levels in CamiTK.

Easy interface with SOFA

Using CMake, CamiTK configuration with the SOFA framework is made easy. Check out the instructions on the wiki page!

Languages translation!

CamiTK translation into several languages is now possible. We use QtLinguist to create several languages version of your CamiTK applications. Check out the wiki documentation to learn more about this new feature!

Version 3.3.2 (indigo)

6 May 2014

Bug fixed

CamiTK version 3.3.2 fixes bug: remove non DFSG compliant file (swf with no sources) and unused video files.

Version 3.3.1 (indigo)

7 April 2014

Bug fixed

CamiTK version 3.3.1 fixes bug ID11 and others not reported.

Version 3.3.0 (indigo)

4 March 2014

New Wizard application

The Wizard application is the best application to start working with CamiTK : it allows you to create your CamiTK Extension Project (CEP) and add Actions and Components extensions to it. The wizard generate your CEP's files and the skeleton of your C++ classes of your extensions. Do not hesitate to take a look at the CamiTK wiki documentation on how yo uses the new Wizard in order to work with it. You may also use take a look at its implementation with the technical documentation.

Python exposure

CamiTK API has been exposed to Python using PySide and its wrapper tools. Our goal to achieve is to let the developper works on CamiTK either in C++ or Python, which is simpler, and targets more specifically Matlab users. At the moment, our wrapping of CamiTK allows any developpers to manipulate CamiTK API's objects in Python, and thus, build scripts in Python. Those scripts might be useful to apply many CamiTK actions on several data and then display the result within IMP. Curious or interested in this feature ? Please have a look to this first version in the Wiki documentation.

New API documentation

CamiTK API Documentation has now greatly been improved, with more classes and concepts description. Now following the source code directory tree, the API Documentation aims at presenting each extension concepts featuring the corresponding C++ classes. Do not hesitate to take a look at it.

Tests integration

CamiTK now proposes automatic basic testing of Actions and Components and a simple architecture to create unitarian and functional tests. Please have a look to the documentation on the wiki of the concepts.

Easy installation on Windows !

CamiTK installation on Windows is now as fast as on Linux systems (really), in some minutes ! We provide automatic installers of CamiTK binaries, source code and all libraries dependencies (such as ITK, VTK, Qt) already compiled. Those installer are proposed in 32bits and 64bits, working for Visual Studio 2013, which we recommend for Windows users. Please learn more with this tutorial on the Wiki documentation.

New property system !

CamiTK uses the powerful Qt meta-object properties and enhanced them to propose a generic and adaptable new property system. Now, you will be able to specificy in details (type, steps ...) of your Components and Actions' properties. Moreover, CamiTK properties are dynamic and can be set as readonly. Do not hesitate to take a look at the newProperty class..

Save your actions history

Have you ever wanted to save in a file the pipeline of the different algorithms applied on your image ? Now, you can save, as an xml file, the history of your actions applied on your components through IMP! A XML file is automatically created and can be played, step by step as an input file for the Action State Machine application! Really useful when you have completed a pipeline of actions and want it to be validated by some end users.

New volumic images actions!

Pixel color changer!

New action to allow to change the grey level voxel value of a volumic image!

Image resampling

New action to subsample a volumic image into a smaller one!

New meshes actions and components!

Merge meshes!

New mesh action to merge two meshes into one. Your output is a single mesh file, store as a CamiTK MeshComponent!

Component STL!

New mesh component, that allows to handle .stl mesh files in CamiTK!

Mesh clipping!

New mesh clipping action allows you to clip a mesh with lots of possible options!

Version 3.2.2 (azure)

19 July 2013

Bug fixed

CamiTK version 3.2.2 code source is avaible for Download.
This version fixes bugs 178, 185, 164, 116, 183, 180 and 177.

Version 3.2 (azure)

26 June 2013

CamiTK Extension Project

CamiTK Extension Projects (CEP) are a brand new way of organizing CamiTK plugins (extensions) of a same project. More than gathering together plugins of a same project, CEP organisation provides reliable tools such as packaging and dependencies handling between CEPs. Learn more about CEP

New project organisation (CEP wise)

CamiTK open source code is now separated into 3 parts : the sdk and the imaging and modeling CEPs. The SDK provides the core of CamiTK with several basic extensions, required to run or install any other CEP using CamiTK. The imaging and modeling are optional CEPs featuring, respectivaly image processing and biomechanical extensions. Both requires the SDK to be used. Learn more about this new camitk-opensource code organisation.

New public CEP incubator

CamiTK has now a special incubator (svn project) for Open-Source projects. The incubator is a new place where CEPs are maturing until they are ready to be integrated into CamiTK open-source code. Learn more about CEP maturing.

Windows: parallel Debug/Release support

Windows Debug and Release DLLs (built using Visual Studio compiler) are known not to be compatible. This causes lots of system PATH issues. We decided to get over this problem by providing a new Windows (Visual Studio) configuration. Debug DLLs and applications are now suffixed with a "-debug" in their name, like Qt does with the "d" suffix, solving any Windows specific configuration issue.
Note, for compatibility purpose, on Windows using Visual Studio you will need to recompile some libraries this way. Take a look at the installation steps to follow (an automatic script is also provided).

New DICOM component based on GDCM

CamiTK imaging CEP provides 2 new DICOM components using the GDCM open source library to handle DICOM image (.dcm) and DICOM directory, containing several images.

New mesh processing actions

CamiTK SDK and modeling CEP provide new meshes actions: ICP registration, invert mesh, smooth filter, mesh to image stencil, extract edges, grid topology (2D and 1D). Feel free to use them!

Improved mesh quality action

New mesh quality action has been added. Featuring several distance, this action allows users to determines the quality, regarding the selected distance of each cell of a mesh.

New application: camitk-config

camitk-config is a new console configuration utility for CamiTK. This application allows you to get information about the location and the installed plugins of your CamiTK installation. This tool is also used for configuring new CEP.

CamiTK c++11 compliant

CamiTK is now C++11 compliant, and thus can be compiled using gcc 4.8 and MSVC 2010.

Version 3.1 (sapphire)

1 March 2013

New application : Action State Machine

The new application "Action State Machine" allows you to easily process actions on images step by step. Actions are processed throught a pipeline (discribed in an xml file), displaying and requesting the least information possible. This application is really useful for end users willing to easily test a prototype.

New software project management

The CamiTK team follows the SCRUM agile sotware development rules. This organisation improves productivity and greatly reduces regressions.
CamiTK also features continuous integration with a CDash dashboard. This tool provides the developpers willing to contribute to reduce compilation and testing issues on several platforms (Windows, Linux, MacOsX).

New meshes support : OFF and Analyse format

New components have been developped in order to support new file extensions : .off meshes format and analyse formats (.hdr.gz, .nifti and .nii)

New biomechanical applications

New applications to make statistics easier in order to compare biomechanical models have been released. Using the MML format, ConvertMML will output statistics on CSV format or as plots to display the results.

Volume rendering improved!

Volume rendering actions is now optimized for image volume image. Any volume image component can be rendered in 3D as a subcomponent!

File association on Windows

CamiTK applications running on Microsoft Windows proposes default file association with the current running CamiTK application (camitk-imp or any other). File association is done each time the application loads a new component extension, extending its files handling capabilities.

Bug fixes

And of courses, a lot of bug fixes, making CamiTK more and more reliable in the Cami world! ;-)

Version 3.0 (blue)

July 7 2012

New application actions

New application actions are automatically available in any CamiTK application. Right clicking on a component pops-up an actions contextual menu which allows you to select them.

Volume rendering action

Easily render any 2D image (acquired from a scanner for instance) into a volumic colored mesh.

Improved Picking action

Multi-Pixel picking action has been added to the framework, featuring pixels information in a history. Useful !

Generic actions

Action creation is more generic and a lot easier. User now has a default customizable action widget to handle his action properties. This one can be replaced any other more sophisticated widget (created by Qt Designer for instance).

Better ergonomy

New drag and drop functionality to open images and better icons improve the global CamiTK applications ergonomy.

Autoload plugin

Now applications automatically load their last used components and actions at start-up, thanks to this feature! Less time wasted !

New MSH component

This component allows you to handle .msh file : tetra, hexa, prsim, pramid quad and triangle geometries are supported at the moment.

New topology actions

A new action to easily create spheres and grid topology is available.

Bug fixes

And of courses, a lot of bug fixes, making CamiTK more and more reliable in the Cami world!

Last modified on Tuesday 11 December 2018 - 13:00