Embodiments described herein generally relate to surface analysis systems and, more specifically, methods and systems for generating a comparator surface reference model of a multi-part assembly, such as a vehicle.
When designing and manufacturing products, such as vehicles, reference models of the products may be created to provide a quality control reference. However, comparing a product having many parts with many surfaces to a reference model may be time consuming and inefficient.
Accordingly, a need exists for systems and methods for generating comparator surface reference models that include a subset of the part surfaces of a product.
In one embodiment, a surface analysis system includes one or more processors, one or more memory modules communicatively coupled to the one or more processors, and machine readable instructions stored in the one or more memory modules that cause the surface analysis system to perform at least the following when executed by the one or more processors: identify one or more visible surface segments of a first part of a first multi-part assembly. The one or more visible surface segments of the first part are located unobstructed from at least one discrete observation location within an observation environment. The second part includes one or more hidden surface segments located obstructed from at least one discrete observation location within the observation environment. Further, at least one hidden surface segments of the second part is positioned adjacent and unobstructed from the first part. The machine readable instructions stored in the one or more memory modules further cause the surface analysis system to classify the one or more visible surface segments of the first part as comparator surfaces of the first multi-part assembly, determine a segment spacing distance between at least one hidden surface segment of the second part and the first part; classify the one or more hidden surface segments of the second part positioned adjacent and unobstructed from the first part that have a segment spacing distance less than or equal to a threshold spacing distance as one or more comparator surfaces of the first multi-part assembly, and generate a comparator surface reference model corresponding with the one or more comparator surfaces of the first multi-part assembly.
In another embodiment, a method of generating a comparator surface reference model of a first multi-part assembly includes identifying one or more visible surface segments of a first part of a first multi-part assembly. The one or more visible surface segments of the first part are located unobstructed from at least one discrete observation location within an observation environment. The second part includes one or more hidden surface segments located obstructed from at least one discrete observation location within the observation environment. Further, at least one hidden surface segment of the second part is positioned adjacent and unobstructed from the first part. The method further includes classifying the one or more visible surface segments of the first part as one or more comparator surfaces of the first multi-part assembly, determining a segment spacing distance between at least one hidden surface segments of the second part and the first part, classifying the one or more hidden surface segments of the second part positioned adjacent and unobstructed from the first part that have a segment spacing distance less than or equal to a threshold spacing distance as one or more comparator surfaces of the first multi-part assembly, and generating, using one or more processors, a comparator surface reference model corresponding with the one or more comparator surfaces of the first multi-part assembly.
In yet another embodiment, a surface analysis system includes one or more processors, one or more memory modules communicatively coupled to the one or more processors, and machine readable instructions stored in the one or more memory modules that cause the surface analysis system to perform at least the following when executed by the one or more processors: identify one or more visible surface segments of a first part of a multi-part assembly that further includes a second part. The one or more visible surface segments of the first part are located unobstructed from at least one discrete observation location within an observation environment. The second part includes one or more hidden surface segments located obstructed from at least one discrete observation location within the observation environment. Further, at least one hidden surface segment of the second part is positioned adjacent and unobstructed from the first part. The machine readable instructions stored in the one or more memory modules further cause the surface analysis system to determine a segment spacing distance between at least one hidden surface segments of the second part and the first part, compare, using the one or more processors, the segment spacing distance with a threshold spacing distance, compare, using the one or more processors, the one or more visible surface segments of the first part with a reference model of the multi-part assembly, and compare, using the one or more processors, the one or more hidden surface segments of the second part that are positioned adjacent and unobstructed from the first part and have a segment spacing distance less than or equal to the threshold spacing distance with the reference model of the multi-part assembly.
These and additional features provided by the embodiments of the present disclosure will be more fully understood in view of the following detailed description, in conjunction with the drawings.
The embodiments set forth in the drawings are illustrative and exemplary in nature and not intended to limit the disclosure. The following detailed description of the illustrative embodiments can be understood when read in conjunction with the following drawings, where like structure is indicated with like reference numerals and in which:
The embodiments disclosed herein include a surface analysis system for generating a comparator surface reference model of a multi-part assembly, for example, a vehicle. In operation, the surface analysis system identifies visible surface segments of one or more parts and classifies the visible surface segments as comparator surfaces. The visible surface segments comprise the surface segments of the multi-part assembly that are positioned unobstructed from at least one observation location in an observation environment. For example, the at least one observation location may comprise a location where a head of an observer may be positioned at least once during an observation period. The surface analysis system may also classify hidden surface segments of the multi-part assembly that are positioned unobstructed from an adjacent part and located within a threshold segment spacing distance from the adjacent part. Further, the surface analysis system may generate a comparator surface reference model of the comparator surfaces of the multi-part assembly. The comparator surface reference model may be used for quality control and includes only a subset of the multi-part assembly, providing a simple and efficient quality control model for design and manufacture of multi-part assemblies. The surface analysis system and will now be described in more detail herein with specific reference to the corresponding drawings.
Referring now to
Accordingly, the communication path 104 may be formed from any medium that is capable of transmitting a signal such as, for example, conductive wires, conductive traces, optical waveguides, or the like. In some embodiments, the communication path 104 may facilitate the transmission of wireless signals, such as WiFi, Bluetooth, and the like. Moreover, the communication path 104 may be formed from a combination of mediums capable of transmitting signals. In one embodiment, the communication path 104 comprises a combination of conductive traces, conductive wires, connectors, and buses that cooperate to permit the transmission of electrical data signals to components such as processors, memories, sensors (e.g., sensors 112 described herein), input devices, output devices, and communication devices. Accordingly, the communication path 104 may comprise a vehicle bus, such as for example a LIN bus, a CAN bus, a VAN bus, and the like. Additionally, it is noted that the term “signal” means a waveform (e.g., electrical, optical, magnetic, mechanical or electromagnetic), such as DC, AC, sinusoidal-wave, triangular-wave, square-wave, vibration, and the like, capable of traveling through a medium.
Moreover, the surface analysis system 100 includes one or more memory modules 106 coupled to the communication path 104. The memory modules 106 may be one or more memory modules of the computing device 105. Further, the one or more memory modules 106 may comprise RAM, ROM, flash memories, hard drives, or any device capable of storing machine readable instructions such that the machine readable instructions can be accessed by the one or more processors 102. The machine readable instructions may comprise logic or algorithm(s) written in any programming language of any generation (e.g., 1GL, 2GL, 3GL, 4GL, or 5GL) such as, for example, machine language that may be directly executed by the processor, or assembly language, object-oriented programming (OOP), scripting languages, microcode, etc., that may be compiled or assembled into machine readable instructions and stored on the one or more memory modules 106. Alternatively, the machine readable instructions may be written in a hardware description language (HDL), such as logic implemented via either a field-programmable gate array (FPGA) configuration or an application-specific integrated circuit (ASIC), or their equivalents. Accordingly, the methods described herein may be implemented in any conventional computer programming language, as pre-programmed hardware elements, or as a combination of hardware and software components.
As depicted in
Referring still to
Referring still to
The surface analysis system 100 may further comprise tactile input hardware 110 coupled to the communication path 104 such that the communication path 104 communicatively couples the tactile input hardware 110 to other components of surface analysis system 100. The tactile input hardware 110 may be any device capable of transforming mechanical, optical, or electrical signals into a data signal capable of being transmitted with the communication path 104. Specifically, the tactile input hardware 110 may include any number of movable objects that each transform physical motion into a data signal that can be transmitted to over the communication path 104 such as, for example, a button, a switch, a knob, a microphone or the like. Further, in some embodiments, the tactile input hardware 110 may be integrated with and/or connected to the computing device 105.
Referring now to
The image sensor 114 is coupled to the communication path 104 such that the communication path 104 communicatively couples the image sensor 114 to other components of the surface analysis system 100. The image sensor 114 may comprise any imaging device configured to capture image data of the observation environment 130 and the observer 120 positioned in the observation environment 130. The image data may digitally represent at least a portion of the observation environment 130 or the observer 120, for example, the head 122 of the observer 120. In operation, the image sensor 114 may interact with the one or more tracking markers 115 when the one or more tracking markers 115 are worn by the observer 120, to determine the location of the observer 120 (e.g., the spatial location of the head 122 of the observer 120) and, in some embodiments, the orientation of the head 122 of the observer 120 (e.g., a pointing direction of a face 124 of the observer 120).
The image sensor 114 may comprise any sensor operable to capture image data, such as, without limitation, a charged-coupled device image sensors or complementary metal-oxide-semiconductor sensors capable of detecting optical radiation having wavelengths in the visual spectrum, for example. The image sensor 114 may be configured to detect optical radiation in wavelengths outside of the visual spectrum, such as wavelengths within the infrared spectrum. In some embodiments, two or more image sensors 114 are provided to generate stereo image data capable of capturing depth information. Moreover, in some embodiments, the image sensor 114 may comprise a camera, which may be any device having an array of sensing devices (e.g., pixels) capable of detecting radiation in an ultraviolet wavelength band, a visible light wavelength band, or an infrared wavelength band.
Still referring to
Further, the motion capture sensor 118 is communicatively coupled to the communication path 104 such that the communication path 104 communicatively couples the motion capture sensor 118 to other components of the surface analysis system 100. The motion capture sensor 118 comprises one or more sensors that are wearable by the observer 120 and are configured to measure the spatial location and/or the orientation of the observer 120. For example, the motion capture sensor 118 may comprise an inertial sensor having an inertial measurement unit (IMU). For example, the IMU may include a gyroscope, a magnetometer, and an accelerometer. Further, the motion capture sensor 118 may comprise one or more RF sensors configured to transmit an RF signal regarding the spatial location and/or orientation of the head 122 of the observer 120. Moreover, the motion capture sensor 118 may comprise one or more magnetic sensors configured to transmit a magnetic signal regarding the spatial location and/or orientation of the head 122 of the observer 120.
As depicted in
Still referring to
Referring also to
Referring still to
Further, portions of the hidden surface segments 174 may include interacting hidden surface segments 176 that are positioned unobstructed from an adjacent part 162. For example, first interacting hidden surface segments 176a of the first part 164 comprise portions of the first hidden surface segments 174a of the first part 164 that face the second part 166 without any obstructions positioned therebetween. Further, second interacting hidden surface segments 176b of the second part 166 comprise portions of the second hidden surface segments 174b of the second part 166 that face the first part 164 without any obstructions positioned therebetween. In some embodiments, as described below, the surface analysis system 100 may scan the first part 164 and the second part 166 using the scanner 111 to generate one or more part models of the first part 164 and the second part 166. It is noted that in some embodiments, the one or more processors 102 execute scanning logic to cause the one or more scanners 111 to scan the first part 164 and the second part 166. In other embodiments, the first part 164 and the second part 166 may be manually scanned with the one or more scanners 111. In operation, to determine which of the hidden surface segments 174 comprise interacting hidden surface segments 176, the surface analysis system 100 may generate one or more visibility polygons extending from the one or more portions along the hidden surface segments 174. Moreover, information regarding the interacting hidden surface segments 176 may be stored in the one or more memory modules 106.
Referring now to
As a non-limiting example,
Referring now to
Referring also to
Referring now to
Using this head location data, the one or more processors 102 may identify the visible surface segments 172. In particular, the visible surface segments 172 comprise the surfaces 170 of the one or more parts 162 that are positioned unobstructed from at least one discrete observation point 135. Non-limiting example methods and systems for identifying the one or more visible surface segments 172 are described in U.S. application Ser. No. 15/221,012 titled “Surface Analysis Systems and Methods of Identifying Visible Surfaces Using the Same,” filed Jul. 27, 2016, hereby incorporated by reference.
In some embodiments, the visible surface segments 172 may be identified based on surface data stored in the one or more memory modules 106. The visible surface segments 172 may also be identified based on user input received by the tactile input hardware 110. Further, the visible surface segments 172 may be identified by the one or more sensors 112 without monitoring the observer 120. For example, the one or more sensors 112 may scan or otherwise generate surface data of the multi-part assembly 160 based on sensor signals and output sensor data to the one or more processors 102. The one or more processors 102 may use the sensor data to determine the one or more visible surface segments 172. The remaining surfaces 170 of the first part 164 and the second part 166 comprise the one or more hidden surface segments 176.
Next, at box 14, the surface analysis system 100 may determine the segment spacing distance D between the one or more hidden surface segments 174 of the first part 164 and the second part 166. For example, by scanning each part 162 with the scanner 111 to generate a part model of each part 162 and/or by accessing data regarding the one or more parts 162 stored in the one or more memory modules 106. The segment spacing distance D may be measured and determined at the plurality of discrete measurement locations 175, 175′, which may be spaced along the surfaces 170 of the first part 164 and the second part 166 between about 0.05 mm and about 10 cm apart. In some embodiments, the segment spacing distance D may be measured along a continuous length of each of the hidden surface segments 174. Further, the segment spacing distance D, for example, the first segment spacing distance D1, the second segment spacing distance D2, and the third segment spacing distances D3, may be compared to the threshold segment spacing distance. The threshold spacing distance may be preset and stored in the one or more memory modules 106. The threshold segment spacing distance may comprise any preset distance, for example, between about 0.05 cm and about 50 cm, for example, 0.1 cm 0.25 cm, 0.5 cm, 0.75 cm, 1 cm, 2 cm, 5 cm, 10 cm, 25 cm, or the like. For example, in some embodiments, the threshold spacing distance may comprise less than about 10 cm, less than about 5 cm, less than about 2 cm, less than about 1 cm, less than 0.5 cm, less than 0.1 cm or the like.
Next, at box 16 the surface analysis system 100 may classify segments of the surfaces 170 as comparator surfaces. In particular, the surface analysis system 100 may classify the one or more visible surface segments 172 as comparator surfaces, for example, the first visible surface segments 172a of the first part 164 and the second visible surface segments 172b of the second part 166. Further, the surface analysis system 100 may classify the one or more hidden surface segments 174 that are positioned unobstructed from an adjacent part (e.g., interacting hidden surface segments 176a, 176b of the first part 164 and the second part 166) and comprise a segment spacing distance D that is less than or equal to the threshold spacing distance, as comparator surfaces. In the example depicted in
At box 18, surface analysis system 100 may generate a comparator surface reference model 180 corresponding with the multi-part assembly 160. As depicted in
Further, at box 20, the surface analysis system 100 may use the comparator surface reference model 180 to analyze additional multi-part assemblies 160. In operation, the surface analysis system 100 may compare the comparator surface reference model 180 of the multi-part assembly 160 with additional iterations of the multi-part assembly 160, for example, to determine one or more offsets 265 (
In operation, the first part 264 and the second part 266 of the second multi-part assembly 260 may be scanned using the scanner 111 to generate scanning data, which may be output to the one or more processors 102. As depicted in
Referring now to
At box 52, the method includes first identifying one or more visible surface segments 172, as described above with respect to
Further, at box 58, the surface analysis system 100, for example, the one or more processors 102, may compare the surfaces 170 that meet the criteria of comparator surfaces, (e.g., the visible surface segments 172 and the hidden surface segments 174 that are unobstructed from an adjacent part 162 and have a segment spacing distance D that is less than or equal to the threshold spacing distance) with the reference model, for example, a reference model of the full multi-part assembly 160. In some embodiments, part models of the surfaces 170 that meet the criteria of comparator surfaces may be generated, for example, using the scanner 111, and these part models may be compared with the reference model of the full multi-part assembly 160 to determine the one or more offsets 265 between the surfaces 170 of the multi-part assembly 160 classified as comparator surfaces and the reference model. In this method, instead of generating the comparator surface reference model 180 to increase quality control efficiency, the surface analysis system 100 compares the surfaces 170 of the multi-part assembly 160 that are classified as comparator surfaces with the reference model of the full multi-part assembly 160 to provide a different method of increasing quality control efficiency.
It should be understood that embodiments described herein provide for surface analysis systems and methods for a comparator surface reference model corresponding with the one or more comparator surfaces of a multi-part assembly. In operation, the surface analysis system may identify one or more visible surface segments of a first part of a multi-part assembly and classify the one or more visible surface segments as comparator surfaces. The surface analysis system may also classify one or more hidden surface segments positioned unobstructed from an adjacent part and comprising a segment spacing distance from the adjacent part as comparator surfaces. Once the comparator surfaces have been identified, the surface analysis system may generate the comparator surface reference model. The comparator surface reference model provides an efficient model for quality control. For example, the surface analysis system may compare additional iterations of the multi-part assembly to the comparator surface reference model to determine deviations between the comparator surface reference model and the additional iterations of the multi-part assembly.
It is noted that the terms “substantially” and “about” may be utilized herein to represent the inherent degree of uncertainty that may be attributed to any quantitative comparison, value, measurement, or other representation. These terms are also utilized herein to represent the degree by which a quantitative representation may vary from a stated reference without resulting in a change in the basic function of the subject matter at issue.
While particular embodiments have been illustrated and described herein, it should be understood that various other changes and modifications may be made without departing from the spirit and scope of the claimed subject matter. Moreover, although various aspects of the claimed subject matter have been described herein, such aspects need not be utilized in combination. It is therefore intended that the appended claims cover all such changes and modifications that are within the scope of the claimed subject matter.