System and method for determining thickness and / or diameter using computer vision
The caliper system with computer vision capabilities addresses inefficiencies in conventional measurement methods by using markers and mobile device sensors to automate and enhance precision in measuring machine parts.
Patent Information
- Application Number
- JP2024569250
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2022-05-27
- Filing Date
- 2023-05-08
- Publication Date
- 2025-07-30
- Estimated Expiration
- 2043-05-08
AI Technical Summary
Conventional methods for measuring dimensions such as thickness or diameter using calipers are time-consuming, inefficient, and prone to errors, especially when measuring complex components or those in inconvenient locations, and sensor-based solutions like laser sensors and cameras face misalignment issues.
A caliper with markers on its arms and pivot point, combined with a mobile device equipped with sensors and processors, uses computer vision to determine distances between tips by processing images or videos, enabling accurate and efficient dimension measurement.
The system provides rapid, precise, and error-free measurement of dimensions by automating the process and overcoming alignment challenges, enhancing maintenance efficiency in machines with complex parts.
Smart Images

Figure 0007715953000001 
Figure 0007715953000002 
Figure 0007715953000003
Abstract
Description
Technical Field
[0001] The present disclosure generally relates to systems and methods for determining thickness, and more particularly, to systems and methods for determining caliper measurements using computer vision.
Background Art
[0002] In many activities, it is necessary to accurately measure dimensions such as thickness or diameter, and benefits are received therefrom. For example, machine maintenance may include evaluating the wear amount of machine parts based on thickness measurements using, for example, calipers. In mobile working machines used at construction sites, some parts such as undercarriages may be exposed to very harsh conditions and thus may undergo extreme wear such as scratches or abrasions. If worn parts are operated until they fail, in many cases, other parts that depend on the failed parts will also fail. If even one part fails, the operating cost of the entire machine will increase, so regular maintenance is important.
[0003] Typically, a caliper includes two measuring arms, and these measuring arms come into contact with both opposite surfaces in the physical structure of the part to be measured. Conventionally, the user measures the distance between the tips of the two measuring arms and manually records the measured value, and thereby determines the degree of wear of the part, for example, by inputting the measured value into the system. This process is generally time-consuming, inefficient, and prone to errors, especially when the user is operating under a tight schedule and may not have enough time to obtain the necessary measurements regarding the part. For example, it may be difficult and time-consuming to move back and forth between the caliper, the measuring device, and the recording instrument.
[0004] A method for measuring the size of an object using a laser sensor and a smartphone camera is disclosed in Korean Patent Application Publication No. KR20180056534A, published on May 29, 2018, for Hyoung et al. (hereinafter, the " '534 publication"). The method described in the '534 publication may be useful in some situations, but with a laser sensor and / or camera, it may be difficult to measure components with complex specifications or objects placed in difficult locations. Such sensor-based measurements require high accuracy, but laser sensors and / or cameras may not be suitable for accurately measuring components with complex designs, and due to being installed in inconvenient locations, there may be misalignment with the sensor. Further, the method described in the '534 publication cannot solve the problems of being time-consuming, inefficient, and prone to errors, where the user has to move back and forth between a ruler, a measuring device, and a recording instrument to accurately measure components with complex designs, and it is installed in an inconvenient location.
[0005] The disclosed method and system can solve one or more of the above problems and / or other problems in the art. However, the scope of the present disclosure is defined by the appended claims and not by the ability to solve any particular problem. SUMMARY OF THE INVENTION
[0006] In one aspect, an exemplary embodiment of a system for determining the dimensions of a machine part may include a caliper, the caliper having a first measuring arm with a first tip, and a second measuring arm connected to the first arm via a pivot point and having a second tip. The plurality of markers includes markers corresponding respectively on each of the first measuring arm, the second measuring arm, and the pivot point. A mobile device including one or more sensors may be configured to acquire an image or video, at least one memory may store instructions, and one or more processors are operably connected to the one or more sensors and to the at least one memory, and by executing the instructions, acquire, via the one or more sensors, one or more images, one or more videos, or a combination thereof, of a caliper having a plurality of markers; determine the positions of the plurality of markers by processing the one or more images, the one or more videos, or a combination thereof, of the caliper having the plurality of markers; and determine the distance between the first tip of the first measuring arm and the second tip of the second measuring arm by processing the positions of the plurality of markers.
[0007] In another aspect, an exemplary embodiment of a computer-implemented method for determining the dimensions of a machine part includes applying a caliper having a plurality of markers on a first measuring arm, a second measuring arm, and a pivot point to a part to be measured, obtaining, via one or more sensors of a mobile device, one or more images, one or more videos, or a combination thereof, of the caliper having the plurality of markers, determining the positions of the plurality of markers by processing, via one or more processors of the mobile device, the one or more images, the one or more videos, or the combination thereof, of the caliper having the plurality of markers, and determining the distance between a first tip of the first measuring arm and a second tip of the second measuring arm by processing the positions of the plurality of markers via one or more processors of the mobile device.
[0008] In a further aspect, an exemplary embodiment of a method for determining the dimensions of a part includes receiving, with respect to a caliper having a plurality of markers, one or more images, one or more videos, or a combination thereof, where the one or more images, the one or more videos, or the combination thereof are obtained by one or more image sensors of a mobile device, and the plurality of markers include markers respectively corresponding to each of a first measuring arm, a second measuring arm, and a pivot point of the caliper, determining the positions of the plurality of markers by processing, via one or more processors, the one or more images, the one or more videos, or the combination thereof, of the caliper having the plurality of markers, and determining the distance between a first tip of the first measuring arm and a second tip of the second measuring arm by processing the positions of the plurality of markers via one or more processors.
[0009] Other features and aspects of the present disclosure will become apparent from the following description and the accompanying drawings.
Brief Description of the Drawings
[0010] The accompanying drawings are incorporated herein and constitute a part of this specification, illustrate one or more embodiments, and together with this specification, explain the embodiments. The accompanying drawings are not necessarily drawn to scale. Furthermore, any numerical values or dimensions in the accompanying drawings are for illustrative purposes only and may or may not represent actual values or actual dimensions, or preferred values or preferred dimensions. In some cases, some or all of the selected features may not be illustrated to assist in the explanation and understanding of the basic features. In some parts of the drawings, exemplary components or their dimensions are illustrated as being measured. However, it should be understood that other components and their dimensions not illustrated can also be measured. Any appropriate components and their dimensions may be measured based on the techniques of this specification.
[0011]
Figure 1
Figures 2A - 2B
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
BRIEF DESCRIPTION OF THE DRAWINGS
[0012] Both the foregoing general description and the following detailed description are exemplary and explanatory only and do not limit the claimed features. As used herein, the terms “comprises,” “comprising,” “has,” “having,” “includes,” “including,” or other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that includes a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. In the present disclosure, unless otherwise stated, relative terms such as the terms “about,” “substantially,” and “approximately” are used to indicate possible variations of ±10% with respect to the recited value.
[0013] FIG. 1 is a schematic view of a caliper 100 according to an aspect of the present disclosure. Although the caliper 100 may include a pair of curved arms 101, 103, it will be understood that the arms 101, 103 may include any other shape as desired. The arms 101, 103 may be connected by a joint in the vicinity of the first end. In the embodiment illustrated in FIG. 1, the joint is a fastening member 105. However, other types of joints are also envisioned, for example, an integral spring portion, a clip, a support member connected individually to each of the arms 101, 103, or any other suitable type of joint that defines a pivot point about which the arms 101, 103 can rotate is also envisioned. The fastening member 105 may pass through each hole in the arms 101, 103 and may define a pivot point. The arms 101, 103 may have a second end that is a free end. The second free ends of the arms 101, 103 may each include sharp tips 107, 109. In one example, the sharp tips 107, 109 may be configured to contact points located on opposite sides on the outer surface of the part, in which case the distance between the sharp tips 107, 109 may indicate an outer dimension of the part, such as a diameter. In another example, the sharp tips 107, 109 may contact a surface on a side located on the opposite side, in which case the distance between the sharp tips 107, 109 may indicate the thickness of the part. The caliper 100 may be used to measure an inner diameter, an outer diameter, a thickness, or any other suitable dimension, with respect to any suitable component in any suitable machine. It will be understood that any other variations of the caliper may be used, and in fact, any other known features of the caliper may be used to calculate the diameter or thickness of a machine part.
[0014] The caliper 100 may include a plurality of markers. For example, it may include marker 111 on the surface of arm 101, marker 113 on the surface of arm 103, and marker 115 on the surface of fastening member 105. Although the embodiment of FIG. 1 includes three markers 111, 113, and 115, any suitable number of markers may be used. As will be described in more detail below, when using computer vision to determine the measured values of caliper 100, at least three markers may be beneficial. These markers may be formed or arranged at predetermined positions of caliper 100, but it will be understood that each marker may be formed at any other position of caliper 100. As will be described in more detail below, the position of each marker on each of arms 101, 103 and at joint / fastening member 105 may further facilitate determining the measured values of caliper 100 using computer vision. In FIG. 1, the markers are shown as having a spherical shape, but these markers may be formed in any other shape as desired. The markers may be formed from rubber, plastic, or any other material known in the art. In some embodiments, the markers may be at least partially an integral member with the caliper. For example, the markers may be etched, engraved, and / or embossed on caliper 100. In another embodiment, the markers may include stickers, logos, labels, ink, or any other surface markings that are suitable for being recognized by the image sensor of UE301.
[0015] In one example, these markers may include multiple colors. In some embodiments, the multiple colors may include colors with high contrast to each other, for example, black and white, or of the same kind. In one example, the marker may include a QR code, a data matrix code, a PDF417 barcode, an Aztec code, any other two-dimensional barcode, for example, the same code for each marker, or different codes for one or more markers. For example, markers 111 and 113 may be the same, and marker 115 may be different from them. As will be described in more detail below, markers having multiple high-contrast colors may further facilitate determining the measured values of the calipers 100 using computer vision.
[0016] Figure 2A illustrates a scenario where a user measures the thickness of a machine part by using the caliper 100 according to an aspect of the present disclosure. In this example, although the undercarriage 201 of a track-type machine 200 is being measured with respect to part wear, it will be understood that any suitable dimension can be measured for any part in any other machine. These track-type machines 200 can be exposed to harsh conditions that can cause extreme wear on the undercarriage 201. Unexpected part failures in the undercarriage 201 can cause various problems, for example, the maintenance operator may not be able to respond immediately, resulting in the machine being inoperable until the repair is completed, or the stopped machine may be located in a place that is not easily accessible when performing the necessary maintenance, or the stopped machine may block the passage of other working machines, etc. Therefore, the parts of the undercarriage 201 require regular maintenance. As described above, the maintenance may include evaluating the amount of wear on the parts of the undercarriage 201 by the caliper 100. For example, the user 203 may measure the thickness with respect to the parts of the undercarriage 201 by using the caliper 100. The relative positions of the arms 101, 103 may be adjusted until the tips 107, 109 contact points located on opposite sides on the surface of the parts of the undercarriage 201. The distance between the tips 107, 109 may indicate the thickness of the part. Figure 2B illustrates an enlarged view 205 of the use of the caliper 100 of Figure 2A when measuring the parts of the undercarriage 201. In this example, although the undercarriage of a track-type machine is being measured, it will be understood that the caliper 100 can be used to measure the inner diameter, outer diameter, and thickness for any part in any other machine.
[0017] Referring to FIG. 3, a schematic diagram is shown of a system 300 for determining various quantities, such as the thickness of a component, component wear of machine 200, or the like, according to aspects of the present disclosure. System 300 includes user equipment (UE) 301a-301n (collectively referred to as UE 301), an analysis platform 309, and a caliper 100. UE 301 includes or is associated with applications 303a-303n (collectively referred to as applications 303) and sensors 305a-305n (collectively referred to as sensors 305). In one example, the analysis platform 309 has connectivity to the machine 200, UE 301, and / or database 311 via a communication network 307, such as a wireless communication network. In some embodiments, the machine 200 may not be connected to the network 307.
[0018] UE 301 may include, but is not limited to, any type of mobile terminal, wireless terminal, or portable terminal. Examples of UE 301 include, but are not limited to, a mobile phone, smartphone, wireless communication device, web camera, laptop, personal digital assistant (PDA), unit, device, multimedia computer, multimedia tablet, Internet node, communicator, personal communication system (PCS) device, personal navigation device, personal digital assistant (PDA), digital camera / video camera, infotainment system, or any combination including accessories and peripherals of these devices, or any combination of these. Additionally, UE 301 may facilitate various input means for receiving and generating information, including, but not limited to, touch screen functionality, keypad data input, voice-based input mechanisms, and the like. Any known and future implementations related to UE 301 may also be applicable.
[0019] The application(s) 303 may include various applications, such as, but not limited to, a camera / imaging application, a content provisioning application, a network application, a multimedia application, a location-based application, a media player application, and the like. In one example, one of the applications 303 in the UE 301 may function as a client for the analytics platform 309 and interact with the analytics platform 309 via the communication network 307, e.g., via an application programming interface (API), to perform one or more functions of the analytics platform 309.
[0020] The sensor 305 includes an image sensor, such as a camera, configured to acquire image data. By way of example, the sensor 305 may further include any other type of sensor. In one example, the sensor 305 may further include, for example, an orientation sensor reinforced by an altitude sensor and an acceleration sensor for determining the orientation of the UE 301, an inclinometer and a tilt meter for detecting the degree of inclination or declination of the UE 301, a depth sensor, an audio recorder for collecting audio data, a network detection sensor for detecting wireless signals or receivers for different short-range communications (e.g., Bluetooth, Wi-Fi, Li-Fi, near field communication (NFC), etc.), a global positioning sensor for collecting location data, a light sensor, and the like. Any known implementation and future implementation of the sensor 305 may also be applicable.
[0021] The communication network 307 of system 300 may include one or more networks, for example, data networks, wired or wireless networks, telephone networks, or combinations thereof, etc. It is envisioned that the data network can be any local area network (LAN), metropolitan area network (MAN), wide area network (WAN), public data network (e.g., the Internet), short-range wireless network, or any other suitable packet-switched network such as, for example, a proprietary cable, fiber optic network, or the like, or any combination thereof. Additionally, the wireless network may be, for example, a cellular network, and various technologies including 5G (fifth generation), 4G, 3G, 2G, Long-Term Evolution (LTE), Enhanced Data Rates for Global Evolution (EDGE), General Packet Radio Service (GPRS), Global System for Mobile Communications (GSM), Internet Protocol Multimedia Subsystem (IMS), Universal Mobile Telecommunications System (UMTS), etc. Also, for example, any other suitable wireless medium such as Worldwide Interoperability for Microwave Access (WiMAX), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Wireless Fidelity (Wi-Fi), Wireless LAN (WLAN), Bluetooth (registered trademark), Internet Protocol (IP) data casting, satellite, Mobile Ad Hoc Network (MANET), and the like, or any combination thereof, may be adopted.
[0022] In one example, the analysis platform 309 may be a platform having a plurality of interconnected components. The analysis platform 309 may include one or more servers, intelligent networking devices, computing devices, components, and corresponding software for estimating component wear within a machine. Additionally, note that the analysis platform 309 may be a separate entity with respect to the system 300 or may be part of the UE 301. The analysis platform 309 may employ any known or currently under development methods, techniques, or processes for estimating component wear within a machine.
[0023] In one example, the analysis platform 309 may communicate with the control system 313 of the machine 200 via the communication network 307. The control system 313 may include servers, engine controllers, and sensors for monitoring the operation of various components of the machine 200. In particular, the control system 313 may be configured to sense the operating conditions of the machine 200 and, in response to the sensed operating conditions, may be configured to control the machine 200 by performing one or more estimations, calculations, modelings, and the like. The control system 313 may transmit information related to the operating status of various components of the machine 200 to the analysis platform 309 in real time.
[0024] In one example, the database 311 may be any type of database, such as a relational, hierarchical, object-oriented, and / or the like, and in this case, the data may be organized in any suitable manner, including data tables or lookup tables. In one example, the database 311 may store and manage multiple types of information, thereby providing means for assisting the content providing process and sharing process. The database 311 may include a machine learning-based training database having a pre-specified mapping that defines the relationship between various input parameters and output parameters based on various statistical methods. In one example, the training database may include a machine learning algorithm for learning the mapping between input parameters related to a video or image of a component, the estimated life of the component, the estimated time to complete wear value, and measured values such as thickness values, wear values, diameter information, etc. for various components. In one example, the training database is periodically updated and / or supplemented based on machine learning techniques.
[0025] FIG. 4 is a diagram regarding each component of the analysis platform 309 according to an exemplary embodiment. As used herein, terms such as "component" or "module" generally include hardware and / or software such that, for example, a processor or the like may be used to implement the associated function. By way of example, the analysis platform 309 includes one or more components for determining various quantities such as, for example, the thickness of a component within a machine and component wear. It is contemplated that the functions of these components can be combined within one or more components or can be performed by other components having equivalent functions. In one example, the analysis platform 309 includes a data collection module 401, a calculation module 403, a data processing module 405, a user interface module 407, or any combination thereof.
[0026] In one example, the data collection module 401 may collect video or one or more images regarding the caliper 100 from the sensor 305, such as an image sensor or a camera, etc., of the UE 301, for example, almost in real time or in real time. In another example, the data collection module 401 may collect related data, such as machine-specific information, measurement information of various parts of the machine, operating range, maintenance data of various parts of the machine, safety threshold levels, etc., in real time or almost in real time, using various data collection techniques. For example, the data collection module 401 may access various databases or other information sources by using a web crawling component to collect related data related to various parts of the machine. In another example, the data collection module 401 may include various software applications, such as a data mining application within an extensible markup language (XML), that automatically search for and transmit related data regarding various parts of the machine. In one example, the data collection module 401 may analyze the data and organize it into a common format that can be easily processed by other modules or platforms.
[0027] In one example, the calculation module 403 may receive, in real time or substantially in real time, video or a plurality of images regarding the caliper 100 from the data collection module 401, and may identify the position of the marker by performing computer vision processing on the video or the plurality of images regarding the caliper 100. In another example, the calculation module 403 may receive previously acquired image data or video data. The calculation module 403 may calculate the distance between the tips of the caliper based on predetermined information regarding the caliper and based on the received data. For example, the calculation module 403 may determine the distance at least partially based on a predetermined distance between a plurality of markers on the caliper, based on the angle formed by the measuring arms of the caliper, based on a plurality of arcs formed between the predetermined distances, or based on a combination thereof. In another example, the calculation module 403 may calculate the wear life of the component by tracking in real time the usage data of the component when the machine is operating, the maintenance data of the component, the distance calculated between the tips of the caliper, or a combination thereof. In another example, the calculation module 403 may calculate the wear rate of the component by comparing the distance calculated between the tips of the caliper with the calculated wear life of the component. In a further example, the calculation module 403 may indicate the operability of the component by determining a minimum thickness threshold, a safety threshold, a minimum wear rate threshold, or a combination thereof.
[0028] The data processing module 405 may process the data collected by the data collection module 401. In one example, the data processing module 405 may receive from the calculation module 403 the caliper-based measurement values regarding the parts of the machine 200, and determine the dimensional change of the parts, such as the wear rate of the parts, by comparing the caliper-based measurement values with the reference measurement values stored in the database 311. The reference measurement values may include, but are not limited to, the original measurement value information regarding one or more parts, the past measurement value information regarding one or more parts, the minimum required measurement values regarding one or more parts, or a combination thereof. In another example, the data processing module 405 may determine whether the usage amount exceeds the threshold ratio of the estimated life of the parts by processing the usage amount of the measured parts of the machine 200. In another example, the data processing module 405 may determine whether the state of the measured parts of the machine 200 is below the safety threshold, below a predetermined operation threshold, or below a similar threshold by processing the maintenance data of the measured parts of the machine 200.
[0029] In one example, the user interface module 407 may enable the display of a graphical user interface (GUI) within the UE 301. The user interface module 407 may employ various APIs or other function calls corresponding to applications on the UE 301, thereby enabling the display of graphic elements such as icons, menus, buttons, data input fields, etc. for generating user interface members. In one example, the user interface module 407 may include a data access interface configured to enable a user to access, configure, modify, store, and / or download information of the UE 301 or any other type of data device. For example, the user may change the operating parameters, operating ranges, or safety threshold levels related to one or more component configurations stored in the database 311. In another example, the user interface module 407 may include at least partially one or more annotations, text messages, audio messages, video messages, or combinations thereof in the interface for guidance information for the user. For example, the user interface module 407 may depict, by presenting audio / visuals within the interface of the UE 301, for example, when the thickness of the measured part of the engine does not meet the operating criteria or operating threshold, the measured thickness, metadata related to the measurement, and / or other data determined by the processing module 405.
[0030] The modules and components described above with respect to the analysis platform 309 may be implemented in hardware, firmware, software, or combinations thereof. Although illustrated as separate entities in FIG. 3, it is envisioned that the analysis platform 309 may be implemented to be directly operated by the respective corresponding UEs 301. Thus, the analysis platform 309 may directly generate signal inputs by the operating system of the UE 301. In another embodiment, one or more of the modules 401-407 may be implemented as, or in combination with, the analysis platform 309 for operation by the respective corresponding UEs. The various executions presented herein assume any configuration and model.
[0031] FIG. 5 is a diagram illustrating a user device for obtaining a video or an image related to a measurement device for calculating a measurement value, for example, a video or an image related to the caliper 100 of FIG. 1, according to an aspect of the present disclosure. As shown in FIG. 5, the user 203 holds the camera of the UE 301 towards the caliper 100 used for measuring parts of the machine 200. The analysis platform 309 may guide the user 203 through the process of obtaining a video or multiple images related to the caliper 100 by generating an audio / video notification within the user interface 501 of the UE 301. Such notifications may be based on various sensor-based measurement values, for example, measurement values of an orientation sensor reinforced by an altitude sensor to determine the orientation of the UE 301, measurement values of an inclination sensor and an inclinometer to detect the degree of inclination or descent of the UE 301, etc. The analysis platform 309 may detect the position of each marker on the caliper 100 via the sensor 305 and may also obtain the known distances between those markers. The analysis platform 309 may also detect, via the sensor 305, the angle formed by the measuring arms of the caliper 100 and / or the measurement value of the caliper 100, for example, the distance between the tips 107, 109.
[0032] FIG. 6 is a diagram related to an exemplary GUI for calculating the distance between the tips of the calipers 100 according to an aspect of the present disclosure. In one example, the calculation module 403 may implement one or more computer vision algorithms, machine learning algorithms, and / or deep learning algorithms to process and analyze the video and / or images acquired by the sensor 305 of the UE 301. The calculation module 403 may perform object identification by processing the acquired video and / or images to identify, for example, each marker on the calipers 100 to identify one or more objects. The processing may include using a computer vision algorithm or equivalent to recognize pixels corresponding to each object in the acquired video and / or images. The calculation module 403 may perform object classification by analyzing visual content and classifying the identified objects into predefined categories, for example, to predefined positions regarding each marker. The calculation module 403 may also track their movement, for example, the movement of the calipers 100, by processing the video and / or image sequence, for example, in real time or near real time. The analysis platform 309 may perform calculations according to various formulas without limitation. As shown in the user interface 601, the analysis platform 309 may obtain known distances 603, 605 from the markers 111, 113, 115. The analysis platform 309 may also obtain the angle 607 formed by the measuring arms 101, 103 at the pivot point. Thereafter, the analysis platform 309 may calculate the distances related to the arcs 609, 611 based at least in part on the obtained distances and angles. For example, by using the known distances 603 and 605, for example, in combination with the positions or relative positions of the markers determined via computer vision, the three-dimensional configuration of the calipers 100 and / or the three-dimensional positions of the markers relative to each other may be determined.By using such three-dimensional positions, other characteristics regarding the calipers 100 may be determined, such as the angles of the arms 101, 103, the distance between the tips 107, 109, the arcs between the markers 111, 113, or the like. Although FIG. 6 shows the arcs 609, 611, it will be understood that a plurality of arcs may be formed between the distances 603, 605 as desired. By utilizing the measurement of the arcs 609, 611, the distance between the tips 107, 109 may be calculated. In various embodiments, any suitable calculation, any suitable formula, or any suitable three-dimensional modeling or three-dimensional positioning may be used.
[0033] In one example, the analysis platform 309 may compare the distance between the tips 107, 109 with a reference measurement stored in the database 311, thereby determining, for example, the wear rate of the component. In another example, the analysis platform 309 may compare the wear rate of the component with an operating standard, a safety threshold level, a minimum thickness threshold, a threshold percentage of the estimated life of the component, or a combination thereof. The analysis platform 309 may determine that the component is not safe based at least in part on that comparison. To warn the user that the measured component of the machine 200 is not safe and needs to be replaced, an auditory / notification may be generated in the UE 301, for example, within the user interface 613, via the user interface module 407. In one example, the notification may include data describing information related to the measurement, such as the wear state of the component, for example, thickness reduction information, wear rate, the amount of use of the component as a percentage of the total estimated life, an estimated value of the remaining operating life, whether the component should be removed from use, etc.
[0034] In one example, the analysis platform 309 may determine that the use of the component is approved, at least in part based on that comparison. For example, measurements regarding the component meet a reference measurement, a threshold requirement, or a combination thereof. As shown in FIG. 7, an auditory / visual notification may be generated within the UE 301, e.g., within the user interface 701, via the user interface module 407 to notify the user that the measured component of the machine 200 is safe for use. The notification may include data describing the maintenance status of the component, the current usage amount, the remaining rate of the estimated lifespan, etc.
[0035] In various embodiments, one or more portions of the methods or techniques disclosed herein may be implemented, for example, within a chipset that includes a processor and a memory as shown in FIG. 8. FIG. 8 illustrates one implementation of a general computer system capable of executing the techniques presented herein. The computer system 800 may include a set of instructions executable to cause the computer system 800 to perform any one or more of the methods, systems, or computer-based functions disclosed herein. The computer system 800 may operate as a stand-alone device or may be connected, e.g., using a network, to other computer systems or to peripheral devices.
[0036] In network deployment, computer system 800 may operate as a server, or as a client user computer in a server-client user network environment, or as a peer computer system in a peer-to-peer (i.e., distributed) network environment. Computer system 800 may also be implemented or incorporated as various devices such as, for example, a personal computer (PC), a tablet PC, a personal digital assistant (PDA), a mobile device, a palmtop computer, a laptop computer, a desktop computer, a communication device, a wireless phone, a landline phone, a control system, a camera, a scanner, a facsimile machine, a personal creditworthiness device, a web appliance, a network router, a switch or bridge, or any other machine capable of executing a set of instructions (sequential or otherwise) specifying the actions to be performed by that machine. In a particular implementation, computer system 800 may be implemented using an electronic device that provides voice, video, or data communication. Further, although computer system 800 is illustrated as a single system, the term "system" is also construed to include any collection of systems or subsystems that individually or jointly execute a set of or multiple sets of instructions to perform one or more computer functions.
[0037] As shown in FIG. 8, computer system 800 may include a processor 802, which may include, for example, a central processing unit (CPU), a graphics processing unit (GPU), or both. Processor 802 may be configured as a component in various systems. For example, processor 802 may be part of a standard personal computer or a workstation. Processor 802 may be one or more general-purpose processors, digital signal processors, application-specific integrated circuits, field programmable gate arrays, servers, networks, digital circuits, analog circuits, combinations thereof, or other devices known currently or developed later for analyzing and processing data. Processor 802 may implement software programs such as manually generated (i.e., programmed) code.
[0038] The computer system 800 may include a memory 804 communicable via a bus 808. The memory 804 may be a main memory, a static memory, or a dynamic memory. The memory 804 may include computer-readable storage media such as, but not limited to, various types of volatile and non-volatile storage media, including random access memory, read-only memory, programmable read-only memory, electrically programmable read-only memory, electrically erasable read-only memory, flash memory, magnetic tape or magnetic disk, optical media, and the like. In one implementation, the memory 804 includes a cache or random access memory for the processor 802. In an alternative implementation, the memory 804 is separate from the processor 802, such as the cache memory of the processor, the system memory, or other memory. The memory 804 may be an external storage device or an external database for storing data. Examples include a hard drive, a compact disc ("CD"), a digital video disc ("DVD"), a memory card, a memory stick, a floppy disk, a universal serial bus ("USB") memory device, or any other device operative to store data. The memory 804 is operative to store instructions executable by the processor 802. Functions, acts, or tasks such as those illustrated in the drawings and described herein may be performed by the processor 802 executing instructions stored in the memory 804. The functions, acts, or tasks are independent of a particular type of instruction set, storage media, processor, or processing strategy and may be performed by software, hardware, integrated circuits, firmware, microcode, and the like, operating alone or in combination. Similarly, the processing strategy may include multiprocessing, multitasking, parallel processing, and the like.
[0039] As shown in the illustration, computer system 800 may further include a display 810, for example, a liquid crystal display (LCD), an organic light emitting diode (OLED), a flat panel display, a solid state display, a cathode ray tube (CRT), a projector, a printer, or any other display device known currently or developed later for outputting the determined information, etc. The display 810 may function as an interface for the user to view the functions of the processor 802, specifically, as an interface for the software stored in the memory 804 or in the drive unit 806.
[0040] Additionally or alternatively, computer system 800 may include an input / output device 812 configured to enable the user to interact with any component of computer system 800. The input / output device 812 may be a number pad, a keyboard, a cursor control device such as a mouse, a joystick, a touch screen display, a remote control, or any other device operable to interact with computer system 800.
[0041] Computer system 800 may also or alternatively include a drive unit 806 implemented as a disk drive or an optical drive. The drive unit 806 may include a computer-readable medium 822 such that one or more instruction sets 824 can be incorporated therein, for example, software can be incorporated therein. Further, the instructions 824 may embody one or more of the methods or logics described herein. The instructions 824 may be present, in whole or in part, inside the memory 804 and / or inside the processor 802 when executed by computer system 800. The memory 804 and the processor 802 may also include a computer-readable medium as described above.
[0042] In some systems, the computer-readable medium 822 includes instructions 824 that respond to a propagated signal so that a device connected to the network 870 can communicate voice, video, audio, images, or any other data over the network 870, or receives and executes such instructions 824. Further, the instructions 824 may be transmitted and received over the network 870 via a communication port or communication interface 820 and / or using the bus 808. The communication port or communication interface 820 may be part of the processor 802 or a separate component. The communication port or communication interface 820 may be created in software or physically connected in hardware. The communication port or communication interface 820 may be configured to connect to the network 870, to an external medium, to the display 810, or to any other component within the computer system 800, or combinations thereof. The connection to the network 870 may be a physical connection such as a wired Ethernet connection or may be established wirelessly as described later. Similarly, additional connections to other components of the computer system 800 may be physical or may be established wirelessly. The network 870 may alternatively be directly connected to the bus 808.
[0043] Although computer-readable medium 822 is shown as a single medium, the term "computer-readable medium" may include a single medium or a plurality of media, for example, a centralized or distributed database, and / or related caches and servers storing one or more instruction sets, etc. The term "computer-readable medium" may also be capable of storing, encoding, or carrying an instruction set for execution by a processor, or any medium capable of causing a computer system to execute any one or more of the methods or operations disclosed herein. Computer-readable medium 822 may be non-transitory and may be tangible.
[0044] Computer-readable medium 822 may include solid-state memory, for example, a memory card or other package containing one or more non-volatile read-only memories. Computer-readable medium 822 may be random access memory or other volatile rewritable memory. Additionally or alternatively, computer-readable medium 822 may include a magnetic-optical medium or an optical medium such as a disk or tape or other storage device for capturing a carrier signal such as a signal communicated via a transmission medium. A digital file attachment to an email or other self-contained information archive or set of archives may be considered a distribution medium forming a tangible storage medium. Accordingly, the present disclosure is considered to include any one or more of a computer-readable medium, i.e., a distribution medium, in which data or instructions may be stored internally, and other equivalents and successor media.
[0045] In an alternative implementation, one or more of the methods described herein may be implemented by constructing dedicated hardware implementations such as application specific integrated circuits, programmable logic arrays, and other hardware devices. Applications that may include the apparatus and systems in various implementations may broadly include various electronic and computer systems. One or more implementations described herein may use two or more specific interconnected hardware modules or hardware devices, or as part of an application specific integrated circuit, that are provided with related control signals and data signals that are communicable between and through the modules. Thus, the system encompasses software, firmware, and hardware implementations.
[0046] Computer system 800 may be connected to network 870. Network 870 may define one or more networks, including a wired network or a wireless network. The wireless network may be a cellular telephone network, 802.11, 802.16, 802.20, or WiMAX network. Further, such networks may include a public network such as the Internet, a private network such as an intranet, or a combination thereof, and may utilize various networking protocols, including but not limited to TCP / IP-based networking protocols, that are currently available or later developed. Network 870 may include a wide area network (WAN) such as the Internet, a local area network (LAN), a campus area network, a metropolitan area network, a direct connection such as via a Universal Serial Bus (USB) port, or any other network that may enable data communication. Network 870 may be configured to couple one computing device to another computing device to enable data communication between the devices. Network 870 may generally be capable of employing any form of machine-readable medium to communicate information from one device to another. Network 870 may include a communication method that can move information between computing devices. Network 870 may be divided into multiple sub-networks. A sub-network may enable access to all other components connected thereto, or a sub-network may restrict access between components. Network 870 may be regarded as a public network connection or a private network connection and may include, for example, a virtual private network, an encryption mechanism or other security mechanism employed on the public Internet, or the like.
[0047] It will be understood that each step in the described method may, in one embodiment, be performed by a suitable processor (or processors) in a processing (i.e., computer) system that executes instructions (computer-readable code) stored in storage. Also, it will be understood that the present disclosure is not limited to any particular implementation or programming technique, and that the present disclosure may be implemented using any suitable technique for implementing the functions described herein. The present disclosure is not limited to any particular programming language or operating system.
[0048] In the foregoing description of exemplary embodiments of the invention, it will be understood that various features of the invention may have been grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the disclosure and aiding in the understanding of one or more of the various inventive aspects. However, this method of disclosure should not be construed as reflecting an intention that the claimed invention requires more features than are expressly recited in each claim. Rather, as the following claims reflect, the inventive aspects may be less than all of the features of a single one of the above-described disclosed embodiments. Thus, the claims following the detailed description are hereby expressly incorporated herein into this detailed description, and each claim stands on its own as a separate embodiment of the invention.
Industrial Applicability
[0049] The disclosed method for measuring the thickness and / or wear of components may be used with any suitable machine that is subject to various forms of wear and / or damage. The user may measure the thickness and / or diameter of a machine component by using a caliper with markers. The analysis platform 309 may identify the markers and their positions by processing a video or one or more images related to the caliper in real time or near real time via computer vision techniques, and may also calculate the distance between the tips in the measuring arms of the caliper. The method according to the present disclosure for determining the thickness, diameter, and / or characteristics of a component related to the measurement may find particular applicability with machines operating in industries including construction, mining, agriculture, etc. Non-limiting examples of machines may include commercial machines, such as trucks, cranes, construction vehicles, mining vehicles, wheel loaders, backhoes, motor graders, tractor-type tractors, hydraulic excavators, tractor-type loaders, material handling equipment, agricultural machinery, and other types of mobile machines, etc.
[0050] FIG. 9 is a flowchart relating to a process for determining the distance between the tips in the measuring arms of a caliper according to an aspect of the present disclosure. In various embodiments, the analysis platform 309 and / or any of the modules 401-407 may perform one or more parts of the process 900 and may be implemented, for example, within a chipset including a processor and a memory as shown in FIG. 8. Thus, the analysis platform 309 and / or any of the modules 401-407 may provide means for achieving various parts of the process 900 and means for achieving embodiments of other processes described herein in combination with other components of the system 300. Although the process 900 is illustrated and described as a sequence of multiple steps, it is envisioned that various embodiments of the process 900 may be performed in any order or in any combination and need not include all of the steps shown.
[0051] In step 901, the analysis platform 309 may acquire a plurality of images of the caliper having a plurality of markers via one or more sensors. For example, the tips 107 and 109 of the caliper 100 may contact the two surfaces located on the opposite sides of the parts of the machine 200. The visual sensor of the UE 301, such as a camera, may acquire a video or a plurality of images of the caliper 100. The UE 301 may transmit the acquired video or plurality of images to the analysis platform 309 via the communication network 307, for example, in real time or almost in real time. In some embodiments, the analysis platform 309 may be at least partially implemented on the UE 301. In some embodiments, the analysis platform 309 may communicate with the UE 301 by, for example, the network 870 or the like.
[0052] In step 903, the analysis platform 309 may determine the positions of the plurality of markers by processing one or more images of the caliper having the plurality of markers via one or more processors. For example, the analysis platform 309 may process and analyze the plurality of images received regarding the caliper 100 by implementing various computer vision algorithms, machine learning algorithms, and / or deep learning algorithms, so as to recognize the pixels corresponding to the visible features of the image, for example, the pixels corresponding to the positions of the markers of the caliper 100.
[0053] In step 905, the analysis platform 309 may determine the distance between the first tip of the first measurement arm and the second tip of the second measurement arm by processing the positions of a plurality of markers via one or more processors. The analysis platform 309 may implement various formulas for calculating the distance between the tips 107, 109 based at least in part on a known distance between the markers, an angle formed by the measurement arms, a plurality of arcs located between the known distances, or a combination thereof (as described in detail in FIGS. 3-7).
[0054] In one example, the analysis platform 309 may determine the operating characteristics of the component, such as the wear rate of the component, by comparing the distance between the first tip and the second tip with a reference measurement value. The analysis platform 309 may compare the calculated distance between the tips 107, 109 with a pre-determined operating criterion, safety threshold, minimum thickness threshold, minimum wear rate threshold, or a combination thereof. For example, the analysis platform 309 may determine that the wear rate is low when it is determined that the distance between the first tip and the second tip meets a pre-determined operating criterion. The analysis platform 309 may also determine that the wear rate is high when it is determined that the distance between the first tip and the second tip is below a pre-determined operating criterion.
[0055] In one example, the analysis platform 309 may generate a notification within the user interface of the device, at least in part based on the determined measurements and / or at least in part based on the determined operating characteristics for the component. In one example, the analysis platform 309 may warn the user to replace a component by generating a notification within the user interface of the UE301, for example, in real time or near real time. In another example, the analysis platform 309 may notify the user that a component is safe for use by generating a notification within the user interface of the UE301. The notification may include measurement information, metadata related to the measurement information, wear rate, ratio of usage to the total estimated life of the component, etc. (as described in detail in FIGS. 6 and 7).
[0056] Thus, the system 300 may assist in preventing productivity losses in the case where a component is not repaired / replaced or where the repair / replacement of a component is too early, by providing an accurate wear rate estimate for the component. One or more embodiments of the present disclosure may promote efficient use of components by determining safety requirements and / or maintenance requirements, thereby assisting in preventing potential damage to other components of a machine that depends on the component. Thereby, the user experience can be improved and costs such as inspection costs and repair and maintenance costs can be reduced.
[0057] It will be apparent to those skilled in the art that various modifications and variations can be made to the present disclosure without departing from the scope of the disclosure. Other embodiments of the system will be apparent to those skilled in the art in view of the specification and practice of the system disclosed herein. The specification and examples are intended to be considered only as examples, and the true scope of the disclosure is indicated by the following claims and their equivalents.
Claims
1. A system for determining the dimensions of parts of a machine (200), comprising: a caliper (100), a first measuring arm (101) having a first tip (107), a second measuring arm (103) connected to the first measuring arm (101) via a pivot point, the second measuring arm (103) having a second tip (109), a plurality of markers (111, 113, 115), the plurality of markers (111, 113, 115) including markers respectively corresponding to each of the first measuring arm (101), the second measuring arm (103), and the pivot point, a mobile device (301), one or more sensors (305) configured to acquire images or videos, at least one memory storing instructions, one or more processors operably connected to the one or more sensors (305) and the at least one memory, the one or more processors, by executing the instructions, acquire, via the one or more sensors (305), one or more images, one or more videos, or a combination thereof, of the caliper (100) having the plurality of markers (111, 113, 115); determine the positions of the plurality of markers (111, 113, 115) by processing the one or more images, the one or more videos, or a combination thereof, of the caliper (100) having the plurality of markers (111, 113, 115); determine the distance between the first tip (107) of the first measuring arm (101) and the second tip (109) of the second measuring arm (103) by processing the positions of the plurality of markers (111, 113, 115),
2. Determining the distance between the first tip (107) and the second tip (109) comprises: determining based on a pre-specified distance between the positions of the plurality of markers (111, 113, 115), an angle (607) formed by the first measurement arm (101) and the second measurement arm (103) at the pivot point, and one or more arcs (609, 611) formed between the pre-specified distances, the system according to claim 1, further comprising.
3. The first measurement arm (101) and the second measurement arm (103) form the angle (607) and the plurality of arcs (609, 611) by rotating around the pivot point, the system according to claim 2.
4. The operation is further comprising comparing, via the one or more processors, the distance between the first tip (107) and the second tip (109) with one or more reference measurement values, wherein the one or more reference measurement values include past measurement data, past maintenance data, past usage data, or a combination thereof related to the component, the system according to any one of claims 1 to 3.
5. The operation is determining whether the distance between the first tip (107) and the second tip (109) meets a pre-determined safety threshold, minimum thickness threshold, minimum wear rate threshold, or a combination thereof, in response to this determination, generating a first notification indicating that the component is operable within the user interface (701) of the mobile device (301) in response to the distance between the first tip (107) and the second tip (109) meeting a pre-determined safety threshold, minimum thickness threshold, minimum wear rate threshold, or a combination thereof, or selectively performing, in response to the distance between the first tip (107) and the second tip (109) not meeting a pre-determined safety threshold, minimum thickness threshold, minimum wear rate threshold, or a combination thereof, generating a second notification within the user interface (613) of the mobile device (301) indicating that the component is not in an operable state, the system according to claim 4, further comprising.
6. The operation is performed in real time or substantially in real time, the system according to claim 5.
7. With respect to the calipers (100), obtaining the one or more images, the one or more videos, or a combination thereof, further includes generating, via the one or more processors, a presentation regarding the calipers (100) within a user interface (501) of the mobile device (301), the presentation including one or more notifications at least partially based on an orientation sensor, an inclinometer sensor, inclinometer data, or a combination thereof, for aligning the mobile device (301), the system according to any one of claims 1 to 3.
8. The first tip (107) is configured to contact a first surface of the component, the second tip (109) is configured to contact a second surface of the component, and the first surface and the second surface are located on surfaces located on opposite sides of the component, the system according to any one of claims 1 to 3.
9. The operation is tracking, in real time or substantially in real time, usage data of the component; determining an estimated service life of the component by comparing the usage data with the distance between the first tip (107) and the second tip (109); and generating a notification within a user interface (613) of the mobile device (301) when it is determined that the usage data exceeds a threshold percentage of the estimated service life of the component, the system according to any one of claims 1 to 3.
10. The distance between the first tip (107) and the second tip (109) indicates the thickness of the component, the system according to any one of claims 1 to 3.
Citation Information
Patent Citations
Dimension recording device and dimension measuring system
JP2021056913A
Digital diameter gauge with rotary motion sensor and method for use
US20110138645A1
Method and device
WO2019182084A1