Hereinafter, embodiments of a 3D shape measuring system according to the present invention are described.
A slit light 11E as a laser light spreading in a horizontal direction is emitted from the light projector 11. This slit light 11E is a light spreading in the horizontal direction at an emission angle a (fan-shaped) and having a width (thickness) W in a vertical direction. The slit light 11E is emitted toward the measurement object S. In this embodiment, the width W of this slit light 11E has, for example, a length of five pixels of an image sensing device 122 to be described later. The slit light 11E is reflected by the surface of the measurement object S and a part of its reflected light is incident on the light receiver 12.
As shown in
Slit lights 11E-1, 11E-2 and 11E-3 are successively projected toward the measurement object S from the light projector 111 while the galvanometer mirror 113 is rotated at specified galvanometer's rotation angle. Such light projection is performed to scan the entire area of the measurement object S. The reflected lights at this time are sensed by the image sensing device 122 via the receiving optical system 121. The receiving optical system 121 includes a focusing optical system 1211 (see
An image 122D sensed by the image sensing device 122 includes slit images SE-1, SE-2 and SE-3 corresponding to the solid shape of the measurement object S. A distance from the 3D digitizer 10 to the measurement object S is calculated based on the triangulation principle from light projection angles of the slit lights 11E-1, 11E-2 and 11E-3 and the positions of the slit images SE-1, SE-2 and SE-3 in a light receiving area of the image sensing device 122 by a measurement data deriving unit 17 (see
A measurement principle is described with reference to
Referring back to
The communication unit 14 transfers various data to and from the personal computer 20. The communication unit 14 transmits measurement data obtained by the measuring operations at the respective measurement positions by the 3D digitizer 10 to the personal computer 20 and receives data representing an instruction to start/end a measurement by the measuring unit 13, an instruction to change a focal length of the focusing optical system 1211 and an instruction to drive the stage 42 from the personal computer 20.
The optical system driving unit 15 changes the focal length of the focusing optical system 1211 by driving the focusing optical system 1211 in the optical axis direction in accordance with an instruction from the personal computer 20.
The stage driving unit 16 is for changing the position of the measuring unit 13 relative to the measurement object S. In this embodiment, if a gravity direction and its opposite direction are Y-axis directions as shown in
The elevating mechanism 40 includes, for example, hydraulic pistons 41, the stage 42 mounted at the upper ends of the pistons 41, and a supporting surface 43 supporting the pistons 41. The elevating mechanism 40 changes the position of the measuring unit 13 relative to the measurement object S in the Y-axis direction by vertically driving the stage 42 having the measuring unit 13 placed thereon utilizing upward and downward movements of the pistons 41.
The measurement data deriving unit 17 is for calculating the distance from the 3D digitizer 10 to the shape measurement object S by the triangulation principle as described above.
The personal computer 20 is functionally provided with a communication unit 21 for the communication of various data with the 3D digitizer 10, a measurement control unit 22, a judging unit 23, an optical system drive control unit 24 (part of a measurement range shifting unit), a stage drive control unit 25 (part of the measurement range shifting unit) and a 3D shape deriving unit 26 (shape calculating unit) to be described below.
The measurement control unit 22 is for causing the light projector 11 and the light receiver 12 of the 3D digitizer 10 to perform light projecting and receiving operations.
The judging unit 23 is for obtaining a measurement data derived this time by means of the measurement data deriving unit 17 from the 3D digitizer 10 via the communication unit 21 and judging the presence or absence of any unmeasured area of the measurement object outside the measurement range of the measuring operation this time using the measurement data. Hereinafter, this judging method is described.
In
On the other hand, a shift of the measurement range in the Y-axis direction can be realized by elevating or lowering the stage 42 to vertically move the 3D digitizer 10. Although the measurement range is shifted only in the Y-axis directions and Z-axis directions in this embodiment, it may be also shifted in the X-axis directions.
The judging unit 23 judges whether or not any measurement data exists in areas of a specified size (hereinafter, “judgment areas”) located at the opposite ends (specified peripheral part as claimed) of the measurement range in the Z-axis direction out of the measurement data obtained by the measuring operation of the 3D digitizer 10 this time if attention is paid to the Z-axis direction (first direction). The judging unit 23 judges that a measurement needs to be made with the focal length changed such that the measurement range will be shifted in a direction from another judgment area to this judgment area if the measurement data is judged to exist in the judgment area. On the other hand, the judging unit 23 judges that no measurement needs to be made with the focal length changed if no measurement data is judged to exist in the judgment area.
For example, the surface area of the measurement object S is included in the judgment area A and a measurement data is obtained from the judgment area A in
On the other hand, the surface of the measurement object S is not included in the judgment area B at all and no measurement data can be obtained from the judgment area B. In this case, no part of the measurement object S exists outside (on the right side in
Similar to this, the judging unit 23 judges whether or not any measurement data exists in judgment areas of a specified size located at the opposite ends of the measurement range in the Y-axis direction out of the measurement data obtained by the measuring operation of the 3D digitizer 10 this time if attention is paid to the Y-axis direction (second direction). The judging unit 23 judges that a measurement needs to be made with the measurement range shifted in a direction from another judgment area to this judgment area if the measurement data is judged to exist in the judgment area while judging that no measurement needs to be made with the measurement range shifted if no measurement data is judged to exist in the judgment area.
For example, the surface area of the measurement object S is included in a judgment area C and a measurement data is obtained from the judgment area C in
On the other hand, the surface of the measurement object S is not included in the judgment area D at all and no measurement data can be obtained from the judgment area D. In this case, no part of the measurement object S exists outside (at the upper side in
The optical system drive control unit 24 is for outputting an instruction to drive the focusing optical system 1211 in the optical axis direction to the optical system driving unit 15 of the 3D digitizer 10 if the judging unit 23 judges that a measurement needs to be made with the measurement range shifted in the Z-axis direction.
For example, it is assumed that the present position of a measurement range T relative to the measurement object S in the Z-axis direction (first direction) is a position shown in
On the other hand, if it is judged that a measurement needs to be made at a side away from the 3D digitizer 10 from the present position of the measurement range T, the optical system drive control unit 24 outputs an instruction to drive the focusing optical system 1211 to shift the measurement range toward the side away from the 3D digitizer 10 from the present position (extend the focal length) as shown in
The stage drive control unit 25 outputs an instruction to move the stage 42 upward or downward to the stage driving unit 16 of the 3D digitizer 10 if the judging unit 23 judges that a measurement needs to be made with the measurement range T shifted in the Y-axis direction.
For example, it is assumed that the present position of the measurement range T relative to the measurement object S in the Y-axis direction (second direction) is a position shown in
On the other hand, if it is judged that a measurement needs to be made at a position higher than the present position of the measurement range T, the stage drive control unit 25 outputs an instruction to drive the stage 42 to shift the measurement range to the position higher than present position in the Y-axis direction as shown in
The judging unit 23, the optical system drive control unit 24 and the stage drive control unit 25 repeatedly perform the above operations until the 3D shape of the measurement object S is completely measured.
For example, in the case of measuring the 3D shape of a measurement object S having a surface shape as shown in
At this time, in a state shown in
In a state shown in
In a state shown in
The 3D shape deriving unit 26 calculates to derive the overall 3D shape of the measurement object S based on a plurality of measurement data obtained by the measuring operations performed thus far when the operation of measuring the 3D shape of the measurement object S by the 3D digitizer 10 is completed.
As shown in
The 3D digitizer 10 finishes the measuring operation for the measurement object S if the personal computer 20 judges the absence of the unmeasured area outside the measurement range in Step #2 (NO in Step #2).
As described above, the presence or absence of any unmeasured area outside the present measurement range is judged from the measurement data obtained by the measuring operation by the measuring unit 13, and the measuring operation is performed after shifting the measurement range to an outside area if the presence of any unmeasured area is judged. Thus, the measuring operation can be performed by automatically shifting the measurement range of the measuring unit 13. Accordingly, unlike the prior art, an operator himself needs not judge the presence or absence of any unmeasured surface area outside the present measurement range and make judgment on the destination of the 3D digitizer 10. As a result, labor and time required for the operation can be saved, thereby shortening the measurement time.
The present invention embraces the following modifications in addition to or instead of the above embodiment.
(1) In the first embodiment, the judgment areas are defined in the measurement range, and whether or not there is any unmeasured surface area outside the judgment areas, i.e. whether or not the present measurement range needs to be shifted is judged based on the presence or absence of the measurement data in these judgment areas. The present invention is not limited to this and, for example, a judging method as below can also be adopted.
It is now assumed that the positional relationship between a measurement object S and a present measurement range E is as shown in
In this case, the judging unit 23 of this embodiment sets a judgment area F similar to the one of the first embodiment on a peripheral part of the measurement range E, divides this judgment area F into a specified number of blocks F1 to F5 in the Z-axis direction and detects the number of measurement data (data number) in each of the blocks F1 to F5.
When attention is paid to a change in the data number in a direction from the inner block F5 toward the outer block F1, the data number decreases up to the intermediate block F3, but is substantially constant from the block F3 to the block F5 in the example shown in
On the other hand, in the example shown in
Based on such judging criteria, the judging unit 23 causes the position of the measurement range E to be shifted to the outer side (left side) from the present position of the measurement range shown in
The judging unit 23 of this embodiment makes judgments by a judging method substantially similar to the above for the Y-axis direction. It is now assumed that the positional relationship between a measurement object S and a present measurement range G is, for example, as shown in
In this case, the judging unit 23 of this embodiment sets a judgment area H similar to the one of the first embodiment on a peripheral part of the measurement range G, divides this judgment area H into a specified number of blocks H1 to H5 in the Y-axis direction and detects the number of measurement data (data number) in each of the blocks H1 to H5.
When attention is paid to a change in the data number in a direction from the inner block H1 toward the outer block H5, the data number decreases up to the intermediate block H3, but is substantially constant from the block H3 to the block H5 in the example shown in
On the other hand, in the example shown in
Accordingly, the judging unit 23 causes the position of the measurement range G to be shifted to the outer side (lower side) from the position shown in
Differently from this judging method, the presence or absence of any unmeasured surface area outside the peripheral part may be judged based on the inclination of the surface shape derived from the measurement data of the judgment area.
Specifically, the presence of a surface area yet to be measured outside the judgment area can be judged if the inclination of the surface shape derived from the measurement data of the judgment area is moderate as shown by an arrow M1 of
(2) If the presence of an unmeasured area outside the present measurement data is judged and the measurement range is shifted by changing the focal length of the focusing optical system 1211 or changing the position of the 3D digitizer 10, the changing pitch of the focal length and the moving pitch of the 3D digitizer 10 in the Y-axis direction may be manually set or automatically set.
In the case of manually setting the moving pitch, the moving pitch can be arbitrarily set. The changing pitch and moving pitch may be set to absolute values such as 1 mm and 1 cm or relative values such as 20% of the size of the measurement data.
A construction for automatically setting the moving pitch may be, for example, such that an equation expressing the surface shape of a measurement object S based on a measurement data in a judgment area is derived, an unmeasured area outside the judgment area is derived based on this equation, and a moving amount of the measurement data necessary to measure this unmeasured area is derived by analogical reasoning. In this way, labor and time required to manually set the moving pitch of the measurement data can be saved, making it possible to shorten the measurement time for measuring the shape measurement object.
(3) In order to prevent or suppress the prolongation of the measuring operation for the shape measurement object, the operator may set an upper limit in the number of measurements performed for one shape measurement object or may set the number of measurements or its upper limit, for example, for each of the Y-axis direction and Z-axis direction. In the case of enabling the number of measurements or its upper limit to be set for each direction, the number of measurements in each direction can be set in conformity with the shape of the shape measurement object.
For example, in the case of measuring the 3D shape of a shape measurement object having substantially equal dimensions in the respective directions, substantially the same numbers of measurements may be set for the respective directions. For example, in the case of measuring the 3D shape of a shape measurement object longer in one direction, a greater number of measurements may be set for the one direction than for the other direction.
In the case of limiting the number of measurements for one shape measurement object as described above, priorities may be set for the respective shifting directions if there are a plurality of shifting directions in which the measurement data should be shifted, and the measurement data may be shifted in accordance with these priorities. Although
If attention is paid to the Y-axis direction as shown in
Thus, a higher priority may be set for the judgment area including the more moderate surface shape and the measuring operation may be performed with the measurement range shifted outward from this judgment area in the Y-axis direction. This enables an efficient measuring operation to obtain more measurement data with a smaller number of measurements. Even if an area should be still left unmeasured by limiting the number of measurements for one shape measurement object, the surface area to be left unmeasured can be suppressed to a minimally small area.
Besides this priority setting method, there can be supposed a method for setting priorities for the judgment areas based on the number of obtained measurement data. For example, a higher priority may be set for the judgment area where more measurement data are obtained out of the two judgment areas, and the measuring operation may be performed with the measurement range shifted outward from this judgment area in the Y-axis direction.
(4) Although the 3D digitizer 10 is constructed to be parallelly movable in one direction (Y-axis direction) by the elevating mechanism 40 in the first embodiment, it may be constructed to be parallelly movable not in one direction, but in a plurality of directions. It is more preferable to construct the 3D digitizer 10 to make a rotary movement (change the facing direction).
If the state shown in
In the state shown in
By changing the facing direction of the 3D digitizer 10 so that as much surface area of the measurement object as possible can be included in the measurement range after the change, three measuring operations are sufficient in this embodiment unlike the first embodiment in which four measuring operations are necessary. Therefore, the number of measurements and consequently the measurement time can be reduced.
(5) If the measurement range needs to be shifted to a position beyond the measurable range of the 3D digitizer 10, the shifting of the measurement range and the measuring operation may be stopped and the 3D digitizer 10 may be returned to the initial position. This can prevent an unnecessary measuring operation for which the measurement range lies beyond the measurable range.
As shown in
The personal computer 20 finishes the measuring operation for the measurement object S in the case of judging that the number of measurements has reached the upper limit value (YES in Step #13) while deriving a position of the measurement range where as many measurement data as possible can be obtained (Step #14) if the number of measurements has not yet reached the upper limit value (NO in Step #13). Then, the personal computer 20 judges whether or not a shift to this position of the measurement range is possible (whether or not this position lies beyond the measurable range of the 3D digitizer 10) (Step #15).
As a result, the personal computer 20 finishes the measuring operation for the measurement object S in the case of judging that the shift is impossible (NO in Step #15). On the other hand, in the case of judging that the shift is possible (YES in Step #15), the personal computer 20 returns to Step #11 for the measuring operation after causing the 3D digitizer 10 to change the position of the measurement range to the derived position in Step #14 (Step #16).
If the personal computer 20 judges the absence of an unmeasured area outside the measurement range in Step #12 (NO in Step #12), the 3D digitizer 10 finishes the measuring operation for the measurement object S.
The specific embodiments described above mainly contain inventions having the following constructions.
A 3D shape measuring system according to one aspect of the present invention comprises a measuring unit having a 3D measurement range and adapted to measure the 3D shape of a measurement object in a noncontact manner; a measurement range shifting unit for shifting the position of the measurement range of the measuring unit; a shape calculating unit for calculating the overall 3D shape of the measurement object from a plurality of measurement data obtained by shifting the measurement range relative to the measurement object; and a judging unit for setting a judgment area in a specified peripheral part in the measurement range and judging the presence or absence of any unmeasured area for the measurement object outside the measurement range based on the measurement data corresponding to the judgment area, wherein the measurement range shifting unit shifts the position of the measurement range in a direction toward the unmeasured area when the presence of the unmeasured area is judged by the judging unit.
According to this construction, the presence or absence of any unmeasured area for the measurement object outside the measurement range is judged based on the measurement data corresponding to the judgment area by the judging unit. If the presence of the unmeasured area is judged by the judging unit, the measurement range shifting unit shifts the measurement range in the direction toward the unmeasured area. By installing such judging unit and measurement range shifting unit in the 3D shape measuring system, there can be realized a 3D shape measuring system capable of measuring the 3D shape of a measurement object while automatically shifting the measurement range of the measuring unit.
For judgments as to the presence or absence of any unmeasured area outside the measurement range, the presence of an area yet to be measured outside the peripheral part can be judged if the measurement data is present in the judgment area, whereas the absence of the unmeasured area outside the measurement range can be judged if no measurement data is present in the judgment area. Therefore, it is preferable to judge the presence or absence of any unmeasured area based on the presence or absence of the measurement data in the judgment area.
In the case of dividing the judgment area into a plurality of blocks arranged in a specified direction, the absence of the unmeasured area outside the measurement range can be judged if the number of measurement data belonging to each block decreases toward the outer block in the specified direction. On the other hand, the presence of the unmeasured area can be judged if the number of measurement data increases toward the outer blocks in the specified direction or a change in the number of measurement data becomes smaller toward the outer blocks in the specified direction. Therefore, the judging unit preferably divides the judgment area into a plurality of blocks arranged in the specified direction and judges the presence or absence of any unmeasured area based on a distribution of the numbers of measurement data belonging to the respective blocks.
Further, the presence of an area yet to be measured outside the peripheral part can be judged if the inclination of the surface shape derived from the measurement data of the judgment area is moderate, whereas the absence of the unmeasured area outside the measurement range can be judged if the inclination of the surface shape is steep. Therefore, the judging unit may judge the presence or absence of any unmeasured area based on the inclination of the surface shape of the measurement object derived from the measurement data of the judgment area.
In the above construction, it is preferable that the measuring unit includes a light projector having a light source and a projecting optical system for introducing a light from the light source to the shape measurement object, and a light receiver for receiving a light outputted from the light projector and reflected by the measurement object, and outputs a distance between the measuring unit and the shape measurement object derived using the light received by the light receiver as the measurement data; that the judging unit sets the judgment area in a peripheral part in a first direction, in which the distance between the measuring unit and the measurement object is expressed, for the measurement range by a first measuring operation of the measuring unit, and judges the presence or absence of any unmeasured area outside the measurement range in the first direction based on the measurement data of the judgment area out of the measurement data obtained by the first measuring operation; and that the measurement range shifting unit shifts the position of the measurement range outward along the first direction before a second measuring operation following the first measuring operation is performed when the presence of the unmeasured area is judged by the judging unit.
According to this construction, the presence or absence of any unmeasured area outside the peripheral part in the first direction is judged based on the measurement data of the peripheral part in the first direction. If any unmeasured area is present, the position of the measurement range is shifted outward from the present position of the measurement range in the first direction, wherefore the 3D shape of the surface area present outside the peripheral part in the first direction can be measured.
In the above construction, it is preferable that the light receiver includes a light receiving surface and a focusing optical system for adjusting the focal point of the light introduced to the light receiving surface; and that the measurement range shifting unit shifts the position of a depth of focus corresponding to the measurement range outward from the position of the depth of focus in the first measuring operation along the first direction by changing the focal length of the focusing optical system.
According to this construction, the 3D shape in the unmeasured area present outside the peripheral part in the first direction can be measured.
In the above construction, the measurement range shifting unit can be constructed to shift the measurement range by changing the position of the measuring unit relative to the measurement object. According to this construction, the measurement range can be shifted in any arbitrary direction. It should be noted that the position of the measuring unit relative to the measurement object may be changed by moving the measurement object or moving the measuring unit.
In this case, it is preferable that the measuring unit includes a light projector having a light source and a projecting optical system for introducing a light from the light source to the shape measurement object, and a light receiver for receiving a light outputted from the light projector and reflected by the measurement object, and outputs a distance between measuring unit and the shape measurement object derived using the light received by the light receiver as the measurement data; that the judging unit sets the judgment area in a peripheral part in a second direction normal to the first direction, in which the distance between the measuring unit and the measurement object is expressed, for the measurement range by a first measuring operation of the measuring unit, and judges the presence or absence of any unmeasured area outside the measurement range in the second direction based on the measurement data of the judgment area out of the measurement data obtained by the first measuring operation; and that the measurement range shifting unit shifts the position of the measurement range outward along the second direction before a second measuring operation following the first measuring operation is performed when the presence of the unmeasured area is judged by the judging unit.
According to this construction, the 3D shape in the unmeasured area present outside the peripheral part in the second direction can be measured.
In the construction, it is preferable that a first input unit for receiving an input on a moving pitch of the measurement range by the measurement range shifting unit is further provided; and that the measurement range shifting unit shifts the measurement range at the moving pitch inputted by the first input unit. According to this construction, the moving pitch of the measurement range can be manually set since the first input unit is provided.
In this case, the first input unit preferably receives the moving pitch in the form of an absolute value or a relative value to the size of the measurement range.
In the above construction, it is preferable that a moving pitch deriving unit for deriving the moving pitch of the measurement range by the measurement range shifting unit based on the measurement data corresponding to the judgment area in the first measuring operation of the measuring unit is further provided; and that the measurement range shifting unit shifts the measurement range from the position of a first measurement range by the moving pitch derived by the moving pitch deriving unit before a second measuring operation following the first measuring operation is performed. According to this construction, labor and time required to manually set the moving pitch of the measurement range can be saved.
In the above construction, it is preferable that a second input unit for receiving an input designating the number of measurements to be made in the measuring operations per one measurement object by the measuring unit is further provided; and that the measurement range shifting unit shifts the measurement range so that the measuring operations by the measuring unit are performed with the number of measurements inputted via the second input unit as an upper limit. According to this construction, the prolongation of the overall measurement for one measurement object by an increased number of measurements can be prevented or suppressed.
In this case, the measurement range shifting unit preferably shifts the measurement range to a position where more measurement data can be obtained in a second measuring operation than in the first measuring operation upon performing the second measuring operation following the first measuring operation by the measuring unit. According to this construction, efficient measuring operations can be performed with the limited number of measurements.
The second input unit is preferably capable of receiving an input designating the number of measurements in each shifting direction when a plurality of shifting directions by the measurement range shifting unit are set for the measurement range. According to this construction, in the case of measuring the 3D shape of a measurement object having, for example, a shape longer in one direction, a larger number of measurements can be set for the one direction than for the other direction(s).
In the above construction, it is preferable that the judging unit sets a plurality of judgment areas within the measurement range and judges an unmeasured area in each judgment area; and that the measurement range shifting unit compares measurement data of the respective judgment areas, set priorities to the shifting directions of the measurement range by the measuring unit based on the comparison result and shifts the measurement range in accordance with the set priorities if the presence of a plurality of unmeasured areas is judged by the judging unit.
According to this construction, efficient measuring operations can be performed with the limited number of measurements and, even if an unmeasured area still remains, the size of this area can be maximally suppressed.
In the above construction, the measurement range shifting unit preferably stops the shift of the measurement range for a second measuring operation if a shift destination in the second measuring operation lies beyond a predetermined movable range of the measurement range upon performing the second measuring operation following the first measuring operation by the measuring unit. According to this construction, it can be prevented to perform an unnecessary measuring operation by moving the measurement range beyond the movable range.
As this invention may be embodied in several forms without departing from the spirit of essential characteristics thereof, the present embodiment is therefore illustrative and not restrictive, since the scope of the invention is defined by the appended claims rather than by the description preceding them, and all changes that fall within metes and bounds of the claims, or equivalence of such metes and bounds are therefore intended to embraced by the claims.
Number | Date | Country | Kind |
---|---|---|---|
2006-166207 | Jun 2006 | JP | national |