Home > Education > Papers / Articles > Chinmaya S. Rathore

Institutions | Training | Online Education | Papers / Articles
Printer Friendly Format

Page 1 of 3
| Next |



Digital Image Processing Simulator (DIPS) - A Software for Teaching Digital Image Processing Concepts

Chinmaya S. Rathore
Associate Professor, Applied Computer Technology
Indian Institute of Forest Management, Bhopal, 462003, India

Introduction
Digital Image Processing (DIP) is taught as part of a number of remote sensing courses around the world. In a large part, DIP is essentially a software centric subject which requires a good conceptual understanding of image processing algorithms. Due to the nature of the subject, the teaching requirements of digital image processing are usually quite demanding. A number of concepts in digital image processing are relatively difficult to communicate using static mediums such as transparency sheets and PowerPoint presentations. For example it may not be the easiest of things to explain to a fresh group of students using diagrams, how a digital convolution filter works, how it performs its math and how the filter kernel moves to the next column or row. Concepts like edge enhancements, ratios, classification and accuracy assessments likewise can pose problems of proper demonstration for the teacher due to the intricate nature of calculations involved in these operations.

The usual cycle for remote sensing teaching involves teaching of concepts in the class followed by demonstrations on the image processing system. This cycle has a major learning gap. While algorithmic explanations are taught in the classroom, the image processing system does not give the student a live, 'under the hood' view of 'how an operation has been completed. The image processing system just simply completes an operation. Even on the smallest of images (like 512 by 512 pixels), it may be very difficult for the student to relate how the image processing system is internally working on each image pixel while implementing an image processing algorithm. The result is that the student cannot usually 'see' the calculations explained in the class when working on an image processing system. The transition from the class to the image processing system may therefore be without the requisite theoretical background.

The Digital Image Processing Simulator or DIPS is essentially a Digital Image Processing learning tool that tries to bridge this learning gap between the class and the image processing system. It has been designed in a way that it can be shared between the student and the teacher. It can be used by the teacher to conveniently explain difficult to understand fundamental image processing concepts during a lecture, while at the same time, it can also be used by the student to follow up concepts explained in the class. It is felt that the use of this software can help create a more helpful learning environment, which can facilitate concept assimilation and knowledge transference.

Development Parameters
DIPS has been written in Visual Basic and in its current zip version for download is around 290 Kb in size. It works on the Windows platform and requires VB6 Runtime file for its operation, which can be downloaded free from a number of sites the Internet. No installation is needed. DIPS has evolved purely on personal interest and effort. This work was not funded and was pursued by the author on his own accord. The conceptualization of this software involved visualizing core image processing concepts and the presentation of these concepts in an easy to understand manner. While conceptualizing this software, the author set some important design constraints. These were:
  • The software should be small in size to permit easy transmission.
  • The software should show 'under-the-hood' calculations of all concepts.
  • The software should provide interactivity to explore a concept by permitting them to change things and see the effect of these changes.
  • The software should cover a core body of image processing concepts.
  • The software interface should be intuitive and easy to understand.
  • It should have learning pointers and exercises that expose concepts from different angles.
Page 1 of 3
| Next |