Abstract:
A method for controlling an apparatus, includes steps of: determining distance measurements of an object in a first direction, using distance sensors defining between them a second direction different from the first direction, assessing a first inclination of the object in relation to a second direction based on the distance measurements, and determining a first command of the apparatus according to the inclination assessment.

Description:
BACKGROUND 
       [0001]    1. Technical Field 
         [0002]    The present disclosure relates to a method and a device for controlling an apparatus such as a computer, a smartphone, a digital tablet, a GPS navigation device, a large display screen, a set-top box, etc. 
         [0003]    2. Description of the Related Art 
         [0004]    For this purpose, one well-known method involves using a pointing device such as a mouse or a tactile surface which can be arranged on the display screen of the apparatus. However, using a mouse is not suited to small apparatuses such as smartphones, digital tablets and navigation devices. Using a mouse is not suited either to the introduction of commands in connection with an image displayed remotely on a television set. Tactile surfaces arranged on a display screen can be soiled and thus affect the visibility of the screen. Some apparatuses such as smartphones can be equipped with a pico projector projecting an image. A tactile surface is thus not suited to generating commands from finger movements in connection with the image projected. Furthermore, tactile surfaces must have a certain minimum surface area. They are not suited either to the introduction of commands on a conventional size remote control in connection with an image remotely displayed on a large screen. 
         [0005]    Furthermore, distance measurement devices exist which assess a distance with an object based on a propagation time of a photon beam emitted in the form of pulses and reflected on the object. For this purpose, these devices light up a detection field with a pulsed light source such as a pulsed laser source, and detect photons reflected by an object present in the detection field. To detect the reflected photons, these devices can comprise one or more reverse biased photodiodes so that an avalanche phenomenon occurs upon receiving a flow of photons. Each of the measurement devices may also comprise one or more single photon avalanche diodes (SPAD) each being capable of generating a detection signal upon receiving a photon having particular characteristics (e.g., a unique photon). The distance of the object present in the detection zone is assessed on the basis of the propagation time or time of flight (TOF) between the instant of emission of a light pulse and the instant a pulse appears in the signal supplied by the detection device. The measurement accuracy depends particularly on the duration of the light pulses emitted by the source, and the shorter these pulses are, the more accurate the measurement can be. However, the accuracy that can be obtained with such a distance measuring device proves insufficient to detect finger movements such as those made on a tactile surface. 
       BRIEF SUMMARY 
       [0006]    Some embodiments relate to a method for controlling an apparatus, comprising steps of: determining distance measurements of an object in a first direction, using distance sensors defining between them a second direction different from the first direction, assessing a first inclination of the object in relation to a second direction based on the distance measurements, and determining a first command of the apparatus according to the inclination assessment. 
         [0007]    According to one embodiment, the method comprises steps of: determining distance measurements of the object in the first direction, from distance sensors defining between them a third direction different from the first and second directions, assessing a second inclination of the object in relation to the third direction based on the distance measurements from the distance sensors defining the third direction, and determining a second command of the apparatus according to the inclination assessment in the third direction. 
         [0008]    According to one embodiment, the method comprises steps of: determining a distance measurement of the object in the first direction, from a distance sensor not aligned with the distance sensors defining between them the second direction, assessing a second inclination of the object in relation to a third direction different from the first and second directions, based on the distance measurements supplied by all the distance sensors, and determining a second command of the apparatus according to the inclination assessment in the third direction. 
         [0009]    According to one embodiment, the distance sensors are oriented along different axes, the distance measurements being obtained by projecting measurements supplied by the distance sensors on the first direction, taking into account angles between each of the axes and the first direction. 
         [0010]    According to one embodiment, each distance measurement supplied by each of the distance sensors is obtained by assessing a duration between an instant of emission of a pulse of photons by the distance sensor towards the object and an instant of detection of a pulse of photons reflected by the object and detected by the distance sensor. 
         [0011]    According to one embodiment, the first and/or the second command is determined according to inclination variations determined based on the inclination assessments. 
         [0012]    Some embodiments also relate to a device for controlling an apparatus, comprising: distance sensors each configured to measure a distance between the distance sensor and an object to be detected, and a control circuit configured to: determine distance measurements of the object in a first direction, using the distance sensors that define between them a second direction different from the first direction, assess a first inclination of the object in relation to the second direction based on the distance measurements, and determine a first command of the apparatus according to the inclination assessment. 
         [0013]    According to one embodiment, the device comprises distance sensors defining between them a third direction different from the first and second directions, the control circuit being configured to: determine distance measurements of the object in the first direction, from the distance sensors, assess a second inclination of the object in relation to the third direction based on the distance measurements obtained from the distance sensors defining the third direction, and determine a second command of the apparatus according to the inclination assessment in the third direction. 
         [0014]    According to one embodiment, the device comprises a distance sensor not aligned with the distance sensors defining between them the second direction, the control circuit being configured to: determine a distance measurement of the object in the first direction, from the distance sensor not aligned with the distance sensors defining between them the second direction, assess a second inclination of the object in relation to a third direction different from the first and second directions, based on the distance measurements supplied by all the distance sensors, and determine a second command of the apparatus according to the inclination assessment in the third direction. 
         [0015]    According to one embodiment, the distance sensors are oriented along different axes, the distance measurements being obtained by projecting measurements supplied by the distance sensors on the first direction, taking into account angles between each of the axes and the first direction. 
         [0016]    According to one embodiment, each distance sensor comprises a pulsed light source and light-sensitive elements, and is configured to assess a duration between an instant of emission of a pulse of photons by the light source towards the object and an instant of detection of a pulse of photons reflected by the object and detected by the light-sensitive elements. 
         [0017]    According to one embodiment, the light-sensitive elements are SPAD diodes. 
         [0018]    According to one embodiment, the control circuit is configured to determine the first and/or the second command according to inclination variations determined based on the inclination assessments. 
         [0019]    According to one embodiment, the device comprises a number of distance sensors greater than or equal to three in each direction in relation to which the control circuit assesses an inclination. 
         [0020]    In an embodiment, a method comprises: determining distance measurements to an object in a first direction, using distance sensors defining between them a second direction different from the first direction; assessing a first inclination of the object in relation to the second direction based on the distance measurements; and determining a first command of an apparatus based on the first inclination assessment. In an embodiment, the method includes: determining distance measurements to the object in the first direction, from distance sensors defining between them a third direction different from the first and second directions; assessing a second inclination of the object in relation to the third direction based on the distance measurements from the distance sensors defining the third direction, and determining a second command of the apparatus based on the second inclination assessment. In an embodiment, the method includes: determining a distance measurement of the object in the first direction, from a distance sensor not aligned with the distance sensors defining between them the second direction; assessing a second inclination of the object in relation to a third direction different from the first and second directions, based on the distance measurements supplied by the distance sensors; and determining a second command of the apparatus according to the second inclination assessment in the third direction. In an embodiment, the distance sensors are oriented along different axes, the distance measurements being obtained by projecting measurements supplied by the distance sensors on the first direction, taking into account angles between each of the axes and the first direction. In an embodiment, a distance measurement supplied by a distance sensor is obtained based on a duration between an instant of emission of a pulse of photons by the distance sensor toward the object and an instant of detection of a pulse of photons reflected by the object and detected by the distance sensor. In an embodiment, at least one of the first and the second command is determined according to inclination variations determined based on the inclination assessments. 
         [0021]    In an embodiment, a device comprises: a plurality of distance sensors to, in operation, measure distances between the distance sensors and an object to be detected; and a control circuit communicatively coupled to the plurality of distance sensor, which, in operation: receives indications of the distance measurements from the distance sensors; determines one or more inclinations of the object in relation to one or more directions based on the received indications of the distance measurements; and generates one or more command signals based on the determined inclinations. In an embodiment, the control circuit, in operation, receives indications of distance measurements to the object in a first direction from distance sensors of the plurality of distance sensors that define a second direction different from the first direction; determines a first inclination of the object in relation to the second direction based on the received distance measurements from the distance sensors that define a second direction; and generates a first command signal based on the determined first inclination. In an embodiment, in operation, the control circuit, receives indications of distance measurements to the object in the first direction from distance sensors of the plurality defining a third direction different from the first and second directions; determines a second inclination of the object in relation to the third direction based on the received distance measurements obtained from the distance sensors defining the third direction; and generates a second command signal bases on the determined second inclination. In an embodiment, the plurality of distance sensors comprise a distance sensor not aligned with the distance sensors defining the second direction; and the control circuit, in operation, receives an indication of a distance measurement to the object in the first direction from the distance sensor not aligned with the distance sensors defining the second direction; determines a second inclination of the object in relation to a third direction different from the first and second directions, based on the indications of distance measurements received from the distance sensors; and generates a second command signal based on the determined second inclination. In an embodiment, the at least some of plurality of distance sensors are oriented along different axes, and, in operation the control circuit projects received indications of distance measurements on a first direction, taking into account angles between the axes and the first direction. In an embodiment, at least one of the distance sensors comprises a pulsed light source and light-sensitive elements, and, in operation, generates an indication of a distance to the object based on a duration between an instant of emission of a pulse of photons by the light source towards the object and an instant of detection of a pulse of photons reflected by the object and detected by the light-sensitive elements. In an embodiment, the light-sensitive elements comprise single photon avalanche (SPAD) diodes. In an embodiment, in operation, the control circuit generates the one or more command signals based on variations in the determined inclinations. In an embodiment, the plurality of distance sensors define a plurality of directions and comprise at least three distance sensors associated with each defined direction, and the control circuit, in operation, determines an inclination of the object with respect to each defined direction. In an embodiment, the command signals include signals to control operation of an apparatus and the device is communicatively coupled to the apparatus. In an embodiment, the command signals include signals to control operation of an apparatus, and the device is integrated into the apparatus. 
         [0022]    In an embodiment, a system comprises: one or more inputs, which, in operation, receive indications of distance measurements; control circuitry coupled to the one or more inputs, which, in operation, determines one or more object inclinations in relation to one or more directions based on received indications of the distance measurements; and generates one or more command signals based on the determined inclinations; and one or more outputs coupled to the control circuitry, which, in operation, output generated control signals. In an embodiment, the system comprises: a plurality of distance sensors coupled to the one or more inputs and which, in operation, generate indications of distances to an object. In an embodiment, the system comprises: an apparatus coupled to the one or more outputs and which, in operation, is controlled based at least in part of the generated command signals. 
         [0023]    In an embodiment, a non-transitory computer-readable memory medium&#39;s contents cause one or more processing devices to perform a method, the method comprising: determining one or more inclinations of an object in relation to one or more directions based on indications of distance measurements to the object; generating one or more command signals based on the determined inclinations; and controlling the one or more processing devices based on the one or more generated command signals. In an embodiment, the contents cause the one or more processing devices to generate the one or more command signals based on changes in the determined inclinations. In an embodiment, the contents cause the one or more processing device to determine at least one of the inclinations based on an angle between an axis of a distance sensor providing an indication of a distance measurement and a respective direction of the one or more directions. 
     
    
     
       BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS 
         [0024]    Some examples of embodiments of the present disclosure will be described below in relation with, but not limited to, the following figures, in which: 
           [0025]      FIGS. 1 and 2  schematically represent a lateral view of a control device based on the detection of the arrangement of an object in space, according to one embodiment, the object being represented in different arrangements in  FIGS. 1 and 2 , 
           [0026]      FIG. 3  represents a top view of a control device according to another embodiment, in connection with an object to be detected, 
           [0027]      FIGS. 4 to 6  represent in perspective a control device, according to other embodiments. 
       
    
    
     DETAILED DESCRIPTION 
       [0028]    The sizes and relative positions of elements in the drawings are not necessarily drawn to scale. For example, the shapes of various elements and angles are not drawn to scale, and some of these elements are arbitrarily enlarged and positioned to improve drawing legibility. Further, the particular shapes of the elements as drawn are not necessarily intended to convey any information regarding the actual shape of particular elements, and have been selected solely for ease of recognition in the drawings. 
         [0029]      FIGS. 1 and 2  represent a control device according to one embodiment. The control device is configured to detect a movement of the user&#39;s hand in a detection field and supply an apparatus APP to be controlled with a control signal CMD determined according to the movement detected. The movement to be detected is for example a change in the inclination of the user&#39;s hand placed in the detection field. For this purpose, the control device comprises two distance sensors S 1 , S 2 , and an inclination assessing circuitry TMD connected to the sensors S 1 , S 2 . In operation, each sensor S 1 , S 2  has a detection field DA 1 , DA 2  represented in cone shape on the figures, generally extending along a symmetry axis of revolution corresponding to a detection axis Z 1 , Z 2 . The detection field of the control device is thus formed by the association of the fields DA 1 , DA 2 . The axes Z 1 , Z 2  are substantially parallel to a measurement direction Z, and spaced out from each other by a distance between a minimum value sufficient to detect an inclination of the object to be detected with sufficient accuracy and a maximum value generally lower than the size of the object to be detected. An inclination of the object may be determined if the object is simultaneously in the two detection fields DA 1 , DA 2 . 
         [0030]    Each of the sensors S 1 , S 2  supplies the circuit or circuitry TMD with a detection signal DS 1 , DS 2  representative of the distance D 1 , D 1 ′, D 2 , D 2 ′ along the detection axis Z 1 , Z 2  between the sensor S 1 , S 2  and an object OB present in the detection field DA 1 -DA 2 . The circuit TMD is configured to determine distance measurements of an object OB detected by the sensors S 1 , S 2 , according to signals sent by the latter, to assess an inclination of the object based on the distance measurements, and to determine the control signal according to the inclination thus assessed. In  FIG. 1 , the distances D 1 , D 2  between the sensors S 1 , S 2  and the object OB are substantially equal, indicating that one face of the object OB opposite the sensors S 1 , S 2  is substantially parallel to an axis X linking the sensors S 1 , S 2 . In  FIG. 2 , the distance D 1 ′ between the sensor S 1  and the object OB is lower than the distance D 2 ′ between the sensor S 2  and the object OB. The result is that the object OB is in an inclined position in relation to the axis X. The signal CMD developed by the circuit TMD can then be representative of the difference D 1 -D 2  (or D 1 ′-D 2 ′) between the distances D 1  and D 2  (or D 1 ′ and D 2 ′) determined by the sensors S 1 , S 2 . The circuitry TMD may include a processor P, a memory M, a state machine SM, one or more logic gates LG, and discrete circuitry  102 , which, in operation, may be employed alone or in various combinations to implement one or more functions of the circuitry TMD. The circuitry TMD also has one or more inputs  104  and one or more outputs  106 . Various embodiments may or may not include one or more of the illustrated processor P, memory M, state machine SM, logic gates LG, and discrete circuitry  102 , and may include other hardware components, such as adders, subtractors, multipliers, multiplexers, comparators, look-up tables, etc., and various combinations thereof 
         [0031]    Instead of, or in addition to, determining the control signal CMD according to a piece of information about the inclination of the object OB, the circuit TMD may determine the signal CMD according to a variation in inclination between two measurements spaced out by a certain time interval. 
         [0032]    The control signal CMD can be used by the apparatus APP for example to move a pointer or an image in a direction corresponding to the axis X on a display screen. 
         [0033]    Each distance sensor S 1 , S 2  may comprise one or more SPAD-type diodes, associated with a common pulsed light source. According to one embodiment, each distance sensor comprises a pulsed light source and several SPAD diodes spread over several rows and several columns, for example 6 rows and 7 columns. Each distance sensor may be similar to those described in the applications FR 2 984 522 (US Pub. No. 2013/0153754) or FR 2 985 570 (US Pub. No. 2013/0175435) filed by the Applicant. If each sensor comprises its own pulsed light source, provision may be made to synchronize the light sources of the sensors to prevent them from interfering with the photodiodes of the other sensors. The range of distances for using the control device can extend from a few centimeters to about thirty centimeters from the SPAD diodes. It will be understood that other types of distance sensors may be employed. Each distance sensor may comprise one or more photodiodes associated with a pulsed light source which may be common to all the sensors or to a group of sensors of the control device. 
         [0034]      FIG. 3  represents a control device with four distance sensors S 1 , S 2 , S 3 , S 4  located substantially in a same plane, to detect an inclination of an object OB (a hand in the example in  FIG. 3 ) in relation to the direction X like in  FIGS. 1 and 2 ) and in relation to a direction Y perpendicular to the direction X and parallel to a plane of the distance sensors S 1 -S 4 . For this purpose, the sensors S 1 , S 2  are aligned in the direction X and the sensors S 3 , S 4  are aligned in the direction Y. The sensors S 1 -S 4  are arranged so that their respective detection fields DA 1 , DA 2 , DA 3 , DA 4  are substantially oriented in a same direction perpendicular to the plane XY. Each sensor S 1 -S 4  supplies an inclination assessing circuit TMD 1  with a detection signal DS 1 -DS 4  representative of the distance between the distance sensor and the object OB. The circuit TMD 1  determines for each direction X, Y a control signal CMDX, CMDY representative of the difference between the distances supplied by the distance sensors aligned in that direction. The circuit TMD 1  may include various components configured to implement the functionality of the circuit TMD 1 , such as, for example, the optional components discussed with respect to circuit TMD of  FIG. 1  above. 
         [0035]    In some embodiments, the distance sensors DS 1 -DS 4  may not be equidistant between them in the directions X and Y. In this case, the inclination of the object OB in the directions X, Y can be determined by taking into account the distances between the sensors DS 1  and DS 2  in the direction X and between the sensors DS 3  and DS 4  in the direction Y. Thus, if dl represents the distance between the sensors DS 1  and DS 2  and d 2  the distance between the sensors DS 3  and DS 4 , the inclinations IncX and IncY along the axes X and Y may be obtained with the following equations: 
         [0000]      IncX=(D 1 -D 2 )/d 1  and IncY=(D 3 -D 4 )/d 2 .  (1)
 
         [0036]    It can be noted that the axes Z 1 , Z 2  of the detection fields DA 1 , DA 2  ( FIGS. 1 and 2 ) or DA 1 -DA 4  ( FIG. 3 ) of the distance sensors S 1 , S 2  or S 1 -S 4 , are not necessarily parallel, but that some or all of them may be divergent. It is merely that the object OB the inclination of which is to be detected may be located substantially simultaneously in the detection fields of at least two sensors in each of the directions X, Y at a certain planned distance for using the control device. Indeed, the inclination of an object may be determined in relation to one of the directions X, Y if it is located at substantially the same time in the two fields DA 1 , DA 2  or DA 3 , DA 4  of two distance sensors S 1 , S 2  or S 3 , S 4  aligned in this direction. 
         [0037]      FIG. 4  represents a control device comprising four distance sensors S 1 ′-S 4 ′ respectively comprising divergent detection fields DA 1 ′-DA 4 ′ and detection axes Z 1 ′-Z 4 ′. In the example in  FIG. 4 , the distance sensors S 1 ′-S 4 ′ are grouped together on a reduced surface area and the cone-shaped detection fields are disjoint but contiguous in pairs. It will be understood that other arrangements of the distance sensors may be considered, taking into account, for example, the space available in the apparatus to be controlled, a range of distances for using the control device, and the dimensions of the object to be detected. Each distance sensor S 1 ′-S 4 ′ supplies an inclination assessing circuit TMD 2  with a detection signal representative of the distance between the distance sensor and the object OB along its detection axis Z 1 ′-Z 4 ′. The distance sensors S 1 ′ and S 2 ′ are aligned along the axis X and the distance sensors S 3 ′ and S 4 ′ are aligned along the axis Y. To compare the distances thus measured by the distance sensors with each other, the circuit TMD 2  determines distances projected on a common axis Z perpendicular to the axes X and Y. For this purpose, the circuit TMD 2  knows the angles between each of the axes Z 1 ′-Z 4 ′ and the axis Z. The circuit TMD 2  then determines, in relation to each of the directions X, Y, an inclination corresponding to the difference between the projections on the axis Z of the distances supplied by the distance sensors aligned in that direction. The circuit TMD 2  determines for each of the directions X, Y, a control signal CMDX, CMDY corresponding to the inclination determined in relation to this direction. The circuit TMD 2  may include various components configured to implement the functionality of the circuit TMD 2 , such as, for example, the optional components discussed with respect to circuit TMD of  FIG. 1  above. 
         [0038]    It will be understood that the number of distance sensors is not limited to two per inclination detection direction X, Y. Thus,  FIGS. 5 and 6  represent a control device comprising several distance sensors aligned in the directions X and Y ( FIG. 5 ) and arranged on a spherical surface ( FIG. 6 ). In  FIG. 5 , the control device comprises sixteen distance sensors S 11 -S 14 , S 21 -S 24 , S 31 -S 34 , S 41 -S 44  spread according to a matrix organization in rows and in columns in the plane XY. Each detection sensor S 11 -S 44  has a respective detection field DA 11 -DA 44  oriented in the detection direction Z perpendicular to the plane XY. Each distance sensor S 11 -S 44  supplies an inclination assessing circuit TMD 3  with a signal representative of a distance along the axis Z. Based on the signals received, the circuit TMD 3  assesses an inclination of a detected object in relation to each of the axes X and Y, and determines a command CMDX along the axis X and a command CMDY along the axis Y, according to the assessed inclinations. A single inclination value per axis X, Y can be supplied by calculating averages for example applied to inclinations assessed from measurements supplied by two of the distance sensors. The circuit TMD 3  may include various components configured to implement the functionality of the circuit TMD 3 , such as, for example, the optional components discussed with respect to circuit TMD of  FIG. 1  above. 
         [0039]    In  FIG. 6 , the control device comprises twelve distance sensors S 11 ′-S 14 ′, S 21 ′-S 24 ′, S 31 ′-S 34 ′ respectively having cone-shaped detection fields DA 11 ′-DA 14 ′, DA 21 ′-DA 24 ′, DA 31 ′-DA 34 ′. The sensors S 11 ′-S 34 ′ are arranged on a spherical surface so that the detection fields DA 11 ′-DA 34 ′ are disjoint and oriented in divergent directions. Although the sensors S 11 ′-S 34 ′ are not strictly aligned, alignment directions X, Y appear in the detection fields DA 11 ′-DA 34 ′. 
         [0040]    In the example in  FIG. 6 , each detection field DA 11 ′-DA 34 ′ is contiguous with two, three or four other detection fields. Each distance sensor S 11 ′-S 34 ′ supplies an inclination assessing circuit TMD 4  with a signal representative of a distance along the axis of the field of the distance sensor. Based on the signals received, the circuit TMD 4  assesses by projection a detection distance along a detection axis Z for each distance sensor according to an angle between the axis Z and the axis of the detection field of the distance sensor. From the distances thus determined, the circuit TMD 4  assesses an inclination of a detected object along each of the axes X and Y perpendicular to the axis Z, and determines a command CMDX along the axis X and a command CMDY along the axis Y, according to the assessed inclinations. The circuit TMD 4  may include various components configured to implement the functionality of the circuit TMD 4 , such as, for example, the optional components discussed with respect to circuit TMD of  FIG. 1  above. 
         [0041]    Providing more than two sensors per inclination detection axis may obtain greater accuracy in the inclination value supplied and in the position of the detected object. 
         [0042]    Furthermore, inclination values in two distinct directions may be obtained using only three non-aligned distance sensors. In this case, the distance sensors are not necessarily aligned in pairs in two perpendicular directions. If the axis X represents the alignment direction of two first distance sensors out of three, the command CMDY can then be determined by projecting on the axis Y the inclination value determined in relation to an alignment direction of the third distance sensor with one of the first two distance sensors, knowing the angle formed between the axis Y and the alignment direction of the third distance sensor. More generally, inclinations in relation to axes other than the alignment directions of the sensors can be determined by projection using angles between the alignment directions of the sensors and the directions of the axes in relation to which the inclinations are to be determined. 
         [0043]    Thus, the control device in an embodiment may comprise only the sensors S 1 , S 2 , S 3  in  FIG. 3 . An inclination can be determined from the distances D 1 , D 2  measured by the sensors S 1  and S 2 . If like in  FIG. 3 , the sensors S 1  and S 2  are arranged at a same distance from the axis Y, a distance measured from a point of the axis Y can be obtained by calculating the average of the distances D 1  and D 2 , e.g., (D 1 +D 2 )/2. This calculated distance may be used with the distance measurement D 3  supplied by the sensor S 3  to determine an inclination of the object OB in relation to the axis Y. 
         [0044]    It will be understood by those skilled in the art that the present disclosure is susceptible of various alternative embodiments and various applications. In particular, embodiments of the present disclosure not limited to controlling the displacement of an object (pointer, image) displayed on a display screen, but can apply to the control of other types of apparatuses, like, for example, a remotely controlled articulated arm. 
         [0045]    Furthermore, the distance measurement direction Z is not necessarily perpendicular to the plane XY in which the distance sensors are located. The same is true in the event that the direction Z corresponds to the projection axis of the distance measurements when the sensors have different measurement directions. Indeed, it can be useful in certain applications to laterally shift the distance sensors of the detection field of the object the movements of which are to be detected. 
         [0046]    It shall also be noted that the directions X, Y are not necessarily perpendicular to each other, but are merely distinct. Other values of the angle between the directions X, Y can be chosen in particular according to the application of the detection device. 
         [0047]    Some embodiments may take the form of or include computer program products. For example, according to one embodiment there is provided a computer readable medium including a computer program adapted to perform one or more of the methods or functions described above. The medium may be a physical storage medium such as for example a Read Only Memory (ROM) chip, or a disk such as a Digital Versatile Disk (DVD-ROM), Compact Disk (CD-ROM), a hard disk, a memory, a network, or a portable media article to be read by an appropriate drive or via an appropriate connection, including as encoded in one or more barcodes or other related codes stored on one or more such computer-readable mediums and being readable by an appropriate reader device. 
         [0048]    Furthermore, in some embodiments, some of the systems and/or modules and/or circuits and/or blocks may be implemented or provided in other manners, such as at least partially in circuitry such as firmware and/or hardware, including, but not limited to, one or more application-specific integrated circuits (ASICs), digital signal processors, discrete circuitry, logic gates, standard integrated circuits, state machines, look-up tables, controllers (e.g., by executing appropriate instructions, and including microcontrollers and/or embedded controllers), field-programmable gate arrays (FPGAs), complex programmable logic devices (CPLDs), etc., as well as devices that employ RFID technology, and various combinations thereof. 
         [0049]    The various embodiments described above can be combined to provide further embodiments. Aspects of the embodiments can be modified, if necessary to employ concepts of the various patents, application and publications to provide yet further embodiments. 
         [0050]    These and other changes can be made to the embodiments in light of the above-detailed description. In general, in the following claims, the terms used should not be construed to limit the claims to the specific embodiments disclosed in the specification and the claims, but should be construed to include all possible embodiments along with the full scope of equivalents to which such claims are entitled. Accordingly, the claims are not limited by the disclosure.