Posts Tagged ‘screencast’

Multilingual FMA-Wikipedia Mapping

Thursday, October 30th, 2008

One aim of MEDICO – among several others – is to integrate existing distributed and heterogenous medical data sources. This screencast shows the results of our integration of

  1. the Foundational Model of Anatomy (FMA) ontology in the backend of our system with their
  2. FMA webbrowser and
  3. Wikipedia pages explaining the respective FMA concepts.

For 3. we

  1. extracted all multilingual synonyms from the FMA
  2. mapped them against local offline indexes using the technology of the DFKI project DynaQ

For the English synonyms in the FMA this procedure took more than one day resulting in mappings for 84,685 out of 98,320 classes. We did the same procedure for the German synonyms resulting in mappings for 333 out of 357 synonyms.

click on the image to start the screencast

click on the image to start the screencast

By clicking on an annotation a browser pops up which shows the respecive FMA concept definition page. A small gray icon after a concept name indicates that there is a Wikipedia URL available for this concept. Clicking on this icon brings the user to the respective Wikipedia web page.

Automatic Body Region Detection and Multilingual Annotation

Wednesday, October 29th, 2008

I have updated the semantic medical image annotation tool to integrate a couple of new features:

  • Anatomical annotations are now using concepts from the Foundational Model of Anatomy ontology (FMA) instead of RadLex terms.
  • One advantage of switching to the FMA is that it provides multilingual synonyms. The demonstrator now supports changing the annotation language on the fly. If there is no synonym for the selected language, it falls back to English.
  • Another advantage is that images annotated with a concept in one language can be searched for in another language as long as there is a synonym in the ontology. For example, you can now annotate an image with “heart” (English) and you will find it by searching for “Herz” (the German equivalent).
  • One step towards semi-automatic image annotation is the integration of automatic Body/Non-Body Detection. By clicking on the respective button, the application suggests image regions which contain body / body parts. If the suggestion is wrong, it can be deleted subsequently.

click image to view screencast

DFKI’s MEDICO Semantic Search Demonstrator

Tuesday, October 14th, 2008

I’ve produced a couple of screencasts of the current version of DFKI’s demonstrator for manual semantic annotation of medical images in DICOM format. Annotations are stored in RDF format.

The tool is divided into two main components: An annotation and a retrieval interface.

Annotation Interface #1

Please click on the image to open the screencast in a new window.

The video shows a recent version of the annotation frontend. The loaded DICOM image (currently only 2d is supported) is displayed using ImageJ. There is a schematic drawing of a human which is used to show the body region of the current image.

Below you find the Contrast Windowing component which uses radiodensity annotations for certain tissue types in the MEDICO Ontology to adjust the level and window of the currently loaded image.

The “Toolbar” component is used to choose from a set of different geometric primitives to draw regions of interest (ROIs) in the image. These ROIs can be moved and resized. Currently, we only support rectangles and ovals. We plan to support arbitrary polygons next. The coordinates and parameters of these geometries are saved semantically in the triple store.

After placing a new ROI on the image, it can be added to the list in the ROIManager component and annotated semantically.

Anatomy and disease dimension are annotated separately. The vocabulary is from RadLex (latest version: the FMA fragment of the current body region) and the ICD9. In a newer version of the demonstrator, we also have multi-language support using the synonyms in the FMA (English, German, Spanish, Filipino (!),…). Again, there is search-as-you-type for the comboboxes.

Annotation Interface #2

Please click on the image to open the screencast in a new window.

It shows the annotation of a second image but with different annotations.

Semantic Search Interface

Please click on the image to open the screencast in a new window.

demonstrates the semantic search. None of the images before has been annotated with “thorax” but they are still found and ranked by their “semantic distance”. By clicking on the anatomical annotation “lung zone” of the first hit a browser pops up and displays the respective RadLex page. “Lung zone” is a subclass of “lung” which itself is a subclass of “thorax”. This explains, how it could be found by searching for “thorax”

It is also possible to search for the definition of the ICD9 term by clicking on the respective disease annotation.

The annotations can also be visualized using Prefuse. By clicking on the “Expand” button, the next level in the ontology hierarchy around a concept is expanded and displayed. This is quite handy for an exploration of the ontology.

Finally, by clicking on the image link, the image can be opened.

Creating Screencasts with Windows XP

Tuesday, October 14th, 2008

1. Download and install the latest version of CamStudio (development version available here)

2. Download and install the latest version of the CamStudio Lossless Codec to have support for RLE encoded images.

3. Generate screencasts. Do not convert them with the converter offered by CamStudio. For me, the quality of the generated .flv file was not acceptable.

4. Download and install a proper AVI to FLV converter. I am currently using the Imtoo FLV Converter.

5. Convert your AVI files using maximum video quality and video resolution auto.

6. Download flvplayer.swf by Fonas Eberle.

7. Generate an HTML page containing the following source code:

<html>
<head>
<title>Semantic Annotation Example</title>
</head>
<body>

<p><embed src=”flvplayer.swf” FlashVars=”file=screencast-annotate1.flv&autoStart=true” quality=”high” width=”1024″ height=”768″ name=”flvplayer” allowScriptAccess=”sameDomain” type=”application/x-shockwave-flash” pluginspage=”http://www.macromedia.com/go/getflashplayer” /></p>
</body>
</html>

See an example here: Semantic Annotation Example