[IGSTK-Users] Reg Tracking component

Patrick Cheng cheng at isis.georgetown.edu
Tue Oct 26 14:37:01 EDT 2010


Hi Somi,

If you want to have a tracker independent implementation, then 
OpenIGTLink is your best bet.

OpenIGTLink is a socket communication protocol for packaging transforms, 
images, and other IGT related data. It currently has implemented TCP/IP 
protocol for the data transfer.

There is an example in IGSTK for using OpenIGTLink to broadcast tracking 
data. You will need to write some OpenIGTLink in your application to 
receive and unpack that data package. Examples can be find in Slicer:
http://www.na-mic.org/Wiki/index.php/OpenIGTLink/Slicer

Both IGSTK and OpenIGTLink have BSD style license, which means it can be 
used free of charge in commercial products. IGSTK tracker component is 
pretty stable and has been tested by the user community for a few years.

Patrick

On 10/26/2010 2:31 PM, somi wrote:
> Thanks for the reply Patrick, Andinet, ziv,
>
> Ziv,
> We have an application with custom features,display and tracking code
> (currently supports Polaris only) . We want to separate the tracking
> code from this application,
> so that user may be able develop and use their own trackers and are not
> restricted to Polaris.  We can implement custom tracking classes for
> various trackers,
>   but tracking is not our core competence and  we would like a toolkit
> which is widely used, robustly tested, supports major trackers and well
> documented, so that its easy for users to debug.
>
> So I decided on using IGSTK. However if I use IGSTK I would have to
> provide ITK/VTK/IGSTK libraries with my application, even though I am
> using only
> few ITK/VTK objects ( igstk::Transform for itk , any VTK object ? ) I
> could implement my own Transform structure as you suggested. However to
> use your MT-library, there may be some issues:
>
> a) Copyright ?? ( our software would be sold commercially in future )
> b) How much support is available for it ??
> c) Has it been rigorously tested or still in development ??
>
>
> I also came across OpenIGTlink @
> http://www.na-mic.org/Wiki/index.php/OpenIGTLink
> I am not very clear about relation between IGSTK and OpenIGTLink ? does
> IGSTK use OpenIGTLink protocol ?
> or OpenIGTLink and IGSTK are completely different ?
>
> Regards,
> Somi
>
> On Tue, Oct 26, 2010 at 1:54 PM, Patrick Cheng
> <cheng at isis.georgetown.edu <mailto:cheng at isis.georgetown.edu>> wrote:
>
>     Hi Somi,
>
>     IGSTK is build on top of ITK/VTK. It is not possible to isolate the
>     tracking component as the way you described.
>
>     To decouple your own application with IGSTK, you can try use the
>     OpenIGTLink library.
>     http://public.kitware.com/IGSTKWIKI/index.php/Using_OpenIGTLink_in_IGSTK
>
>     You can start with the example application in IGSTK:
>     OpenIGTLinkTrackerBroadcasting
>
>     Patrick
>
>
>     On 10/26/2010 10:42 AM, somi wrote:
>
>         Hi,
>         Do the Tracking component of IGSTK depend on ITK/VTK ?
>
>         If not is it possible to build IGSTK only for tracking with no
>         dependencies
>         on ITK/VTK toolkits ?
>
>         I am trying to integrate the tracking component of IGSTK in my
>         application,
>         I have my own Display/ Image processing etc code.
>
>         Thanks,
>         Somi
>
>
>
>         _______________________________________________
>         Powered by www.kitware.com <http://www.kitware.com>
>
>         Visit other Kitware open-source projects at
>         http://www.kitware.com/opensource/opensource.html
>
>         Follow this link to subscribe/unsubscribe:
>         http://public.kitware.com/cgi-bin/mailman/listinfo/igstk-users
>
>



More information about the IGSTK-Users mailing list