A smart cutting method, storage medium, and cutting equipment

By using a camera module to acquire images and automatically control cutting data in home-use cutting equipment, the safety hazards and inefficiencies caused by improper user operation are solved, achieving a safe and efficient cutting process.

CN120491557BActive Publication Date: 2026-05-26TAIBEN METAL MFG SHENZHEN CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
TAIBEN METAL MFG SHENZHEN CO LTD
Filing Date
2025-05-14
Publication Date
2026-05-26

AI Technical Summary

Technical Problem

Existing household cutting equipment poses safety hazards during user operation, and users have difficulty effectively controlling cutting data, resulting in low cutting efficiency.

Method used

The camera module acquires images of the material to be cut, determines the first cutting data based on the images, controls the rotation speed of the cutting blade, performs automatic compensation by judging the matching degree between the first cutting data and the second cutting data, and monitors the controlled status of the equipment in real time during the cutting process to decide whether to stop cutting.

Benefits of technology

While ensuring safety, it improves cutting efficiency, avoids material damage and safety risks caused by improper user operation, and enhances the automation and precision of cutting.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120491557B_ABST
    Figure CN120491557B_ABST
Patent Text Reader

Abstract

This invention discloses an intelligent cutting method, storage medium, and cutting device. Applied to a cutting device, the device includes a camera module and a cutting blade. The cutting blade cuts the material to be cut. Responding to a cutting command, the camera module acquires an image of the material to be cut, and first cutting data is determined based on the image. Then, the material is cut according to the first cutting data, and second cutting data is acquired. It is determined whether the first and second cutting data match. If they do not match, the second cutting data is compensated to complete the cutting. During the cutting process, the cutting device's control status determines whether to stop cutting. This method improves cutting efficiency while ensuring safety.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of data processing technology, and in particular to an intelligent cutting method, storage medium, and cutting equipment. Background Technology

[0002] The use of handheld cutting devices for home use is becoming increasingly widespread, making it convenient for users to cut objects at home. However, because users do not have professional operating skills, safety hazards may easily occur during use. At the same time, users may not be able to grasp the cutting data required for the material to be cut, thus failing to improve cutting efficiency while ensuring safety.

[0003] Based on the shortcomings of the aforementioned technologies, there is an urgent need for a method that can improve cutting efficiency while ensuring safety when users use cutting equipment to cut materials. Summary of the Invention

[0004] The main objective of this invention is to provide an intelligent cutting method, storage medium, and cutting device, which aims to improve cutting efficiency while ensuring safety when a user uses the cutting device to cut the material to be cut.

[0005] To achieve the above objectives, the present invention proposes an intelligent cutting method applied to a cutting device. The cutting device is equipped with a camera module and a cutting blade, the cutting blade being used to cut the material to be cut. The method includes:

[0006] In response to a cutting command, an image of the material to be cut is acquired based on the camera module;

[0007] Based on the image, first cutting data of the material to be cut is determined, and the first cutting data is used to indicate the rotational speed data of the cutting blade cutting the material to be cut.

[0008] The material to be cut is cut according to the first cutting data, and the second cutting data of the material to be cut is obtained. It is determined whether the first cutting data and the second cutting data are consistent. The second cutting data is used to indicate the rotation speed data of the cutting blade cutting the material to be cut.

[0009] If the first cutting data does not match the second cutting data, the second cutting data is compensated so that the material to be cut is cut based on the compensated second cutting data.

[0010] During the cutting process, the decision to stop cutting the material to be cut is made based on the control status of the cutting equipment.

[0011] Optionally, the first cutting data includes a first preset cutting speed and a first preset deceleration speed range, and the second cutting data includes a cutting speed. The step of cutting the material to be cut according to the first cutting data, obtaining the second cutting data of the current material to be cut, and determining whether the first cutting data and the second cutting data match includes:

[0012] The material to be cut is cut according to the first preset cutting speed;

[0013] Obtain the current cutting speed at which the material to be cut is being cut;

[0014] Determine whether the cutting speed is within the first preset deceleration speed range. If not, determine that the first cutting data and the second cutting data do not match.

[0015] Optionally, the step of compensating the second cutting data to complete the cutting of the material to be cut based on the compensated second cutting data includes:

[0016] Obtain the maximum and minimum speeds within the first preset deceleration speed range;

[0017] The compensation factor is determined based on the maximum rotational speed, the minimum rotational speed, and the second cutting rotational speed;

[0018] The second cutting data is compensated according to the compensation factor, so as to complete the cutting of the material to be cut based on the compensated second cutting data.

[0019] Optionally, the cutting device further includes a pressure sensor, and the step of determining whether to stop cutting the material to be cut based on the controlled status of the cutting device includes:

[0020] Acquire the pressure data collected by the pressure sensor;

[0021] The cutting status is determined based on the pressure data, and the cutting status is used to indicate the state of control of the cutting blade to perform cutting.

[0022] Based on the pressure data and the cutting status, determine whether to stop cutting the material to be cut.

[0023] Optionally, determining whether to stop cutting the material to be cut based on the pressure data and the cutting state includes:

[0024] A safety threshold is obtained, which is determined based on the initial pressure data;

[0025] If the cutting state is detected to be in the target state, the safety threshold is adjusted to the target threshold;

[0026] When the pressure data is lower than the safety threshold or the target threshold, the cutting of the material to be cut is stopped.

[0027] Optionally, the cutting device further includes an acceleration sensor, and the step of determining whether to stop cutting the material to be cut based on the controlled state of the cutting device includes:

[0028] Acquire the acceleration data collected by the accelerometer;

[0029] The operating status of the cutting equipment is determined based on the acceleration data and the pressure data.

[0030] When the judgment result shows that the running state is the target running state, it is determined to stop cutting the material to be cut.

[0031] Optionally, determining the first cutting data of the material to be cut based on the image includes:

[0032] Based on the image, determine the first material type of the material to be cut;

[0033] First cutting data of the material to be cut is determined based on the first material type, and there is a correspondence between the first material type and the first cutting data.

[0034] The present invention also proposes an intelligent cutting device, characterized in that it is applied to a cutting equipment, the cutting equipment being equipped with a camera module and a cutting blade, the cutting blade being used to cut the material to be cut, and the device comprising: an acquisition module, a first determination module, a judgment module, a compensation module, and a second determination module;

[0035] The acquisition module is used to acquire an image of the material to be cut based on the camera module in response to a cutting command;

[0036] The first determining module is used to determine first cutting data of the material to be cut based on the image, wherein the first cutting data is used to indicate the rotational speed data of the cutting blade cutting the material to be cut;

[0037] The judgment module is used to cut the material to be cut according to the first cutting data, and obtain the second cutting data of the material to be cut, and determine whether the first cutting data and the second cutting data are consistent. The second cutting data is used to indicate the rotation speed data of the cutting blade cutting the material to be cut.

[0038] The compensation module is used to compensate the second cutting data if the first cutting data does not match the second cutting data, so as to complete the cutting of the material to be cut based on the compensated second cutting data.

[0039] The second determining module is used to determine whether to stop cutting the material to be cut based on the control status of the cutting equipment during the cutting process.

[0040] The present invention also proposes a cutting device, characterized in that the cutting device includes a memory, an intelligent cutting device, a camera module, a cutting blade, a pressure sensor, and an acceleration sensor; the intelligent cutting device is connected to the camera module, the cutting blade, the pressure sensor, and the acceleration sensor respectively.

[0041] The memory stores an intelligent cutting program, which, when executed by the intelligent cutting device, implements the steps of the intelligent cutting method.

[0042] The present invention also proposes a computer-readable storage medium for storing a computer program for performing the methods described above.

[0043] This invention relates to a cutting device equipped with a camera module and a cutting blade. The cutting blade is used to cut the material to be cut. In response to a cutting command, the camera module acquires an image of the material to be cut, and based on this image, determines first cutting data for the material. This first cutting data indicates the rotational speed of the cutting blade. Then, the material is cut according to the first cutting data, and second cutting data is acquired. It is determined whether the first and second cutting data match. The second cutting data indicates the rotational speed of the cutting blade. If the first and second cutting data do not match, the second cutting data is compensated to complete the cutting. During the cutting process, the cutting of the material is stopped based on the controlled status of the cutting device. Thus, by responding to a cutting command and acquiring an image of the material to be cut, the first cutting data can be determined based on this image, avoiding the difficulty for the user to identify the material themselves. The first cutting data indicates the rotational speed of the cutting blade to cut the material. Cutting is performed based on this initially determined speed, and the current cutting blade rotational speed (i.e., the second cutting data) is acquired. By matching the first and second cutting data, an error in the initial identification of the material can be determined. Automated compensation is then applied to the second cutting data, and cutting is performed based on the compensated second cutting data. This improves cutting efficiency while avoiding increased user costs. Furthermore, during the cutting process, the system determines whether to stop cutting based on the controlled status of the cutting equipment. This prevents the cutting equipment from continuing to operate when out of control or about to be out of control, ensuring the safety of the cutting equipment. The entire process is automated, eliminating the need for manual intervention, thus improving cutting efficiency while ensuring safety when the user uses the cutting equipment to cut the material. Attached Figure Description

[0044] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on the structures shown in these drawings without creative effort.

[0045] Figure 1 A flowchart of an intelligent cutting method provided in an embodiment of the present invention;

[0046] Figure 2 This is a schematic diagram illustrating the relationship between the magnitudes of the various velocities in the first case.

[0047] Figure 3 This is a schematic diagram illustrating the relationship between the magnitudes of the various velocities in the second case.

[0048] Figure 4 A schematic diagram of the pressure data variation curve under complete control, provided for an embodiment of the present invention;

[0049] Figure 5 This is a schematic diagram of the pressure data change curve under near-runaway conditions provided by an embodiment of the present invention;

[0050] Figure 6 This is a schematic diagram of the structure of an intelligent cutting device provided in an embodiment of the present invention;

[0051] Figure 7 This is a schematic diagram of a cutting device provided in an embodiment of the present invention.

[0052] The realization of the objective, functional features and advantages of the present invention will be further explained in conjunction with the embodiments and with reference to the accompanying drawings. Detailed Implementation

[0053] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of the present invention.

[0054] Furthermore, in this invention, descriptions involving "first," "second," etc., are for descriptive purposes only and should not be construed as indicating or implying their relative importance or implicitly specifying the number of technical features indicated. Therefore, a feature defined with "first" or "second" may explicitly or implicitly include at least one of that feature. Additionally, the technical solutions of the various embodiments can be combined with each other, but only on the basis of being achievable by those skilled in the art. When the combination of technical solutions is contradictory or impossible to implement, such a combination of technical solutions should be considered non-existent and not within the scope of protection claimed by this invention.

[0055] Research into related technologies has revealed that during the cutting process using cutting equipment, users often cannot control the required cutting speed and instead choose to cut at the highest speed. This operation can lead to scorching and cracking of the material surface due to overload friction (such as chipped ceramic tiles or carbonized wood). Furthermore, the high-speed rotation increases the range and impact force of flying metal fragments and sparks, significantly increasing the risk of cuts or burns. Additionally, due to user fatigue, the equipment may slip and continue operating at high speed, posing a significant safety threat.

[0056] Based on this, the present invention proposes an intelligent cutting method. This method can be automated, eliminating the need for manual intervention. First cutting data is initially determined based on an image of the material to be cut. During the cutting process based on the first cutting data, second cutting data is acquired, and it is determined whether compensation is needed. Furthermore, the method determines whether to stop cutting based on the controlled status of the cutting equipment. This approach improves cutting efficiency while ensuring safety.

[0057] Reference Figures 1 to 3 , Figure 1 A flowchart of an intelligent cutting method provided in an embodiment of the present invention; Figure 2 This is a schematic diagram illustrating the relationship between the magnitudes of the various velocities in the first case. Figure 3 This is a schematic diagram illustrating the relationship between the magnitudes of the various velocities in the second case. Figure 4 A schematic diagram of the pressure data variation curve under complete control, provided for an embodiment of the present invention; Figure 5 This is a schematic diagram of the pressure data change curve under near-runaway conditions provided by an embodiment of the present invention; Figure 6 This is a schematic diagram of the structure of an intelligent cutting device provided in an embodiment of the present invention; Figure 7 This is a schematic diagram of a cutting device provided in an embodiment of the present invention.

[0058] In this embodiment of the invention, the intelligent cutting method provides a way to control a cutting device to adjust cutting data and detect the controlled situation, ensuring safety while improving cutting efficiency; the method is applied to a cutting device equipped with a camera module and a cutting blade, the cutting blade being used to cut the material to be cut, such as... Figure 1 As shown

[0059] The technical solution of this invention includes:

[0060] S11: In response to the cutting command, acquire an image of the material to be cut based on the camera module.

[0061] This invention relates to the cutting of materials. Currently, users often use handheld household cutting devices. However, due to a lack of professional training, users cannot determine the rotation speed of the cutting device and may directly cut the material at the highest speed, easily damaging the material and significantly increasing the risk of cuts or burns. It should be noted that the cutting device mentioned in this application can be a portable device, including a handheld component, allowing for manual control of the cutting process.

[0062] The aforementioned camera module is used to acquire images of the material to be cut, so that the material can be identified based on these images to determine the corresponding first cutting data. When a cutting command is detected, the camera module needs to acquire an image of the material to be cut. This camera module can be a camera or other modules capable of image acquisition, and is not limited here. The image may contain color, shape, and density information of the material to be cut, etc., and the first cutting data corresponding to the material can be determined based on the information in the image.

[0063] The cutting command can be issued mechanically, such as by pressing the cutting button on the cutting device. In some possible implementations, it can also be issued wirelessly, such as through the cutting control in the app. This is not a limitation here.

[0064] When a cutting command is received, the camera module acquires an image of the material to be cut, which can promptly obtain the image of the material to be cut. Based on the image, the material type of the material to be cut can be identified. According to the pre-associated and stored material type and the first cutting data, the cutting device can initially determine the first cutting data for the material to be cut, which is beneficial to improving the cutting efficiency of the material to be cut and at the same time reducing the threshold for users to use the cutting device.

[0065] S12: Determine the first cutting data of the material to be cut based on the image.

[0066] The first cutting data indicates the rotational speed at which the cutting blade cuts the material. As mentioned earlier, an image of the material to be cut is acquired using a camera module. Based on this image, the material type can be automatically matched. In some possible implementations, the user can also manually select the material type based on the image. In this method, the user can identify the material type with the highest probability from a pre-defined range of materials to be cut. Based on the determined material type, the corresponding first cutting data can be determined, and this first cutting data enables the cutting blade of the cutting device to cut the material.

[0067] The correspondence between the material to be cut and the first cutting data can be pre-stored in the server. When relevant information about the material to be cut is obtained from the image, the corresponding first cutting data can be retrieved from the server. This facilitates the control of the cutting blade to cut the material based on the first cutting data. It should be noted that the first cutting data initially determined based on the image may have deviations. Therefore, during the subsequent cutting process based on the first cutting data, the rotation speed data will be checked to verify whether the first cutting data determined based on the image is suitable for cutting the material.

[0068] S13: Cut the material to be cut according to the first cutting data, and obtain the second cutting data of the material to be cut, and determine whether the first cutting data and the second cutting data are consistent.

[0069] In the technical solution of this invention, it is necessary to control the cutting blade to cut the material to be cut. After the cutting blade contacts and begins to cut the material, the cutting speed of the cutting blade will decrease. At this time, it is necessary to obtain the second cutting data of the material to be cut. The second cutting data is used to indicate the cutting speed data of the cutting blade cutting the material.

[0070] By determining whether the second cutting data matches the first cutting data, we can ascertain whether the previously determined first cutting data is suitable for cutting the material. When the second cutting data matches the first cutting data, it is determined that the first cutting data is suitable for cutting the material. In subsequent cutting processes, negative feedback adjustment is applied to the rotation speed, ensuring that the cutting blade's rotation speed is dynamically maintained at the first cutting data. When the second cutting data does not match the first cutting data, it is determined that the first cutting data is unsuitable for cutting the material.

[0071] Because during the cutting process using the first cutting data, the rotation speed data of the current cutting blade (i.e., the second cutting data) is obtained and compared with the predetermined first cutting data, it can be determined whether the selected first cutting data is suitable for the current material to be cut. This avoids the safety hazards caused by using unsuitable rotation speed data to cut the material, and it is also conducive to timely adjustment of the rotation speed data to meet the needs of cutting the material and improve cutting efficiency.

[0072] S14: If the first cutting data does not match the second cutting data, the second cutting data is compensated to complete the cutting of the material to be cut based on the compensated second cutting data.

[0073] As mentioned earlier, S13 requires "determining whether the first cutting data matches the second cutting data." When the determination result is that the first cutting data does not match the second cutting data, it can be determined that the first cutting data previously determined based on the image does not meet the cutting requirements of the material to be cut. Therefore, it is necessary to start cutting based on the first cutting data and compensate for the current second cutting data after the cutting blade's rotation speed decreases, in order to increase the cutting blade's rotation speed and avoid the situation where the cutting efficiency is too low due to the low rotation speed. The specific compensation method will be described in detail later. By continuing to cut the material to be cut using the compensated second cutting data, the cutting efficiency can be improved.

[0074] S15: During the cutting process, determine whether to stop cutting the material to be cut based on the control status of the cutting equipment.

[0075] The cutting device in the aforementioned invention includes a user-held part, allowing for manual control of the cutting process. Therefore, during the cutting of the material, the control status of the cutting device needs to be monitored in real time. If the cutting device is detected to be out of control or there is a possibility of it being out of control, the cutting of the material needs to be stopped to ensure the controllability and safety of the cutting process.

[0076] This embodiment proposes an intelligent cutting method applied to a cutting device. The cutting device is equipped with a camera module and a cutting blade. The cutting blade is used to cut the material to be cut. In response to a cutting command, the camera module acquires an image of the material to be cut, and based on the image, determines the first cutting data of the material to be cut. The first cutting data indicates the rotational speed of the cutting blade. Then, the material to be cut is cut according to the first cutting data, and a second cutting data is acquired. It is determined whether the first and second cutting data match. The second cutting data indicates the rotational speed of the cutting blade. If the first and second cutting data do not match, the second cutting data is compensated to complete the cutting of the material to be cut based on the compensated second cutting data. During the cutting process, the cutting of the material to be cut is stopped based on the controlled status of the cutting device. Thus, by responding to a cutting command, the camera module acquires an image of the material to be cut, and the first cutting data of the material to be cut can be determined based on this image, avoiding the difficulty for users to identify the material to be cut manually. The first cutting data indicates the rotational speed of the cutting blade to cut the material. Cutting is performed based on this initially determined speed, and the current cutting blade rotational speed (i.e., the second cutting data) is acquired. By matching the first and second cutting data, an error in the initial identification of the material can be determined. Automated compensation is then applied to the second cutting data, and cutting is performed based on the compensated second cutting data. This improves cutting efficiency while avoiding increased user costs. Furthermore, during the cutting process, the system determines whether to stop cutting based on the controlled status of the cutting equipment. This prevents the cutting equipment from continuing to operate when out of control or about to be out of control, ensuring the safety of the cutting equipment. The entire process is automated, eliminating the need for manual intervention, thus improving cutting efficiency while ensuring safety when the user uses the cutting equipment to cut the material.

[0077] Optionally, S13 mentioned above, "cutting the material to be cut according to the first cutting data, obtaining the second cutting data of the material to be cut, and determining whether the first cutting data and the second cutting data match," requires comparing the second cutting data with the first cutting data during the determination process. In this embodiment, the first cutting data includes a first preset cutting speed and a first preset deceleration speed range, and the second cutting data includes the cutting speed. The specific determination method can be: first, cutting the material to be cut according to the first preset cutting speed, then obtaining the current cutting speed for cutting the material to be cut. Finally, determining whether the cutting speed is within the first preset deceleration speed range; if not, then determining that the first cutting data and the second cutting data do not match.

[0078] In this embodiment, the first cutting data determined based on the image of the material to be cut includes a first preset cutting speed and a first preset deceleration speed range. The first preset cutting speed refers to the initial cutting speed at which the cutting blade is controlled to cut the material at the start of cutting. The first preset deceleration speed range refers to the data range during which the cutting speed decreases for the cutting blade matched to the determined type of material to be cut. It should be noted that there is a correspondence between the material to be cut and the first cutting data, and the first cutting data differs for different materials.

[0079] Generally speaking, after the cutting blade contacts the material to be cut and begins cutting, the cutting speed will decrease. At this time, it is necessary to compare the current cutting speed after the cutting blade decreases with the first preset deceleration speed range to determine whether the current cutting speed of the cutting blade is within the first preset deceleration speed range.

[0080] That is, after determining the first cutting data of the material to be cut based on the image, the material is cut according to the first preset cutting speed in the first cutting data. Then, during the cutting process, the cutting speed of the current cutting blade cutting the material is obtained (i.e., the second cutting data). As mentioned in the previous introduction, "when the cutting blade contacts and begins to cut the material to be cut, the cutting speed of the cutting blade will decrease." Therefore, it is necessary to determine whether the cutting speed (i.e., the reduced cutting speed) is within the first preset deceleration speed range. If it is, it can be determined that the first cutting data and the second cutting data are consistent; if they are not, it can be determined that the first cutting data and the second cutting data are inconsistent.

[0081] The method described above for determining the conformity between the first cutting data and the second cutting data involves cutting the material to be cut according to a first preset cutting speed, determining the relationship between the current cutting speed and the first preset deceleration speed range, and thus determining the conformity between the first cutting data and the second cutting data. The process is simple and easy to implement, and the determination process can be performed at any time, which can improve the determination efficiency and help ensure the cutting efficiency.

[0082] As mentioned in S14 above, "the second cutting data is compensated to complete the cutting of the material to be cut based on the compensated second cutting data." As described above, this technical solution requires determining whether the second cutting data and the first cutting data in the current cutting process match. If they do not match, the second cutting data needs to be compensated to improve efficiency while ensuring smooth cutting. Therefore, the compensation method is described below. This method involves: first, obtaining the maximum and minimum rotational speeds within a first preset deceleration speed range; then, determining the compensation factor based on the maximum speed, minimum speed, and second cutting speed; and finally, compensating the second cutting data according to the compensation factor to complete the cutting of the material to be cut based on the compensated second cutting data.

[0083] The foregoing description mentions that the first cutting data includes a first preset deceleration speed range, which includes a maximum speed and a minimum speed, wherein the maximum speed is the maximum value in the first preset deceleration speed range, and the minimum speed is the minimum value in the first preset deceleration speed range. In the application embodiment, compensating the second cutting data first requires determining the corresponding compensation multiple, which is related to the maximum and minimum speeds in the first preset deceleration speed range.

[0084] It should be noted that there are two possibilities for the second cutting data not matching the first cutting data. The first possibility is that the second cutting data is less than the first preset deceleration speed range; the second possibility is that the second cutting data is greater than the first preset deceleration speed range. Regarding the first case (…),… The compensated second cut data can be determined using the following formula:

[0085]

[0086] Regarding the second situation ( The compensated second cut data can be determined using the following formula:

[0087]

[0088] Where V1 is the cutting speed after the descent (second cutting data), V 21is the minimum value in the first preset deceleration speed range, V 22 is the maximum value in the first preset deceleration speed range, V P1 is the compensated second cutting data is the compensation multiple in the first case is the compensation multiple in the second case

[0089] In the first case ( ), the compensated second cutting data is greater than the original second cutting data, which can play a role in increasing the cutting speed and avoid the problem of too low cutting speed resulting in too low cutting efficiency Figure 2 is a schematic diagram of the magnitude relationship between various speeds in the first case. As shown in the figure, V1 < V 21 < V 22 < V0, where V0 refers to the first preset cutting speed. In the second case ( ), the compensated second cutting data is less than the original second cutting data, which can play a role in reducing the cutting speed and avoid the problem of too much noise Figure 3 is a schematic diagram of the magnitude relationship between various speeds in the second case. As shown in the figure, V 21 < V 22 < V1 < V0

[0090] The method for determining the compensated second cutting data was described above. Different methods for determining the compensation multiple were set according to different situations of the second cutting data. When the compensated second cutting data is determined, the cutting of the material to be cut is completed according to the determined compensated second cutting data

[0091] Through the method for compensating the second cutting data provided above, the compensation multiple can be determined according to the maximum speed and the minimum speed in the first preset deceleration speed range in the first cutting data. The second cutting data is compensated according to the compensation multiple, and the material to be cut is cut with the compensated second cutting data, which can improve the cutting efficiency and avoid excessive noise during the cutting process, and balance the problems of efficiency and noise during the cutting process

[0092] The aforementioned S15 mentions "determining whether to stop cutting the material to be cut based on the control status of the cutting equipment." This means that to ensure safety during the cutting process, it is necessary to determine the control status of the cutting equipment in real time. When the cutting equipment is out of control or about to be out of control, cutting needs to be stopped to prevent the cutting equipment from operating in an uncontrolled state. In the technical solution of this invention, the cutting equipment also includes a pressure sensor. The method for determining whether the cutting equipment is out of control can be as follows: first, acquire the pressure data collected by the pressure sensor; then, determine the cutting status based on the pressure data; and finally, determine whether to stop cutting the material to be cut based on the pressure data and the cutting status.

[0093] As mentioned in the preceding description, the cutting equipment may include a user-held component, allowing for manual control of the cutting process. Determining the uncontrolled state of the cutting equipment here refers to confirming whether the equipment has fallen out of the user's manual control. Generally, a pressure sensor is used to detect the pressure on the user's handheld component (i.e., to collect pressure data), which reflects the current cutting status.

[0094] The cutting state is used to indicate the state of the cutting blade during cutting. The control state can include fully controlled state, near-out-of-control state, and out-of-control state. Figure 4 The figure illustrates a pressure data variation curve under complete control, as provided in an embodiment of the present invention. Under complete control, the pressure data collected by the pressure sensor gradually increases (from P0 to P1) after the device is started and then tends to stabilize (at P1). If the user has sufficient physical strength, the pressure data collected by the pressure sensor generally will not fluctuate significantly. This indicates that the user's control of the cutting device based on the handheld part is reliable.

[0095] The near-loss-of-control state refers to a situation where the user is physically exhausted. In this condition, the pressure data collected by the pressure sensor will change during the stabilization phase. Figure 5This is a schematic diagram of the pressure data change curve under near-loss of control conditions provided by an embodiment of the present invention. As shown in the figure, the T1-T3 process actually reflects the data change when the user first experiences physical exhaustion. This T1-T3 time period reflects the user's first experience of exhaustion, manifested as a slow decrease in data during the T1-T2 time period. At this time, the user will realize that they are not strong enough and will usually quickly recover and increase their grip on the equipment within a short T2-T3 time period. The recovered data level P2 is usually between the normal level P1 and the lowest level P3 after the decrease, and in very rare cases, it will recover to the P1 value level. This indicates that there is a certain risk in the user's control of the cutting equipment based on the hand part, and it is necessary to determine whether to stop cutting the material to be cut. Here, P4 refers to the safety threshold, which is generally set to half of the initial pressure data (P1 in the figure).

[0096] An out-of-control state refers to a state in which the user is no longer able to control the cutting equipment by removing the handheld part. This state poses the highest safety risk, and cutting of the material to be cut must be stopped immediately in this situation.

[0097] The above method for determining whether the cutting equipment is out of control determines the current cutting status of the equipment based on the pressure data collected by the pressure sensor. Combining the pressure data and the cutting status, the current control status of the cutting equipment can be comprehensively judged. Based on the control status, it can be automatically determined whether to stop cutting the material to be cut, which can ensure the safety of the cutting process. Different actions can be taken according to different cutting statuses, which can reduce the possibility of accidents while ensuring cutting efficiency.

[0098] Optionally, regarding the aforementioned "determining whether to stop cutting the material to be cut based on pressure data and cutting status," one possible implementation is to determine whether to stop cutting the material to be cut in the near-runaway state by setting a safety threshold and making a judgment. This method could be as follows: First, obtain the safety threshold; if the cutting status is identified as being in the target state, adjust the safety threshold to the target threshold. When the pressure data is lower than the safety threshold or the target threshold, determine whether to stop cutting the material to be cut.

[0099] The safety threshold is determined based on the initial pressure data. The safety threshold is generally set lower than the initial pressure data; for example, half of the initial pressure data can be used as the safety threshold. This is because factors such as users wearing gloves or improper grip on the device can cause the pressure sensor to collect pressure data that is lower than the actual pressure. Therefore, the safety threshold needs to be set to a value smaller than the initial pressure data. It should be noted that the specific value of this safety threshold can be determined by those skilled in the art based on the actual situation and application scenario, and is not limited here.

[0100] After obtaining the safety threshold, the cutting status of the cutting equipment needs to be identified during the cutting process. When the cutting equipment is identified as being in the target state (i.e., the aforementioned near-runaway state), the safety threshold needs to be adjusted to the target threshold. It should be noted that the target threshold is generally higher than the safety threshold. For example, when the cutting equipment is identified as being in the target state, the safety threshold can be increased by 1.2 times as the target threshold. The reason for this is that the user's force to control the cutting equipment is limited. When a near-runaway state occurs, it means that the user has experienced a period of exhaustion, increasing the risk of the cutting equipment subsequently going out of control. Therefore, it is necessary to increase the safety threshold. When the pressure data is detected to be below the safety threshold, cutting of the material to be cut should be stopped.

[0101] In addition to the above situations, there is another situation where the cutting status is not identified as being in the target state, but the pressure data is already below the safety threshold. In this case, cutting of the material to be cut also needs to be stopped.

[0102] The method described above for determining whether to stop cutting the material being cut, based on the setting of safety thresholds and target thresholds, allows for a quantifiable approach to controlling the cutting equipment. This facilitates the determination of the equipment's control status and enables timely processing of the results, ensuring safety during the cutting process.

[0103] The aforementioned S15 mentions "determining whether to stop cutting the material to be cut based on the controlled status of the cutting equipment." In one possible implementation, besides determining the controlled status of the cutting equipment based on pressure data collected by a pressure sensor, it can also be done in conjunction with an accelerometer. In the technical solution of this invention, the cutting equipment also includes an accelerometer. The method can be as follows: first, acquire acceleration data collected by the accelerometer; then, determine the operating status of the cutting equipment based on the acceleration data and pressure data. When the determination result shows that the operating status is the target operating status, determine to stop cutting the material to be cut.

[0104] The target operating state refers to the aforementioned out-of-control state. By combining the acceleration sensor and the pressure sensor, it can be used to determine whether the cutting equipment is in an out-of-control state, that is, the state in which the user is no longer controlling the cutting equipment through the handheld part.

[0105] When the cutting equipment is out of control, the acceleration data collected by the corresponding accelerometer will suddenly increase, the pressure data collected by the pressure sensor will suddenly decrease, and the cutting speed will quickly recover to the first preset cutting speed. When the above conditions are met, the current controlled state of the cutting equipment can be determined to be the target operating state (i.e., out of control state), and the cutting of the material to be cut should be stopped. In one possible case, the control state of the cutting equipment can also be determined to be the target operating state solely by the acceleration data from the accelerometer and the change in the cutting speed.

[0106] The method described above for determining whether to stop cutting, combined with acceleration data from an accelerometer, can effectively assess the runaway state of the cutting equipment. This helps to avoid dangerous situations during the cutting process, improves the safety of the cutting process, and protects the user's safety.

[0107] In the aforementioned S11, it was mentioned that "first cutting data of the material to be cut is determined based on the image." In one possible implementation, the image acquired by the camera module can be used to pre-determine the first material type of the material to be cut, and the first cutting data is obtained based on the first material type. This method can be: first, determine the first material type of the material to be cut based on the image, and then determine the first cutting data of the material to be cut based on the first material type.

[0108] There is a correspondence between the first material type and the first cutting data. This correspondence can be pre-stored in the server of the cutting equipment. The cutting equipment can connect to user terminals such as mobile phones via Bluetooth modules. When the connection is established, the user can search for and select the first material type of the material to be cut on the user terminal by looking at the image acquired by the camera module, or the first material type of the material to be cut can be determined by automatic recognition of the image acquired by the camera module. Based on the determined first material type and the correspondence between the first material type and the first cutting data stored in the server, the first cutting data corresponding to the first material type can be obtained. The first cutting data includes a first preset cutting speed and a first preset deceleration speed range, the relevant content of which has been introduced in the previous description and will not be repeated here.

[0109] It should be noted that the correspondence between the first material type and the first cutting data can be established based on a database, a mapping relationship, or by setting an identifier. The specific method for establishing the correspondence can be determined by those skilled in the art based on the actual situation and application scenario, and is not limited here. There are differences between the first cutting data corresponding to different first material types.

[0110] The method for determining the first cutting data provided above predetermines the correspondence between the first material type and the first cutting data. When the first material type of the material to be cut is determined based on the image, the first cutting data can be obtained according to the correspondence. The process is simple, and the correspondence is pre-stored and determined, which helps to improve cutting efficiency.

[0111] This invention also proposes an intelligent cutting device. Figure 6 This is a schematic diagram of the structure of an intelligent cutting device provided in an embodiment of the present invention. The intelligent cutting device is applied to a cutting equipment. The cutting equipment is equipped with a camera module and a cutting blade. The cutting blade is used to cut the material to be cut. The device includes: an acquisition module 100, a first determination module 200, a judgment module 300, a compensation module 400, and a second determination module 500.

[0112] The acquisition module 100 is used to acquire an image of the material to be cut based on the camera module in response to a cutting command;

[0113] The first determining module 200 is used to determine first cutting data of the material to be cut based on the image, wherein the first cutting data is used to indicate the rotational speed data of the cutting blade cutting the material to be cut;

[0114] The judgment module 300 is used to cut the material to be cut according to the first cutting data, and to obtain the second cutting data of the material to be cut, and to determine whether the first cutting data and the second cutting data are consistent. The second cutting data is used to indicate the rotation speed data of the cutting blade cutting the material to be cut.

[0115] The compensation module 400 is used to compensate the second cutting data if the first cutting data does not match the second cutting data, so as to complete the cutting of the material to be cut based on the compensated second cutting data;

[0116] The second determining module 500 is used to determine whether to stop cutting the material to be cut based on the control status of the cutting equipment during the cutting process.

[0117] In one possible implementation, the first cutting data includes a first preset cutting speed and a first preset deceleration speed range, the second cutting data includes the cutting speed, and the judgment module 300 is used for:

[0118] The material to be cut is cut according to the first preset cutting speed;

[0119] Obtain the current cutting speed at which the material to be cut is being cut;

[0120] Determine whether the cutting speed is within the first preset deceleration speed range. If not, determine that the first cutting data and the second cutting data do not match.

[0121] In one possible implementation, the compensation module 400 is used for:

[0122] Obtain the maximum and minimum speeds within the first preset deceleration speed range;

[0123] The compensation factor is determined based on the maximum rotational speed, the minimum rotational speed, and the second cutting rotational speed;

[0124] The second cutting data is compensated according to the compensation factor, so as to complete the cutting of the material to be cut based on the compensated second cutting data.

[0125] In one possible implementation, the cutting device further includes a pressure sensor, and the second determining module 500 is used for:

[0126] Acquire the pressure data collected by the pressure sensor;

[0127] The cutting status is determined based on the pressure data, and the cutting status is used to indicate the state of control of the cutting blade to perform cutting.

[0128] Based on the pressure data and the cutting status, determine whether to stop cutting the material to be cut.

[0129] In one possible implementation, the second determining module 500 is used to:

[0130] A safety threshold is obtained, which is determined based on the initial pressure data;

[0131] If the cutting state is detected to be in the target state, the safety threshold is adjusted to the target threshold;

[0132] When the pressure data is lower than the safety threshold or the target threshold, the cutting of the material to be cut is stopped.

[0133] In one possible implementation, the cutting device further includes an acceleration sensor, and the second determining module 500 is used for:

[0134] Acquire the acceleration data collected by the accelerometer;

[0135] The operating status of the cutting equipment is determined based on the acceleration data and the pressure data.

[0136] When the judgment result shows that the running state is the target running state, it is determined to stop cutting the material to be cut.

[0137] In one possible implementation, the first determining module 200 is configured to:

[0138] Based on the image, determine the first material type of the material to be cut;

[0139] First cutting data of the material to be cut is determined based on the first material type, and there is a correspondence between the first material type and the first cutting data.

[0140] This invention discloses an intelligent cutting device applied to a cutting equipment. The cutting equipment is equipped with a camera module and a cutting blade, which is used to cut the material to be cut. The device includes: an acquisition module, a first determination module, a judgment module, a compensation module, and a second determination module. The acquisition module is used to acquire an image of the material to be cut based on the camera module in response to a cutting command. The first determination module is used to determine first cutting data of the material to be cut based on the image. The first cutting data indicates the rotational speed data of the cutting blade for cutting the material. The judgment module is used to cut the material to be cut according to the first cutting data and acquire second cutting data of the material to be cut, determining whether the first cutting data and the second cutting data match. The second cutting data indicates the rotational speed data of the cutting blade for cutting the material. The compensation module is used to compensate the second cutting data if the first cutting data and the second cutting data do not match, so as to complete the cutting of the material to be cut based on the compensated second cutting data. The second determination module is used to determine whether to stop cutting the material to be cut during the cutting process based on the controlled status of the cutting equipment. Thus, in response to a cutting command, the camera module acquires an image of the material to be cut. Based on this image, the first cutting data for the material can be determined, avoiding the difficulty of manual identification by the user. This first cutting data indicates the cutting speed of the cutting blade. Cutting is performed based on the initially determined speed data, and the current cutting speed data (i.e., the second cutting data) is acquired. By matching the first and second cutting data, an error in the initial identification of the material can be determined. Automated compensation is then applied to the second cutting data, and cutting is performed based on the compensated second cutting data. This improves cutting efficiency without increasing user costs. Furthermore, during the cutting process, the system determines whether to stop cutting based on the controlled status of the cutting equipment. This prevents the cutting equipment from continuing to operate when out of control or about to be out of control, ensuring the safety of the cutting equipment. The entire process is automated, eliminating the need for manual intervention, thus improving cutting efficiency while ensuring safety when the user uses the cutting equipment to cut materials.

[0141] This invention also provides a cutting device. Figure 7 This is a schematic diagram of a cutting device provided in an embodiment of the present invention. The cutting device includes a camera module 10, a cutting blade 20, a drive module 30, a pressure sensor 40, an acceleration sensor 50, a Bluetooth module 60, and an intelligent cutting device 70.

[0142] After the cutting equipment is powered on, it communicates and matches with the server of the intelligent cutting device 70 via Bluetooth module 60 (or via an app), gradually searching for and selecting the material type of the material to be cut. Based on the selected material type, it requests the first preset cutting speed and the first preset deceleration speed range corresponding to the selected material from the server. After the material type selection is completed, the selected material type and the corresponding first preset cutting speed and first preset deceleration speed range are sent to the cutting equipment.

[0143] When a cutting command is issued (e.g., when the user presses the cutting button), the camera module 10 begins to acquire an image of the front of the cutting device. Based on the image, it identifies the material type with the highest probability from the various material types sent by the server and calls the associated first cutting data to adjust the cutting speed of the cutting blade 20 to the first preset cutting speed.

[0144] Once the cutting blade 20 contacts and begins cutting the material, the cutting speed decreases. The drive module 30 of the cutting disc feeds back the magnitude of this speed decrease to the intelligent cutting device 70. The intelligent cutting device 70, combining data from the accelerometer 50, determines whether the reduced cutting speed falls within the first preset deceleration speed range for that material. If it does, it indicates that the material type selected for the material is correct. Subsequently, negative feedback adjustment is applied to the cutting speed during the cutting process to dynamically maintain the cutting speed of the cutting blade 20 at the first preset cutting speed level. If it does not fall within this range, compensation is needed for the cutting speed (i.e., the second cutting data), and the material is cut based on the compensated cutting speed.

[0145] During the cutting process, the intelligent cutting device 70 continuously monitors the data from the pressure sensor 40 and the acceleration sensor 50, as well as the real-time cutting speed of the cutting blade 20 fed back by the drive module 30. Based on the pressure data and acceleration data collected by the pressure sensor 40 and the acceleration sensor 50 respectively, it determines the controlled status of the cutting equipment and determines whether to stop cutting the material to be cut based on the controlled status. That is, the intelligent cutting device 70 controls the cutting blade 20 to stop rotating.

[0146] In one possible implementation, the cutting device is also equipped with an audio acquisition module (not shown in the figure). The cutting device can identify the type of material being cut through the camera module 10, and then automatically match the associated first cutting data. The cutting device can also collect the noise during cutting through the audio module and then display it to the user. The user can directly adjust the cutting speed by adjusting the noise level.

[0147] This application also provides corresponding devices and computer-readable storage media for implementing the solutions provided in this application.

[0148] The device includes a memory and a processor. The memory is used to store instructions or code, and the processor is used to execute the instructions or code so that the device performs an intelligent cutting method according to any embodiment of this application.

[0149] In practical applications, the computer-readable storage medium can be any combination of one or more computer-readable media. The computer-readable medium can be a computer-readable signal medium or a computer-readable storage medium. For example, a computer-readable storage medium can be, but is not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of computer-readable storage media (a non-exhaustive list) include: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In this embodiment, the computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device.

[0150] Computer-readable signal media may include data signals propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated data signals may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. Computer-readable signal media may also be any computer-readable medium other than computer-readable storage media, capable of sending, propagating, or transmitting programs for use by or in connection with an instruction execution system, apparatus, or device.

[0151] Program code contained on a computer-readable medium may be transmitted using any suitable medium, including but not limited to wireless, wire, optical fiber, RF, etc., or any suitable combination thereof.

[0152] Computer program code for performing the operations of this invention can be written in one or more programming languages ​​or a combination thereof, including object-oriented programming languages ​​such as Java, Smalltalk, and C++, as well as conventional procedural programming languages ​​such as "C" or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the user's computer via any type of network—including a local area network (LAN) or a wide area network (WAN)—or can be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0153] The above description is merely an optional embodiment of the present invention and does not limit the patent scope of the present invention. All equivalent structural transformations made using the contents of the present invention's specification and drawings under the inventive concept of the present invention, or direct / indirect applications in other related technical fields, are included within the patent protection scope of the present invention.

Claims

1. An intelligent cutting method, characterized in that, The method is applied to a cutting device, which is equipped with a camera module and a cutting blade, the cutting blade being used to cut the material to be cut. In response to a cutting command, an image of the material to be cut is acquired based on the camera module; Based on the image, first cutting data of the material to be cut is determined, and the first cutting data is used to indicate the rotational speed data of the cutting blade cutting the material to be cut. The material to be cut is cut according to the first cutting data, and the second cutting data of the material to be cut is obtained. It is determined whether the first cutting data and the second cutting data are consistent. The second cutting data is used to indicate the rotation speed data of the cutting blade cutting the material to be cut. If the first cutting data does not match the second cutting data, the second cutting data is compensated so that the material to be cut is cut based on the compensated second cutting data. During the cutting process, it is determined whether to stop cutting the material to be cut based on the control status of the cutting equipment; The first cutting data includes a first preset cutting speed and a first preset deceleration speed range; the second cutting data includes a cutting speed; the step of cutting the material to be cut according to the first cutting data, obtaining the second cutting data of the current material to be cut, and determining whether the first cutting data and the second cutting data match includes: The material to be cut is cut according to the first preset cutting speed; Obtain the current cutting speed at which the material to be cut is being cut; Determine whether the cutting speed is within the first preset deceleration speed range; if not, determine that the first cutting data and the second cutting data do not match. The step of compensating the second cutting data to complete the cutting of the material to be cut based on the compensated second cutting data includes: Obtain the maximum and minimum speeds within the first preset deceleration speed range; The compensation factor is determined based on the maximum rotational speed, the minimum rotational speed, and the cutting rotational speed. The second cutting data is compensated according to the compensation factor, so as to complete the cutting of the material to be cut based on the compensated second cutting data.

2. The intelligent cutting method as described in claim 1, characterized in that, The cutting device further includes a pressure sensor, and the step of determining whether to stop cutting the material to be cut based on the controlled status of the cutting device includes: Acquire the pressure data collected by the pressure sensor; The cutting status is determined based on the pressure data, and the cutting status is used to indicate the state of control of the cutting blade to perform cutting. Based on the pressure data and the cutting status, determine whether to stop cutting the material to be cut.

3. The intelligent cutting method as described in claim 2, characterized in that, The step of determining whether to stop cutting the material to be cut based on the pressure data and the cutting status includes: A safety threshold is obtained, which is determined based on the initial pressure data; If the cutting state is detected to be in the target state, the safety threshold is adjusted to the target threshold; When the pressure data is lower than the safety threshold or the target threshold, the cutting of the material to be cut is stopped.

4. The intelligent cutting method as described in claim 2, characterized in that, The cutting device further includes an acceleration sensor, and determining whether to stop cutting the material to be cut based on the controlled status of the cutting device includes: Acquire the acceleration data collected by the accelerometer; The operating status of the cutting equipment is determined based on the acceleration data and the pressure data, and a determination result is obtained. When the judgment result shows that the running state is the target running state, it is determined to stop cutting the material to be cut.

5. The intelligent cutting method as described in claim 1, characterized in that, The step of determining the first cutting data of the material to be cut based on the image includes: Based on the image, determine the first material type of the material to be cut; First cutting data of the material to be cut is determined based on the first material type, and there is a correspondence between the first material type and the first cutting data.

6. An intelligent cutting device, characterized in that, An application to a cutting device, the cutting device being equipped with a camera module and a cutting blade, the cutting blade being used to cut the material to be cut, the device comprising: an acquisition module, a first determination module, a judgment module, a compensation module, and a second determination module; The acquisition module is used to acquire an image of the material to be cut based on the camera module in response to a cutting command; The first determining module is used to determine first cutting data of the material to be cut based on the image, wherein the first cutting data is used to indicate the rotational speed data of the cutting blade cutting the material to be cut; The judgment module is used to cut the material to be cut according to the first cutting data, and obtain the second cutting data of the material to be cut, and determine whether the first cutting data and the second cutting data are consistent. The second cutting data is used to indicate the rotation speed data of the cutting blade cutting the material to be cut. The compensation module is used to compensate the second cutting data if the first cutting data does not match the second cutting data, so as to complete the cutting of the material to be cut based on the compensated second cutting data. The second determining module is used to determine whether to stop cutting the material to be cut based on the control status of the cutting equipment during the cutting process. The first cutting data includes a first preset cutting speed and a first preset deceleration speed range; the second cutting data includes a cutting speed; the step of cutting the material to be cut according to the first cutting data, obtaining the second cutting data of the current material to be cut, and determining whether the first cutting data and the second cutting data match includes: The material to be cut is cut according to the first preset cutting speed; Obtain the current cutting speed at which the material to be cut is being cut; Determine whether the cutting speed is within the first preset deceleration speed range; if not, determine that the first cutting data and the second cutting data do not match. The step of compensating the second cutting data to complete the cutting of the material to be cut based on the compensated second cutting data includes: Obtain the maximum and minimum speeds within the first preset deceleration speed range; The compensation factor is determined based on the maximum rotational speed, the minimum rotational speed, and the cutting rotational speed. The second cutting data is compensated according to the compensation factor, so as to complete the cutting of the material to be cut based on the compensated second cutting data.

7. A cutting device, characterized in that, The cutting equipment includes a memory, an intelligent cutting device, a camera module, a cutting disc, a pressure sensor, and an acceleration sensor; the intelligent cutting device is connected to the camera module, the cutting disc, the pressure sensor, and the acceleration sensor respectively. The memory stores an intelligent cutting program, which, when executed by the intelligent cutting device, implements the steps of the method as described in any one of claims 1-5.

8. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores an implementation program for the intelligent cutting method, which, when executed by a processor, implements the steps of the method as described in any one of claims 1-5.