The present application relates to the technical field of medical devices, and more specifically, to a method and apparatus for variable speed osteotomy for a surgical robot.
In orthopedic clinics, osteotomy operations are relatively common. For example, in artificial joint replacement surgery, artificial biomaterials are used to replace diseased joints in the human body to restore the normal physiological function of the joints. In surgery, doctors need to perform individualized osteotomy to the patient's joint to match the artificial joint prosthesis. However, during the osteotomy operation, the bone saw needs to feed in different tissues (e.g., a muscle tissue, a compact bone and a cancellous bone, etc.), and the differences in density, hardness, and contact area with the bone saw of these different tissues will lead to variations in the contact force between the bone saw and the tissues, which results in the difficulty in controlling the speed of osteotomy.
Therefore, a safe and efficient method for controlling the speed of osteotomy is needed.
An objective of the present application is to provide a method for variable speed osteotomy, which can obtain an osteotomy state based on a power representation signal of a bone saw, so as to achieve variable speed osteotomy.
According to some aspects of the present application, a method for variable speed osteotomy is provided. The method comprises: controlling a bone saw to perform an osteotomy operation at a first speed in a first tissue; obtaining a power representation signal of the bone saw during the osteotomy operation; processing the power representation signal to obtain a high frequency component and a low frequency component of the power representation signal; performing, based on a predefined threshold, a denoising operation to the high frequency component to obtain a denoised high frequency component; reconstructing the denoised high frequency component and the low frequency component to obtain a denoised power representation signal; determining, based on the denoised power representation signal, whether the bone saw enters, from the first tissue, a second tissue having a different property from the first tissue; and controlling, when it is determined that the bone saw enters the second tissue from the first tissue, the bone saw to perform the osteotomy operation at a second speed in the second tissue.
According to some other aspects of the present application, an apparatus for variable speed osteotomy is provided. The apparatus comprises: a first control unit configured for controlling a bone saw to perform an osteotomy operation in a first tissue at a first speed; an obtaining unit configured for obtaining a power representation signal of the bone saw during the osteotomy operation; a processing unit configured for processing the power representation signal to obtain a high frequency component and a low frequency component of the power representation signal; a denoising unit configured for performing, based on a predefined threshold, denoising to the high frequency component to obtain a denoised high frequency component; a reconstruction unit configured for reconstructing the denoised high frequency component and the low frequency component to obtain a denoised power representation signal; a determination unit configured for determining, based on the denoised power representation signal, whether the bone saw enters, from the first tissue, a second tissue having a different property from the first tissue; and a second control unit configured for controlling the bone saw, when determined that the bone saw enters the second tissue from the first tissue, to perform an osteotomy operation at a second speed in the second tissue.
According to yet some other aspects of the present application, an electronic device is provided. The electronic device includes: a processor; and a storage apparatus for storing a computer program capable of running on the processor; wherein the computer program, when executed by the processor, causes the processor to perform the aforementioned method for variable speed osteotomy.
According to yet some other aspects of the present application, a non-volatile computer-readable storage medium is provided, wherein the non-volatile computer-readable storage medium has a computer program stored thereon, the computer program, when executed by a processor, performs the aforementioned method for variable speed osteotomy.
According to yet some other aspects of the present application, a method for detecting an osteotomy state is provided. The method includes: controlling a bone saw to perform an osteotomy operation; obtaining a power representation signal of the bone saw during the osteotomy operation; processing the power representation signal to obtain a high frequency component and a low frequency component of the power representation signal; performing, based on a predefined threshold, a denoising operation on the high frequency component to obtain a denoised high frequency component; reconstructing the denoised high frequency component and the low frequency component to obtain a denoised power representation signal; and determining an osteotomy state of the bone saw based on the denoised power representation signal.
The above is an overview of the application, and may be simplified, summarized and omitted in detail. Therefore, those skilled in the art should realize that this part is only illustrative, and is not intended to limit the scope of the application in any way. This summary section is neither intended to determine the key features or essential features of the claimed subject matter, nor is it intended to be used as an auxiliary means to determine the scope of the claimed subject matter.
Through the following detailed description in conjunction with the accompanying drawings and the appended claims, those skilled in the art will more fully understand the above and other features of the content of this application. It can be understood that these drawings only depict several exemplary embodiments of the content of the present application, and should not be considered as limiting the scope of the content of the present application. By referring to the drawings, the content of this application will be explained more clearly and in detail.
In the following detailed description, reference is made to the drawings constituting a part of the specification. In the drawings, unless the context dictates otherwise, similar symbols usually indicate similar components. The illustrative embodiments described in the detailed description, drawings, and claims are not meant to be limiting. Without departing from the spirit or scope of the subject matter of the present application, other implementation modes can be adopted and other changes can be made. It can be understood that various aspects of the content of the application generally described in the application and illustrated in the drawings can be configured, replaced, combined, and designed with various different configurations, and all of these clearly constitute part of the content of the application.
The inventors of the present application have found that when a bone saw is fed into tissues having different properties, the differences in the mechanical properties of the different tissues may lead to a difference in the magnitudes of the contact forces between the bone saw and the different tissues, and that the magnitude of the contact force between the bone saw and the tissue and the magnitude of the power of the bone saw motor are theoretically correlated. Therefore, detection of a signal representing the power magnitude of the bone saw motor can be used to identify the osteotomy state, for example, whether the bone saw enters from a muscle tissue into a bone tissue, or whether the bone saw enters from a cancellous bone into a compact bone, etc. However, it is difficult to accurately identify the osteotomy state using only the magnitude of the detected power representation signal of the bone saw motor, because in the process of detecting and obtaining the power representation signal, there are often signal abrupt changes in the obtained power representation signal. These signal abrupt changes may come from circuit filtering defects, external electromagnetic wave interferences, etc. These accidental abrupt changes seriously affect the determination of the real situation of the osteotomy state, resulting in the power representation signal being difficult to be directly used for identifying the osteotomy state.
Based on the above study of the prior art and the discovery of the problems therein, the inventors of the present application provides a variable speed osteotomy method in the present application. In the method, a power representation signal of a bone saw during an osteotomy operation is obtained and processed to obtain a high frequency component and a low frequency component of the power representation signal. Then, the high frequency component can be denoised based on a predefined threshold to obtain a denoised high frequency component; and then the denoised high frequency component and the low frequency component can be reconstructed to obtain a denoised power representation signal. In this way, signal abrupt changes introduced by various external factors in the power representation signal are eliminated or effectively suppressed to avoid affecting the determination and identification of the subsequent osteotomy state. Afterwards, it can be determined based on the denoised power representation signal whether the bone saw enters from a first tissue into a second tissue having a different property from the first tissue, such as entering from a muscle tissue into a bone tissue, or from a cancellous bone into a compact bone, etc. After determining that the bone saw enters the second tissue from the first tissue, a feed rate of the bone saw in the second tissue may then be adjusted as desired.
The inventors noticed that the noise signal in the power representation signal of the osteotomy motor is usually a high frequency signal. Accordingly, the power representation signal is decomposed into a high frequency component and a low frequency component in the variable speed osteotomy method of the present application, and only the high frequency component is denoised. This can filter out or reduce the noise while retaining or extracting the feature information in the power representation signal to the greatest extent, and thereby, it is beneficial to the identification of the osteotomy state.
The variable speed osteotomy method of the present application is described in detail below with reference to the accompanying drawings.
In step 110, the bone saw is controlled to perform osteotomy operation in a first tissue at a first speed.
Usually, the electric bone saw is configured with a saw blade, a mechanical reciprocating drive device and a motor. When used, the motor drives the mechanical reciprocating drive device to work, and the reciprocating drive device then drives the saw blade to carry out reciprocating motion for osteotomy, where the speed of osteotomy can be controlled by controlling the power of the motor. In some embodiments, in order to improve the stability of the osteotomy operation, the osteotomy operation can also be performed by the bone saw under control of a robot.
In an example, an osteotomy operation may be performed on a bone tissue (e.g., a knee bone) using a multi-degree-of-freedom robot. During the osteotomy operation, the skin and muscle may be cut open, and there exists a process where the bone saw enters the bone tissue from air and returns to air after completing the osteotomy operation. In this example, the air serves as the first tissue, and the bone saw is controlled to feed in the air at a first speed (e.g., a feed rate of 1 mm/s, a rotational speed of 10,000 r/min) to approach the sample bone. In other examples, there may be a situation where part of the muscle tissue, skin tissue, or cartilage tissue, etc. is not cut open, then the first tissue may also be the muscle tissue, skin tissue, or cartilage tissue, etc., and the corresponding first speed may be configured according to the actual situations, and is not limited in this application.
In step 120, a current signal of the bone saw is obtained during the osteotomy operation.
In some embodiments, the current signal may be obtained by sampling the motor current of the bone saw during the osteotomy operation at a preset sampling frequency or a preset sampling period. For example, the motor current of the bone saw is sampled at a sampling period of 30 ms. In some other examples, the sampling period may be 10 ms, 20 ms, 40 ms, 50 ms or other suitable time values.
Referring to
In step 130, the current signal is processed to obtain a high frequency component and a low frequency component of the current signal.
As mentioned above, noise signals in the current signal are usually caused by circuit filtering defects, external electromagnetic wave interference, and the like. These noises are more likely to affect the high frequency component of a current signal, so it is necessary to discretize the high frequency component and the low frequency component of the current signal, and then process the high frequency component to filter out or reduce the noise.
In some embodiments, the current signal is processed using wavelet filtering to obtain the high frequency component and the low frequency component of a current signal.
A wavelet can be described as a function, and a mathematical expression is used to describe the wavelet, i.e. it is a function ψ(x) that satisfies the following Equation (1):
wherein, ψ(x) is a mother wavelet function, {circumflex over (ψ)}(ω) is a fourier transform of the mother wavelet function ψ(x), and Cω is called the admissible constant. The basic requirement of a wavelet transform is to decompose the original signal or function into a series of wavelet functions, and then the wavelet functions are processed and reconstructed, where these wavelet functions are obtained from the mother wavelet function ψ(x) by translational and scaling transforms. In an example, the wavelet function ψa,b(x) (or wavelet basis function) can be expressed as in Equation (2) below:
where a represents the scale factor of the wavelet function ψa,b(x) relative to the mother wavelet function ψ(x). When a is larger than 1, the mother wavelet function ψ(x) is expanded, and when a is smaller than 1, the mother wavelet function ψ(x) is compressed, which is related to the frequency information in the transform domain. b represents the translation factor of the wavelet function ψa,b(x) relative to the mother wavelet function ψ(x), which represents the movement of the wavelet function in the signal, and is related to the time information in the transform domain. The frequency domain localization information of the original signal can be obtained by changing the value of a, and the time domain localization information of the signal can be obtained by changing the value of b.
Theoretically, we can use the continuous wavelet transform to process the current signal to obtain the high frequency component and the low frequency component of the current signal. Assuming that the current signal is represented by the objective function ƒ(x), the continuous wavelet transform of the current signal is defined in Equation (3) below:
wherein wƒ(a, b) is the wavelet coefficient. The corresponding inverse transformation of Equation (3) is defined in Equation (4) below:
However, since a large number of calculations have to be performed by computers, which are only suitable for processing discretized digital data, therefore, the continuous wavelet transform cannot be computed in their integral form, but need to be discretized. The discretized wavelet transform of the objective function ƒ(x) representing the current signal is defined in Equation (5) below:
wherein wƒ(2j, 2jk) is the discretized wavelet coefficient, 2j denotes the discretization of the scale factor a, 2jk denotes the discretization of the translation factor b, both j and k are integers, and 2j/2Ψ(2jx−k) denotes the discretized wavelet function.
The corresponding inverse transformation of Equation (5) is defined in Equation (6) below:
where C is a constant independent of the signal.
In an example, the current signal is discretized using wavelet decomposition to obtain a high frequency component and a low frequency component of the current signal. For example, a low-pass filter and a high-pass filter are constructed using a wavelet function (e.g., a db3 wavelet) with the scale factor having a base of 2, wherein the low-pass filter and the high-pass filter may be represented as matrices. Then, the wavelet coefficients of the current signal are subjected to an inner-product operation with the high-pass filter and the low-pass filter, respectively, to obtain coefficients for the high frequency portion and the low frequency portion of the current signal. Among them, the low frequency portion is the approximation portion of the current signal, and the high frequency portion is the detailed portion of the current signal. Although the high frequency portion contains most of the noise, the low frequency portion still also contain possible noise information. Therefore, instead of further processing the high frequency portion, the low frequency portion is further decomposed to obtain a second order high frequency portion and a second order low frequency portion of the low frequency portion. Moreover, it is also possible to continue with a third layer decomposition of the second order low frequency portion and so forth. It is to be noted that both too many and too few decomposition layers may be unfavorable to the subsequent denoising process, because too many decomposition layers will reduce the extracting effect of the intrinsic change rules and trends of the current signal, and too few decomposition layers will not be able to effectively separate the approximation portion and the detailed portion of the current signal. In different embodiments, a suitable number of decomposition layers may be selected according to actual needs. For example, the number of layers of wavelet decomposition may be determined based on comprehensive consideration of the actual trend of change of the current signal and its theoretical change regularity, and the present application does not limit the specific number of the layers of decomposition.
In an example, as shown in
In step 140, the high frequency component is denoised based on a predefined threshold to obtain a denoised high frequency component.
In some embodiments, the predefined threshold may be determined based on a maximum value of noise in the current signal, for example, the predefined threshold may be equal to or greater than the maximum value of noise. Generally, the maximum value of noise may be estimated with the following Equation (7):
wherein T denotes the maximum value of noise, and in the case where the predefined threshold value is equal to the maximum value of noise, T also denotes the predefined threshold value; σ denotes the standard deviation of the noise; and N denotes the sampling duration of the motor current of the bone saw, which may be determined based on the predefined sampling frequency stated above. Specifically, corresponding to the example in
In some embodiments, the high frequency component of the current signal may be denoised using a global thresholding method. It should be noted that the denoising process of the decomposed current signal using the global thresholding method is performed only for the high frequency component and not for the low frequency component.
In some embodiments, a hard global thresholding method may be used to denoise the high frequency component of the current signal. Specifically, a coefficient of the high frequency component of the current signal is set to zero if the absolute value of the coefficient of the high frequency component of the current signal is below a threshold, and the coefficient remains unchanged if above the threshold. In an example, the hard global thresholding method is represented by the following Equation (8):
wherein Wnew denotes a coefficient of the high frequency component of the processed current signal; W denotes a coefficient of the high frequency component of the original current signal, such as a coefficient of the first order high frequency portion cD1, a coefficient of the second order high frequency portion cD2, and a coefficient of the third order high frequency portion cD3 of
In other embodiments, the high frequency component of the current signal may also be denoised using a soft global thresholding method. Specifically, a coefficient of the high frequency component of the current signal is set to zero if the absolute value of the coefficient of the high frequency component of the current signal is below a threshold, and the coefficient is reassigned a value if it is above the threshold. In an example, the soft global thresholding method is represented by the following Equation (9):
Similar to Equation (8), Wnew denotes the coefficient of the high frequency component of the processed current signal, and W denotes the coefficient of the high frequency component of the original current signal; T denotes the predefined threshold; and sign(W) is a sign function, which can be expressed by the following Equation (10):
Reference is made to
In step 150, the denoised high frequency component and the low frequency component are reconstructed to obtain the denoised current signal.
In some embodiments, the reconstruction of the current signal can be performed using the inverse transformation of the wavelet decomposition method in the preceding step 130, except that at this point, the first order high frequency portion cD1, the second order high frequency portion cD2, and the third order high frequency portion cD3 of the original current signal have already been denoised by the global thresholding method, that is, some of the coefficients have already been set to zero or reassigned values. In an example, coefficients of the denoised high frequency component and the low frequency component may be subjected to an inner product operation with the conjugate matrices of the high-pass filter and the low-pass filter, respectively, and summed to obtain the denoised current signal.
Reference is made to
In step 160, the denoised current signal is normalized to obtain a normalized current signal.
In the osteotomy operation, different osteotomy parameters will have a large effect on the current of the bone saw motor. Even under the same conditions and with the osteotomy parameters fixed, since there exists bone quality difference in individual patients (e.g., a difference in bone hardness), it can lead to different current signals of the osteotomy motor during the osteotomy process. Therefore, it is difficult to apply a fixed critical current threshold to recognize different stages of the entire osteotomy process. To avoid such differences, the denoised current signal can be normalized.
In some embodiments, it is chosen to normalize the denoised current signal using an arc cotangent function transformation, such that the normalized current signal as a whole falls between [−1, 1], forming a statistical coordinate distribution. The expression of the arc cotangent function can be expressed by the following Equation (11):
wherein x denotes the value of the current signal after denoising before transformation; and y denotes the value of the current signal after normalization.
Reference is made to
In some other embodiments, the denoised current signal may also be normalized using other normalization methods, such as linear normalization, standard deviation normalization, logarithmic normalization, and the like.
In step 170, based on the normalized current signal, it is determined whether the bone saw enters from a first tissue into a second tissue having a different property from the first tissue.
Since the second tissue has a different property from the first tissue, for example, a different hardness, a different density, a different contact area with the bone saw, and the like, a change in the motor current of the bone saw may occur when the bone saw enters the second tissue from the first tissue. The aforementioned change may be presented by an abrupt change in the current signal in the normalized current signal. Accordingly, a critical power representation threshold (in this embodiment, referred to as a critical current threshold) may be determined based on the difference in the properties of the first tissue and the second tissue (e.g., including the difference in hardness, the difference in density, the difference in contact area with the bone saw, etc.); and then, it is determined whether or not a value of the normalized current signal exceeds the critical current threshold, so as to determine whether the bone saw enters from the first tissue into the second tissue.
Referring to
In the example of
How the critical current threshold of the current signal is determined is one aspect of identifying changes in the state of the bone saw osteotomy operation. In some embodiments, a threshold current corresponding to a point of the abrupt change in the osteotomy state may be determined based on experimental statistics, theoretical calculations, and/or empirical values, so that a moment corresponding to the point of abrupt change in the osteotomy state may be determined by comparing the threshold current with the processed current signal.
In step 180, when it is determined that the bone saw enters the second tissue from the first tissue, the bone saw is controlled to perform the osteotomy operation at a second speed in the second tissue.
Continuing with
It should be noted that the feeding speed of the bone saw usually has a positively correlated correspondence with the rotational speed of the bone saw motor, so the rotational speed of the bone saw motor can be changed by changing the current of the bone saw motor, thereby changing the feeding speed of the bone saw. For example, each increase of 10 mA current corresponds to an increase of 20 r/min on the original configured rotational speed of the bone saw motor. However, usually in view of the smoothness of the speed adjustment, a rotational speed increase is preferably configured to be no more than 100 r/min in each time interval of 100 ms. In other embodiments, the increase of the rotational speed of the bone saw motor may also be realized by increasing the output power of the bone saw motor.
It is noted that in the embodiment of
In the abovementioned variable speed osteotomy method, by decomposing the bone saw current signal into a high frequency component and a low frequency component and de-noising only the high frequency component, it is possible to maximally retain or extract the feature information in the current signal while filtering out or reducing the noise, which is conducive to identifying the osteotomy state. By recognizing the osteotomy state, variable speed osteotomy can be realized. For example, when the osteotomy has not reached the bone, the bone saw feeds in a constant speed, and when the osteotomy reaches the bone, the feeding speed smoothly increases, thereby realizing a relatively safe and efficient osteotomy.
It is also noted that in the embodiment of
In addition, embodiments of the present application provide methods for detecting an osteotomy state. The method includes: controlling a bone saw to perform osteotomy operation; obtaining a power representation signal of the bone saw during the osteotomy operation; processing the power representation signal to obtain a high frequency component and a low frequency component of the power representation signal; denoising the high frequency component based on a predefined threshold value to obtain a denoised high frequency component; reconstructing the denoised high frequency component and the low frequency component to obtain a denoised power representation signal; and determining an osteotomy state of the bone saw based on the denoised power representation signal. Based on the method, it is possible to automatically determine information such as whether the bone saw has entered the target tissue for osteotomy operation or whether it is functioning properly (e.g., whether it is jammed, etc.), so that based on such state information it is possible to adjust parameters of the osteotomy operation (e.g., to adjust the osteotomy speed, etc.) or to send an alarm to the operator of the bone saw, etc. Specific details regarding the method for detecting the osteotomy status can refer to the contents of the method for variable speed osteotomy described above in combination with
In addition, embodiments of the present application provide a device 800 for variable speed osteotomy. As shown in
In some embodiments, the apparatus for variable speed osteotomy may be implemented as one or more application specific integrated circuits (ASIC), digital signal processors (DSP), digital signal processing devices (DSPD), programmable logic devices (PLD), field programmable gate arrays (FPGA), controllers, micro-controllers, microprocessors or other electronic devices. Moreover, the apparatus described above are only illustrative, and the division of units is merely based on logic functions, and the division manner may be implemented in other ways in practice. For example, multiple units or components can be combined or integrated within another system, or some features can be ignored or can be non-executed. Also, the illustrated or discussed coupling or direct coupling or communicative coupling between each other can be implemented through some interfaces, and indirect coupling or communicative connection between devices or units can be electronic or in other manners. The units shown as discrete components may be or may not be separate physically, and the components shown as units may be or may not be physical units, i.e. they can be arranged in a single position or distributed to multiple network units. A portion of all of the units can be selected to implement the embodiments of the present application according to actual needs.
In some other embodiments, the device for variable speed osteotomy may also be realized in the form of a software functional unit. When the functional units are implemented as software functional units and sold or used as separate products, they can be stored in a computer readable storage medium, and can be performed by a computing device. Based on such understanding, the technical solution or a contribution to the prior art of the present application or a part or all of the technical solution can be embodied in a software product which can be stored in a storage medium and include instructions executable by a computing device (e.g. a personal computer, a mobile terminal, a server or a network device, etc.) to perform a portion or all of the steps of the method according to the embodiments of the present application.
Embodiments of the present application also provides an electronic device, which includes a processor and a storage device. The storage device is configured to store a computer program that can run on the processor. When the computer program is executed by the processor, the processor is caused to execute the method for variable speed osteotomy in the foregoing embodiments. In some embodiments, the electronic device may be a mobile terminal, a personal computer, a tablet computer, a server, etc. mounted on or coupled to a bone saw.
Embodiments of the present application also provide a non-transitory computer-readable storage medium, the non-transitory computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the method for variable speed osteotomy is performed. In some embodiments, the non-transitory computer-readable storage medium may be a flash memory, a read only memory (ROM), an electrically programmable ROM, an electrically erasable and programmable ROM, register, hard disk, removable disk, CD-ROM, or any other form of non-transitory computer-readable storage medium known in the art.
] Other variations to the disclosed embodiments can be understood and implemented by those skilled in the art by studying the specification, drawings and accompanying drawing. In the claims, wording “comprise” does not exclude other elements and steps, and wordings “a” and “one” do not exclude plural. In the practical application of the present application, an element may perform the functions of a plurality of technical features cited in the claims. Any reference markers in the claims should not be construed as limiting the scope.
Number | Date | Country | Kind |
---|---|---|---|
202110061351.3 | Jan 2021 | CN | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2022/072308 | 1/17/2022 | WO |