250 likes | 376 Views
Software Tools For ESPI Acquisition and Processing. ISAT 771. By: Andres Gaviria Helo. 07/21/2004. First of all let us start by clarifying the title: “Software Tools For ESPI Acquisition and Processing”. WHY DEVELOP SUCH TOOLS AND WHAT IS ESPI ?.
E N D
Software Tools For ESPI Acquisition and Processing ISAT 771 By: Andres Gaviria Helo 07/21/2004
First of all let us start by clarifying the title: “Software Tools For ESPI Acquisition and Processing” WHY DEVELOP SUCH TOOLS AND WHAT IS ESPI ?
This project is part of a research on how to measure very small displacement in real time. RESEARCH ISAT 771 project
In this project we show an approach to measure very small displacement with the potential for automation to obtain real time results. • The approach uses : • An Interferometer • The computer as a measuring device • Software tools for analysis and data acquisition • Custom design Algorithms
WHY DEVELOP SUCH TOOLS AND WHAT IS ESPI ? • We develop this tools as a strategy to reach the long term goal of this research witch is to measure very small displacement in real time • ESPI stands for Electronic Speckle Interferometry ( A buzz word to say that we are using an interferometer)
THE MOTION OF THE BALL CAN CONTINUE FAR BEYONG THE LIMITS OF THE HUMAN VISION zoom
The development of software tools : Subtract two pictures. Program: Formfringes Analyze the result of subtraction and approximate displacement Program: Filter
Acquisition subtraction and analysis of several pictures at the time Acquire several pictures and subtract them all from first acquired picture. Program: getp Analyze the results of subtraction to extract phase thought a trigonometrical regression Program: massivecrop
In the following procedure I implement an idea by Dr Yoshida. This program perform multiplication (Amplification) of bitmaps even though the only available operation is subtraction. Example 2 x 5 = 10-(10-5-5)
Invert a Matrix using Gauss elimination with maximization of the pivot . • Find biggest number in absolute value from the matrix • Swap columns and rows to move biggest number to upper left corner • Divide all elements in upper row by upper left element • Use basic matrix row operation to convert into zeros every element below the element in the upper left corner. • Apply steps above to submatrix • Stop when all element in the Matrix diagonal are ones.
Example of Least Square Fitting X1 Y1 X2 Y2 X3 Y3 X4 Y4 X5 Y5 Find the polynomial of degree 2 that best approximate the 5 points a = ? b = ? c = ?
Averaging Filter is a Function that takes many integer variables and produce an integer value Slack is 5 79
Savitzky-Golay Filter is also a Function that takes many integer variables and produce an integer value Slack is 5 21 DEGREE = 4
Savitsky Golay Filter Degree 4 Slack 5 Savitsky Golay Filter Degree 4 Slack 32
BEFORE: In total a sample of 10 pictures use to required 11 naming and 38 clicks. AFTER: 11 clicks without having to type-in any name