The present invention relates to a method for processing measurement signals corresponding to objects of interest interacting with a gestural or touch-sensitive capacitive interface and in particular filtering measurement noise. It also relates to an interface mechanism or a measurement mechanism implementing the method.
The field of the invention is more particularly, but without limitation, that of touch-sensitive and contactless human-machine interfaces.
Many apparatuses use touch-sensitive or contactless measurement interfaces such as human-machine interfaces to enter commands. These interfaces may in particular take the form of touch-sensitive pads or screens. Examples include mobile telephones, smartphones, touch-screen computers, pads, PCs, mice, touch-sensitive pads and giant screens, etc.
These interfaces frequently use capacitive technologies. The measurement surface is equipped with conducting electrodes. Electronic means make it possible to measure the electrical capacitances that appear between these electrodes and one or more objects to be detected, which makes it possible to localize these objects and deduce commands to be performed therefrom.
It is possible to implement transparent electrodes, which make it possible to superimpose an interface on a display screen, for example a smartphone.
Most of these interfaces are touch-sensitive, i.e., they can detect the contact of one or more object(s) of interest or command object (such as fingers or a stylus) with the surface of the interface.
Increasing number of gestural or contactless interfaces are being developed, which are able to detect command objects at a greater distance from the interface, without contact with the surface.
The development of contactless interfaces requires the implementation of capacitance measurement techniques with a very high sensitivity and offering great immunity to disruptions from the environment. Indeed, the capacitance that is created between the capacitance measurement electrodes of the interface and command objects is inversely proportional to the distance that separates them.
Known for example is the Rozière patent FR 2,949,007 by, which discloses a capacitance measurement technique that makes it possible to measure the capacitance and the distance between a plurality of independent electrodes and a nearby object.
This technique makes it possible to obtain capacitance measurements between the electrodes and the objects with high resolution and sensitivity, making it possible for example to detect a finger several centimeters away from the surface of the interface. The detection of the command objects can thus be done in a three-dimensional space near the surface of the interface, or in contact with that surface.
The detection of command objects at great distances from the surface, in “hovering” mode, leads to working in zones where the detection sensitivity is very low.
Hence, the measurement is disrupted by many noise sources, including:
Thus, in remote zones, the detection still provides a sensitivity to the remote object, but the thermal detection noise makes the measurement noisy and unusable.
More specifically, the detection of command objects at distances Z requires the measurement of capacitive couplings C that change like the inverse of this distance Z: C˜1/Z. Their variation dC/dZ therefore changes like 1/Z2 with the distance Z. It follows that the signal-to-noise ratio for the thermal noise or noise of outside origin also evolves in 1/Z2 with the distance Z.
It is therefore necessary to significantly filter the measurements to make the signal usable at large distances.
However, the conventional linear filters tend to excessively disrupt the dynamic characteristics of the signal.
They in particular cause a trailing effect, with the detected point moving “late” relative to the actual movement of the command object.
This trailing of the response is a limitation for a use of the mechanism (telephone, smartphone, tablet) with quick gestures.
In case of rapid alternating movement (to command the movement of a virtual object in a game through repeated accelerations of the finger, for example), in addition to the delay caused on the position of the virtual object and the loss of amplitude of the acceleration, this trailing effect may even cause a disappearance of the movement, beyond a certain speed.
Furthermore, when the filtering is significant and the object is moved between two positions, a memory effect is observed at the former position of the object, and a trail between the initial and final positions. So-called ghost detected points may then appear, either on the obsolete, former position, or between the old position and the new one.
In order to improve the dynamic behavior of the filtered signal, it is known to implement adaptive filtering techniques, in which the transfer function of the filter is adapted as a function of local characteristics or amplitude parameters of the measured signals.
Known in particular is the Godbole et al. patent U.S. Pat. No. 8,508,330 which describes adaptive filtering techniques making it possible to improve the dynamic behavior of lighting command signals. However, the examples described essentially relate to low-pass type filters with a variable “strength” or cutoff frequency, which are not very well suited to the issue of detecting command objects with a touch-sensitive and contactless interface.
More generally, the issue of improving the dynamic behavior of the filtered signal in order to allow effective detections at large distances is shared by all capacitive detection systems. It is also found in anti-collision systems, as for example described in WO2004023067 by the applicant, which equip robots or mobile medical devices. In this case, the moving object (for example the robot) is equipped with a detection interface with capacitive electrodes that make it possible to detect the objects found nearby and avoid collisions.
The present invention aims to propose a method for filtering measurement signals from a capacitive detection system that allows strong noise rejection while minimizing disruptions on the dynamic behavior of the filtered signal.
The present invention also aims to propose a method for filtering measurement signals from a gestural and touch-sensitive interface that allows strong noise rejection while minimizing the disruptions on the dynamic behavior of the filtered signal.
The present invention also aims to propose a method for filtering measurement signals from a gestural and touch-sensitive interface that adapts the filtering relative to the actual signal-to-noise ratio of the measured signals.
The present invention also aims to propose a method for filtering measurement signals from a gestural and touch-sensitive interface that makes it possible to maximize the expanse of the detection zone for the control objects while minimizing the disruptions on the dynamic behavior of the measurement signals.
This aim is achieved with a method for filtering a measurement signal Mi resulting from a capacitive coupling between a measurement electrode and at least one object of interest, characterized in that it comprises the following steps:
According to the embodiments, the steps for generating signals described in the present document may comprise computing operations, in particular in the case of a digital implementation or computer or microcontroller implementation of the method according to the invention. This generation may also be done by other means, such as analog electronic means.
According to embodiments, the strength parameter Af may depend directly or by means of transformation on the measurement signal Mi at the current moment or at an earlier moment.
According to embodiments, the strength parameter Af may depend on the filtered signal Mo at a preceding moment, in which case it depends by means of transformations on the measurement signal Mi.
According to embodiments, the derivative signal Der may be generated so as to be representative, directly or indirectly (by means of a transformation), on variations of the filtered signal Mo or the measurement signal Mi. This derivative signal Der may in particular be generated:
According to embodiments, the generation of the compensated signal Moc may be done:
According to embodiments, the method according to the invention may further comprise a step for generating the measurement signal Mi, with a determination of the inverse of a combination of:
The generation of the measurement signal Mi may in particular comprise:
According to other embodiments, the method according to the invention may further comprise a step for generating the measurement signal Mi, with a determination of a ratio between an infinite capacitance Cinf corresponding to a capacitance as measured on the measurement electrode in the absence of an object of interest and a coupling capacitance Ci measured between said measurement electrode and at least one object of interest.
The generation of the compensated signal Moc may comprise a weighting of the derivative signal Der with an anticipation perimeter Da depending on the strength parameter Af.
The adaptive filtering function may comprise a low-pass type function.
The adaptive filtering function may comprise a recursive function with, at a moment k, a linear combination of:
The adaptive filtering function may comprise a plurality of cascading recursive functions.
The index p may for example assume the value 1 to designate the immediately preceding iteration or a value greater than one to designate an older preceding iteration.
The determination of the strength parameter Af may comprise a determination of a maximum value between a noise strength parameter Afem depending on electrical noise, and a distance strength parameter Afz depending on one of the following signals: the measurement signal Mi, the filtered signal Mo(k−p) resulting from a preceding iteration at the moment k−p, the compensated signal Moc(k−p) from a preceding iteration at the moment k−p.
Preferably, the determination of the strength parameter Af is done by taking p=1, i.e., the iteration at the preceding moment.
Thus, according to embodiments, the distance strength parameter Afz may depend:
The distance strength parameter Afz therefore thus depends more or less directly on the measurement signal Mi(k) entering the filter.
The generation of the noise strength parameter Afem may comprise a calculation of a ratio between a predetermined reduced objective noise value Ob and a function of a measurement of the electrical noise Br(k).
The generation of the distance strength parameter Afz may comprise a calculation of the ratio between a predetermined filtered signal value in the absence of an object of interest Moz and the filtered signal Mo(k−p) resulting from a preceding iteration at the moment k−p.
The method according to the invention may further comprise steps of:
The generation of the derivative signal Der may comprise an application of an adaptive derivative filtering function.
The adaptive derivative filtering function may comprise a recursive function.
The adaptive derivative filtering function may implement the strength parameter Af.
According to another aspect, an interface mechanism is proposed comprising:
According to embodiments, the interface mechanism according to the invention may comprise:
According to still another aspect, an apparatus of one of the following types is proposed: computer, telephone, smartphone, tablet, display screen, terminal, comprising an interface mechanism according to the invention.
According to another aspect, an interface mechanism is proposed comprising:
This interface mechanism may further be intended to equip a moving apparatus, for example of the robot or medical device type, so as to detect objects of interest or any type of object in the vicinity of the apparatus and avoid collisions.
According to still another aspect, an apparatus (for example of the robot, medical device or medical imaging device type) is proposed, that comprises an interface mechanism according to the invention arranged so as to be able to detect objects in the vicinity of the apparatus, and control means for avoiding collisions by using the information from the interface mechanism.
Other advantages and specificities of the invention will appear upon reading the detailed description of non-limiting implementations and embodiments, and from the following attached drawings:
It is well understood that the embodiments which will be described in the following are in no way limiting. One could in particular imagine variants of the invention only comprising a selection of features subsequently described isolated from other features described, if this selection of features is sufficient to confer a technical advantage or for distinguishing the invention from the state of the prior art. This selection includes at least one preferably functional feature without structural details, or with only a portion of the structural details, if this part alone is sufficient to give a technical advantage or to distinguish the invention compared to the state of the prior art.
In particular, all the variants and all the embodiments described can be combined with each other if at the technical level nothing prevents it.
In the figures, the elements common to several figures retain the same reference.
As previously explained, the purpose of the invention is to propose a method for processing measurement signals from a touch-sensitive and gestural control interface making it possible to optimize the noise rejection while limiting the dynamic disruptions of the measurement signal.
The interface mechanism 12 comprises a plurality of capacitance measurement electrodes 13 distributed on a measurement surface, for example in a matrix arrangement.
In the case where the interface mechanism is superimposed on a display screen, the measurement electrodes 13 are made with one or more layers of transparent and electrically conducting material such as ITO (indium tin oxide).
The measurement electrodes 13 are connected to control electronics 15.
When a command object 11 such as a finger is near or in contact with the surface of the measurement electrodes 13, capacitive coupling is established between the command object 11 and the measurement electrodes 13. This capacitive coupling is measured by the control electronics 15.
According to one preferred embodiment, the measurement electrodes 13 and the control electronics 15 are made according to an embodiment described in document FR 2,949,007.
The control electronics 15 comprise means for exciting the measurement electrodes 13 at an alternating so-called “guard” electric potential.
It also comprises means for measuring the capacitance between measurement electrodes 13 and their environment or command objects 11 with a very high sensitivity. These capacitance measurement means are based on electronics partially referenced to the guard alternating voltage, at least in part with a charge amplifier.
The electrodes 13 are queried sequentially via a polling means. They are connected either to the electronics 15 or to the electric guard potential.
The command interface 12 also comprises a guard plane 14 or guard electrodes 14 arranged along the surface of the measurement electrodes 13 opposite the measurement zone, and subject to the alternating guard potential. This guard plane 14 makes it possible to avoid capacitive couplings between the measurement electrodes 13 and the parts of the electronics or the display screen at another electric potential (ground, for example).
The electronics are thus designed so as to nearly perfectly eliminate the capacitive couplings between the electrodes 13, or between electrodes 13 and the parts of the interface mechanism 12 subject to another electric potential.
When an object of interest, such as a finger 11, subject to an electric potential different from the guard potential approaches a measurement electrode 13, a capacitive coupling is established between them. The corresponding capacitance C is measured by the control electronics 15. Knowing the surface of the measurement electrode 13, the measurement of this capacitance C makes it possible to obtain a distance Z between the measurement electrode 13 and the object 11.
According to other embodiments, the measurement electrodes 13 and control electronics 15 can implement so-called “active guard” capacitance measurement techniques in which the detection electronics 15 are fully referenced to a ground potential. In these techniques, the measurement electrodes 13 and the guard elements 14 are also excited to an alternating guard potential on the one hand to allow a measurement of the coupling capacitances C between the electrodes 13 and command objects 11, and on the other hand to allow a rejection of the parasitic coupling capacitances between the electrodes 13 and their environment. However, the rejection of the parasitic coupling capacitances is not as good as in the preferred embodiment.
As previously explained, the detection of command objects 11 requires the measurement of the capacitive coupling C between this or these command object(s) 11 and the measurement electrodes 13. This capacitive coupling C changes as the inverse of the distance Z between the command object 11 and the considered electrode 13.
For large distances Z, the capacitances C to be measured therefore become very weak.
Yet, the measurement of the capacitance C is disrupted by many noise sources that are largely independent of the measurement, including:
It follows that the signal-to-noise ratio on the measurement of the capacitance C due to thermal or external noise changes with the distance Z like 1/Z2.
It is therefore necessary to significantly filter the measurements to make the signal usable at large distances.
With reference to
In the absence of filtering, when a command object 11 is quickly moved from the first position 31 to the second position 32, the “images” illustrated by the isocapacitance curves centered on the first position 31, then on the second position 32 result successively, as illustrated in
When a conventional linear filtering is applied, there is a risk of obtaining a remnant effect as illustrated in
In other words, to improve the measurement reach of the command interface and/or to improve its immunity to outside noise, it is necessary to apply effective filtering to the measurement signal. However, although this filtering is done with linear methods from the prior art, it may cause unacceptable deteriorations of the dynamic characteristics of the measurement signal.
The objective of the filtering method from the invention precisely is to produce filtering adapted to this application, in which:
Thus, the invention makes it possible to:
To that end, in reference to
We will now provide a detailed description of the steps of the method.
As previously explained, reference Mi(k) denotes the measurement signal measured at the iteration (or moment) k and brought to the input of the filter.
The measurement signal Mi(k) is a (position) signal representative of the distance Z between a measurement electrode 13 and one or more object(s) of interest 11. It is therefore calculated as a function of the inverse of the coupling capacitance C measured between this measurement electrode 13 and the object(s) of interest 11:
Mi(k)=1/(C(k)+Kc*Coffset). (Eq. 1)
The capacitance Coffset is defined from the capacitance that would be measured for a command object 11 situated at the furthest boundary of a predetermined detection zone. It is therefore a predefined value.
The coefficient Kc is chosen as a function of the desired behavior, preferably in the range [−0.5; −1]. For example:
Alternatively, the measurement signal Mi(k) may be calculated as follows:
Mi(k)=Cinf/C(k). (Eq. 2).
The capacitance Cinf is the capacitance that would be measured on the electrode 13 in consideration in the absence of a command object. It is therefore also a predefined value. With this calculation mode, the measurement signal Mi(k) is a normalized signal, which is equal to 1.0 in the absence of an object 11 and which tends towards 0.0 if an object 11 is close to the electrode 13.
The method according to the invention comprises a step for calculating a filtered signal Mo(k).
To that end, a filter is applied made up of recursive cells 41 that perform an adaptive filtering function depending on a strength parameter Af(k). Preferably, several recursive cells 41 are implemented in cascade to produce a filter of an order greater than 1.
According to one preferred embodiment, three recursive cells 41 are implemented.
Each recursive cell with index c implements the following filtering function:
Mo(k, c)=(1−Af(k))*Mo(k, c−1)+Af(k)*Mo(k−1, c) (Eq. 3)
Mo(k, c−1) corresponds to the signal at the output of the preceding cascaded cell c−1. For the first cell, Mo(k, c−1)=Mo(k, 0)=Mi(k).
Mo(K−1, c) corresponds to the signal at the output of the cell c in the preceding iteration k−1, stored in memory.
The output signal of the last cell Mo(k, c) is the filtered signal Mo(k).
Af(k) is the parameter that governs the strength of the filter. This parameter, whose the calculation is outlined below, varies between the values zero and one. Value 0 corresponds to no filtering, and value 1 corresponds to a limit (not to be reached) for very high filtering.
For a filter made up of three recursive cells 41, the following adaptive filtering function is therefore implemented:
Mo(k, 1)=(1−Af(k))*Mi(k)+Af(k)*Mo(k−1, 1);
Mo(k, 2)=(1−Af(k))*Mo(k, 1)+Af(k)*Mo(k−1, 2);
Mo(k)=(1−Af(k))*Mo(k, 2)+Af(k)*Mo(k−1); (Eq. 4)
The method according to the invention next comprises a step of dynamic compensation for the delay introduced by the filter 41.
To that end, a time derivative 42 of the filtered signal Mo(k) is taken. The time variation is calculated:
dM(k)=Mo(k)−Mo(k−1) (Eq. 5)
Then the noise is filtered from the variation signal dM(k), to obtain the derivative signal Der(k).
To that end, a derivative filter is applied made up of recursive cells 43 that perform an adaptive derivative filtering function depending on a derivative strength parameter Af′(k). Several recursive derivative cells 43 are implemented in a cascade to make a filter of order greater than 1.
Thus, each recursive derivative cell with index c implements the following filtering function:
Der(k, c)=(1−Af′(k))*Der(k, c−1)+Af′(k)*Der(k−1, c) (Eq. 6)
Der(k, c−1i) corresponds to the derivative signal at the output of the preceding cascaded cell c−1i. For the first cell, Der(k, c−1i)=dM(k).
Der(k−1, c) corresponds to the derivative signal at the output of the cell c in the preceding iteration k−1, stored in memory.
The output signal of the last cell Der(k, c) is the derivative signal Der(k).
Af′(k) is the parameter that governs the strength of the filter. This parameter varies between the values of zero and one. Value 0 corresponds to no filtering, and value 1 corresponds to a limit (not to be reached) for very significant filtering.
According to one preferred embodiment:
Under these conditions, the following adaptive derivative filtering function is therefore implemented:
Der(k, 1)=(1−Af′(k))*dM(k)+Af′(k)*Der(k−1, 1);
Der(k, 2)=(1−Af′(k))*Der(k, 1)+Af′(k)*Der(k−1, 2);
Der(k)=(1−Af′(k))*Der(k, 2)+Af′(k)*Der(k−I); (Eq. 7)
with Af′(k)=Af(k).
The drift signal Der(k) is used to compensate the delay introduced by the filter applied to the measurement signal.
To that end, the derivative signal Der(k) is combined with the filtered signal Mo(k) to produce a compensated signal Moc(k) as follows:
Moc(k)=Mo(k)+Der(k)*Da(k) (Eq. 8)
The second filtered signal Moc(k) corresponds to the output signal of the filter.
The anticipation parameter Da(k) is calculated as a function of the strength parameter Af(k) as follows:
Da(k)=Sm*OF*(1/(1−Af(k))−1). (Eq. 9)
The constant OF is representative of the order of the filter. In the described embodiment, OF=3 is used.
The constant Sm makes it possible to adjust the dynamic compensation of the filter. An increase of Sm over-accentuates the transient response. In the described embodiment, Sm=0.7 is used.
The strength parameter Af(k) at the moment k is determined taking into account the filtered signal Mo(k−1) at the preceding moment k−1 (or the measurement signal Mi or the compensated signal Moc) and a measured noise level. It thus makes it possible to adapt the filtering to the noise level or the signal-to-noise ratio at the considered moment k.
More specifically, this strength parameter Af(k) is chosen as being the maximum value between a distance strength parameter Az(k) depending on the filtered signal Mo(k−1) from the preceding iteration at the moment k−1 and a noise strength parameter Afem(k) depending on a noise measurement:
Af(k)=Max{Afz(k); Afem(k)}, (Eq. 10)
or, according to an equivalent formulation,
Af(k)=1−Min{(1−Afz(k)); (1−Afem(k))}. (Eq. 11)
The functions Max{} and Min{} respectively produce the maximum and minimum values.
The noise strength parameter Afem(k) depending on a noise measurement is calculated from noise measurements Br(k) and an objective reduced noise parameter Ob:
Afem(k)=Max{1−Rt_i(Ob/P(Br(k))); 0}. (Eq. 12)
The parameter Ob is a constant objective value, to be achieved after filtering. The noise measurement Br(k) is below the level or amplitude of the noise, for example a beating noise due to electromagnetic disruptions, detected at the moment k. The function P( ) is a polynomial (for example of order 3), with saturation. Rt_i( ) is the root function of order i, or the cubic root in the described embodiment.
Since the noise measurement Br is generally done over the entire command interface, the noise strength parameter Afem is identical for the filtering of all of the measurement signals Mi.
The distance strength parameter Afz(k) is calculated using the following relationship:
Afz(k)=Max{1−Rt_i(Ft*Moẑ2/Mo(k)̂2); 0}. (Eq. 13)
Moz is the value of the variable measured at the input with no object 11. It is a predetermined value.
Ft is the desired filtering level for an object of interest 11 far from the sensors 13, but at a distance where it is still detectable. For example, a value Ft=0.01 makes it possible to provide an improvement of 40 dB on rapid noises for the maximum desired distance Z, which causes a similar improvement on a beating noise EMI (with narrow band), or of 10.5 dB on a white-noise spectrum, in the case of an order 3 filter with the stated values.
In the embodiment described thus far, the filtering calculations are done independently for the measurements from distinct electrodes 13.
According to one alternative embodiment, to avoid distortions in the presence of rapid movements of command objects 11 above the interface, the same first strength parameter Afz(k) is used for filtering of the measurement signals Mi from a set of electrodes 13 corresponding to part or all of the command interface 12.
In this embodiment, when the time variation (for example given by the amplitude of the variation signal dM or the derivative signal Der) of at least one measurement signal from the measurement electrode 13 under consideration is above a predetermined threshold (applied with a hysteresis):
In this case, and when the noise strength parameter Afem is shared by all of the measurement signals, the strength parameter used for filtering of all of the measurement signals for the considered set is identical and corresponds to:
Af(k)=1−Min{(1−Afz_m(k)); (1−Afem(k))}. (Eq. 14)
According to another alternative embodiment, for the filtering of the measurement signals Mi from a set of electrodes 13 corresponding to part or all of the command interface 12, the same strength parameter Af(k) is used as calculated by Eq. 14, using the strength parameter Afz_m(k) that produces the lowest filtering strength among the considered measurement signals, in all cases.
According to alternative embodiments, it is possible to implement different strength parameters Af for the recursive filtering cells 41 and the recursive derivative filtering cells 43. For example:
These different strength parameters Af can for example be calculated by applying different predetermined coefficients or parameters. It is thus for example possible to modulate the transfer function of the filter implemented to obtain a particular shape.
Of course, the invention is not limited to the examples which were just described and many improvements could be made to these examples without leaving the scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
1457663 | Aug 2014 | FR | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2015/067887 | 8/4/2015 | WO | 00 |