# ITK 5.0.0 alpha is coming soon!

**URL:** https://discourse.itk.org/t/itk-5-0-0-alpha-is-coming-soon/819
**Category:** Announcements
**Created:** [April 2, 2018, 6:07pm UTC](https://discourse.itk.org/t/itk-5-0-0-alpha-is-coming-soon/819 "2018-04-02T18:07:40Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![fbudin](https://discourse.itk.org/user_avatar/discourse.itk.org/fbudin/32/14_2.png) [@fbudin](https://discourse.itk.org/u/fbudin)
#### Post date: [April 2, 2018, 6:07pm UTC](https://discourse.itk.org/t/itk-5-0-0-alpha-is-coming-soon/819/1 "2018-04-02T18:07:40Z")

</div>

Hello fellow ITK developers,

We are planning to tag ITK 5.0.0 alpha later this week (around April 6th). Prior to this, there will be a freeze in the patches that are merged into ITK. This week, we will be careful to only merge patches that solves important bugs and help to clean up the dashboard. More improvements will be integrated into ITK 5.0.0 before the final release is tagged. The alpha tag does not mean that this is a feature freeze for ITK 5.0.0. We will follow the usual ITK release process and create release candidates when the real feature freeze happens. This alpha release is a preview to allow developers to get their code ready for this exciting new ITK version that integrates a large number of great improvements.

---

<div class="post-metadata">

### Author: ![grothausmann.roman](https://discourse.itk.org/user_avatar/discourse.itk.org/grothausmann.roman/32/582_2.png) [@grothausmann.roman](https://discourse.itk.org/u/grothausmann.roman)
#### Post date: [April 3, 2018, 2:58pm UTC](https://discourse.itk.org/t/itk-5-0-0-alpha-is-coming-soon/819/2 "2018-04-03T14:58:05Z")

</div>

As far as I can see the wish list for [ITK5](https://itk.org/Wiki/ITK_Release_5/Wish_List) (nor [ITK4](https://itk.org/Wiki/ITK_Release_4/Wish_List)) do not contain a wish for something like a `itk::GraphObject` as described in this [PPT](https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwim7d6qqp7aAhVOJ1AKHR-bBMIQFggpMAA&url=https%3A%2F%2Fitk.org%2FWiki%2Fimages%2F2%2F24%2FITKv4-SpatialObjects-Nov-2010.ppt&usg=AOvVaw3-_1VOyLfDhZGZihlD4vqi) on e.g. slide 35. I stumbled on that PPT recently, when we were considering converting the result of `itkBinaryThinningImageFilter3D` into a graph in order to process this further with Boost. Even though this might be a very special use case, I would find it interesting to have some well defined means to represent a graph in ITK and a bridge to Boost’s graph algorithms.  
Where should such wishes for the wish list be posted? Here, GH Issue or elsewhere?

---

<div class="post-metadata">

### Author: ![dzenanz](https://discourse.itk.org/user_avatar/discourse.itk.org/dzenanz/32/1093_2.png) [@dzenanz](https://discourse.itk.org/u/dzenanz)
#### Post date: [April 3, 2018, 3:09pm UTC](https://discourse.itk.org/t/itk-5-0-0-alpha-is-coming-soon/819/3 "2018-04-03T15:09:50Z")

</div>

It should be added to the ITK5 [wish list](https://itk.org/Wiki/ITK_Release_5/Wish_List).

---

<div class="post-metadata">

### Author: ![Niels\_Dekker](https://discourse.itk.org/letter_avatar_proxy/v4/letter/n/9d8465/32.png) [@Niels\_Dekker](https://discourse.itk.org/u/Niels_Dekker)
#### Post date: [April 4, 2018, 3:50pm UTC](https://discourse.itk.org/t/itk-5-0-0-alpha-is-coming-soon/819/4 "2018-04-04T15:50:43Z")

</div>

Thanks for the information, @fbudin!

Would it still be feasible to include [PERF: Removed all ‘virtual’ keywords from ConstNeighborhoodIterator](http://review.source.kitware.com/#/c/23285) with ITK 5.0.0 alpha?

I think it would be very helpful to get early user feedback on removing those _virtual_ keywords. There is a _very small_ risk that it might break some user code. But it offers a significant performance gain. (We observed ~20% reduction of run-time duration of a filter update.)

---

<div class="post-metadata">

### Author: ![phcerdan](https://discourse.itk.org/user_avatar/discourse.itk.org/phcerdan/32/286_2.png) [@phcerdan](https://discourse.itk.org/u/phcerdan)
#### Post date: [April 4, 2018, 4:56pm UTC](https://discourse.itk.org/t/itk-5-0-0-alpha-is-coming-soon/819/5 "2018-04-04T16:56:26Z")

</div>

@grothausmann.roman I agree that is such an important feature! If I have time I will be glad to work on ITKBoostGraph feature in the short future. I have contributed a thinning algorithm to DGtal, a digital topology library, and a way to treat a DGtal::Object (basically a set of points with a topology aka, connectivity) as a boost graph.  
I then transform that raw boost graph, where all adjacent pixels/voxels are connected with an edge into a SpatialGraph, where only nodes that are end-points (degree = 1) or branch-points (degree \>=3) are kept. The bending or chain-nodes (degree = 2) are stored in the edges between these nodes, as `edge_points`.  
I do this using a depth\_first\_visit in boost, with a custom visitor, that might be slightly over-complicated, but it works well.

To export/import the graphs I use graphviz with labels (storing position in nodes, and edge\_points in edges).

All that work can be ported to a ITKExternalModule, just with the easy step of creating the initial raw boost graph from an image. Basically each pixel is a node, and adjacent pixels are connected via an edge (depending on the desired topology). This graph would be huge for regular images, but for thin images is pretty manageable.  
This is the work I have done as the last chapter of my thesis, I will be glad to port it for ITK.

In this area, a nice thing to have would be extra thinning algorithms, and more importantly, a way to compute them in parallel. Amira/Avizo I think do it setting the pixels in the borders of the parallel regions as non removable, run the thinning, then change the regions for the border to be now in the middle, and re-run the thinning. It is quite effective, and I think it would be worth to do it in GPU (but I have no experience with GPU computing right now) .

---

<div class="post-metadata">

### Author: ![fbudin](https://discourse.itk.org/user_avatar/discourse.itk.org/fbudin/32/14_2.png) [@fbudin](https://discourse.itk.org/u/fbudin)
#### Post date: [April 4, 2018, 5:22pm UTC](https://discourse.itk.org/t/itk-5-0-0-alpha-is-coming-soon/819/6 "2018-04-04T17:22:03Z")

</div>

@Niels_Dekker: Unfortunatly, since we froze the list of features for the alpha, we won’t be able to integrate your patch that is really good but doesn’t help making the dashboard green and doesn’t technically correct a bug. We will definitely integrate it in the ITK 5.0 RC when we are there. This alpha is mostly here to help the community test the change in the API and the C++11 support.

---

<div class="post-metadata">

### Author: ![dzenanz](https://discourse.itk.org/user_avatar/discourse.itk.org/dzenanz/32/1093_2.png) [@dzenanz](https://discourse.itk.org/u/dzenanz)
#### Post date: [April 4, 2018, 5:29pm UTC](https://discourse.itk.org/t/itk-5-0-0-alpha-is-coming-soon/819/7 "2018-04-04T17:29:15Z")

</div>

> [@fbudin](#):
>
> We will definitely integrate it in the ITK 5.0 RC

Don’t you mean after 5.0 alpha1 is released? It will be quite a while until 5.0 RC1.

---

<div class="post-metadata">

### Author: ![fbudin](https://discourse.itk.org/user_avatar/discourse.itk.org/fbudin/32/14_2.png) [@fbudin](https://discourse.itk.org/u/fbudin)
#### Post date: [April 4, 2018, 5:31pm UTC](https://discourse.itk.org/t/itk-5-0-0-alpha-is-coming-soon/819/8 "2018-04-04T17:31:36Z")

</div>

I meant that it will be integrated after the alpha is released, so it will definitely make it into the RC1 for people to test it.

---

<div class="post-metadata">

### Author: ![grothausmann.roman](https://discourse.itk.org/user_avatar/discourse.itk.org/grothausmann.roman/32/582_2.png) [@grothausmann.roman](https://discourse.itk.org/u/grothausmann.roman)
#### Post date: [April 6, 2018, 12:21pm UTC](https://discourse.itk.org/t/itk-5-0-0-alpha-is-coming-soon/819/9 "2018-04-06T12:21:06Z")

</div>

Are modifications to the wish list restricted to specific users? I can only find a login in but no login creation.

---

<div class="post-metadata">

### Author: ![grothausmann.roman](https://discourse.itk.org/user_avatar/discourse.itk.org/grothausmann.roman/32/582_2.png) [@grothausmann.roman](https://discourse.itk.org/u/grothausmann.roman)
#### Post date: [April 6, 2018, 12:36pm UTC](https://discourse.itk.org/t/itk-5-0-0-alpha-is-coming-soon/819/10 "2018-04-06T12:36:02Z")

</div>

@phcerdan That sounds very interesting, especially considering that  
`itkBinaryThinningImageFilter3D` is still not part of ITK and apparently has  
some issues ([https://doi.org/10.1006/gmip.1995.1045](https://doi.org/10.1006/gmip.1995.1045)). What is your thinning  
algorithm called in DGtal. I couldn’t find any nor something similar on your GH  
fork.

---

<div class="post-metadata">

### Author: ![fbudin](https://discourse.itk.org/user_avatar/discourse.itk.org/fbudin/32/14_2.png) [@fbudin](https://discourse.itk.org/u/fbudin)
#### Post date: [April 6, 2018, 1:04pm UTC](https://discourse.itk.org/t/itk-5-0-0-alpha-is-coming-soon/819/11 "2018-04-06T13:04:50Z")

</div>

Should we just move the wish list to this forum to avoid users to have to create a new username? Admins could edit the list if necessary.

---

<div class="post-metadata">

### Author: ![phcerdan](https://discourse.itk.org/user_avatar/discourse.itk.org/phcerdan/32/286_2.png) [@phcerdan](https://discourse.itk.org/u/phcerdan)
#### Post date: [April 6, 2018, 2:20pm UTC](https://discourse.itk.org/t/itk-5-0-0-alpha-is-coming-soon/819/12 "2018-04-06T14:20:50Z")

</div>

@grothausmann.roman My PR was merged in 0.9.4, you can find the function that performs the thinning [here](https://github.com/DGtal-team/DGtal/blob/master/src/DGtal/topology/VoxelComplexFunctions.ih).

The algorithm is based on Critical Kernels that ensures that the thinning keeps the same topology than the original object. It was originated by [Couprie and Bertrand](https://www.sciencedirect.com/science/article/pii/S0167865515000859).

Ready to use scripts can be found [here](https://github.com/DGtal-team/DGtalTools/blob/master/volumetric/criticalKernelsThinning3D.cpp), and [my own](https://github.com/phcerdan/object_to_spatial_graph/blob/master/src/thin.cpp). Be warned that the memory consumption is pretty high for big volumes, but the run time is ok.

---

<div class="post-metadata">

### Author: ![Niels\_Dekker](https://discourse.itk.org/letter_avatar_proxy/v4/letter/n/9d8465/32.png) [@Niels\_Dekker](https://discourse.itk.org/u/Niels_Dekker)
#### Post date: [April 9, 2018, 9:07pm UTC](https://discourse.itk.org/t/itk-5-0-0-alpha-is-coming-soon/819/13 "2018-04-09T21:07:22Z")

</div>

Do I understand correctly that ITK 5.0.0 alpha is tagged now? [https://github.com/Kitware/ITK/tree/v5.0a01](https://github.com/Kitware/ITK/tree/v5.0a01)

If so, can you please tell me when the _freeze_ is over? I still have a few patches at [http://review.source.kitware.com](http://review.source.kitware.com), waiting to be merged 🙂

---

<div class="post-metadata">

### Author: ![dzenanz](https://discourse.itk.org/user_avatar/discourse.itk.org/dzenanz/32/1093_2.png) [@dzenanz](https://discourse.itk.org/u/dzenanz)
#### Post date: [April 9, 2018, 9:19pm UTC](https://discourse.itk.org/t/itk-5-0-0-alpha-is-coming-soon/819/14 "2018-04-09T21:19:06Z")

</div>

As I understand, the freeze is over now 😃

As @fbudin is the one going through the release steps, only he can confirm for certain.

---

<div class="post-metadata">

### Author: ![fbudin](https://discourse.itk.org/user_avatar/discourse.itk.org/fbudin/32/14_2.png) [@fbudin](https://discourse.itk.org/u/fbudin)
#### Post date: [April 13, 2018, 3:10pm UTC](https://discourse.itk.org/t/itk-5-0-0-alpha-is-coming-soon/819/15 "2018-04-13T15:10:31Z")

</div>

Indeed, the freeze is over. As mentioned by @Niels_Dekker, ITK v5.0a01 has been tagged. The release has not been up officially announced yet because I am still working on generating some of the packages. I will update this thread as soon as everything is ready.

---

<div class="post-metadata">

### Author: ![grothausmann.roman](https://discourse.itk.org/user_avatar/discourse.itk.org/grothausmann.roman/32/582_2.png) [@grothausmann.roman](https://discourse.itk.org/u/grothausmann.roman)
#### Post date: [May 28, 2018, 8:33am UTC](https://discourse.itk.org/t/itk-5-0-0-alpha-is-coming-soon/819/16 "2018-05-28T08:33:43Z")

</div>

@fbudin Has the wish list moved? I would really like to the graph processing added.

---

<div class="post-metadata">

### Author: ![dzenanz](https://discourse.itk.org/user_avatar/discourse.itk.org/dzenanz/32/1093_2.png) [@dzenanz](https://discourse.itk.org/u/dzenanz)
#### Post date: [May 28, 2018, 11:46am UTC](https://discourse.itk.org/t/itk-5-0-0-alpha-is-coming-soon/819/17 "2018-05-28T11:46:16Z")

</div>

No, the wish list is still [here](https://itk.org/Wiki/ITK_Release_5/Wish_List).

---

<div class="post-metadata">

### Author: ![Marco\_Festugato](https://discourse.itk.org/user_avatar/discourse.itk.org/marco_festugato/32/696_2.png) [@Marco\_Festugato](https://discourse.itk.org/u/Marco_Festugato)
#### Post date: [May 24, 2019, 6:49am UTC](https://discourse.itk.org/t/itk-5-0-0-alpha-is-coming-soon/819/18 "2019-05-24T06:49:11Z")

</div>

Hello everyone, will ITK 5.0.0 be available soon?  
Thanks in advance for any answers 🙂

---

<div class="post-metadata">

### Author: ![alkamid](https://discourse.itk.org/letter_avatar_proxy/v4/letter/a/3bc359/32.png) [@alkamid](https://discourse.itk.org/u/alkamid)
#### Post date: [May 24, 2019, 7:24am UTC](https://discourse.itk.org/t/itk-5-0-0-alpha-is-coming-soon/819/19 "2019-05-24T07:24:10Z")

</div>

> [@Marco\_Festugato](#):
>
> Hello everyone, will ITK 5.0.0 be available soon?

It’s [already there](https://github.com/InsightSoftwareConsortium/ITK/releases), but has not been officially announced yet. It was also [released on PyPI](https://pypi.org/project/itk/#history) yesterday.

---

<div class="post-metadata">

### Author: ![fbudin](https://discourse.itk.org/user_avatar/discourse.itk.org/fbudin/32/14_2.png) [@fbudin](https://discourse.itk.org/u/fbudin)
#### Post date: [May 24, 2019, 1:31pm UTC](https://discourse.itk.org/t/itk-5-0-0-alpha-is-coming-soon/819/20 "2019-05-24T13:31:46Z")

</div>

Indeed, version 5.0.0 has been tagged, but we need to finish to update the documentation before we officially announce it.
