Geologist’s Field Assistant: Improving Image Analysis Algorithms for Remote Science Exploration V.C. Gulick (1), S.D. Hart (1), S.T. Ishikawa (2) (1) NASA Ames/ SETI Institute, MS 239-20, (2) NASA Ames/UCSD whether they are plutonic or volcanic (PV) – each representing distinct criteria under which the specimen will be evaluated. The specimen is characterized based on the results from a nearest neighbor analysis, i.e., it is placed in the same class as the database entry that most closely resembles it. Comparisons are made using the Earth Mover's Distance (EMD) [1] as a similarity metric. The “leave-one-out” procedure was introduced as a way to evaluate GFA's own precision at identifying rocks. For this procedure, each entry in the database is picked individually and isolated from the rest, which become the training set. This way, the isolated rock can be “identified” using a larger training set. After all the samples are processed, the percent correctness is computed for each category and any possible areas of improvement are assessed. Abstract There are inherent limitations to our endeavors of human planetary exploration. Among the most protuberant is the lack of mobility and sensory input available to suited astronauts, which is exacerbated by the similarities in appearance of minerals that must be distinguished in order to choose appropriate rock samples. These issues underscore the need for autonomous alternatives and introduce the task of designing future exploration rovers that are capable of unassisted rock identification. These problems are being addressed by using pattern recognition as a means for interpreting imaging data. Consequently, it is in our interest to create an accurate and robust system that minimizes human dependency and, instead, autonomously provides high level scientific advice to astronauts or robotic explorers. 1.2. The Image Analysis Module Analyses of the imaging data is performed on the basis of visual attributes, namely texture [2] and color [3]. The results are used as statistical data that will be interpreted by a reasoning layer. As a result, it is important to evaluate the pattern recognition algorithms and make further improvements that will increase the reliability of GFA. Texture – Texture features are obtained from an image by using Gabor filters. These filters are derived from Gabor wavelets through dilations and rotations, and comprise a dictionary of filters. The idea is that each filter breaks down the image into different features based on varying frequencies. When a sample is being identified, feature vectors are extracted in this same manner and compared one-by-one to the entries in the database. The nearest neighbor analysis assigns an EMD value to each pair of features, the smaller number representing a closer match. The sample is then reported to be in the same class as its closest match, e.g. for the PV test, a sample whose closest match is a plutonic sample is labeled “P” for plutonic. Color – Color features are extracted in a similar fashion by applying color segmentation using the mean shift algorithm [3] to create a feature vector. Feature vectors of 1. Overview of the Existing System The Geologist’s Field Assistant (GFA) was designed to aid Geologists in identifying rock specimen by using raw imaging data from a high-resolution camera and spectral data from a vis/near-IR and Raman spectrometer. The data is processed by three sequential layers that calibrate the system, recognize patterns, and present the beliefs. The pattern recognition layer is divided into the image analysis and spectral analysis modules. These provide “evidence” to the reasoning layer that employs a Bayesian network as a probabilistic reasoning device that delivers statistical results based on the input. The result is a report of system beliefs about the specimen. 1.1. Pattern Recognition A specimen is compared against a pre-compiled image database containing features, or signatures, of previously classified ground truth samples. The samples are classified and grouped into signature databases according to their main texture (MT), general composition (GC), and 1 unknown samples are once again compared to a color signature database using the nearest neighbor method and the closest matches are determined. 2.1. Discussion The general trend seems to indicate that the accuracy improves as the database grows in number. This implies that there are unique traits specific to each class that are being recognized in individual rocks. Out of 173 samples labeled by geologists as ground truth phaneritic, 83% of the samples were correctly identified using the training sets (Table 2). Aphanitic samples, on the other hand, were almost half in number and had a much lower correctness rate (38%). This suggests that simply collecting more rock specimen will make GFA more accurate. Note, too, that the probability of incorrectly classifying aphanitic samples as phaneritic (and vice versa) is significantly low. This is because the porphyritic samples act as a buffer, since they contain the characteristics of both aphanitic and phaneritic samples. While determining the best values for these parameters, it becomes increasingly important to have a way of visualizing these filers and their effects on the images they are being applied to. This will provide a more qualitative understanding as to what the filters are doing and whether or not they are effectively extracting unique features. We can then fine-tune these parameters accordingly in an attempt to calibrate the code and optimize our results. 2. Results Correctness results for texture analysis have varied by adjusting the number of scales and orientations in the filters, as well as reducing the image resolution. This suggests that there is a need to optimize these parameters in order to produce the best possible results. Texture results were evaluated using the leave-one-out method described in Section 1.1. A database of roughly 400 2048 x 1536 pixel rock images was used with a reduction factor of 4 on each image. Results for PV test, based on percent correctness, are displayed in Table 1. Correct Total % Correctness Plutonic 153 179 85.4749 Volcanic 175 205 85.3659 Table 1. Texture results using Gabor filters at 3 scales/6 orientations GFA was able to distinguish between plutonic (generally fine-grained) and volcanic (generally coarsegrained) about 85% of the time using Gabor filters set to 3 scales and 6 orientations (Table 1). Tests were also conducted on main texture (MT), which is categorized into three main types: aphanitic (fine-grained), porphyritic (fine-grained with scattered crystals), and phaneritic (coarse-grained). These results, using Gabor filters set at 5 scales and 10 orientations, are displayed in Table 2. The shaded boxes indicate the number of samples that were correctly identified under their respective category, i.e., a total of 95 aphanitic samples were tested using the leaveone-out method, 36 of which were correctly identified. The remainder were incorrectly identified as porphyritic (46) and phaneritic (13). Aphanitic Porphyritic Phaneritic Aphanitic 36 37 8 Porphyritic 46 55 21 Phaneritic 13 26 144 Total 95 118 173 3. Improvement of GFA GFA is based on a probabilistic reasoning system in which evidence is presented and processed according to geological rules that have been coded into the system. As a result, every piece of evidence – be it the presence of the mineral pyroxene or large pink-colored crystals commonly found in granite – greatly helps to narrow down the possibilities. This calls for the implementation of more functions that enhance GFA’s ability to detect these singularities. One function that has yet to be implemented is the detection of individual crystals within the rock images. This can be accomplished by designing specific texons that represent features such as porphyries, vesicles (cavities) and crystals – or any other particular arrangement in rocks that are unique to a specific rock type – and specifically look for them in an image. Ideally, the system would be competent enough to recognize these singularities. The introduction of a lightness scale should also be considered since the general composition of a specimen is highly correlated with how light/dark it is. This may be able to push some hard classifications into the correct direction. Since mafics are generally darker than felsics, a sample that was falsely identified as mafic could have a second chance if it had a higher lightness rating taken into account (presumably because lighter rocks tend to be felsic in composition). This could potentially be the deciding factor for cases of multiple close-match queries; however, % Correct 37.8947 46.6102 83.237 Table 2 - Texture results using Gabor filters at 5 scales/10 orientations 2 before this is implemented, experiments should be conducted to see how given rock attributes are related to their lightness. Another insight is to introduce a way of weighting highresolution pattern recognition results with lowerresolutions ones and have a decision tree structure that decides on what signature databases to use based on types of rocks. Experiments have suggested that the color analysis results using mean shift clustering tend to be more accurate at lower resolutions. The opposite seems to true for Gabor wavelet analysis of texture. References [1] Y. Rubner, C. Tomasi, and L.J Guibas. “The Earth Mover’s Distance as a Metric for Image Retrieval,” IEEE Conf. on Computer Vision. Bombay, India. 1998. [2] B.S. Manjunath and W.Y. Ma. “Texture Features for Browsing and Retrieval of Image Data,” IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 18, No. 8:837–842, 1996. [3] D. Comaniciu, P. Meer. “Robust Analysis of Feature Spaces: Color Image Segmentation,” cvpr, p.750, 1997 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR’97), 1997. 3 List of Qualifications Milestones and Deadlines Dates: June 2003 – August 2003 Location: NASA Ames Research Center Job Description: Programmer & Field Assistant Duties/Responsibilities: Help create a graphical display of telemetry data for “K-9” mars rover prototype. Assist in field tests conducted at the “Marscape.” Week 1-3: Begin designing a system to (visually) identify specific minerals in sample images. Develop a parameter field showing correctness rates as a function of the 1) number of scales, 2) orientations, and 3) resolution reduction factor. Note: Feature extraction takes up to several days since the database contains hundreds of highresolution images. Week 3-5: Implementation of mineral detector function. Week 5-6: Show preliminary results (using only a few training samples) to see how correctness rate is affected. Week 6-8: Design and implement lightness scale. Week 9-10: Report results using full database. Begin writing report (draft). March 6: Experiments and final report complete. Dates: June 2004 – December 2004 Location: NASA Ames Research Center Job Description: Programmer Duties/Responsibilities: Update the Geologist’s Field Assistant (GFA) system that identifies unknown rock samples via color and texture analysis. Work with geologists to organize and benchmark various implementations of algorithms and report the results. Dates: July 2005 – Present Location: NASA Ames Research Center Job Description: Programmer Duties/Responsibilities: 1. Fix memory issues associated with highresolution texture analysis. 2. Perform test runs of “unknown” rock samples and evaluate correctness. 3. Assess strengths and weaknesses of current algorithms. 4. Use compression algorithms and demonstrate their efficiency on images obtained by the 2005 Mars Exploration Rovers (MER) mission. 4