EP3798677A1

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

Abstract

Systems and methods for tracking the location of a non-destructive inspection (NDI) scanner (14) using scan data converted into images of a target object (30). Scan images (42a, 42b) are formed by aggregating successive scan strips (40a, 40b) acquired using one or two one-dimensional sensor arrays (60). An image processor (24) constructs and then compares successive partially overlapping scan images that include common feature points (48a) corresponding to respective structural features (11a) of the target object. The image processor is further configured to compute a change in location of the NDI scanner relative to a previous location based on the respective positions of those common features in the partially overlapping scan images. This relative physical distance is then added to the previous (old) absolute location estimate to obtain the current (new) absolute location of the NDI scanner.

EP3798677A1, drawing sheet 1
Sheet 1 of 17

Term

13.9 yearsto projected expiry

Projected expiry 26 August 2040, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  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 optionally 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 (f) 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 (h) 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.