IMAGE MOSAICING MALNAD COLLEGE OF ENGINEERING Department of Instrumentation Technology (2004-2005) IMAGE MOSAICING A PROJECT BY ASHARANI J. (4MC01IT004) CHANDRASHEKARA P. (4MC02IT400) NAGABINDU R. (4MC01IT024) UNDER THE GUIDANCE OF Prof. H. S. MOHANA M.E. H.O.D., Dept., of I T
Introduction Image mosaicing Large number of images stitched to form a single image. Increased resolution, greater stabilization and other commercial and scientific uses.
Basic types of Mosaicing Intensity based Feature based
Applications of image mosaicing This application has wide usage in the fields of creating panoramas. Intensity-based mosaicing Commercial applications Feature-based image mosaicing Scientific applications
Intensity based mosaicing Algorithm: The target picture is divided into equally sized areas (DimX*DimY). Each of these areas is subdivided into ResX*ResY areas. For each of these subtiles the average colour is calculated and stored in a database.
When creating a map, the colour differences between a certain spot of the original (target) image and all the tiles are calculated. This is done for every spot of the target image. For every spot of the target image the tiles are sorted in order of what tile fits best. Beginning with the spot where the fit is worst, the tiles are put in the map, keeping in mind not to put the same picture too close to another occurrence already in the map.
Feature -based Image Mosaicing algorithm: Image registration Detection of edges Extraction of control points Image composition Leveling the intensities Joining the images
Implementation Edges are found using canny edge detector. A 5*5 mask is used to find control points. Corresponding control points are matched. Images are clubbed accordingly.
Creation of database in intensity based Image is to be stored in the database. The user also has to specify the file-types that are to be added . The aspect ratio of the tiles needs to be specified. To create a database.
Features of Java Language Java is an object oriented multithreaded programming language. In Java Development Environment, there are two parts: a java compiler and a java interpreter One of the most important features of Java is its ability to draw graphics. The disadvantage of using byte code is the execution speed. "Java development kit". This provides system input and output capabilities and other utility functions in addition to classes that support networking.
Design and Implementation Java consists of thousands of built-in packages supporting a number of functions. Java is a sub-package of Java which provides many interfaces and methods necessary for building GUI components.
Result: In Intensity-based mosaicing, non-overlapping images are grouped according to intensity. Overlapping images are mosaiced to obtain greater field of view in feature-based mosaicing.
Target image
Image mosaic
Input images
Image mosaic
Inference The java applets can be compiled in JCreator or JBuilder Creating a new database of thumbnails or loading an existing one. If we want to create a map, we have to either create a new database or load an existing one. Specify the number of tiles that the map should consist.
Conclusion Good image-mosaicing program should be fast and should have no seams. Input images could be filtered to improve performance. Now-a-days, real-time image registration and mosaicing-softwares are in-built in video cameras. Many fuzzy-based techniques are fast evolving in this field. 3D images taken from rotating cameras are also mosaiced to obtain high-resolution large panoramas.
Thank you