EP3798677B1

System and method for continual localization of scanner using non-destructive inspection data

Abstract

This record has no abstract on file.

EP3798677B1, drawing sheet 1
Sheet 1 of 16

Term

Projected expiry 26 August 2040.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Projected expiry

15 claims: 10 independent, 5 dependent

  1. 1
    A method for tracking a location of a scanner, the method comprising:(a) translating a scanner (14) having a one-dimensional sensor array (60) across a surface (31) of a target object (30) in an X direction at a known speed from a first X position to second, third and fourth X positions in succession;(b) acquiring successive sets of sensor data at a known capture rate as the scanner translates in the X direction;(c) converting the successive sets of sensor data to respective scan strips (40) of scan image data;(d) constructing a first scan image (42a) from a first sequence of scan strips (40a) converted from sensor data acquired during movement of the one-dimensional sensor array from the first X position to the third X position;(e) constructing a second scan image (42b) from a second sequence of scan strips (40b) converted from sensor data acquired during movement of the one-dimensional sensor array from the second X position to the fourth X position;(f) finding feature points (48) in the first and second scan images;(g) determining which feature points found in step (f) are common feature points (48a) in the first and second scan images;(h) computing a pixel position difference between the respective positions of a common feature point in the first and second scan images;and (i) computing a scanner displacement by multiplying the pixel position difference computed in step (h) times a scaling factor representing a distance traveled by the scanner per scan strip.
  2. 3
    The method as recited in any of claims 1-2, further comprising computing the scaling factor by dividing the known speed by the known capture rate.
  3. 4
    The method as recited in any of claims 1-3, further comprising:computing an X position coordinate representing an estimate of the second X position in a frame of reference of the target object by adding the scanner displacement distance to an X position coordinate of the first X position;and storing the X position coordinate of the second X position in association with the second scan image in a non-transitory tangible computer-readable storage medium.
  4. 5
    The method as recited in any of claims 1-4, further comprising:(j) finding a feature point in a scan image representing a structural feature of interest in the target object;and (k) calculating an X position coordinate of the structural feature based on an X position coordinate of the one-dimensional sensor array at a time when a scan strip including the feature point was acquired.
  5. 7
    The method as recited in any of claims 1-6, further comprising:computing successive scanner displacements;computing successive X position coordinates corresponding to successive X positions of the scanner following respective scanner displacements;and stopping translation of the scanner when the X position coordinate of the scanner equals a limit X position coordinate.
  6. 8
    A method for tracking a location of a motion platform (12) carrying first and second scanners (14a, 14b) that respectively comprise first and second one-dimensional sensor arrays (60) which have respective centerlines oriented parallel to a Y direction and separated by a fixed distance, the method comprising a method as claimed in any of the preceding claims, the method comprising:(a) translating the motion platform (12) across a surface (31) of a target object (30) in an X direction at a known speed, during which translation the first scanner (14a) moves from a first X position to a third X position while the second scanner (14b) moves from a second X position to a fourth X position, wherein the second X position is between the first and third X positions, and the third X position is between the second and fourth positions;(b) operating the first scanner to acquire a first sequence of sets of sensor data at a known capture rate as the first scanner moves from the first X position to the third X position;(c) operating the second scanner to acquire a second sequence of sets of sensor data at the known capture rate as the second scanner moves from the second X position to the fourth X position;(d) converting the first sequence of sets of sensor data to a corresponding first sequence of scan strips (40a) of scan image data;(e) converting the second sequence of sets of sensor data to a corresponding second sequence of scan strips (40b) of scan image data, wherein a number of scan strips in the second sequence of scan strips is the same as a number of scan strips in the first sequence of scan strips;(f) constructing a first scan image (42a) from the first sequence of scan strips;(g) constructing a second scan image (42b) from the second sequence of scan strips;(h) finding feature points (48) in the first and second scan images;(i) determining which feature points found in step (h) are common feature points (48a) in the first and second scan images;(j) computing a pixel position difference between the respective positions of a common feature point in the first and second scan images;and (k) computing a scanner displacement by multiplying the pixel position difference computed in step (j) times a scaling factor representing a distance traveled by the first and second scanners per scan strip.
  7. 10
    The method as recited in any of claims 8-9, further comprising:associating respective time stamps with the scan strips of scan image data to mark when the corresponding set of sensor data was captured;computing an estimated speed of the motion platform based on the fixed distance and a time interval having a duration equal to a difference between a time stamp associated with a scan strip of the first sequence of scan strips in which the common feature appears and a time stamp associated with a scan strip of the second sequence of scan strips in which the common feature appears;and computing the scaling factor by dividing the estimated speed by the known capture rate.
  8. 11
    The method as recited in any of claims 8-10, further comprising:computing an X position coordinate representing an estimate of the second X position in a frame of reference of the target object by adding the scanner displacement distance to an X position coordinate of the first X position;and storing the X position coordinate of the second X position in association with the second scan image in a non-transitory tangible computer-readable storage medium.
  9. 12
    The method as recited in any of claims 8-11, further comprising:computing successive scanner displacements;computing successive X position coordinates corresponding to successive X positions of the scanner following respective scanner displacements;and stopping translation of the motion platform when the X position coordinate of the scanner equals a limit X position coordinate.
  10. 13
    A system comprising:a motorized motion platform (12) comprising a frame (2);a scanner (14) comprising a one-dimensional sensor array (60) supported by the frame;and a computer system (58) communicatively coupled to receive sensor data from the one-dimensional sensor array and send control signals for controlling movement of the motorized motion platform, the computer system being configured to perform operations comprising: (a) controlling the motorized motion platform to translate the scanner across a surface (31) of a target object (30) in an X direction at a known speed from a first X position to second, third and fourth X positions in succession while the one-dimensional sensor array is oriented in a Y direction;(b) acquiring successive sets of sensor data at a known capture rate as the scanner translates in the X direction;(c) converting the successive sets of sensor data to respective scan strips (40) of scan image data;(d) constructing a first scan image (42a) from a first sequence of scan strips (40a) converted from sensor data acquired during movement of the one-dimensional sensor array from the first X position to the third X position;(e) constructing a second scan image (42b) from a second sequence of scan strips (40b) converted from sensor data acquired during movement of the one-dimensional sensor array from the second X position to the fourth X position;(f) finding feature points (48) in the first and second scan images;(g) determining which feature points found in step (f) are common feature points (48a) in the first and second scan images;(h) computing a pixel position difference between the respective positions of a common feature point in the first and second scan images;and (i) computing a scanner displacement by multiplying the pixel position difference computed in step (h) times a scaling factor representing a distance traveled by the scanner per scan strip.