A digital image of a speaker spider may be received from an optical microscope or laser microscope. The digital image is filtered to fill in voids in the digital image, where the voids are indicative of holes in the speaker spider. The filtered digital image is compared to design criteria. An indication on a display screen may indicate whether the fabricated speaker spider meets the design criteria.
|
9. A method comprising:
receiving a digital image of a fabricated speaker spider;
detecting voids in the digital image of the fabricated speaker spider corresponding to one or more pixels of the digital image, wherein detecting the voids is based on a comparison of a first color value of each of the one or more pixels of the digital image to a predetermined threshold color value;
filtering the digital image to fill in the voids in the digital image, wherein the voids in the digital image are indicative of holes in the fabricated speaker spider;
determining a feature of the fabricated speaker spider based on the filtered digital image;
comparing the feature to corresponding design criteria associated with the fabricated speaker spider; and
outputting an indication of whether the fabricated speaker spider meets the design criteria.
16. A tangible non-transitory computer readable storage medium including instructions for execution by a processor, the instructions, when executed, cause the processor to implement a method comprising:
receiving a digital image of a fabricated speaker spider;
detecting voids in the digital image of the fabricated speaker spider corresponding to one or more pixels of the digital image, wherein detecting the voids is based on a comparison of a first color value of each of the one or more pixels of the digital image to a predetermined threshold color value;
filtering the digital image to fill in the voids in the digital image, wherein the voids in the digital image are indicative of holes in the fabricated speaker spider;
determining a feature of the fabricated speaker spider based on the filtered digital image;
comparing the feature to corresponding design criteria associated with the fabricated speaker spider; and
outputting an indication of whether the fabricated speaker spider meets the design criteria.
1. A system comprising
a processor;
a non-transitory computer-readable medium; and
program instructions stored on the non-transitory computer-readable medium that, when executed by the processor, cause the system to perform functions comprising:
receiving a digital image of a fabricated speaker spider;
detecting voids in the digital image of the fabricated speaker spider corresponding to one or more pixels of the digital image, wherein detecting the voids is based on a comparison of a first color value of each of the one or more pixels of the digital image to a predetermined threshold color value;
filtering the digital image to fill in the voids in the digital image, wherein the voids in the digital image are indicative of holes in the fabricated speaker spider;
determining a feature of the fabricated speaker spider based on the filtered digital image;
comparing the feature to corresponding design criteria associated with the fabricated speaker spider; and
outputting an indication of whether the fabricated speaker spider meets the design criteria.
2. The system of
3. The system of
4. The system of
5. The system of
6. The system of
8. The system of
10. The method of
11. The method of
12. The method of
13. The method of
14. The method of
17. The system of
adjusting the first color value of each of the one or more pixels of the digital image corresponding to the voids based on a reference color value corresponding to one or more reference pixels that are adjacent to the one or more pixels of the digital image corresponding to the voids, wherein the one or more reference pixels do not correspond to a void in the digital image,
and wherein comparing the feature to the corresponding design criteria associated with the fabricated speaker spider comprises:
determining a second color value of each of one or more feature pixels of the digital image associated with the feature and comparing the feature to the corresponding design criteria based on the second color value.
|
The disclosure is related to consumer goods and, more particularly, to methods, systems, products, features, services, and other elements directed to media playback or some aspect thereof.
A “speaker spider” is an acoustic component of a loudspeaker. The speaker spider helps maintain a concentric position of a voice coil relative to a magnetic assembly of the loudspeaker when the loudspeaker plays audio content. The speaker spider is typically designed to handle large stresses associated with the loudspeaker playing audio content. In this regard, the speaker spider is fabricated in accordance with design criteria so as to insure that the loudspeaker performs properly.
Features, aspects, and advantages of the presently disclosed technology may be better understood with regard to the following description, appended claims, and accompanying drawings where:
The drawings are for the purpose of illustrating example embodiments, but it is understood that the inventions are not limited to the arrangements and instrumentality shown in the drawings.
A speaker spider may be fabricated based on design criteria. The design criteria may specify dimensions of the speaker spider and a surface profile of the speaker spider, among other features.
Errors and/or other variations in fabrication of the speaker spider may result in the speaker spider not meeting the design criteria. The errors and/or other variations may impact a longevity of the speaker spider in a loudspeaker and/or cause the audio output by the loudspeaker to be distorted. Typically, a surface of the speaker spider is contact probed to determine whether a fabricated speaker spider meets the design criteria. Contact probing involves physically contacting the speaker spider with a measuring instrument (e.g., radius gauge, caliper) to determine certain characteristics of the speaker spider such as an inner and outer diameter of the speaker spider and height of peaks on a surface of the speaker spider. Results of the contact probing may be compared to the corresponding design criteria associated with the fabricated speaker spider. If the results meet the corresponding design criteria, then the speaker spider may have been fabricated correctly. If the results do not meet the corresponding design criteria, then the speaker spider might not have been fabricated correctly. As a result, the speaker spider may not perform as designed.
Contact probing does not allow for definitively determining whether a fabricated speaker spider meets the design criteria. For example, contact probing requires contact with the speaker spider which, in turn, distorts the speaker spider making accurate measurements difficult. For example, a resolution of contact probing does not permit measuring depths of troughs of the speaker spider and/or determining a shape of the peaks and troughs, e.g., whether sinusoidal or triangular. Such measurements may also be important to determining whether the speaker spider meets the design criteria.
Disclosed herein is a method and system for determining whether a fabricated speaker spider meets design criteria without the drawbacks of contact probing.
An imaging system may determine a digital image of the speaker spider in a non-contact manner. The imaging system may have a light source, system of lenses, and a sensor array. The light source may generate focused (e.g., laser) or unfocused light which is directed toward the speaker spider. The light from the light source may reflect and/or refract off the speaker spider. The system of lenses may receive the reflected and/or refracted light, magnify, and direct the light to the sensor array. The sensor array may receive the light and generate the digital image.
The digital image may take the form of a plurality of pixels. Each pixel may be associated with a grayscale value and/or a color value. The grayscale value may be indicative of a range of gray shades from white to black. The color value may be one or more of a red, green, and blue value that is used to define a color of the pixel.
The speaker spider may be formed by weaving a textile such as cotton, poly cotton, or nomex material, in accordance with a weave pattern. The weave pattern used to form the speaker spider may result in a surface of the speaker spider having holes. The holes may be spaces in between threads of the textile that are woven to form the speaker spider. The holes in the speaker spider may show up in the digital image as voids. The digital image may be processed by an image processing system to detect and fill in the voids in the digital image. For example, the image processing system may process the digital image to detect pixels which have a grayscale value or color value that is less than a predetermined threshold. The pixels less than the threshold amount may be indicative of the voids in the digital image. The voids in the digital image may be filled in by applying a filter such as an interpolation filter to the pixels associated with the voids.
In some instances, the image of the speaker spider may be pre-processed to facilitate detecting and filling in the voids. The pre-processing might involve applying a filter across the digital image such as a global contrast enhancement filter and/or a global edge detection filter. Then the pre-processed image may be processed to detect and fill in the voids.
The filtered digital image of the fabricated speaker spider may be compared to design criteria associated with the fabricated speaker spider. The design criteria may take the form of a reference drawing of the speaker spider. The reference drawing may be, for example, a computer-aided design (CAD) file representative of dimensions and/or a surface profile of how the speaker spider should be fabricated. Alternatively, the design criteria may be numerical parameters indicative of the dimensions of the speaker spider and/or surface profile of the speaker spider. Dimensions of the fabricated speaker spider and/or a surface profile of the fabricated speaker spider may be determined from the digital image of the fabricated speaker spider and compared to the dimensions and/or a surface profile of the speaker spider defined by the design criteria. A correlation may be determined between the compared dimensions and/or the surface profile. For example, the correlation may be a difference between the compared dimensions and/or the surface profile.
The correlation may indicate whether the speaker spider was fabricated properly. For instances, the correlation may be compared to a threshold level. If the correlation is above the threshold level, then the speaker spider might not be properly fabricated. If the correlation is below the threshold level, then the speaker spider may be properly fabricated. A correlation may be determined for each speaker spider that is manufactured and/or a correlation may be determined for a sampling of the speaker spiders that are manufactured. Whether the correlation is above or below the threshold level may indicate whether there are problems in manufacture of the speaker spider.
Moving on from the above illustration, an example embodiment includes a system comprising a processor; memory; and computer instructions stored in the memory and executable by the processor to cause the processor to: receive a digital image of a fabricated speaker spider; filter the digital image to fill in voids in the digital image, wherein the voids in the digital image are indicative of holes in the fabricated speaker spider; determine a feature of the fabricated speaker spider based on the filtered digital image; compare the feature to corresponding design criteria associated with the fabricated speaker spider; and output an indication of whether the fabricated speaker spider meets the design criteria. Receiving the digital image of the fabricated speaker may comprise receiving the digital image from an optical microscope. The system may further comprise computer instructions for detecting the voids within the digital image of the fabricated speaker spider before filtering the digital image. The digital image may comprise a plurality of pixels. Detecting voids within the digital image may comprise comparing a value of a pixel to a predetermined threshold. The computer instructions for filtering the digital image may comprise filtering pixels associated with the voids based on an interpolation filter. The design criteria may be defined by a reference drawing associated with the fabricated speaker spider. The fabricated speaker spider may be formed from a woven textile material. Outputting an indication whether the fabricated speaker spider meets the design criteria may comprise displaying the indication on a display screen of a client station. The fabricated speaker spider may be a component of a loudspeaker. The feature may be defined by a surface profile of the fabricated speaker spider.
Another example embodiment includes a method comprising: receiving a digital image of a fabricated speaker spider; filtering the digital image to fill in voids in the digital image, wherein the voids in the digital image are indicative of holes in the fabricated speaker spider; determining a feature of the fabricated speaker spider based on the filtered digital image; comparing the feature to corresponding design criteria associated with the fabricated speaker spider; and outputting an indication of whether the fabricated speaker spider meets the design criteria. Receiving the digital image of the fabricated speaker may comprise receiving the digital image from a non-contact imaging system. The method may further comprise detecting the voids within the digital image of the fabricated speaker spider before filtering the digital image. The digital image may comprise a plurality of pixels. Detecting voids within the digital image may comprise comparing a value of a pixel to a predetermined threshold. Filtering the digital image may comprise filtering pixels associated with the voids based on an interpolation filter. The design criteria may be defined by a reference drawing of the speaker spider. Comparing the feature to a corresponding design criteria associated with the fabricated speaker spider may comprise comparing a dimension of the fabricated speaker spider to a corresponding dimension defined by the design criteria. Outputting an indication of whether the fabricated speaker spider meets the design criteria may comprise displaying the indication on a display screen of a client station. The fabricated speaker spider may be a component of a loudspeaker.
Still another example embodiment includes a tangible non-transitory computer readable storage medium including instructions for execution by a processor, the instructions, when executed, cause the processor to implement a method comprising: receiving a digital image of a fabricated speaker spider; filtering the digital image to fill in voids in the digital image, wherein the voids in the digital image are indicative of holes in the fabricated speaker spider; determining a feature of the fabricated speaker spider based on the filtered digital image; comparing the feature to corresponding design criteria associated with the fabricated speaker spider; and outputting an indication of whether the fabricated speaker spider meets the design criteria.
While some examples described herein may refer to functions performed by given actors such as “users” and/or other entities, it should be understood that this is for purposes of explanation only. The claims should not be interpreted to require action by any such example actor unless explicitly required by the language of the claims themselves. It will be understood by one of ordinary skill in the art that this disclosure includes numerous other embodiments.
Loudspeaker 140 may include a speaker spider 142, a spacer 144, a steel washer 146, a magnet 148, a carrier 150, a surround 152, a voice coil 154, a steel cup 156, and a diaphragm or speaker cone 158. Examples of types of loudspeakers that may use this arrangement of components include a mid-range speaker and a woofer, among others.
In this case, speaker spider 142 may be disposed within voice coil 154. Further, the speaker spider 142 might not have a central opening and may be attached on one side at the center to a first side of a spacer or magnet 144. The outer dimension or perimeter of speaker spider 142 may be coupled to the inner side of voice coil 154. Spacer 144 may be attached to a washer 146 (e.g., steel washer) on a second side opposing the first side of spacer 144. For example, spacer 144 may be attached to speaker spider 142 and/or washer 146 using an attachment mechanism (e.g., glue). Spacer 144 may be immobile such that movement of voice coil 154 causes displacement of the outer dimension or perimeter of speaker spider 142 relative to the center of speaker spider 142. One end of voice coil 154 can be attached to diaphragm 158, and surround 152 may be attached between diaphragm 158 and carrier 150. Speaker spider 142, spacer 144, washer 146, and magnet 148 may be stacked within a steel cup 156. Carrier 150 may be placed on top of steel cup 156 between surround 152 and steel cup 156.
The speaker spider may be formed from a textile material that may include one or more of a cotton, poly cotton, or nomex material, among other possibilities. U.S. patent application Ser. No. 15/018,785 filed Feb. 8, 2016 and entitled “Woven Transducer Apparatus” and U.S. patent application Ser. No. 14/448,942 filed Jul. 31, 2014 and entitled “Apparatus Having Varying Geometry”, the contents each of which is herein incorporated by reference in its entirety, describes various methods for forming a speaker spider.
In the example of
Each peak and trough of the corrugations 204, 206, and 208 may also have a respective curvature. For instance, the peak of the corrugation 206 has a curvature with radius r1 shown by the circle with radius r1. In one case, the peak curvature and the trough curvature of a corrugation may be the same. For instance, the trough of the corrugation 206 may also have a curvature with radius r1 shown by the circle r1 with radius r1, the same as the curvature of the peak. In another case, the trough curvature of a corrugation may have a radius bigger or smaller than the peak curvature of the corrugation. For instance, the trough curvature of the corrugation 206 may have a radius that is bigger or smaller than the radius r1 of the peak curvature. Other variations are also possible.
The speaker spider shown in
Proper fabrication of the speaker spider enables the speaker spider to disperse stress evenly. If the speaker spider is not fabricated properly, then high stress areas may form in the speaker spider. The high stress areas may result in an increased chance of cracking or tearing, and may be points of failure that compromise the longevity of the speaker spider or the performance of the speaker spider.
Improper fabrication of a speaker spider may also manifest in a buckling or off-axis motion. The buckling motion in speaker spiders may appear when displacement of the speaker spider reaches a threshold where the voice coil to which the speaker spider is attached is displaced causing the fabric to quickly and suddenly distort in trying to relieve the internal stresses. The off-axis motion can occur when a buckling motion happens in a non-concentric or non-time aligned way. For example, if one side of the speaker spider manifests the creases but the other side of the speaker spider has not yet manifested creases at that given displacement, then the stiffness of the fabricated speaker spider is no longer axisymmetric. This lack of axis symmetry can cause the voice coil to move up and down with a side-to-side motion. If the voice coil comes in contact with other components of the loudspeaker while in motion, an objectionable rubbing or buzzing sound may be heard.
Disclosed herein are embodiments for determining whether a fabricated speaker spider meets design criteria. The design criteria may define dimension and/or surface profile of a properly fabricated speaker spider. The fabricated speaker spider should meet the design criteria, but due to various reasons, e.g., manufacturing problems, defects in the textile material, the fabricated speaker spider might not meet the design criteria. The dimensions of a fabricated speaker spider might not meet the dimensions specified by the design criteria. For example, the inner and/or outer diameter may be too small or too big. The surface profile of the fabricated speaker spider might not meet the surface profile specified by the design criteria. For example, a depth of a corrugation may be too high or too low. For example, the peak or trough may not have a certain radius of curvature. Failure to identify that the fabricated speaker spider does not meet the design criteria may impact longevity of the speaker spider and loudspeaker which uses the speaker spider and/or the performance of the speaker spider such as causing the loudspeaker to output distorted audio.
The system 500 may include an imaging system 502, an image processing system 504, a design database 510, and a client station 512. The imaging system 502, design database 510, and a client station 512 may be communicatively coupled together to the image processing system 504, via a wired, wireless, and/or network connection.
The imaging system 502 may be arranged to generate a digital image of the fabricated speaker spider. The imaging system may have a light source, system of lenses, and a sensor array to generate the digital image in a non-contact manner. The light source may generate light directed toward the speaker spider. The light may be reflected and/or refracted light off the fabricated speaker spider and in some embodiments, off a fixed backplane behind the fabricated speaker spider. The system of lenses may receive the reflected and/or refracted light, magnify and direct the light to the sensor array. The sensor array may receive the light and generate the digital image. The sensor array may have a plurality of sensors such as a charge coupled device (e.g., a complementary metal-oxide-semiconductor (CMOS) sensor), for forming the digital image.
In one embodiment, the imaging system 502 may take the form of an optical microscope. The optical microscope may use unfocused light to generate the digital image. In another embodiment, the imaging system 502 may take the form of a scanning microscope. The scanning microscope may use focused light, e.g., a laser, to generate the digital image.
The digital image of the speaker spider may take the form of an array of pixels. Each pixel may be associated with a grayscale value and/or a color value.
The grayscale value may be indicative of a range of gray shades from white to black. Typically, the grayscale value may be an 8-bit or 16-bit value. If the grayscale value is zero, then the pixel may be black. If the grayscale value is 255, then the pixel may be white. If the grayscale value is between 0 and 255, then the pixel may take the form of a gray value.
The color value may be one or more of a red, green, and blue values that is used to define a color of the pixel. The red, green, and blue values may each be represented as 8 bits. When a red value is to set to zero, then the red color is off, and when the red value is set to 255, the red value is fully on. When a green value is to set to zero, then the green color is off, and when the green value is set to 255, the green value is fully on. When a blue value is to set to zero, then the blue color is off, and when the blue value is set to 255, the blue value is fully on. Any value in between results in a partial emission.
The image processing system 504 may receive and process the digital image of the fabricated speaker spider to determine whether the fabricated speaker spider meets design criteria. The imaging system may have a processing unit 506 and data storage 508.
The processing unit 506 may comprise one or more processor components, such as general-purpose processors (e.g., a single-core or multi-core microprocessor), special-purpose processors (e.g., an application-specific integrated circuit or digital-signal processor), programmable-logic devices (e.g., a field programmable gate array), and/or any other processor components now known or later developed. The processing unit 506 may execute computer instructions for performing one or more functions disclosed herein associated with determining whether a fabricated speaker spider meets design criteria.
The data storage 508 may comprise one or more non-transitory computer-readable storage mediums, such as volatile storage mediums (e.g., random access memory, registers, and/or cache) and/or non-volatile storage mediums (e.g., read-only memory, a hard-disk drive, a solid-state drive, flash memory, and/or an optical-storage device). The data storage 508 may store computer instructions executable by the processing unit 506 for performing the one or more functions disclosed herein associated with determining whether a fabricated speaker spider meets design criteria.
The design database 510 may define design criteria associated with a speaker spider. The design criteria may take the form of a reference drawing of the speaker spider. The reference drawing may define a graphical representation of the speaker spider design. The reference drawing may be, for example, a CAD file, bitmap file, or JPEG file. The reference drawing may describe dimensions of the speaker spider. The dimensions may take the form of an inner diameter dimension and an outer diameter dimension and/or a spatial distance between corrugations (e.g., between peaks and troughs) etc. In addition, or alternatively, the reference drawing may describe a surface profile of the speaker spider. The surface profile may define a curvature radius of a corrugation, a curvature radius of a peak, a curvature radius of a trough, spatial distance between peaks, spatial distance between troughs, and/or spatial distance between a peak and a trough, depth of a corrugation. The dimensions and/or surface profile may be shown in the reference drawing itself and/or stored in the design database, for example, as metadata associated with the reference drawing. Other arrangements are also possible.
In some instances, the design criteria may take the form of numerical parameters indicative of the dimensions (e.g., inner diameter dimension and an outer diameter dimension and/or a spatial distance between corrugations etc.) and/or a surface profile (e.g., a curvature radius of a corrugation, a curvature radius of a peak, a curvature radius of a trough, spatial distance between peaks, spatial distance between troughs, and/or spatial distance between a peak and a trough, depth of a corrugation) of the properly fabricated speaker. The design criteria may be stored in the design database 510 in the form of a table or other data structure.
In some instances, the design database 510 may also function as a computer-aided design system. In other instances, the image processing system 504 and the design database 510 may collectively function as a computer-aided design system.
The representative client station 512 may be any computing device having hardware components and software components that enable interaction with the image processing system 504. For instance, the client station's hardware components may include a display screen, user-input such as a keyboard, a communication interface, a processor, data storage, among others. For instance, the client station's software components may include a native client application associated with the image processing system 504 or a web browser that is capable of accessing a web application associated with the image processing system 504, among others. Examples of the client station 512 may include a desktop computer, a laptop, a netbook, a tablet, a smartphone, a personal digital assistant (PDA), or any other such device now known or later developed. Accordingly, the client station 512 may enable remote access to functions provided by the image processing system 504.
The flowchart shows functionality and operation of one possible implementation of present embodiments. In this regard, each block may represent a module, a segment, or a portion of program code, which includes one or more instructions executable by a processor for implementing specific logical functions or steps in the process. The program code may be stored on any type of tangible computer readable medium, for example, such as a storage device including a disk or hard drive. The computer readable medium may include non-transitory computer readable medium, for example, such as computer-readable media that stores data for short periods of time like register memory, processor cache and Random Access Memory (RAM). The computer readable medium may also include non-transitory media, such as secondary or persistent long term storage, like read only memory (ROM), optical or magnetic disks, compact-disc read only memory (CD-ROM), for example. The computer readable media may also be any other volatile or non-volatile storage systems. The computer readable medium may be considered a computer readable storage medium, for example, or a tangible storage device.
Briefly, at 602, the image processing system 504 may receive a digital image of a fabricated speaker spider. The speaker spider may be fabricated via a manufacturing process based on design criteria. The design criteria may specify one or more of dimensions, e.g., inner diameter, outer diameter, of the fabricated speaker spider and/or a surface profile of the fabricated speaker spider. At 604, the image processing system 504 may filter the digital image to fill in voids in the digital image. The voids in the digital image may be indicative of holes in the fabricated speaker spider. At 606, the image processing system 504 may determine features of the fabricated speaker spider based on the filtered digital image. At 608, the image processing system 504 may compare the features of the fabricated speaker spider to the design criteria associated with the fabricated speaker spider. At 610, the image processing system 504 may output an indication of whether the fabricated speaker spider meets the design criteria.
Referring back, at 602, the imaging processing system 504 may receive from the imaging system 502 a digital image of a fabricated speaker spider. The imaging system 502 may form the digital image by directing light onto the surface of the fabricated speaker spider. The light may be unfocused in the case of an optical microscope or focused in the case of a laser microscope. The light may reflect and/or refract off the speaker spider and/or fixed backplane. A system of lenses and mirrors may receive the reflected and/or refracted light, magnify, and direct the reflected and/or refracted light to a sensor array. The sensor array may output a plurality of pixels which represent the digital image of the fabricated speaker spider.
Additionally, each pixel of the digital image 700 be associated with a grayscale value and/or a color value.
The grayscale value may be indicative of a range of gray shades from white to black. Typically, the grayscale value may be 8-bit or 16-bit value. If the grayscale value is zero, then the pixel may be black. If the grayscale value is 255, then the pixel may be white. If the grayscale value is between 0 and 255, then the pixel may be take the form of a gray value. Other variations are also possible. For example, if the grayscale value is zero, then the pixel may be white. If the grayscale value is 255, then the pixel may be black.
The color value may be one or more of red, green, and blue values that is used to construct a color of the pixel. The red, green, and blue pixels may be each represented as 8 bits. When a red value is to set to zero, then the red color is off, and when the red value is set to 255, the red value is fully on. Any value in between results in a partial emission. Other variations are also possible. For example, if the color value is zero, then the pixel may have a maximum color. If the color value is 255, then a color associated with the pixel may be off.
The grayscale value or color value of a pixel may correspond to how much light is received by a sensor associated with the pixel. In turn, the amount of light received by a sensor may be indicative of how close a surface of the speaker spider is to the sensor at that pixel location.
For example, if a surface of the fabricated speaker spider is near the sensor, then the light reflected and/or refracted off the speaker spider may be less attenuated than if the surface of the fabricated speaker spider is further from the sensor. Accordingly, the sensor associated with a pixel may receive more light the closer the speaker spider is to the sensor. Conversely, the sensor associated with a pixel may receive less light the further away the speaker spider is to the sensor. The grayscale value and/or color value of a pixel may be indicative of this amount of light.
The amount of light received by the sensor is just an example of what the grayscale value or color value may represent. The grayscale value or color value might correspond to other information such as wavelength of light received, intensity of light received, etc.
The grayscale value and/or color value may scale to a distance. The distance may be based a focal length of the imaging system 502. In this regard, the grayscale and/or color values may facilitate determining dimensions and/or a surface profile of the speaker spider.
In one example depending on a configuration of the imaging system 502, a dark (e.g., gray, black) or cool color pixel (e.g., blue, green) in the digital image may indicate a large distance from the surface of the speaker spider to the sensor and a light (e.g., white) or hot color pixel (e.g., red, orange) may indicate a short distance from the surface of the speaker spider to the sensor. In this regard, a light or hot color pixel could correspond to a peak on a surface of the fabricated speaker spider and a dark or cool color pixel could correspond to a trough on a surface of the fabricated speaker spider or an edge of the outer or inner diameter of the fabricated speaker spider. For example, the light bands 702 in the digital image 700 may indicate peaks on the surface of the fabricated speaker spider. For example, dark bands 704 in the digital image may indicate troughs on the surface of the fabricated speaker spider or where the outer diameter or inner diameter of the fabricated speaker spider ends. Variations in the light and dark regions may indicate surface variations on the speaker spider, e.g., a shape or curvature of a peak and/or trough. The actual pixel value (e.g., grayscale value or color value) may indicate a height of the peak and/or depth of a trough, elevations between a trough and a peak, and/or a shape or curvature of the peak and/or trough etc.
In another example depending on configuration of the imaging system 502, a light (e.g., white) or hot color pixel (e.g., red, orange) in a digital image (not digital image 700) may indicate a large distance from the surface of the speaker spider to the sensor and a dark (e.g., black, gray) or cool color pixel (e.g., blue, green) may indicate a short distance from the surface of the speaker spider to the sensor. In this regard, a dark or cool color pixel could correspond to a peak on a surface of the fabricated speaker spider and a light or hot color pixel could correspond to a trough on a surface of the fabricated speaker spider or an edge of the outer diameter or inner diameter of the fabricated speaker spider. For example, the light bands in the digital image may indicate troughs on the surface of the fabricated speaker spider or where the outer diameter or inner diameter of the fabricated speaker spider ends. For example, dark bands in the digital image may indicate peaks on the surface of the fabricated speaker spider. Variations in the light and dark regions may indicate surface variations on the speaker spider, e.g., a shape of a peak and/or trough. The actual pixel value (e.g., grayscale value or color value) may indicate a height of the peak and/or depth of a trough, elevations between a trough and a peak, and/or a shape or curvature of the peak and/or trough etc.
The digital image 700 may also indicate holes in the fabricated speaker spider. The holes may appear as voids 706 (e.g., dark spots shaped in accordance with the weave pattern) in the digital image 700. The amount of light received by the sensor may be indicative of whether there is a hole on the speaker spider at that pixel location. At a hole, the light may pass through the fabricated speaker spider. Alternatively, at a hole, the light may pass through the fabricated speaker spider, be reflected and/or refracted by the fixed background behind the speaker spider, and then received by the sensor. In either case, the received light may be attenuated such that the amount of light received by the sensor is indicative of a hole at that pixel location.
The image processing system 504 may detect voids in the digital image by comparing a grayscale value or color value of a pixel to a predetermined threshold amount. The predetermined threshold amount may be determined by analyzing the grayscale value or color value for a pixel at a spatial location of a hole in the fabricated speaker spider for a plurality of fabricated speaker spiders. The predetermined threshold amount may be based on an average grayscale value or color value at the spatial location of a hole. If a pixel or group of pixels has a grayscale value or color value that is less than a predetermined threshold, then the pixel or group of pixels may be associated with a void in the digital image caused by a presence of a hole in the fabricated speaker spider. If a pixel or group of pixels has a grayscale value or color value that is greater than a predetermined threshold, then the pixel or group of pixels may not be associated with a void in the digital image caused by a presence of a hole in the fabricated speaker spider.
In some instances, the image of the speaker spider may be pre-processed prior to detecting the voids. The pre-processing might involve applying a filter across the entire image such as a global contrast enhancement filter and/or a global edge detection filter. Then the pre-processed image may be processed to identify the voids.
Referring back to
For example, an interpolation filter may be applied to the pixels associated with the void. The interpolation filter may be one dimensional multi-tap filter, such as a 1×3 filter or 1×5 filter, or a two dimensional multi-tap filter, such as a 3×3 filter or a 5×5 filter. The interpolation filter may calculate color or grayscale values for the pixels associated with the void. These calculated values may then replace the color values or grayscale values of the pixels associated with the void in the digital image.
For example, the interpolation filter may be centered on a pixel associated with a void. The taps of the interpolation filter may weight grayscale or color values of pixels near the pixel associated with the void more than pixels further from the pixel associated with a void. The weighted values may be then summed (e.g., averaged) to calculate a color or grayscale value for the pixel associated with the void. The value of the pixel associated the void may be replaced with the calculated color or grayscale value. This process may be repeated for a plurality of pixels in the digital image associated with voids. In this regard, the filtering process fills in the voids in the digital image.
In some embodiments, the image processing system 502 might not perform localized filtering as a result of detecting the voids. Instead, the image processing system 502 may simply apply a filter such as the interpolation filter over the entire digital image without detecting the voids. An advantage of this approach is that processing time is saved because the image processing system does not need to detect the voids before applying the interpolation filter. A disadvantage of this approach is areas of the digital image not associated with a void may be blurred as a result of the filtering.
The image processing system 502 may use the filtered digital image to generate a surface profile which facilitates visualization of the peaks and troughs on the surface of the speaker spider.
At 506, the image processing system 504 may determine features of the fabricated speaker spider based on the filtered digital image and/or surface profile.
In a first example, the filtered digital image may be analyzed to determine dimensions of the fabricated speaker spider. A distance between pixels may correspond to a spatial distance on the fabricated speaker spider. For example, a spatial distance between adjacent pixels may correspond to 1 mm of spatial distance on the fabricated speaker spider. The digital image may be processed using well known image processing techniques to identify the dimensions of the fabricated speaker spider. For example, the image processing system 504 may apply an edge detection filter to the digital image to identity an outline or boundary of the fabricated speaker spider and/or corrugations of the speaker spider. Then, a number of pixels between various points associated with the outline may be indicative of dimensions of the fabricated speaker spider, e.g., inner diameter 302, outer diameter 304, spatial distance between corrugations 204, 206, 208, width, circumference, curvature radius etc. of the speaker spider.
In a second example, the filtered digital image may be analyzed to determine a surface profile of the fabricated speaker spider, e.g., characteristics of the peaks and troughs on the surface of the fabricated speaker spider. The grayscale value or color value of a pixel may scale to a vertical distance from a surface of the speaker spider to the sensor. Variations in grayscale value or color value may correspond to variations in the surface profile of the fabricated speaker spider, e.g., a depth of troughs, height of peaks, shapes of toughs (e.g., sinusoidal, triangular), shapes of peaks (e.g., sinusoidal, triangular), elevation between a peak and trough, depth of corrugations, etc.
The image processing system 504 may receive the design criteria associated with the fabricated speaker spider from the design database 510. At 508, the features of the fabricated speaker spider may be compared to the design criteria. For example, the imaging system may determine a correlation, e.g., difference between one or more of an inner dimension, outer dimension of the fabricated speaker spider and corresponding dimensions indicated by the design criteria. For example, the imaging system may determine a correlation between spatial distances between corrugations of the fabricated speaker spider and corresponding distances indicated by the dimensions of the design criteria. For example, the imaging system may determine a correlation, e.g., difference between one or more of a shape, curvature radius of a trough/peak, depth of corrugations, a depth of troughs, height of peaks, and corresponding features indicated by the surface profile of the design criteria.
The correlation may indicate a closeness of match between the image of the fabricated speaker spider and the design criteria. In some embodiments, correlations associated with each feature may be combined together, e.g., averaged, to determine single correlation associated with the fabricated speaker spider. In some embodiments, the correlation associated with some features may be weighed depending on how a feature associated with a correlation affects longevity of the speaker spider and/or how objectionable audio distortions would be if the speaker spider is installed in a loudspeaker. For instance, correlations associated with spatial distances between corrugations may be weighted more than correlations associated with radii of troughs. For instance, correlations associated with an inner diameter may be weighted more than correlations associated with the outer diameter. Other arrangements are also possible.
A higher correlation may indicate that the fabricated speaker more closely matches the design criteria. A lower correlation may indicate that the fabricated speaker does not match the design criteria. In this regard, the correlation indicates whether the speaker spider may be faulty, i.e., a speaker spider that does not match design criteria may have a short lifetime in a loudspeaker. Additionally, or alternatively, the correlation may indicate whether problems exist in manufacture of the speaker spider, e.g., whether changes to tooling is needed to improve yield of properly fabricated speaker spiders.
The correlation may be compared to a predetermined threshold level. The predetermined threshold level may indicate a minimum correlation indicative of whether the speaker spider was fabricated properly. For example, if the correlation is below the predetermined threshold level, then the speaker spider might meet the design criteria and be fabricated properly. If the correlation is above the predetermined threshold level, then the speaker spider may not meet the design criteria and not be fabricated properly. In one example, a predetermined threshold level may be defined for a specific feature and be applied to the correlations associated with a specific feature. In another example, the predetermined threshold level may be defined for different features to be applied to correlations associated with the different features.
At 510, the imaging system may output an indication of whether the fabricated speaker spider meets or does not meet the design criteria. The indication may be presented on the user interface of the client station 512.
In some embodiments, the user interface 900 may include a graphical representation of the speaker spider defined by the design criteria and/or a graphical representation of the fabricated speaker spider. The graphical representation of the speaker spider may be based on the reference drawing stored in the design database 510. The graphical representation of the fabricated speaker spider may be based on the digital image of the fabricated speaker spider. The graphical representations may facilitate a comparison of the speaker spider defined by the design criteria and the fabricated speaker spider. In some embodiments, the graphical representations of the speaker spider defined by the design criteria and the graphical representations of the fabricated speaker spider be overlaid on top of each other to further facilitate comparison. The overlay may illustrate (e.g., highlight) which portions of the fabricated speaker spider deviate from the speaker spider defined by the design criteria.
The method 500 may be performed for each speaker spider that is manufactured or for a sampling of the speaker spiders that are manufactured. In addition to identifying speaker spiders that fail to meet design criteria, the disclosed system may assist in identifying problems associated with manufacture of the speaker spider. For instance, if the dimensions of the speaker spider do not meet design criteria, then this might be suggestive of a failure of one machinery associated with fabrication of the speaker spider. On the other hand, if the surface profile of the speaker spider does not meet design criteria, then this might be suggestive of a failure of another machinery associated with fabrication of the speaker spider. Accordingly, the comparison may facilitate decisions on tooling for fabrication of the speaker spider.
The disclosed system 500 is not limited to determining whether a speaker spider meets design criteria. The disclosed system 500 may be used to determine whether some other soft or flexible component of a speaker meets design criteria. For example, the disclosed system 500 may determine whether a surround (e.g., surround 110, 152, or 166) or a dome of a tweeter meets the design criteria. The surround or dome of the tweeter may also be formed by weaving threads or formed from another flexible material such as rubber. The surround or dome may have a peak and/or curvature. The disclosed system may compare features of the surround or dome to corresponding design criteria.
As an example, the image processing system 504 may receive a digital image of a generally a soft or flexible fabricated component of a speaker (e.g., fabricated surround, fabricated dome). In the event that the fabricated component has holes, the digital image may be filtered, e.g., to fill in corresponding voids in the digital image. The component may be fabricated via a manufacturing process based on design criteria. The design criteria may specify one or more of dimensions of the fabricated component, a surface profile of the fabricated component, and/or a shape of the component. The image processing system 504 may determine features of the fabricated component based on the filtered digital image. The image processing system 504 may compare the features of the fabricated component to design criteria associated with the component. The image processing system 504 may output an indication of whether the fabricated component meets the design criteria.
While some examples described herein may refer to functions performed by given actors such as “users” and/or other entities, it should be understood that this is for purposes of explanation only. The claims should not be interpreted to require action by any such example actor unless explicitly required by the language of the claims themselves. It will be understood by one of ordinary skill in the art that this disclosure includes numerous other embodiments.
The description above discloses, among other things, various example systems, methods, apparatus, and articles of manufacture including, among other components, firmware and/or software executed on hardware. It is understood that such examples are merely illustrative and should not be considered as limiting. For example, it is contemplated that any or all of the firmware, hardware, and/or software aspects or components can be embodied exclusively in hardware, exclusively in software, exclusively in firmware, or in any combination of hardware, software, and/or firmware. Accordingly, the examples provided are not the only way(s) to implement such systems, methods, apparatus, and/or articles of manufacture.
Additionally, references herein to “embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment can be included in at least one example embodiment of an invention. The appearances of this phrase in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments. As such, the embodiments described herein, explicitly and implicitly understood by one skilled in the art, can be combined with other embodiments.
The specification is presented largely in terms of illustrative environments, systems, procedures, steps, logic blocks, processing, and other symbolic representations that directly or indirectly resemble the operations of data processing devices coupled to networks. These process descriptions and representations are typically used by those skilled in the art to most effectively convey the substance of their work to others skilled in the art. Numerous specific details are set forth to provide a thorough understanding of the present disclosure. However, it is understood to those skilled in the art that certain embodiments of the present disclosure can be practiced without certain, specific details. In other instances, well known methods, procedures, components, and circuitry have not been described in detail to avoid unnecessarily obscuring aspects of the embodiments. Accordingly, the scope of the present disclosure is defined by the appended claims rather than the forgoing description of embodiments.
When any of the appended claims are read to cover a purely software and/or firmware implementation, at least one of the elements in at least one example is hereby expressly defined to include a tangible, non-transitory medium such as a memory, DVD, CD, Blu-ray, and so on, storing the software and/or firmware.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
5440644, | Jan 09 1991 | ELAN HOME SYSTEMS, L L C | Audio distribution system having programmable zoning features |
5761320, | Jan 09 1991 | Core Brands, LLC | Audio distribution system having programmable zoning features |
5923902, | Feb 20 1996 | Yamaha Corporation | System for synchronizing a plurality of nodes to concurrently generate output signals by adjusting relative timelags based on a maximum estimated timelag |
6032202, | Jan 06 1998 | Sony Corporation | Home audio/video network with two level device control |
6256554, | Apr 14 1999 | CERBERUS BUSINESS FINANCE, LLC | Multi-room entertainment system with in-room media player/dispenser |
6404811, | May 13 1996 | Google Technology Holdings LLC | Interactive multimedia system |
6469633, | Jan 06 1997 | D&M HOLDINGS US INC | Remote control of electronic devices |
6522886, | Nov 22 1999 | Qwest Communications International Inc | Method and system for simultaneously sharing wireless communications among multiple wireless handsets |
6611537, | May 30 1997 | HAIKU ACQUISITION CORPORATION; CENTILLIUM COMMUNICATIONS, INC | Synchronous network for digital media streams |
6631410, | Mar 16 2000 | Sharp Kabushiki Kaisha | Multimedia wired/wireless content synchronization system and method |
6757517, | May 10 2001 | DEDICATED LICENSING LLC | Apparatus and method for coordinated music playback in wireless ad-hoc networks |
6778869, | Dec 11 2000 | Sony Corporation; Sony Electronics, Inc. | System and method for request, delivery and use of multimedia files for audiovisual entertainment in the home environment |
7130608, | Dec 03 1999 | Telefonaktiegolaget LM Ericsson (publ) | Method of using a communications device together with another communications device, a communications system, a communications device and an accessory device for use in connection with a communications device |
7130616, | Apr 25 2000 | MUSICQUBED INNOVATIONS, LLC | System and method for providing content, management, and interactivity for client devices |
7143939, | Dec 19 2000 | Intel Corporation | Wireless music device and method therefor |
7236773, | May 31 2000 | Nokia Mobile Phones Limited | Conference call method and apparatus therefor |
7295548, | Nov 27 2002 | Microsoft Technology Licensing, LLC | Method and system for disaggregating audio/visual components |
7483538, | Mar 02 2004 | Apple, Inc; Apple Inc | Wireless and wired speaker hub for a home theater system |
7571014, | Apr 01 2004 | Sonos, Inc | Method and apparatus for controlling multimedia players in a multi-zone system |
7630501, | May 14 2004 | Microsoft Technology Licensing, LLC | System and method for calibration of an acoustic system |
7643894, | May 09 2002 | CLEARONE INC | Audio network distribution system |
7657910, | Jul 26 1999 | AMI ENTERTAINMENT NETWORK, LLC | Distributed electronic entertainment method and apparatus |
7853341, | Jan 25 2002 | Apple, Inc; Apple Inc | Wired, wireless, infrared, and powerline audio entertainment systems |
7987294, | Oct 17 2006 | D&M HOLDINGS, INC | Unification of multimedia devices |
8014423, | Feb 18 2000 | POLARIS POWERLED TECHNOLOGIES, LLC | Reference time distribution over a network |
8045952, | Jan 22 1998 | GOLDEN IP LLC | Method and device for obtaining playlist content over a network |
8103009, | Jan 25 2002 | Apple, Inc; Apple Inc | Wired, wireless, infrared, and powerline audio entertainment systems |
8234395, | Jul 28 2003 | Sonos, Inc | System and method for synchronizing operations among a plurality of independently clocked digital data processing devices |
8483853, | Sep 12 2006 | Sonos, Inc.; Sonos, Inc | Controlling and manipulating groupings in a multi-zone media system |
9384519, | Dec 12 2013 | Zazzle Inc. | Finding similar images based on extracting keys from images |
9736449, | Aug 12 2013 | GOOGLE LLC | Conversion of 2D image to 3D video |
9743194, | Feb 08 2016 | Sonos, Inc | Woven transducer apparatus |
20010042107, | |||
20020022453, | |||
20020026442, | |||
20020124097, | |||
20030157951, | |||
20040024478, | |||
20070142944, | |||
20110069860, | |||
20160318256, | |||
EP1389853, | |||
WO200153994, | |||
WO2003093950, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 26 2016 | Sonos, Inc. | (assignment on the face of the patent) | / | |||
Oct 17 2016 | LITTLE, RICHARD WARREN | Sonos, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 040105 | /0680 | |
Jul 20 2018 | Sonos, Inc | JPMORGAN CHASE BANK, N A | SECURITY INTEREST SEE DOCUMENT FOR DETAILS | 046991 | /0433 | |
Oct 13 2021 | Sonos, Inc | JPMORGAN CHASE BANK, N A | SECURITY AGREEMENT | 058123 | /0206 | |
Oct 13 2021 | JPMORGAN CHASE BANK, N A | Sonos, Inc | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 058213 | /0597 |
Date | Maintenance Fee Events |
Oct 31 2023 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Date | Maintenance Schedule |
May 19 2023 | 4 years fee payment window open |
Nov 19 2023 | 6 months grace period start (w surcharge) |
May 19 2024 | patent expiry (for year 4) |
May 19 2026 | 2 years to revive unintentionally abandoned end. (for year 4) |
May 19 2027 | 8 years fee payment window open |
Nov 19 2027 | 6 months grace period start (w surcharge) |
May 19 2028 | patent expiry (for year 8) |
May 19 2030 | 2 years to revive unintentionally abandoned end. (for year 8) |
May 19 2031 | 12 years fee payment window open |
Nov 19 2031 | 6 months grace period start (w surcharge) |
May 19 2032 | patent expiry (for year 12) |
May 19 2034 | 2 years to revive unintentionally abandoned end. (for year 12) |