An algorithm of extracting 
      contours to produce DTM from muti-color topographic map 
        
      Guo Jun,Zhu 
      Chongguang Institute of Remote Sensing Application Chinese Academy 
      of Sciences P.O. Box 775, Bejiing 100101, P.R. China 
       
  Abstract: Multi-color topographic map is an 
      important information resource of Geographic Information System. 
      Digitizing contour lines is one method of obtaining DTM. We can obtain 
      color map R,G, and B from color scanner. Extracting one color from color 
      spatial cube is actually a spatial clustering. Because it is not 
      satisfying of the quality of topographic Map and distribution of color, 
      the result of common method of classifier may not be satisfied. 
      Appropriate spatial transformation can be used to obtain better result. In 
      this paper, based on scanning digitizing, we present a serial method of 
      extracting contours from multi-color topographic map, and followed 
      processing to produce DTM. 
  Introduction: At present, 
      single element is extracted from multi-color topographic map by means of 
      manual tracking digitizing whose efficiency is very low especially in case 
      of complex, large amount data and long processing time. to overcome the 
      disadvantages, we digitize topographic map with scanner. There are two 
      ways to digitize contour lines with scanner. The first is monochromical 
      scanning through which 8-bit images can be obtained. The second is color 
      scanning. We can obtain 24 bits image of Red, Green and Blue. 
  For 
      digitizing topographic map to produce DTM, it is necessary to extract 
      contour lines form multi-color topographic map according to different 
      colors. Extracting contour lines means that one color is separated from 
      color space of RGB. Then we remain necessary color and remove unnecessary 
      colors. The work is essentially a spatial classification. The method of 
      minimum of distance and maximum likelihood are usually used. In fact, 
      because the color of map Red, Green and Blue is not true to the original 
      color and the distribution of color may be cross, common method couldn't 
      obtain better result. 
  In this paper, we present a method of 
      spatial transformation to improve the distribution of the area of color so 
      that some color can be easily separated from other colors. There are 
      several steps as following. 
      
        - spatial transformation. 
        
 - Stretching transformation. 
        
 - Slicing one color from the space of transformation. 
  The map 
      which only includes contour lines will be processed by several method of 
      Mathematical Morphology [1], such as removing noise, thinning, assigning, 
      interpellation, etc. 
  The description of the algorithm of 
      extracting one color form RGB space: 
      
        - The Generation of Color Spatial Model
 After color 
        scanning, we obtain three bands of Red, Green and Blue. Because the 
        three bands are separated, we could regard them as three perpendicular 
        components. Let's generate a color spatial cube shown in Fig.1. 
  
        ![]()  Fig. 1 Color Spatial 
        Cube  The original point of color cube 
        corresponds to Black (whose value of r,g, and bare equal to zero). The 
        eight vertexes of color cube correspond to eight full color area 
        respectively. 
  When color cube is generated, every point's color 
        of topographic map corresponds to identified vector in vector space. The 
        identified vector corresponds to an identified color. 
  Because of 
        the difference between background colors, hue and precision of scanner, 
        every color in multi-color image has inhomogeneous distribution. There 
        are some difference between different point with the same color in the 
        hue, intensity and saturation. Every color in vector space corresponds 
        to a vector group. The more homogeneous the color is, the smaller the 
        color area is. Inversely, the more inhomogeneous the color is, the 
        larger the area of color group is. The area of color are sometimes cross 
        with each other, and sometimes not. 
  If, of the three bands of R, 
        G, B in base color A, B, there is at least one band not to cross with 
        others, A, B, the two color fields are not connected. Only if the three 
        bands of A, B cross with each other, A and B are connected. 
        
  Essentially, algorithm of extracting contour lines from R, G, B 
        images is to separate one color form others. As we know from Topology, 
        whatever transformation is to be sued, if area A is separated form 
        others, then color A should be extracted. 
  
         - Spatial Transformation
 Now we present an algorithm of 
        spatial transformation which can transform R,G,B to another space. 
        Because the areas of RBG cross near to each need to transforming. The 
        aim of transform is that distance between the necessary colors and 
        unnecessary colors should be put away. 
  The formula of spatial 
        transformation is: 
  
        ![]() 
  Every color has its own area of 
        saturation. Since the extent that the color fields are stretched to 
        their saturation is different, variable Landsat is used to control, the 
        stretch extent. Ak, bk, ck, 
        dk are related to the stretching direction. They can be 
        suitable chosen to separate determined color field A from other fields 
        in color cube. 
  
         - Stretching
 To make the grey levels in some range 
        compressed, or stretched, corresponding non-linear transform can be done 
        on every and after spatial transformation. There is logarithmic 
        transform: 
  
        ![]() 
  The topological space has three 
        axes W1, W2, W3 after the transform 
        above. The point in color cube are stretched or compressed but the 
        connectivities are kept same. 
  
         - Slicing
 To separate "necessary color field" completely 
        without unnecessary color, the best method is to use some spatial 
        surface to slice color cube. Simply, inclined planes consisting of the 
        linear combination of three channels can be used. 
  
        ![]() 
  To separate different color field 
        satisfyingly. The simplest and most convenient method is to use the 
        three planes paralleled to the axes: 
  
        ![]() 
 
 
  There may be some noise in 
        the result, such as interrupted points which are overlayed by characters 
        or kilogram grids. So, after the process described above, some work has 
        to be done to remove the noise, and connect the interrupted points, etc. 
        Mathematical Morphology is one of the good methods solving those 
        problems. 
  The noise of original image RGB might be trouble for 
        processing. Appropriate preprocessing is necessary. The distribution of 
        noise is random. Using principal component analysis for dividing 
        original image into principal component and noise component. After KL 
        transformation has been used, three principal component were obtained. 
        The first principal component includes most information of original 
        image. the information included in the second and the third principal 
        component are then less and less. 
  Because KL transformation has 
        no effect on unrelative noise, the last component include most of noise 
        of original image. Appropriate processing can compress noise. 
        
  After compressing noise and ratio processing with different 
        bands, the result can be used as reference image in the procedure of 
        slicing. 
  After processed with the ways mentioned above, the 
        image may have some isolated points and unnecessary short lines. Then 
        use morphology's dilation and erosion and other combining operations can 
        be used to remove noise and obtain better smooth binary image of 
        contours.   Thinning, Modification and Interpolation 
      
        - Processing of contours. The noise are usually isolated point. The 
        map of binary image will be filtered to remove noise. 
  Sequential 
        thinning in morphology will be used. Let A be an binary image, S (A) the 
        result of thinning. 
  
        S (A) = (A. {Bi} ) m (6)  Here, i = 1,2,..,8. 
        
  .is thinning operation symbol of morphology,  { } is 
        sequential operation symbol of morphology. 
  Bi is 
        structural elements. 
  
           m is the maximum number of iteration. 
        
  
         - Discontinuous point processing.
 Using hitting operation in 
        Morphology to find the discontinuous point. We can trace every contours 
        to find discontinuous point. Adding heuristic information, we can use 
        the direction code as prior direction in the deep first search. After 
        finding corresponding points, we can judge its continuity so as to 
        connect the two points. 
  If the result is not satisfying, we can 
        add manual operation. After the contours is assigned, we interpolate it 
        to produce DTM.   Producing 3D Model from DTM. In order 
      to display 3D image, we need to get the date of image which has been 
      registered with DTM. The topographic map of R.G.B. should be registrated 
      with the TM image. When we select point pairs from the topographic map and 
      TM images, the selected point should have invariable characteristic, and 
      have homogeneous distribution. Otherwise, the result of geometric 
      registration are deformed on the edge of the image. The model of geometric 
      correction is: 
  
        The essence of the procedure from 3D 
      stereo model of DTM of 2D displaying is perspective transformation. 
       S (sx, ys, zs) is set to be view point. The object point (x,y) can 
      be counted from following the formula: 
         After obtain two dimensional 
      coordinates, the image should be processed by hidden operation and 
      integrated with TM image. Finally we obtain three dimensional display of 
      spectrum image.  Experiment and ConclusionProcessing of 
      multi-color topographic map by using spatial transformation can reduce the 
      work time of manual digitizing. The color information of multi-color 
      topographic map is much more than that of monochromical map. Spatial 
      transformation is different from spatial cluster. Spatial cluster is that 
      the points which have determined distribution can be recognized and 
      distinguished. The spatial transformation used in this paper is tried to 
      change the distribution of spatial points. Not only the points around the 
      area of color are contracted, but also the area of color is moved. For 
      these reasons, results of spatial transformation is better than spatial 
      classification. Certainly, because the precision of scanning topographic 
      map is limited in high precision, the request of precision is at clears 
      500 dpi. Good result can be obtained under appreciate conditions, such as 
      high precision scanner and topographic map with better quality. We chosen 
      a topographic map for the experiment in c4500 scanner. It's higher 
      precision is 25u. By the processing mentioned above result can obtained. 
       Reference: 
      
        - J. serra: Image Analysis and Mathematical Morphology, Academic 
        Press, New York, 1982. 
        
 - A. Rosenfeld, A.C Kak, Digital Picture, Processing, Academic Pres, 
        1976. 
        
 - Theo Pavlidis: Algorithms For Graphics And Image Processing, 
        Computer Science, Press, Inc. 1982. 
        
 - David F. Rogers: Procedural Element for Computer Graphics, McGraw - 
        Hill, Inc., 1985. 
    |