• 沒有找到結果。

Using hypermedia in computer-aided instruction

N/A
N/A
Protected

Academic year: 2021

Share "Using hypermedia in computer-aided instruction"

Copied!
6
0
0

加載中.... (立即查看全文)

全文

(1)

Feature Article

ypermedia

Lih-Shyan Liu, Ku-Yaw Chang,

National Cheng-Kung UniversiQ, Taiwan

put e

r-

Ai

d ed

Hong-Chow Hong

National Chiao-Tung UniversiQ, Taiwan

Instruction

This article is a companion to theprevious article, which describes the Discover system’s architecture andfunctions. he rapid advances of computer and com-

T

munication technologies in the last few years offer unique opportunities for people in all disci- plines and walks of life to use computer systems. The medical community is one area in which these tech- nologies are beginning to play a vital role. As the num- ber of medical discoveries increases, and medical and clinical cases become more complex, computers and computer networks are becoming essential diagnostic and treatment-planning tools.

Visualization is also playing a larger role in diagnostic procedures. Physicians use this Medical modalities such as magnet- ic resonance imaging, computed hypermedia network system tomography, positron emission tomography, single photon emission to learn the processes of the computed tomography, and ultra- sound continue to create huge Discover visualization amounts of data for clinical diag- noses. The result is that image-pro- system and to help them cessing workstations must get more complex to support image analysis standardize the way they and generation in medical applica-

tions.

examine images. These advances come at a cost to

usability, however. Often, users must have extensive knowledge in a variety of disciplines. A

sophisticated medical-image workstation, for example, may require physicians, who generally work in a film- based environment, to face unfamiliar commands and procedures. To learn to use the system effectively, physi- cians must learn the details of image processing and com- puter graphics. This creates a problem because most. physicians naturally prefer to spend as much time as pos- sible studying complex clinical cases. Yet, without inten- sive training, it is virtually impossible for them to master an advanced medical-image system.

And even if they could overcome the system’s com- plexity, they might still use the system in ways that could

Jain Liu

National Cheng-Kung UniversiQ, Taiwan

produce incorrect results. At the very least, they would not use the system to its full advantage. For these rea- sons, we believe it is important to standardize the pro- tocol for examining 2D and 3D computer images. The benefits are higher quality examinations and a greater likelihood of consistent performance.

The previous article in this issue describes the Discover distributed interactive visualization system, which has been running at National Cheng-Kung University Hospital since 1993. Shortly after Discover was implemented, we observed that physicians were having trouble understanding and navigating through Discover processes for image analysis and generation.

To address this problem, we developed a computer- aided instruction mechanism based on hypermedia technology-multimedia with hypertext navigation. Hints (Hypermedia Information Network System) is built around the concept of hypercontrol-the use of a multimedia document to control hardware or software systems. It is currently being used with Discover at the university hospital.

As its name implies, Hints gives suggestions to Discover users in specific stages of image analysis and helps standardize image-examination protocols. We designed Hints to be an independent application. That is, users can run it in conjunction with Discover or use Discover alone. This arrangement satisfies the varying need for help as Discover users gain more knowledge about system processes.

Although our emphasis here is on medical applica- tions, the Hints architecture is suitable for other types of applications-such as control systems for a nuclear power plant-in which complexity endangers usability and where the standardization of protocols is vital. Moving beyond hypermedia help

Hypermedia is a simple and natural extension of mul- timedia and hypertext. Multimedia provides rich data types that make it easy to express information, while hypertext provides a control structure that elegantly supports navigation through the information. With the recent multimedia explosion and the attendant

(2)

sys-

tem is an example of that popularity.

In a hypermedia system, information representation and management are built around a network of multi- media nodes connected by typed links.’ Users navigate through a network following links from node to node until they gain some information of interest or get answers to their questions.

In the context of computer-aided instruction, a hyper- media system is a kind of middle ground between online help and intelligent CAI, two endpoints in the spectrum of help systems. Online help systems generally provide user assistance (tips, or a status bar), task-oriented help (cue card or wizards), and references to help (reference help window),’ but do not provide for end-user pro- gramming3 ICAI systems, on the other hand, are very sophisticated and powerful in solving problems in a par- ticular application. Unfortunately, many systems are prototypes, not practical

A hypermedia system is certainly more complex than online help, but it is generally a passive storage and retrieval system, not a problem solver like an ICAI sys- tem. This inability to actively direct the creation or mod- ification of the network or the information it contains is becoming more of a disadvantage as hypermedia sys- tems gain widespread use: The simple node/link model is just not rich and complete enough to support infor- mation representation, management, processing, and presentation-tasks many applications require.

In designing Hints, our goal was not only to provide passive help information in the problem domain but also to allow the storage of some commands of associated systems that can actively create and process the infor- mation in question.

Hints architecture the following

level^:^

Figure I shows the architecture of Hints, which has

Representation. This level, which is essentially the user interface, includes browsing and authcing tools. The authoring tools let the user author, q n i p u l a t e , and update the contents of the node/link network. The browsing tools provide a user-friendly way to look through the hypermedia network. Users can follow the links in any node to activate new nodes. Hypermedia abstract machine. This level comprises the Node/Link Network Manager and Object Manager. Each node in the hypermedia system rep- resents a concept like a disease, a procedure like a Discover control procedure, or an object like a spine. Each node contains at least one multimedia object, such as text, images, video, voice, or graphical object, and is displayed within a window. Hints organizes nodes in a hierarchical directory similar to the hier- archical file system in Unix. Related nodes are in the same directory. We have chosen to relate nodes by topic, but the hypermedia document author can choose other meanings for “related.”

--

Hypermedia Node/link abstract

machine

1

manager

network

1 1

manager Object

1 1

I I I

storage Disk

I

Object DBMS

/ I

I I I

The Node/Link Network Manager is responsible for managing and maintaining the nodes and links. The Object Manager accesses and manipulates the objects in the object DBMS, including voice, video, image, graphical, and animation objects. Animation objects let users play objects or nodes sequentially or play nodes, voice, and a moving cursor simultaneously so

that the author can explain the contents of the nodes and move the cursor around to indicate where in the nodes he is referring.

Disk storage. This level contains the object DBMS, which resides on a network file server shared by all workstations on the local area network.

How hypercontrol works

The basic idea of hypercontrol is to use a multimedia document (written by nonprogrammers working with engineers) to control other computer hardware or soft- ware systems. The control commands are installed in anchors, called hypercontrol anchors. The following pro- cedure shows how hypercontrol works:

1. For each clinical case (in this example, a spinal frac- ture), physicians collect enough medical images to make a diagnosis.

2. Physicians use Discover to process the image data. At this time, physicians work with Discover engi- neers to understand Discover’s various image-analy- sis and image-generation processes. We expect that eventually we will have enough “seed” physicians (those who are familiar with Discover processes and how to write such a document) that engineers will rarely be needed. Physicians record each Discover function they use to process the images and try to come up with a procedure that would apply to a sim- ilar data set. If necessary, they work with Discover engineers to develop new functions to cope with the problem. The new functions become either part of the kernel system or an AP, depending on how spe- cific they are to the particular application.

3 . Physicians apply the same procedure to many data sets to make sure the procedure consistently pro- duces reasonable results. If so, the procedure becomes a diagnostic protocol for the particular case. 4. Physicians or engineers use the authoring tool to edit the procedure into aprocedure node, which then becomes a regular node in the hypermedia network.

1 Architecture

of the Hints hypermedia- based help system.

(3)

Feature Article

2 The authoring mode in Hints. The author of the procedure node can link any of the PN’s anchors (words in braces) to one or more Discover commands by dragging the command from the function panel (lower left) to the anchor- information table (lower right). In this case, the author has linked the Threshold anchor in step 3 to the

Threshold command. Hints will now display the threshold dialog box initialized to 1,200 low and 4,095 high when the user clicks on the anchor.

----

’ Procedure Node

Spine Fracture Analysis Procedure

1. {Open) the file.

2. Make a {cap@ of the object.

3. Set low {threshold) value 1200 and high threshold value 44395 for the spine. You have kr

4. {Assign) the spine as object A WWI mite. color.

5. SeQ l4W {threshold) \ralua 850 and kigfi threshold rraiue 1085 far the spinat canal.

adjust the threshold rralue untll the sptne is segmented satfsfactorlfy.

You have to adjust the thmhofd Wue until the splnal canal is seg

Since other parts, with the same GT ~aIues as those ofthe spinat canal, will

sfactarlly.

A single Discover function or sequence of functions used in the procedure corresponds to one step in the PN. Within each step, authors can create several anchors. Each anchor can be a single word, a series ofwords, or a particular notation like [exl]. Authors can then link the anchors to particular Discover commands or to help information.

5. Figure 2 shows how the author l i n k s the “Threshold“ anchor in the PN for setting the threshold on a 3D

image. The function panel (lower left box) contains all the commands (or functions) Discover provides. The anchor-information table (lower right box) con- tains the names of all the anchors in the PN in the order they occur. In the figure, the author has linked the {Threshold} anchor in step 3 (in authoring mode, anchors are in braces) to the Threshold com- mand by dragging and dropping Threshold from the function panel into the Command column of the anchor-information table.

6. Now when the user activates the anchor during browsing, Hints activates the Threshold button in the global command menu, which results in the display of the Threshold dialog box containing two scroll bars initialized at 1,200 and 4,095, respectively. The user can then adjust the threshold values until the region of interest is segmented from the scene. Without Hints, the user would have to know what procedure must be done and where and which pulldown menus to use. With Hints, the user simply follows through each instruction in the PN, clicking on each anchor, and interacting with Discover as prompted. PNs and anchors are useful for training or for gather- ing information to aid similar cases. As we mentioned earlier, Hints has a browsing and authoring mode. To browse the hypermedia network, users double-click on the Hints icon in Discover and select browsing mode.

H k t s asks them to open a multimedia document, which can contain one PN or a series of PNs, as well as the object types in the the object DBMS. Users can either find a particular PN by indexing the network or browse through and pick PNs at random. Once a user finds a PN, he can exercise the procedure within a PN, clicking on the various anchors to activate each step.

If users select the authoring mode, they can create a PN or series of PNs with linked anchors that can par- tially or fully automate a Discover process. If the author links several Discover functions (commands) to one anchor, Discover can process data without user inter- vention (similar to the use of macros in many commer- cial software packages). If there is a need for user intervention for a particular function, the author avoids linking it with other functions to the same anchor, and the user will be able to take control over the Discover process at that moment. (In many image-processing applications, user intervention is mandatory to achieve correct results.) Because the text in the PN briefly describes the purpose of each step, users are able to see what they are doing and can decide if theywant to auto- mate or manually control the process.

Users can also link Discover processes to an anchor by a process similar to recording a macro in word pro- cessing. While in the Hints authoring mode, the user simply starts up Discover, selects Record in the Hints window menu, completes a series of activities using Discover, and selects Stop in the Hints window. That series of activities will now automatically occur when the anchor is activated.

The procedure in the PN can also have an If statement

so that the user can decide if the condition in the If state- ment is satisfied or not and click different anchors accordingly. For example, the user might see “If the boundary of the tumor in the image is blurred, apply {high-pass filter} to emphasize the edges, else apply

(4)

the user has some degree of automa- tion once the decision is made.

The anchor links can be struc- tured to reflect all types of system knowledge. For example, if users are very new to the system, they often do not know how to deal with vari- ous dialog boxes. For these users, Hints provides sample uses of the unfamiliar dialog box along with explanations and related help infor- mation in the form of example anchors ([ex11 , [ex2], and so on). If users have enough knowledge about Discover processes, image process- ing, and computer graphics, they can use Discover without Hints,

-

conmur &ling, and volume Felcuklion

1. ODenan LVimaaeRle.

2. m i h eon ,; of interesi and apply the lowpass finer to smooth the image. 3. Adjust ih!z&&value.

4 . m t h e LViromtheimage.m

5. !&&the original image and transfer the contour of L V . m

6. If there are some other 2D lmaaes needed to be arocessed (10

-

to SteDl for the nexthnaae. else

.

a0 to steo 7 7 . 7and volume caiculation. &

o.-.m

I vedticls I F e n H B A‘ A B H’ A’ 0’ A”’ O m echographic image

Ultr.lsound source and oanrducer

The source and the

trnnrducer are “ l e d around Ik 00’ axis

B”

accessing the pulldown menus and command buttons directly. However, Hints is still a useful reminder of what protocols have been tested and found correct.

Case studies

To illustrate how Hints works, we present two case studies. Regrettably, we cannot illustrate how it works with video and voice, so we omit them from the exam- ples. However, because a PN is a regular hypermedia document in Hints, it can include all these kinds of

media.

Case study 7

Echocardiography has been widely used as a real-time clinical tool for the diagnosis of cardiac diseases. The extraction of left ventricular endocardial and epicardial boundaries from digital 2D echocardiography and the estimation of the ejection ratio of the left ventricle are essential in the quantitative analysis of cardiac func- tion.6 We have developed an AP to aid in solving this problem. The AP can process a series of 2D LV images and eventually reconstruct the 3D LV images. (In the example, we ignore the technical details of the proce- dure, giving just enough to explain how Hints can help users through the processing procedure.)

The physician uses the AP to extract the LV from the original images. After extracting the LV, she can edit the LV contours. Contour editing is a basic image-processing operation, so it is transferred to the 2D image window of the kernel system for further editing. After Discover processes each image and generates a series of contours, the physician can reconstruct the 3D LV and display it.

Figure 3 shows the PN for the extraction procedure. [exl] in step 3 is an example anchor linked to a node for further explanation. [ex21 is linked to another node for a specific example. All anchors are highlighted. The anchors without brackets are the hypercontrol anchors. When the user places the cursor on an anchor, it changes appearance to indicate that it is indeed an anchor.

The following explanations correspond to the PN steps in Figure 3:

1. Load one ultrasound LV image into the window. 2. Segment the region of interest and apply the low-

pass filter to the segmented image to smooth the image.

3. Adjust threshold value. Discover automaticallycal- culates the threshold value. Users can adjust the value so that the left ventricle is thresholded prop- erly.

4. Apply cutting, expansion, morphology, edge-detec- tion, and contour-finding operations to the image. All the image-processing functions are linked to the same anchor.

5. Load the original image into a 2D image window of the Discover kernel system and transfer the LVcon- tour into the 2D image window for editing. 6. If some other 2D images need to be processed, go to

step 1 for the next image, or else go to step 7. 7. Generate the 3 D object and calculate its volume. 8. Display the 3D object.

If the user clicks on [exll in step 3 of Figure 3’s proce- dure, Hints will display the node shown in Figure 4, as any other hypermedia system would do. If the user clicks on [ex2], Hints will provide examples of a threshold value that is set correctly, too high, and too low.

Case study 2

In this case, the patient has a spine fracture. The sur- geon would like to determine if the fracture is with or without dura compression and if the fracture pattern is a burst fracture or compression fracture. Both of these are hard to determine with 2D images. Therefore, the surgeon would like to reconstruct the 3D images using 2D image slices and to manipulate the 3D objects. These are functions in the Discover kernel system, so no APs are needed in this example.

The surgeon uses the following PN (anchors are in italics, although they are usually underlined) :

1. Open the file.

2. Make a copy of the object.

extracting a series of 2D left ventricle images and recon- structing a 3D left ventricle image. The node also includes additional information in the form of diagrams.

(5)

Feature Article

4 The explanation of how a

threshold value is calculated, which

appears when the user clicks on the

[exl] example anchor in step 3 of

Figure 3.

5 Results corresponding to the

steps of a PN that aids in diagnosing a spine fracture. (a) Result of step 2. (b) Result of

step 3. (c) Result of steps 5 and 6.

(d) Result after the manipulation of step 6. (e) Result of steps 8 and 9.

(f) Result of steps 10 and 11.

(9) Result of steps 12 and 13.

bhe threshold value is automaticatfy

calculated based o n the histogram of the

image. In the implementation, the

threshold value is set at the gray level of

fifty percents of the histogram as shown

below. If you want to change the default value, you can adjust the scrofl bar to s e t the new threshold value so that the LV is threshbfded properly.

The original image

The histogram and the threshold value The result image after threshdld

3. Set low threshold value 1,200 and high threshold value 4,095 for the spine. You have to adjust the threshold value until the spine is segmented satisfactorily.

4. Assign the spine as object A with white color. 5. Set low threshold value 850 and high threshold

value 1,085 for the spinal canal. You have to adjust the threshold value until the spinal canal is seg- mented satisfactorily. Since other parts, with the same CTvalues as those of the spinal canal, will also be selected, they will be eliminated in step six. 6. Draw a contour to select the spinal canal.

7. Assign the spinal canal as object B with yellow color.

8 . Union objectA and object B and assign the resultant 9. Asszgn different colors to object A and object B.

object as object C.

10. Assign componentA (object A) of object C as a trans- parent object.

11. Draw a contour to cut the spine for revealing the dural compression.

12. Assign component A (object A) of object C as an opaque object.

13. Dzsplay the results.

(6)

Conclusions

We believe Hints makes two valuable contributions in its current application environment: It promotes the use of 2D and 3 D computerized images, and it helps standardize the protocols for examining those images. Both of these benefits can lead to more accurate and faster diagnoses of medical and clinical cases and a resultant decrease in health care costs.

Physicians report that Hints makes Discover easier to use. Even Discover’s developers (graduate students) benefit from Hints because they find it easier to demon- strate system capabilities to others. (Each developer cre- ated a small part of the system and may not be familiar with other parts or the entire system.) Finally, we have found Hints useful for training novices without getting into too much detail about Discover system operations. This is helpful because Discover is getting more compli- cated every year.

Hypercontrol is a powerful and flexible mechanism for commercial and industrial applications (like the con- trol of a nuclear power plant) in which fully automatic control or processing is impossible. When there is a need for periodic user intervention, hypercontrol can short- en training time, ensure that users apply the system con- sistently and at a uniform quality level, and make the user interface more friendly.

Although we have described a medical application of Hints, we believe it is suitable for many other kinds of win- dow systems. The implementation of hypercontrol is

based on Microsoft Windows’ event-driven and message- passing mechanisms, which other popular window sys- tems also use. Thus, hypercontrol can be used as part of the user interface for many other window-based applica- tions. Moreover, the popularity of the World Wide Web has brought forth implementation technologies like Java and Visual Basic Script that can make a hypermedia doc- ument “come alive”-pieces of executable code can be added to the document text. Such technologies are high- ly suitable for implementing our concept of hypercontrol. Our immediate plans for enhancing Hints include incorporating access to the World Wide Web and mak- ing it compatible with Java or VBS technologies. In this way, we hope to provide intelligent help for medical imaging and other applications.

Acknowledgments

Science Council of Taiwan, Republic of China. This research was supported in part by National

References

1. F.G. Halasz, “Reflections on Notecards: Seven Issues for the Next Generation of Multimedia System,” Proc. Hyper- text 87, ACM Press, New York, 1987, pp. 345-365. 2. The Windows Interface Guidelines for Software Design,

Chapt. 12, “User Assistance,” Microsoft Press, Redmond, Wash., 1995.

and Intelligent Computer-Aided Instruction, Vol. 2, Educa- tional Technology Publications, Englewood Cliffs, N.J., 5. B. Campbell and J.M. Goodman, “HAM: A General-Pur-

pose Hypertext Abstract Machine,” Comm. ACM, July 1988, pp. 856-861.

6. J. Feng, W.-C. Lin, and C.-T. Chen, “Epicardial Boundary Detection Using Fuzzy Reasoning,” IEEE Trans. Medical Imaging, June 1991, pp. 187.199.

1991, pp. 131.136.

Lih-Shyang C h e n is an author of theprevious article in this issue. His biographyandphoto appear onp. 51.

Pei-Wen L i u is an author of the previous article in this issue. His biograp

. .

i/andphotoappearonp. 51.

Ku-Yaw C h a n g is a PhD student in electrical engineering at National Cheng-Kung University, Taiwan. His current research interests are in image processing and pattern recognition. Changreceived a BS and an MS in elec- trical engineering from National Cheng-Kung University, Taiwan.

Jong-Ping C h e n is an author of the previous article in this issue. His biographyandphoto appearonp. 51.

Su-Chou C h e n is an author of theprevious article in this issue. His biography and photo appear on p . 51.

H . C. H o n g is a PhD student in com- puter science and information engi- neering at National Chiao-Tung University. His research interests include multimedia, hypermedia, computer-supported cooperative work, and image processing. Hong received a BS in computersciencefrom the Chinese Culture University and an MS in electrical engineering from National Cheng-Kung University, Taiwan.

J a i n L i u (deceased) was a lecturer in orthepedics at National Taiwan Uni- versity. He was a well-known expert in diagnosing and treating shoulder injuries and traumas. He was also a research fellow at the Mayo Clinic and University of Pittsburg. Liu held a masters in biomedical engineering from National Cheng Kung University.

數據

Figure 3 shows the PN for the extraction procedure.  [exl] in step 3 is an example anchor linked to a node for  further explanation
Figure  5  shows the results of the various steps. In this

參考文獻

相關文件

The first row shows the eyespot with white inner ring, black middle ring, and yellow outer ring in Bicyclus anynana.. The second row provides the eyespot with black inner ring

After students have had ample practice with developing characters, describing a setting and writing realistic dialogue, they will need to go back to the Short Story Writing Task

Robinson Crusoe is an Englishman from the 1) t_______ of York in the seventeenth century, the youngest son of a merchant of German origin. This trip is financially successful,

fostering independent application of reading strategies Strategy 7: Provide opportunities for students to track, reflect on, and share their learning progress (destination). •

利用 determinant 我 們可以判斷一個 square matrix 是否為 invertible, 也可幫助我們找到一個 invertible matrix 的 inverse, 甚至將聯立方成組的解寫下.

Then, we tested the influence of θ for the rate of convergence of Algorithm 4.1, by using this algorithm with α = 15 and four different θ to solve a test ex- ample generated as

Numerical results are reported for some convex second-order cone programs (SOCPs) by solving the unconstrained minimization reformulation of the KKT optimality conditions,

Particularly, combining the numerical results of the two papers, we may obtain such a conclusion that the merit function method based on ϕ p has a better a global convergence and