Beruflich Dokumente
Kultur Dokumente
www.imagemet.com
Image Metrology
Image Metrology was founded in 1998. Today, we are a world wide leading supplier of software for nanoand microscale image processing. Our mission is to provide our customers with state-of-the-art image processing software for microscopy, including: Correction tools for creating the most accurate presentation of the true surface Automated analysis techniques ensuring high accuracy, quality and cost efciency Visualization and reporting tools enabling convincing and impressive communication of results We are a highly innovative company constantly developing new solutions meeting the demands from our customers. We supply our products directly to end users and through our global distribution network. Over the years, the Scanning Probe Image Processor, SPIP, has become the de-facto standard for image processing at nanoscale. SPIP was rst released in 1995. However, the founder of Image Metrology, Dr. Jan F. Jrgensen, started developing the software 5 years earlier as part of his industrial PhD project in cooperation with IBM Denmark, the Danish Institute of Fundamental Metrology, and the Technical University of Denmark.
Image Metrology A/S Lyngs All 3A 2970 Hrsholm Denmark www.imagemet.com info@imagemet.com Phone: +45 469 234 00 Fax: +45 469 234 01
Scanning Probe Microscopes (SPM) Scanning Electron Microscopes (SEM) Transmission Electron Microscopes (TEM) Interferometers Confocal Microscopes Prolers
S P I P m o d u l e s
Get Started - Basic, 6 Calibrate and Characterize - Calibration, 10 - Tip Characterization, 12 Reduce Noise and Enhance Features - Correlation Averaging, 14 - Filter, 16 - Extended Fourier Analysis, 18 Measure and Analyze - Grain Analysis, 20 - Roughness & Hardness Analysis, 22 - Force Curve Analysis, 24 - CITS Continuous Imaging Tunneling Spectroscopy, 26 Visualize - 3D Visualization Studio, 28 - Movie & Time Series Analysis, 30 Gain Productivity - Batch Processor & Active Reporter, 32 Organize - ImageMet Explorer, 34 Customize - Plug-in Interface, 36
I rely heavily on SPIP and appreciate the support that I and my students have received from Image Metrology. The availablility of the SPIP software has played a crucial role in enabling me to extract the kind of quantitative information that I really want out of my AFM images.
Harry J. Ploehn, Prof. , University of South Carolina, Department of Chemical Engineering
I think SPIP is very user friendly and versalite software. Ive used other commercial softwares also, but the options available in SPIP are simply immense.
Loveleen Kaur Brar, Indian Institute of Science
SPIP is the standard program for processing and presenting AFM data in our lab since 4 years. We appreciate that SPIP is frequently updated and that our suggestions and requirements were integrated in SPIP.
Hermann Schillers, Dr. , Westflische WilhelmsUniversitt Mnster, Institute of Physiology II
S P I P m o d u l e s
Basic
The Basic Module covers features that are essential to most professionals working with microscopy. The Basic Module is the backbone of SPIP, and it is therefore required for any conguration of the software.
File Reading
With the Basic Module you can open all the le formats supported by SPIP. The le formats are listed on page 38. You can even open les that are not directly supported by SPIP. The Heuristic File Importer guesses the le structure and allows you to provide additional information about the format. This way, you will be able to read almost any image le.
Data courtesy of Interdisciplinary Nanoscience Center (iNANO) and Institute of Physics and Astronomy, University of Aarhus. Data also used for cover page.
Image Processing
The Basic Module includes a wide range of image processing features. The following list shows some of the most important features: Plane Correction (Flattening) Cross-section Prole Analysis Histogram Analysis Fourier Transform Auto Correlation Cross Correlation Gradient Images Image Arithmetic Color Manipulation Contrast Enhancement Zoom Mirror and Rotation Copy, Print, and Save Area of Interest (AOI) XY Scaling Tool Customizable User Interface Sniffer for Opening New Files Automatically
The Color Scale Editor allows you to easily dene your own surface colors which will be used in both images and histograms.
Basic
Proling
With the proling tools you can perform detailed measurements interactively using multiple cursors. The Curve Fitting tools enable you to t a curve to your prole and subtract it automatically. Furthermore, you can perform 1D Fourier analysis and interactively t cone angle and radius of curvature on your proles. Using the Average Prole tool you can average any number of scan lines in your prole. The Multi-proling facilities enables detailed comparison of images by monitoring proles at the exact same positions while moving the cross section line.
Plane correction (attening) Cross-section prole analysis Histogram analysis Fourier transform Auto and cross correlation Image arithmetic Color manipulation Zoom, mirror, rotate, copy, print, and save functions Sniffer for opening new les automatically
S P I P m o d u l e s
Plane Correction (Flattening)
Plane correction or attening is one of the most important aspects of SPM image analysis, in particular, when performing Z-calibration and Roughness Analysis. This is due to the fact that several distortion phenomenons can be of the same or even higher magnitude than the surface corrugations. SPIP includes a set of powerful plane correction tools that allow automated correction of plane distortions by polynomial functions and elimination of z-offset errors for single scan lines. The example on these pages demonstrates the plane correction effect on a distorted image. In the upper left image, there is signicant bow and z-offset errors which are reected in the prole. The histogram indicates the two levels, but they cannot be estimated accurately. In the corrected image on the right, the histogram peaks are sharp and it is easy to determine the step height precisely. You can perform the plane correction by a single mouse click, and it is fully supported by the Batch Processor & Active Reporter. Before
Basic
After
S P I P m o d u l e s
Calibration
Calibration can be a complicated affaire. By use of the Calibration Module and calibration samples it is done easily. In addition, the Calibration Module enables you to perform measurements with sub-pixel accuracy.
Vertical Calibration
Step heights can be measured very accurately and a proper correction factor for the Z-dimension is calculated. The measurements can be based on automated histogram analysis or the ISO 5436 standard method.
Z-Measurement and Calibration by an ISO 5436 Based Algorithm The philosophy behind the ISO 5436 standard is to measure the average heights at plateaus with some distance from the edges and thereby achieve robust results not inuenced by the edges. For line and groove structures the active measurement areas are indicated as A, B, and C. These areas are found and measured automatically by SPIP.
Critical Dimensions
In addition to delivering a robust step height measurement the ISO 5436 method can also deliver Critical Dimensions such as line width and side wall angles.
Lateral Calibration
The lateral calibration is done in three easy steps: Acquire an image by your instrument Load the image le into SPIP Enter the reference values and with a few mouse clicks you will have the most accurate calculations of a comprehensive set of correction parameters, including scaling factors, the X-Y coupling factor, and linearity parameters described by third order polynomials. Advanced sub-pixel Fourier and correlation algorithms ensure the highest accuracy. You can apply the parameters for off-line correction or transfer them to your instrument for on-line correction.
Analysis of Entire Image Height measurements for all horizontal cross-sections of an image as shown can be performed automatically. This will generate a mean step height value with a low uncertainty. Critical Dimensions The upper and lower width are calculated together with the sidewall slopes measured in degrees.
10
C alib r atio n
Vertical calibration Lateral calibration Off-line or on-line correction Automatic measurement of critical dimensions including step height, width, and side wall angle Advanced sub-pixel Fourier and correlation algorithms ensure the highest accuracy
Linearity Distortion The image shows a wafe calibration structure with the best tting lattice grid super imposed. A careful inspection reveals that the grid does not t perfectly due to linearity distortion of the scanner. The red arrows are error vectors pointing in the direction of the lateral distortion and their sizes indicate the relative magnitude of the errors.
Distortion in X and Y The graphs show how the error relates to the position in the image. The upper graph shows how the distortion in the x-direction relates to the x-position while the lower graph shows the distortion for the y-direction. It is seen that the errors are within a few pixels, but that there is a systematic behavior which can be modeled well by third order polynomials.
Distortion after Correction These graphs show the distortion after correction on the same scale as before. There is a signicant improvement, and all errors are now in the sub-pixel range
11
S P I P m o d u l e s
Tip Characterization
The Tip Characterization Module allows you to characterize the tip or stylus used for scanning and to compensate for tip shape artifacts by Tip Deconvolution. The tip is the most critical part of scanning probe instruments, and knowledge about its form is essential for any evaluation of a surface image. The full geometry of the tip is calculated with a few mouse clicks. The tip radius and cone angle are extracted automatically. When combined with the 3D Visualization Studio, the calculated tip can be shown in 3D view in 1:1:1 aspect ratio to give a correct impression of the tip geometry. The tip characterization algorithm is based on a Blind Tip Reconstruction method. Therefore, no precise knowledge of the surface is required. The algorithm works on most images of surfaces containing slopes steeper than the tip. The example on the right page shows a successful calculation of the tip used for scanning and reduction of the tip artifact by Tip Deconvolution. The tip characterization algorithm has been veried by SEM images as seen in the example images on this page.
SEM image of an AFM Si3N4 tip used for scanning a TGT01 silicon based tip characterizer from Mikromasch.
Calculate the full geometry of the tip, including tip radius and cone angle Compensate for tip shape artifacts by Tip Deconvolution Algorithm based on a Blind Tip Reconstruction method Works on most images of surfaces containing slopes steeper than the tip No precise knowledge of the surface required
Tip calculated by SPIP. Note that the shape is in good agreement with the SEM image.
12
The original image shown in 3D. The structure is a TGT01 silicon based tip characterizer from Mikromasch. Note the double tip created artifact.
Calculated tip. The tip is shown in 1:1:1 aspect ratio to provide the correct geometrical understanding. Note the double tip.
The reconstructed surface. Note that the double tip artifact has been removed.
X-prole of the tip. The tip is shown in 1:1 aspect ratio to get the correct impression of the geometry. The estimated cone angle and tip radius are shown.
The illustrations on the right describe the imaging process, and how the tip shape will inuence the resulting image. Note how the scanning of steep slopes reveal parts of the tip shape.
13
S P I P m o d u l e s
Correlation Averaging
The Correlation Averaging Module allows you to enhance weak structures in repeated patterns, such as atomic crystals, self assembled molecules, and etched patterns. When measuring on the nanometer scale the signalto-noise ratio is often very small. Traditional lters cannot remove random noise without removing parts of the real surface structure. However, by the advanced Correlation Averaging technique it is possible to reduce non-correlated noise and enhance repeated structures at the same time. In the example shown on these pages, a self-assembled Didodecyl-benzene molecules from an STM image have been averaged. The Average Image exhibits ner details of the inner molecular structure. The Standard Deviation image has the lowest values on the right side of the benzene ring reecting the least dynamic part of the molecule and revealing how it is attached to the graphite substrate. The technique can be performed by a single mouse click, and it can be advantageous to combine it with different types of measurements, for example stepheight and uniformity evaluations.
Enhance weak structures in repeated patterns Reduce non-correlated noise and enhance repeated structures at the same time
14
Raw zoom.
Average image.
15
S P I P m o d u l e s
Filter
The Filter Module provides a comprehensive set of tools for designing dedicated spatial lters. Use the lters to eliminate noise and get robust measurements and correct representations of your images. Examples of supported lter types: Low-Pass (smoothing) High-Pass Sharpening Laplacian of Gaussian ISO 11562 Gaussian ISO 13565 Filtering of Deep Valleys Median Statistical Difference Edge Enhancement (Roberts, Prewitt, Sobel) Unsharp Masking Outlier Filter
Large set of tools for designing dedicated spatial lters Eliminate noise and get robust measurements and nice presentations of your images Easy customization of lters Monitor the ltered result while changing the lter parameters in almost real-time Waviness ltering
Filters can be customized easily by a few mouse clicks. While modifying the lter parameters you can monitor the ltered result in almost real-time, and it is optional to view the difference image and the lter kernel in 3D simultaneously.
Outlier Filtering
Before After
The image on the left contains a ber structure suffering from contamination particles. On the right side, an interpolation method has been applied to change the values of the contamination pixels, and it is seen that the particles have been successfully removed with very little or no damage to the surrounding data.
16
Filte r
Filtering Directional Noise
Before After
The difference image between the original and the lter result documents which parts of the image have changed. It is seen that main difference is the horizontal line artifacts.
The example shows how an image can be separated into Waviness and Roughness images by use of a large Gaussian Filter kernel. This is often desirable when measuring roughness in a specic wavelength interval.
The smoothening effect of the large lter creates the Waviness image where only the long waves are seen.
The difference between the original image and the Waviness image is the Roughness image where only the short waves are seen. It is often desirable to measure the roughness on the roughness image rather than the raw image, which can be dominated by the long waves.
17
S P I P m o d u l e s
Extended Fourier Analysis
The Fourier Analysis Module enables you to detect and quantify repetitive patterns, such as atomic lattice structures, and to perform advanced ltering. Fourier spectrums contain important information about surface structures and distortion phenomena, but they can be difcult to interpret. By a sub-pixel Fourier algorithm SPIP provides accurate information about selectable Fourier peaks, including wavelengths and the corresponding frequencies in Hz. This is particularly useful for diagnosing noise and vibration problems. By dening a pair of Fourier peaks associated with the reciprocal unit cell, the spatial unit cell can be calculated automatically. It is possible to edit the spectrum, perform Fourier ltering and learn how Fourier components correspond to image structures. Thus, in addition to being a strong analytical tool, the Extended Fourier Analysis Module can bring new understanding to the relation between the spatial domain and the Fourier domain and serve as an educational toolbox. On this page, it is shown how to calculate different unit cells simply by marking the corresponding peaks in the Fourier image. SPIP nds the peak positions at sub-pixel level to assure the highest accuracy and draws the lattice structure. The image contains Ag on Ni(111), 7 nm x 7 nm. The example on the right page demonstrates an interactive ltering process of a Highly Oriented Pyrolytic Graphite image where Fourier components not associated with the atomic lattice structure are removed.
Data courtesy of Interdisciplinary Nanoscience Center (iNANO) and Institute of Physics and Astronomy, University of Aarhus. Data also used for cover page.
Automatically detect and quantify repetitive patterns Calculate spatial unit cells Perform advanced ltering Sub-pixel Fourier algorithm Edit spectrum, perform Fourier ltering, and learn how Fourier components correspond to image structures
18
In this image, three Fourier components associated with the HOPG lattice are marked.
The ltered result is obtained by inverse Fourier transform of the Fourier image.
Fourier Image after ltering. All the unmarked Fourier components have now been removed. Note that the mirror points of the marked areas are preserved.
19
S P I P m o d u l e s
Grain Analysis
The Grain Analysis Module contains powerful tools for detecting and quantifying grains (particles) and pores, even in situations with background waviness. The Grain Analysis Module offers a very fast threshold method for detecting segments by their height values. In addition, you can apply the advanced Watershed Multi Scale Segmentation for more complex images. The results are shown graphically, and the detected segments can be discriminated interactively based on their size and shape. Numerical results include the surface coverage ratio and more than 40 parameters quantifying the individual grains and pores, for example, the area and perimeter. In addition, most parameters can be presented graphically in histograms.
Particle size distribution analysis Detect and quantify grains (particles) and pores Fast threshold method for detecting segments by their height values The advanced Watershed Multi Scale Segmentation for complex images More than 40 parameters quantifying the individual grains and pores Parameters can be presented graphically in histograms Interactive handling of detected segments
Raw Image with Particles The particles are located at different height levels which makes the detection complex.
Contour Image The detected particles are indicated by contour lines in different colors.
The Segment Image In this image, the detected particles are lled by high contrast colors for easy identication.
20
Grain A nalysis
Results More than 40 parameters are calculated for each segment. Results are shown in a spread sheet style grid and in histograms.
Area histogram.
Volume histogram.
21
S P I P m o d u l e s
Roughness Analysis
With the Roughness & Hardness Analysis Module you can characterize images and cross section proles by more than 30 parameters and visualize the results by several graphs. If you think it takes more than simple rst order statistics to describe a surface, you might choose the built-in Birmingham 14 parameter set. The Fourier angular spectrum is shown in a polar plot for an easy evaluation of the isotropy of the surface. Likewise, a polar plot is applied to show the fractal dimension as function of direction. Calculation of 1D roughness parameters from image cross sections or prolometer curves can be done in agreement with ISO standards when combined with the Filter Module. In combination with the ImageMet Explorer it is possible to save the results automatically into the database so that you can retrieve, report and compare results any time later. By combining the Roughness Analysis Module with the Batch Processor & Active Reporter you can save a lot of time, analyze large series of image les, and report the results to HTML or Microsoft Word format.
Validated to be consistent with NIST calculations Characterize images and cross section proles by more than 30 parameters Several graphs for visualization of results 2D roughness calculations on images based on the Birmingham 14 parameter set Calculation of 1D roughness parameters on proles according to ISO standards Measurement of Vickers, Contact, and Indentation hardness
Hardness Analysis
With just a single mouse click you can detect indentation marks and automatically measure Vickers, Contact, and Indentation hardness for your experiments.
22
Abbott Curve The Abbott shows the height distribution of the surface and is traditionally used by the automotive and similar industries. Several roughness parameters are deduced from the Abbott curve.
Raw Image The image contains a surface of molded polymer and is dominated by a directional structure created by the original polishing process of the mold.
Roughness Chart Different roughness parameters can be shown in a chart where the colors indicate whether or not tolerance values are met. You can dene your own tolerances for each parameter in the roughness chart.
Isotropic Area Power Spectral Density In this angular average of the 2D power spectrum the rms roughness can be directly calculated for wavelengths between the cursors.
Angular Spectrum The angular spectrum is shown in a polar plot for easy evaluation of the isotropy of the surface.
Fractal Dimension The fractal dimension is calculated as a function of angle. The result is shown in a polar plot.
23
S P I P m o d u l e s
Force Curve Analysis
The Force Curve Analysis Module has strong tools for analyzing, transforming and reporting force curves and force volume images. SPIP automatically detects the maximum loading and pulling force, the point of detachment and ts various models to the data. In pulling experiments the Worm Like Chain Model can be tted to each rupture event. SPIP can calculate Youngs modulus from indentation curves using either the sphere-at Hertz model or the cone-at Sneddon model. In addition to analyzing individual curves or average curves from force volume images SPIP can create adhesion maps, Youngs modulus maps, stiffness maps, constant force maps and many more. Results from individual force curves are shown with statistics, which can easily be exported to other programs.
Transformation of deection vs. height into force vs. separation Automatic event detection Worm Like Chain Model t including measurement of unloading rate Youngs modulus using Hertz and Sneddon indentation models Automatic t or full user control Collection of results for multiple force curves Batch processing of large number of les Force volume image analysis includes Youngs modulus mapping, constant force mapping and more
Force vs. Separation The raw data has been baseline and hysteresis corrected and transformed into force vs. separation. Thereafter, the Worm Like Chain model has been tted.
24
Force volume image (deection at xed height). The crosses represent the positions of the force curve pairs shown below. All force curves within the box are averaged into a single pair.
Youngs modulus map created from the force volume image by tting the Hertz model (sphere-on-plane) to all force curves.
Multiple force curve pairs from the same force volume image. The orange curve represents the calculated mean pair from the box in the force volume image.
Youngs modulus calculated from a fully automatic t using the Hertz model (hard sphere versus soft at) after transforming the deection vs. height data to force vs. separation. Note: Separation is equivalent to negative indentation with an offset.
Data Courtesy of: Page 24: Dr. D. A Smith, Dr. J. Clarkson, Dr. D. Brockwell, Professor S. E. Radford, Professor G. Beddard, Professor J. Trinick, Department of Physics, Biochemistry and Molecular Biology, Chemistry and Human Biology, University of Leeds, UK. Page 25: Dr. Terry McMaster, Reader in Physics and Admissions Tutor, H.H. Wills Physics Laboratory and IRC in Nanotechnology, Tyndall Avenue, Bristol, BS8 1TL
25
S P I P m o d u l e s
CITS Continuous Imaging Tunneling Spectroscopy
The CITS Continuous Imaging Tunneling Spectroscopy Module is used for visualization and analysis of CITS volume data. The CITS module enables you to visualize and handle I/V volume data where multiple I/V curves have been measured at different surface positions. You can extract individual I/V curves by selecting positions in the topographic image or in the CITS volume image. The I/V data can be transferred into conductivity or Density of State values. Different current images can be selected easily by mouse movements, and individual I/V spectroscopy data can be extracted by clicking at the positions where the I/V curves were obtained.
Visualize and analyze CITS volume data Extract current images for selected bias voltages Extract individual I/V curves Average seperate curves and all curves within selected regions Calculate conductivity, density of states, and more ...
26
Topographic image.
Current image for a selected bias voltage. The IV curves are averaged within each selection.
IV Curves
27
S P I P m o d u l e s
3D Visualization Studio
With the 3D Visualization Studio you can generate spectacular 3D images and animations. The 3D Visualization Studio enables you to inspect image details by interactive rotation, positioning and scaling of your images. You can work interactively with the surface colors. Use the SPIP color bar, a xed color, or overlay the colors from another image on your 3D surface. In addition, you can add a wireframe to enhance certain features. Create spectacular images and reveal otherwise hidden features by use of multiple light sources interacting with surface color properties. By dening a set of key frames, you can easily create impressive 3D animations. These can be exported to AVI and MPEG les. SPIP will take full advantage of 3D graphics cards, and the intuitive mouse interface provides the feeling of real-time control.
Data Courtesy of: Page 28 (bottom): Diedrich Schmidt Olmstead Research Group, University of Washington, Seattle, WA. Page 29 (bottom): Interdisciplinary Nanoscience Center (iNANO) and Institute of Physics and Astronomy, University of Aarhus. Data also used for back cover page.
28
29
S P I P m o d u l e s
Movie & Time Series Analysis
The Movie & Time Series Analysis Module enables you to combine image series into drift corrected movies and study time dependent behavior. Time series of images are best presented as movies, but due to drift and long acquisition time, direct creation may cause undesired results. However, with the Movie & Time Series Analysis Module you can achieve drift free results. You can combine different views into the movies: Top view image, difference image, and 3D view. The movies can be exported to AVI or MPEG including single windows or screen dumps containing multiple views. The screen dumps may include zooms, cross section proles, histograms, and cross section Fourier. The images on the next page show four sets of STM frames from a movie where the stability and dynamics of Pt dimers on Pt(110)-(12) are studied. The frames have been plane corrected and drift compensated in x and y by SPIP. The left column shows the individual drift compensated topographic frames. The middle column shows the difference image between the actual and the previous frame. The prole windows show the average cross-section of 7 parallel lines and their Fourier transform. The Fourier graphs show the most signicant peaks and their calculated wave length.
Study time dependent behavior Achieve drift free results by SPIPs correction functions Combine different views into the movies Export your movies to AVI and MPEG
Data courtesy of Interdisciplinary Nanoscience Center (iNANO) and Institute of Physics and Astronomy, University of Aarhus.
30
31
S P I P m o d u l e s
Batch Processor & Active Reporter
The Batch Processor & Active Reporter Module is the perfect tool and time saver for analyzing large series of data les and creating impressive reports. Design your own processing sequences easily by mouse clicks and apply them on hundreds of images. There are no programming skills required. Create customized Microsoft Word reports with full layout control by the Active Reporter. Generate HTML reports ready for web publication including graphical outputs, individual image results, and statistics. The Batch Processor & Active Reporter Module comes with predened batch sequences for various tasks, such as calibration, pitch and step height measurements, roughness analysis, force curve analysis, and printed output. The reports shown on next page were generated by the Batch Processor and the Active Reporter. The top pages show the result from a roughness batch analysis. The report on the bottom of the right hand page is a HTML reports for a batch of force curve experiments.
The perfect tool and time saver for analyzing large series of data les and creating impressive reports No programming skills required Create customized Microsoft Word or HTML reports Use predened batch sequences for various common tasks
32
33
S P I P m o d u l e s
Imagemet Explorer
Imagemet Explorer is a le and data management tool. It contains an integrated database that allows you to browse quickly through your data les and view them as thumbnails together with numerical results. Image characteristics can be entered to the database from where they can be retrieved on the y while browsing your les. Important analytical results from SPIP can be automatically stored in the database for easy retrieval of results. You have the exibility to enter descriptions, assign categories, and create hyperlinks to individual les. ImageMet Explorer automatically recognizes all the le formats supported by SPIP and displays them as thumbnails of optional size.
Integrated database allows you to browse quickly through your data les Important analytical results from SPIP can be stored automatically in the database Enter descriptions, assign categories, and create hyperlinks to individual les
34
I m a g e M e t E x p l o r e r
ImageMet Browser.
ImageMet Finder.
ImageMet Reporter.
35
S P I P m o d u l e s
Plug-in Interface
The Plug-in Interface Module is included free of charge with Basic Module. It allows you to program your own plug-in programs for SPIP. In case you want to perform some dedicated analysis, you can use the Plug-in Interface library to create your own code and interface it to SPIP. You will get all the advantages of the SPIP processing features, including le handling and visualization tools while you concentrate on your own specialized data processing and data creation functions. The plug-ins can invoke predened batch processes and may integrate with automated acquisition systems.
// Variables that will keep track of the averaging data CSpipExchange *AverageData = NULL; int AverageCnt = 0; IM _ PWIN AverageWindow = NULL; //---------------------------------------------------------extern C _ declspec(dllexport) int Average() // Read the data of the current data window and include it // in the average calculation then show the result in the // AverageWindow. // To perform multiple averages the user clicks on // <User Prog->Average Functions->Average> for each window // to be included. // After the rst average calculation the function can // conveniently be repeated for other windows by clicking // Shift+Ctrl+Y { CSpipExchange WindowData; if (!WindowData.Get _ ImageData()) {::AfxMessageBox(No data in window,MB _ OK,NULL); return 0;} if (!AverageData){ AverageData = new CSpipExchange; if (!AverageData>Create _ ImageData(WindowData.SizeX,WindowData.SizeY)) {::AfxMessageBox(No Average Data Created,MB _ OK,NULL); return 0;} for (int i=0;i<AverageData->SizeTotal; i++) AverageData->Data[i] = WindowData.Data[i]; AverageCnt = 1; } else { if (AverageData->SizeX != WindowData.SizeX || AverageData->SizeY != WindowData.SizeY ) {::AfxMessageBox(Data is not of same form,MB _ OK,NULL); return 0;}for (int i=0;i<AverageData->SizeTotal; i++) AverageData->Data[i] = (AverageData->Data[i]*AverageCnt + + WindowData.Data[i])/(AverageCnt+1); AverageCnt++; } char Caption[30]; sprintf(Caption, Average %d, AverageCnt ); AverageData->Put _ Filename( Caption ); AverageData->Show _ ImageData(&AverageWindow, Caption,0); return true; }
36
+
Image Stitching
=
With this plug-in the user added the ability to stich two images into one image.
37
D o w n l o a d Fr e e Ev a l u a t i o n Ve r s i o n
Please visit our website and download a free evaluation version of SPIP:
www.imagemet.com/download
Requirements
SPIP will run on most standard PCs running Windows NT/2000/XP/2003/Vista. However, we recommend the following minimum conguration: CPU Speed: Memory: Graphics Card: Hard Disk: 1 GHz 1 GB 3D accelerated, 1024x768 pixels resolution 100 MB free
Network Installation
With more users in the same group, you can obtain extensive multi-user discounts on your SPIP license. In addition, you can install a multi user license as a client/server solution. This makes is easy to maintain the license, as most updates only have to be installed on the server. In order to generate reports using Microsoft Word in the Batch Processor & Active Reporter Module you need to have Word 2000 or later installed.
39
SPIP modules: Basic Module with Plug-In Interface Calibration Tip Characterization Correlation Averaging Filter Extended Fourier Analysis Grain Analysis Roughness & Hardness Analysis Force Curve Analysis CITS Continuous Imaging Tunneling Spectroscopy 3D Visualization Studio Movie & Time Series Analysis Batch Processing Imagemet Explorer
www.imagemet.com