You are on page 1of 4

Hands-on Digital Image Processing

Roberto Lotufo
Faculdade deEngenhariaEléctrica - DCA
UniversidadeEstadual de Campinas,Campinas, SP 13082-970 - Brazil
lotufo@dca.fee.unicamp.br

Ramiro Jordán
Ibero-American Science and TechnologyEducatium Consortium
Department of EECE, University of New Mexico, Albuquerque, NM 87131 - USA
rjordan@eece.unm.edu

Abstract or Netscape. The purpose of the course is to give users a


hands-on approach to Image Processing through an
This effort is the integration of the Khoros 2 system, extensive number of experiments. That is, mix theory
hypertext (html), and network browsers to produce an and practice in such a way that students can immediately
interactive Digital Image Processing environment to relate experimental results to theoretical concepts. We
enhance our ability to learn and work together across hope that with this new type of technology a wide range
geographical, temporal, and cultural distances. This of users of different backgrounds can be introduced to
paper describes how this new type of course can impact “image engineering” and facilitate multidisciplinary
teaching, learning, and research processes, and gives collaboration.
examples of how it is currently being used in several
settings. The broad scope of the Khoros system and the The course evolved from collaborative efforts between the
communal emphasis on collaboration have contributed University of New Mexico and the University of
to this success. This new interactive toolbox/course is Campinas. It contains material that are presented at the
available free of charge via the Internet at undergraduate and graduate levels. In addition, short
http://www.khoros.unm.edu/dipcourse courses utilizing this interactive format have been
delivered in the USA, Argentina, Brazil, and Spain.
Introduction Furthermore, many "surfers" have taken the course via
the Internet and others have ftped the DIP course and
Digital Image Processing can play an important role to installed it on their sites. This course can be used as a
the scientific education. In ICIP'94 [1], we first reported self-study guide or for any type of training format.
the use of Khoros as an authoring system for image
processing and we mentioned that we were developing The DIP toolbox/course has the following objectives:
new advances integrating Khoros, the Hypertext Markup • Transfer the theory and practice required to process
Language (HTML) and the World-Wide Web (WWW). and visualize digital information.
As a result, in December 1994, we released the DIP • Expose students to state-of-the-art technology via a
Khorosware as a toolbox to the Khoros environment [2]. hands-on approach to Digital Image Processing.
Although other efforts exists to develop tools to facilitate • Present Khoros 2.0 as a software integration and
teaching of image processing [3], our proposal is an development environment that emphasizes
unique solution that exhibits the following aspects: 1) it information processing and exploration.
is interactive, 2) it can be accessed by Internet browsers, • Apply Khoros 2.0 as a common language platform
3) it is freely available, and 4) it depends on freely for collaboration, software development,
available state-of-the-art software technology. demonstration, technology transfer, and education.
• Provide new teaching and learning tools to motivate
Khorosware on Digital Image Processing the user community to collaborate utilizing both
synchronous and asynchronous exchanges of
This interactive course on Digital Image Processing resources and knowledge.
(DIP) is based on hypertext (HTML) and the Khoros 2
system [1, 2]. It uses network browsers such as Mosaic
The DIP course covers a wide range of topics in Image
Processing such as: image representation and Khoros is distributed via the Internet as Free Access
visualization, image manipulation, point operations Software. Source code and binaries are available
(single operand and double operands), linear operations, throughout the world via File Transfer Protocol (ftp); it
image restoration, wavelets, non-linear operations, and can be used by any organization, but it cannot be
pattern classification. The DIP course, since its release in distributed for profit without a license. User feedback is
Dec. 17, 1994, has gone through three complete revisions critical to the evolution of Khoros and is the basis for the
and the fourth version will be released in the second Khoros Consortium, a group of over 45 government and
quarter of 1996. In addition, an eleven-hour video course commercial organizations that oversee the technical
was designed and produced to be followed simultaneously direction of Khoros. The Khoros environment enables
with the Internet-accessibleKhorosware. communication links among its users by providing a
common language platform. Khoros has become an
The DIP Khorosware can be obtained via anonymous ftp. important environment for teaching image processing as
Some sites are: ftp.unicamp.br, ftp.khoral.com, and an indirect result of the objectives of the Khoros project.
ftp.eece.unm.edu. It can be used by any organization, but We have developed a course based on this environment to
it cannot be distributed or used for profit without a present the concepts and ideas in Digital Image
license. Since its release in Dec. 1994, we average 75 hits Processing.
a day and over 2000 sites grabbed the course via ftp to
install it at their sites. These statistics are from one DIP Khorosware
distribution site, www.khoral.com, and other sites around
the world have not been considered. Information on the This course is intended to bridge the gap between theory
course as well as Khoros can be found at: and practice by providing a "hands-on" approach to
http://www.khoral.com/dipcourse, digital image processing. There are two basic entries:
http://www.eece.unm.edu/dipcourse, and List of Experiments and List of Experiments per Topic.
http://www.dca.fee.unicamp.br/dipcourse. Both direct the user through text full of hyper-links in a
We expect this course to grow with the active structure that is similar to a book (multimedia). List of
participation of the user community. Other Khorosware Experiments consists of a collection of experiments
toolboxes being develop are on Mathematical grouped by type of operators used for the solution of a
Morphology, Wavelets, Fuzzy Logic, DSP, and Neural problem or explanation of a concept. List of Experiments
Networks. per Topic groups the experiments per main Image
Processing Topic. Both Experiment paths provides the
The Khoros Project user a direct list of "hands-on" lessons and experiences.

Khoros 2 is a software integration and development Each lesson or experience is organized as follows. A
environment that emphasizes information processing and front page gives a description of the problem or the
data exploration. The objective of the Khoros project is concept for the experiment. This page is typically full of
to build a complete application development environment images and graphics showing the original data and the
that redefines the software engineering process to include processed image or result. It explains the fundamentals
all members of the work group, from the application end- of image processing in general. The front page is
user to the infrastructure programmer, in the creation of independent and can be used as a non-practical
software. The Khoros 2 environment accomplishes this illustrative DIP course, i.e., without the "hands-on"
objective by providing a broad set of Application touch. At the end of the front page there are two links:
Programming Interfaces that can be used as a source of • Building a visual program (workspace) in cantata,
reusable code for visual program development. In • Execute the visual program "workspace-name.wk".
addition, the system provides visual software
development tools that can be used to quickly prototype Building a visual program in cantata walks the users
new software and maintain developed software. through a step by step recipe on how to combine Khoros
Furthermore, it is portable and extensible, and supports operators/glyphs to solve a problem or illustrate concepts
four different levels of user interaction (from unskilled of a solution or experiment. It is intended for the
end user to expert programmer). Finally, the Khoros students to acquire experience on where to find and how
system motivates a broad community to collaborate, by to use the different operators. For the inexperienced
utilizing both synchronous and asynchronous exchanges users, they will need to go step by step over the first few
of resources and knowledge. workspaces provided. As they acquire more experience,
they will be able to build a workspace without referring model course from the Polytechnic University of Madrid
to existing ones, or look at workspaces only when (UPM), ISTEC member universities were consulted in
difficulties arise. Finally, at the end they will find a list 1992 to identify their technical strengths and the
of suggested exercises that provide further questions and "Tecnologías de la Información" curriculum was defined.
problems so that they can extend and practice what they Outstanding faculty from Spain, Latin America and the
have learned. United States agreed to share intellectual and financial
resources to reap benefits beyond the reach of any single
Executing the visual program "workspace-name.wk takes institution.
them directly to cantata where a proposed visual program
is loaded and is ready for execution. Now they are ready The "Tecnologías de la Información'' series is comprised
to run, see the results, change parameters and play. Our of eight courses dealing with a broad range of
experience in teaching indicates that it is not advisable to information technologies. Eight universities are
go straight to and run the workspaces provided in the collaborating in the execution of the project, each
course. The reason is that they will not understand how contributing staff and facilities, and arranging
the workspace was built, why the set of operators were sponsorship for course development and production. Via
chosen, why certain parameters were selected within an HISPASAT satellite links, the series is being broadcast
operator and their values. Therefore, for their by the Ibero-American Educational Television
convenience, a solution workspace is included in the DIP Association (ATEI), a public system promoted and
Khorosware so that they can observe, experiment, and supported by Ibero-American Ministries of Education in
play with a solution to a problem or illustration of partnership with over 250 member institutions in Spain,
concepts. Portugal, Latin America and the U.S.A. ATEI is also a
partial sponsor of the series' production.
ISTEC's Advanced Continuing Education
Initiative and the DIPKhorosware The Digital Image Processing course exemplifies the
high standards of use of collaborative learning
The Ibero-American Science and Technology Education technologies toward which all "Tecnologías de la
Consortium (ISTEC) is a non-profit organization Información" courses strive. An eleven-hour video
comprised of educational, research, and industrial course was co-produced by the University of New Mexico
institutions throughout the Americas and the Iberian (USA) and the Universidade Estadual de Campinas
Peninsula. ISTEC was founded in 1990 to meet the need (Brazil); the video is designed to be followed
for improved education in technical areas and to provide simultaneously with the Internet-accessible Digital Image
a mechanism for sharing of information. The objectives Processing with Khoros 2 course. The broadcast of the
of ISTEC include providing access to improved, up-to- video course occurred from Sept. through Dec. 1995.
date science and technology education for all This course is being used as a self-study guide and for
participants, stimulating international research and curriculum development throughout the ATEI area of
development projects, providing a vehicle for technology influence. Furthermore, an added benefit of the course
transfer for economic development, and improving was the identification and creation of research groups in
international cooperation. Members of ISTEC share a image processing throughout the region. Following the
long-term commitment as partners to coordinate format of the course has greatly facilitated the exchange
activities, exchange information, conduct joint research, of ideas, data and results among theses groups. Clearly,
and find improved mechanisms for educating students the Khoros 2 system is being used not only as an
and professionals about and with available technology. authoring system but also as a common language
platform for transnational R&D.
The ISTEC-designed curriculum enhancement project,
"Tecnologías de la Información", dissolves the limits of Future Work
location and shows that sharing resources goes far
beyond cost-effectiveness. "Tecnologías de la At the beginning we did not foresee the dimension and
Información" is designed to utilize the technical expertise complexity of this endeavor. Clearly, it is an ongoing
of senior research faculty from the Ibero-American world project and the issues of development and maintainability
to co-develop and present highly specialized courses for must be considered. Not only lessons and experiments
undergraduate and graduate students, faculty, and will be continued to be extended and enhanced, but the
industrial scientists engaged in research, curricula reform tools to facilitate this development need to be
and faculty upgrades. Building on a project design and continuously upgraded. These tools enable the generation
of interactive electronic pages and book-like hardcopy In the future, multimedia mechanisms, as well as
materials. collaboration technology, will enhance our ability to
learn and work together across geographical, temporal,
We see SGML as a solution to the above issues. We have and cultural distances. The future belongs to
begun the process to create the necessary infrastructure collaboration and education across international borders,
for the next release. We intend to define a DTD suitable mediated by computers and high-speed links. Finally,
for Khorosware course development. With this the use of the Khoros 2 system by the ISTEC Consortium
infrastructure other people would be more motivated to members is a clear demonstration of transnational
collaborate. collaboration.

Conclusion Acknowledgments

The Khoros 2 environment has achieved success as a The existence and growth of the Ibero-American Science
tool for teaching image processing as an authoring and Technology Education Consortium is due to the
system, and for providing a common language platform individual efforts of the dedicated personnel at member
for R&D. This has come about as a result of the diversity institutions. Special mention should be made of
of the capabilities of the Khoros 2 environment Motorola Inc., Northern Telecom, and Cray Research,
(authoring tool, research tool, built-in collaboration Inc., who have supported ISTEC activities from the
technology, and commercial software development tool), beginning, and Khoral Research, Inc., which has
the cost of the software, and the participation of user provided a unique software platform for utilization by the
communities. With the help of new Internet tools, not Consortium. Support has also come from Fluke
only Khoros is enhanced, but teaching is being facilitated Corporation, McBride Inc., IBM-Brazil, Conselho
and encouraged. Nacional de Desenvolvimento Cientifico e Tecnológico
(CNPq - Brazil) Fundaçao de Amparo a Pesquisa do
The classic approach to teaching image processing Estado de S ~ a o Paulo (FAPESP - Brazil), Colciencias
combines a textbook, a sequence of lectures and tests, and (Colombia), CICYT (Spain), and Xunta de Galicia
perhaps a project. This approach has several (Spain). Finally, we are grateful to the State of New
disadvantages. Such a course is a passive experience for Mexico for supporting the activities of the University of
the student. By combining interactive text and images New Mexico in its interaction with the Consortium.
with the Khoros 2 system we have taken steps to make
the learning process more dynamic. We have used References
hypertext and the Khoros 2 system as a conduit between
the instructors and students across geographical, 1. J. Rasure, R. Jordán and R. Lotufo, "Teaching Image
temporal, and cultural distances. Processing with Khoros", Invited paper to the First IEEE
International Conference on Image Processing, ICIP-94,
The hypertext format makes good use of web browsers, pp. 506-510, Vol. I, Nov. 13-16, 1994.
encouraging student progress and input through 2. R. Jordán and R. Lotufo, "Digital Image Processing
interactive text and images. Running atop the visual with Khoros 2.0" World Wide Web Courseware, versions
programming environment of the Khoros 2 system, users 0.1, Dec. 1994, and versions 0.2, June 1995, and 0.3,
experience a hands-on approach to image processing Aug. 1995.
through an extensive number of experiments. In 3. Special section on Image Processing in Education,
addition, all attendees of the eleven-hour satellite First IEEE International Conference on Image
broadcast who had Internet access were able to receive Processing, ICIP-94, Austin, Texas, pp. 501-529, vol. I,
email assistance from the instructors of the video course. Nov. 13-16, 1994.
This is also true of anyone who has access to the Internet
course. With the satellite course, we demonstrated an
innovative form of distance education by utilizing a
combination of technologies, that is, the delivery of
course materials via satellite, student feedback to the
instructors via data communication networks, and a fully
interactive Internet course to enable students to relate
experimental results with theoretical concepts.

You might also like