The objective of this thesis is to implement a prototype of a virtual graphics laboratory for remote teaching. This laboratory should provide a synchronous communication platform, mainly intended to share images among participants. Its purpose should however go beyond the simple distribution of images. An environment should be created, which allows the teachers and students to work with the images.
In addition, it should be noted that the system should not be restricted to remote teaching purposes only. It should be possible to use the laboratory anywhere in the field of synchronous CSCW (see section 1.2). The laboratory would be applicable in same-place as well as different-place situations, given that specialists want to discuss image-related material.
It is often important in medicine to analyze image-related information. This could be x-ray images, retina scans, mammographies or similar images of interest. In most cases, medical advice of a specialist is needed who has a special knowledge and experience in that particular field. The graphics laboratory could be very useful in this case. A physician can log into the laboratory and load an image. This image is now also visible to other physicians and experts that are logged into the laboratory. It is not important if those users reside in the same hospital connected over a local network, or if they are located in different countries connected over the Internet. A user can ask and answer questions via the group chat facility. The set of image processing functions can be used to enhance the image or to emphasize important information within the image. Annotations and sketches can be made on the image with the help of the drawing aids, which should simplify the discussion concerning the image.
The laboratory should provide a shared space that fulfills the following requirements:
The laboratory should of course also follow the requirements as explained in section 1.4.2:
Guided by the given requirements, the implementation of the distributed graphics laboratory took place in two steps:
First, decisions had been made about the internal architecture of the laboratory. In addition, it was necessary to find an appropriate environment under which the software could be developed, i.e. which programming language should be used. This task is further described in chapter 3.
The second phase was the actual implementation of the software. For example, object models have been created and image processing algorithms had to be found and implemented. A detailed description of the inner structure of the laboratory will be given in chapter 4.