Laser line probe having improved high dynamic range
First Claim
1. A method for measuring three-dimensional coordinates of a surface of an object, the method comprising:
- providing a line scanner that includes a processor, memory, a projector and a camera, the projector including a light source and a projector lens, the camera including a photosensitive array and a camera lens, the photosensitive array including an array of pixels, the array of pixels having M rows and N columns, where M and N are integers, each of the pixels in the array of pixels configured to convert an optical energy captured by each of the pixels into an electrical value corresponding to a digital value, the processor configured to receive the digital values;
generating a first line of light at a first time, the first line of light having a first optical power;
generating a first digital signal with each pixel of the photosensitive array in response a first optical energy, the first optical energy for each of the pixels based at least in part on the first optical power;
determining a first M×
N array of first digital values from the first digital signal generated by each of the pixels;
generating a second line of light at a second time, the second line of light having a second optical power;
generating a second digital signal with each pixel of the photosensitive array in response a second optical energy, the second optical energy for each of the pixels based at least in part on the second optical power;
determining a second M×
N array of second digital values from the second digital signal generated by each of the pixels;
determining with the processor for each of the M rows of the first M×
N array of first digital values, a first maximum digital value and a first center value, the first digital value based on the first digital signals;
determining with the processor for each of the M rows of the second M×
N array of second digital values, a second maximum digital value and a second center value, the second digital value based on the second digital signals;
determining with the processor a first composite center value for each of the M rows in response to the first digital value being between a first level and a second level;
determining with the processor a second composite center value for each of the M rows in response to the second digital value being between the first level and the second level;
determining with the processor three-dimensional coordinates of a point on the surface for each of the M rows having the first composite center value or the second composite center value; and
storing in the memory the three-dimensional coordinates for each of the M rows having the first composite center value or the second composite center value.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for measuring three-dimensional coordinates of an object surface with a line scanner, the line scanner including a projector and a camera, the projector projecting onto the object surface a first line of light at a first time and a second line of light at a second time, the integrated energy of the second line of light different than the first line of light, the camera capturing the reflections of the first line of light and the second line of light, a processor determining portions of the image that are saturated or have electrical noise, and determining three-dimensional coordinates of the object surface based at least in part on the processed data.
36 Citations
20 Claims
-
1. A method for measuring three-dimensional coordinates of a surface of an object, the method comprising:
-
providing a line scanner that includes a processor, memory, a projector and a camera, the projector including a light source and a projector lens, the camera including a photosensitive array and a camera lens, the photosensitive array including an array of pixels, the array of pixels having M rows and N columns, where M and N are integers, each of the pixels in the array of pixels configured to convert an optical energy captured by each of the pixels into an electrical value corresponding to a digital value, the processor configured to receive the digital values; generating a first line of light at a first time, the first line of light having a first optical power; generating a first digital signal with each pixel of the photosensitive array in response a first optical energy, the first optical energy for each of the pixels based at least in part on the first optical power; determining a first M×
N array of first digital values from the first digital signal generated by each of the pixels;generating a second line of light at a second time, the second line of light having a second optical power; generating a second digital signal with each pixel of the photosensitive array in response a second optical energy, the second optical energy for each of the pixels based at least in part on the second optical power; determining a second M×
N array of second digital values from the second digital signal generated by each of the pixels;determining with the processor for each of the M rows of the first M×
N array of first digital values, a first maximum digital value and a first center value, the first digital value based on the first digital signals;determining with the processor for each of the M rows of the second M×
N array of second digital values, a second maximum digital value and a second center value, the second digital value based on the second digital signals;determining with the processor a first composite center value for each of the M rows in response to the first digital value being between a first level and a second level; determining with the processor a second composite center value for each of the M rows in response to the second digital value being between the first level and the second level; determining with the processor three-dimensional coordinates of a point on the surface for each of the M rows having the first composite center value or the second composite center value; and storing in the memory the three-dimensional coordinates for each of the M rows having the first composite center value or the second composite center value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a line scanner that includes a projector and a camera, the projector including a light source and a projector lens, the camera including a photosensitive array and a camera lens, the photosensitive array including an array of pixels, the array of pixels having M rows and N columns, where M and N are integers, each of the pixels in the array of pixels configured to convert an optical energy captured by each of the pixels into an electrical value corresponding to a digital value; memory operably coupled to the projector and the camera, the memory being a non-transitory computer readable medium having computer readable instructions; one or more processors for executing the computer readable instructions, the one or more processors being electrically coupled to the memory, the projector and the camera, the one or more processors being configured to receive the digital values, the computer readable instructions comprising; generating with the projector a first line of light at a first time, the first line of light having a first optical power; receiving from each of the pixels a first digital signal, the first digital signal being based at least in part on the first optical power; determining from each of the first digital signals a first M×
N array of first digital values;generating with the projector a second line of light at a second time, the second line of light having a second optical power; receiving from each of the pixels a second digital signal, the second digital signal being based at least in part on the second optical power; determining from each of the second digital signals a second M×
N array of second digital values;determining for each of the M rows of the first M×
N array of first digital values, a first maximum digital value and a first center value, the first digital value being based at least in part on the first digital signals;determining for each of the M rows of the second M×
N array of second digital values, a second maximum digital value and a second center value, the second digital value being based at least in part on the second digital signals;determining a first composite center value for each of the M rows in response to the first digital value being between a first level and a second level; determining a second composite center value for each of the M rows in response to the second digital value being between the first level and the second level; determining three-dimensional coordinates of a point on a surface of an object for each of the M rows having the first composite center value and the second composite center value; and storing in the memory the three-dimensional coordinates for each of the M rows having the first composite center value and the second composite center value. - View Dependent Claims (17, 18, 19, 20)
-
Specification