Difference between revisions of "Events:CTK-Workshop-June-2009"

From NAMIC Wiki
Jump to: navigation, search
 
(21 intermediate revisions by 4 users not shown)
Line 1: Line 1:
[[image:Heidelberg corr.jpg|thumb|250px|Heidelberg <small> Source  http://upload.wikimedia.org/wikipedia/commons/b/b4/Heidelberg_corr.jpg </small>]]
+
__NOTOC__
 
=The Common Toolkit Workshop at the [http://www.dkfz.de/index.html DKFZ] in Heidelberg, Germany hosted by the [http://www.dkfz-heidelberg.de/en/mbi/index.html MBI].=
 
=The Common Toolkit Workshop at the [http://www.dkfz.de/index.html DKFZ] in Heidelberg, Germany hosted by the [http://www.dkfz-heidelberg.de/en/mbi/index.html MBI].=
  
 +
{|
 +
|align="left"|The purpose of this workshop was to convene a number of groups who are working on FOSS Medical Image Computing platform development using '''BSD''' style licenses and to explore meaningful ways of coordination and integration. Day one of the meeting consisted of briefing each other about the softwares, day two was for brainstorming and concept development.
 +
|[[image:Heidelberg corr.jpg|thumb|250px|<big>Heidelberg</big><br>Source: http://upload.wikimedia.org/wikipedia/commons/b/b4/Heidelberg_corr.jpg]]
 +
|}
  
The purpose of this workshop was to convene a number of groups who are working on FOSS Medical Image Computing platform development using BSD style licenses and to explore meaningful ways of coordination and integration. Day one of the meeting consisted of briefing each other about the softwares, day two was for brainstorming and concept development.
+
=Links=
 +
*[http://www.CommonTk.org http://www.CommonTk.org] (under development - reserved as future home page)
 +
*[http://my-trac.assembla.com/protoctk http://my-trac.assembla.com/protoctk] Prototype trac installation for CTK hosted by assembla.com.
  
 
=Day 1=
 
=Day 1=
 
June 29 2009
 
June 29 2009
 
Presentation of platform / toolkit efforts. Names of the actual presenters are listed.
 
Presentation of platform / toolkit efforts. Names of the actual presenters are listed.
 +
 
<gallery widths="150px" heights="150px" perrow="4">
 
<gallery widths="150px" heights="150px" perrow="4">
 
image:KitwareLogo2.jpg|[[media:CTK-KitwareOverview-Aylward.ppt|ITK, VTK, IGSTK, InfoVis, FARSIGHT, Maverick]] (Stephen Aylward)
 
image:KitwareLogo2.jpg|[[media:CTK-KitwareOverview-Aylward.ppt|ITK, VTK, IGSTK, InfoVis, FARSIGHT, Maverick]] (Stephen Aylward)
Line 15: Line 22:
 
image:B3C.png|[[media:Pres_maf3_Heidelberg2009.pdf‎|MAF3]] (Paolo Quadrani)
 
image:B3C.png|[[media:Pres_maf3_Heidelberg2009.pdf‎|MAF3]] (Paolo Quadrani)
 
image:Mitk-logo.png|[[media:MITK-CTK-Workshop-June2009.ppt‎|MITK]] (Ivo Wolf, Marco Nolden)
 
image:Mitk-logo.png|[[media:MITK-CTK-Workshop-June2009.ppt‎|MITK]] (Ivo Wolf, Marco Nolden)
image:3DSlicerLogo-H-Color-424x236.png|Working Group 23 (Lawrence Tarbox)
+
image:WashU logo.jpg|[[media:DicomApplicationHosting.ppt|Working Group 23]] (Lawrence Tarbox)
 
image:RadPharmLogo.gif|[[media:CTK_2009_Heidelberg_Clunie.ppt|What can we learn from PACS development]] (David Clunie)
 
image:RadPharmLogo.gif|[[media:CTK_2009_Heidelberg_Clunie.ppt|What can we learn from PACS development]] (David Clunie)
 
</gallery>
 
</gallery>
Line 21: Line 28:
 
=Day 2=
 
=Day 2=
 
==What are the goals of a common toolkit?==
 
==What are the goals of a common toolkit?==
 +
 +
===First ideas from day 1===
 +
[[image:Ctk-composition.png|thumb|210px|Idea of different toolkits merging partially into CTK.]]
 +
* Very modular architecture
 +
* Common core:
 +
** e.g. IO of scenes
 +
** common object layer (?)
 +
** should be GUI independent
 +
* Not be trying to address everything …
 +
** … within the CTK core
 +
** leave different tasks to different toolkits/applications on top of CTK
 +
** OR: … optional parts of CTK (on top of the CTK core)
 +
* Extensible, scriptable end-user application(s) (also optional; host)
 +
** different applications for clinicians, for biomedical researchers
 +
* Offer commercial support
 +
 +
=== Discussion result day 2===
 +
 +
==== Legal and regulatory aspects ====
 +
 +
* License: BSD-style
 +
* Common, transatlantic license regarding liability
 +
* No inclusion of patents unless we are granted a license to use it
 +
 +
* Appropriate process and tools to ease quality management
 +
** Coding convention
 +
** Unit testing
 +
** Design documentation
 +
** Support traceability
 +
 +
====General====
 +
 +
* Common repository: not just a list of toolkits, but includes some CTK specific code (CTK core)
 +
** Basic functionality that we all need
 +
 +
====Technical aspects====
 +
* Language of core library: C++
 +
** But language bindings to other languages: Java, Python, .NET
 +
** Automated binding generation
 +
* Reuse methods available in Qt by default
 +
* IO layer
 +
** base Qt-independent
 +
** on top: Qt-dialogs etc.
 +
** Support many file formats
 +
** Allow storage of scene graphs
 +
** Should be DICOM-centric
 +
*** DICOM support has to be designed that it can evolve -> modular
 +
*** taken from existing toolkits (e.g. DCMTK),  but
 +
**** consolidate at common place
 +
**** add missing features
 +
*** adaptors that allow to leave the actual IO to the host
 +
*** Example: “save scene as DICOM”
 +
* GUI-part must be separable
 +
* C++/Qt reference implementation of WG23 host [ftp://medical.nema.org/medical/dicom/supps/sup118_pc.pdf DICOM supplement on Application Hosting]
 +
* Include a database (but allow other databases to be used)
 +
* Single click installation for users
 +
* Single click installation for developers
 +
 +
====Scope====
 +
* IO layer
 +
* GUI- wizard Workflow
 +
* scripting language support
 +
* plugin loading mechanism
 +
 +
* IGT support?
 +
* Robotics support?
 +
* Control of devices?
 +
 +
==Next steps==
 +
* Form a consortium:
 +
** Participants of this meeting, OFFIS, Kevin Cleary
 +
** Mailing list
 +
* Grants
 +
** Inform each other of grant applications
 +
** Mention CTK in the grant applications
 +
* Webpage on www.CommonTK.org incl. logo
 +
 +
==Follow  up meeting==
 +
1 full day meeting in Oxford, UK after MICCAI, Friday, September 25 2009
 +
 +
==Funding opportunities==
 +
===Europe===
 +
 +
http://era-instruments.eu/
 +
 +
[http://cordis.europa.eu/esfri European Strategy Forum on Research Infrastructures (ESFRI)]
 +
 +
[http://www.eurobioimaging.eu/ Euro-BioImaging]
 +
 +
===USA===
 +
* [[Collaborator:FAQ|NA-MIC collaboration PAR]]
 +
* [http://grants.nih.gov/grants/guide/pa-files/PAR-08-010.html Software maintenance grants]

Latest revision as of 13:18, 10 September 2009

Home < Events:CTK-Workshop-June-2009

The Common Toolkit Workshop at the DKFZ in Heidelberg, Germany hosted by the MBI.

The purpose of this workshop was to convene a number of groups who are working on FOSS Medical Image Computing platform development using BSD style licenses and to explore meaningful ways of coordination and integration. Day one of the meeting consisted of briefing each other about the softwares, day two was for brainstorming and concept development.
Heidelberg
Source: Heidelberg_corr.jpg

Links

Day 1

June 29 2009 Presentation of platform / toolkit efforts. Names of the actual presenters are listed.

Day 2

What are the goals of a common toolkit?

First ideas from day 1

Idea of different toolkits merging partially into CTK.
  • Very modular architecture
  • Common core:
    • e.g. IO of scenes
    • common object layer (?)
    • should be GUI independent
  • Not be trying to address everything …
    • … within the CTK core
    • leave different tasks to different toolkits/applications on top of CTK
    • OR: … optional parts of CTK (on top of the CTK core)
  • Extensible, scriptable end-user application(s) (also optional; host)
    • different applications for clinicians, for biomedical researchers
  • Offer commercial support

Discussion result day 2

Legal and regulatory aspects

  • License: BSD-style
  • Common, transatlantic license regarding liability
  • No inclusion of patents unless we are granted a license to use it
  • Appropriate process and tools to ease quality management
    • Coding convention
    • Unit testing
    • Design documentation
    • Support traceability

General

  • Common repository: not just a list of toolkits, but includes some CTK specific code (CTK core)
    • Basic functionality that we all need

Technical aspects

  • Language of core library: C++
    • But language bindings to other languages: Java, Python, .NET
    • Automated binding generation
  • Reuse methods available in Qt by default
  • IO layer
    • base Qt-independent
    • on top: Qt-dialogs etc.
    • Support many file formats
    • Allow storage of scene graphs
    • Should be DICOM-centric
      • DICOM support has to be designed that it can evolve -> modular
      • taken from existing toolkits (e.g. DCMTK), but
        • consolidate at common place
        • add missing features
      • adaptors that allow to leave the actual IO to the host
      • Example: “save scene as DICOM”
  • GUI-part must be separable
  • C++/Qt reference implementation of WG23 host DICOM supplement on Application Hosting
  • Include a database (but allow other databases to be used)
  • Single click installation for users
  • Single click installation for developers

Scope

  • IO layer
  • GUI- wizard Workflow
  • scripting language support
  • plugin loading mechanism
  • IGT support?
  • Robotics support?
  • Control of devices?

Next steps

  • Form a consortium:
    • Participants of this meeting, OFFIS, Kevin Cleary
    • Mailing list
  • Grants
    • Inform each other of grant applications
    • Mention CTK in the grant applications
  • Webpage on www.CommonTK.org incl. logo

Follow up meeting

1 full day meeting in Oxford, UK after MICCAI, Friday, September 25 2009

Funding opportunities

Europe

http://era-instruments.eu/

European Strategy Forum on Research Infrastructures (ESFRI)

Euro-BioImaging

USA