[ITK Community] [Insight-users] Upgrading software from ITK 3.2 to ITK 4.4

Harri Pölönen hapapo at gmail.com
Fri Nov 15 04:22:32 EST 2013


Hi!

Thanks a lot Jean-Christophe and Brian! I wasn't aware of the migration
post or the list of removed/renamed classes in the Wiki. I should have
spent more time on the websites, I guess. Sorry about that. Looking quickly
through the list of changes, I remember seeing at least Otsu filter and
orientation adapter used in our software, so I need to check the changes
made in those.

These will give me a good start with the upgrading process. And it doesn't
really look like a massive job anymore, should be possible to complete in a
week.

Thanks again! It's nice to have such an active community behind ITK. :)

/ Harri



2013/11/15 Brian Helba <brian.helba at kitware.com>

> Hi Harri,
>
> If you haven't found it yet, the ITK Wiki pages [1] and [2] are also good
> resources.
>
> To address your question about patents, as of v4.4 (actually some earlier
> release [3]), all patented code *should* be gone. It's the policy of ITK to
> no longer include patented code, unless it was properly licenced under the
> terms of the Apache 2.0 license (ITK v4's new license), in which case you
> as a user would also be granted a license [4].
>
> [1] http://www.itk.org/Wiki/ITK/Release_4/Why_Switch_to_ITKv4
> [2] http://www.itk.org/Wiki/ITK/Release_4/Removed_or_renamed_classes
> [3]
> http://itk.org/gitweb?p=ITK.git;a=commit;h=f7a67a9d775b3fb21aa331cb52cd81808b79e812
> [4] http://www.apache.org/licenses/LICENSE-2.0#patent
>
> Enjoy,
> Brian
>
>
> On Fri, Nov 15, 2013 at 3:17 AM, Harri Pölönen <hapapo at gmail.com> wrote:
>
>>
>> Hi all!
>>
>> We have a pretty big medical software which is originally created using
>> ITK 3.20. Now we are interested in upgrading it to use the newest ITK
>> version. We mainly use functions related to 3D volume processing (affine
>> transformation etc) and data input/output. There are some new nice features
>> in ITK4 that we want to use, such as MRI bias correction.
>>
>> I already tried simply replacing the old ITK with the current one (4.4.2)
>> and rebuilding everything from the source codes, but that didn't work (not
>> that I even expected it to work this way). There seem to be some now
>> obsolete functions/methods in ITK 3.2 and other issues I just need go
>> through and fix one by one manually.
>>
>> However, before I start editing our software I would be grateful to hear
>> any advice and other experiences about similar job. Our software contains
>> about 400 C++ files and 200 000+ lines of code (not including ITK code), so
>> there will be a lot of work to do with this upgrade. Specifically I would
>> like to hear comments on the following questions:
>>
>>  x How much work is expected? I mean, are there many functions/methods in
>> ITK 3.2 that do not exist anymore in the modern ITK releases or are called
>> in a different way? Would it be possible to perform the upgrade in just a
>> few days or should I book several weeks for the job (obviously this depends
>> heavily on how our software is built internally)?
>>
>>  x What are the main known differences between those ITK versions that I
>> should be aware of? Where will I face the biggest problems?
>>
>>  x Are there any functions that are protected by patents in ITK 4 but are
>> free-for-all in ITK 3.2? Our software is commercial, so we don't and won't
>> use any patented components.
>>
>> I know there's a backward compatibility option in building ITK 4 but we
>> don't really want to use it. We prefer to rewrite our code to work directly
>> with ITK 4 instead.
>>
>> Thanks!
>>
>> / Harri
>>
>>
>> _____________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Kitware offers ITK Training Courses, for more information visit:
>> http://www.kitware.com/products/protraining.php
>>
>> Please keep messages on-topic and check the ITK FAQ at:
>> http://www.itk.org/Wiki/ITK_FAQ
>>
>> Follow this link to subscribe/unsubscribe:
>> http://www.itk.org/mailman/listinfo/insight-users
>>
>> _______________________________________________
>> Community mailing list
>> Community at itk.org
>> http://public.kitware.com/cgi-bin/mailman/listinfo/community
>>
>>
>
>
> --
> Brian Helba
> Medical Imaging
> Kitware, Inc.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/community/attachments/20131115/7698f4a8/attachment.html>
-------------- next part --------------
_____________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html

Kitware offers ITK Training Courses, for more information visit:
http://www.kitware.com/products/protraining.php

Please keep messages on-topic and check the ITK FAQ at:
http://www.itk.org/Wiki/ITK_FAQ

Follow this link to subscribe/unsubscribe:
http://www.itk.org/mailman/listinfo/insight-users


More information about the Community mailing list