Device and method for detecting an object above a detection surface

EP4493989A1Pending Publication Date: 2025-01-22EMBODME
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
EP2023712861
Authority / Receiving Office
EP · EP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2022-03-18
Filing Date
2023-03-17
Publication Date
2025-01-22

Smart Images

  • Figure 1.1
    Figure 1.1
Patent Text Reader

Abstract

The invention relates to an electronic device (1) comprising a detection surface, in particular for detecting an object (10) in the near field (2), comprising: a substrate; a plurality of photoemitters separated from one another on the substrate; a plurality of photodetectors, at least some of these photodetectors being disposed between the photoemitters on the substrate and computation means for determining the distance between the object and the detection surface.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Description Title: DEVICE AND METHOD FOR DETECTING AN OBJECT ABOVE A DETECTION SURFACE

[0002] Field of invention

[0003] The invention relates to an electronic device for detecting an object in the near field in front of a detection surface. The invention also relates to a method for detecting such an object.

[0004] State of the art

[0005] Today there are devices for detecting one or more objects based on the use of optics.

[0006] For example, document FR3103341 describes the use of a device such as a camera or a depth camera to detect a user's hand or the recognition of a hand gesture.

[0007] A disadvantage of this type of device is that the detection cone or field of view of such a camera is narrow and defined by its optical lens. Therefore, this type of device is not suitable for detecting an object in the near field, i.e. at almost zero height relative to the detection device.

[0008] To solve this drawback, document EP2843509 describes a device comprising a peripheral border of a screen making it possible to estimate the coordinates of an object above the screen.

[0009] However, one drawback of this device is that it is not accurate enough to precisely determine the height coordinate of the object to be detected (or its distance from the screen).

[0010] Another disadvantage is that this device, due to the location of the photodetectors on the periphery and their small detection angle, does not allow the detection of an object close to the center of the screen.

[0011] The object of the invention is therefore to propose a device and a method making it possible to precisely detect objects in the field close to a detection surface.

[0012] Summary of the invention According to a first aspect, the invention relates to an electronic device comprising:

[0013] ■ a detection surface, in particular a near-field detection surface comprising: o optionally a substrate; o a plurality of photoemitters, the photoemitters being separated from each other, for example on said substrate; o a plurality of photodetectors, at least a portion of these photodetectors each being arranged between two photoemitters, for example on the substrate;

[0014] ■ a first acquisition unit connected to the plurality of photodetectors and to the plurality of photoemitters comprising means adapted for carrying out the following steps: o the generation of an emission by controlling the switching on of the photoemitters; o the acquisition of a light intensity map as a function of the position and the light intensity received by each photodetector;

[0015] ■ a second unit for detecting an object placed in front of the detection surface comprising means adapted for determining a distance between said object and said detection surface.

[0016] In one embodiment, the second detection unit comprises means adapted for determining a distance between said object and said detection surface by performing the following steps:

[0017] ■ selecting a plurality of point spread functions, each point spread function being characteristic of a predetermined height;

[0018] ■ performing a deconvolution of the light intensity mapping acquired by each selected point spread function;

[0019] ■ for each deconvolution, the calculation of a consistency score;

[0020] ■ determining the distance of said object from the detection surface from the predetermined height of the point spread function which made it possible to obtain the deconvolution which obtained the best coherence score.

[0021] In one embodiment, the second detection unit comprises means adapted for determining a distance between said object and said detection surface by performing the following steps:

[0022] ■ selecting a plurality of point spread functions, each function being characteristic of a predetermined height;

[0023] ■ for each function of the plurality of functions, the calculation of a consistency score from the light intensity mapping,

[0024] ■ determining the distance of said object from the detection surface from the predetermined height of the function which made it possible to obtain the best consistency score.

[0025] In one embodiment, calculating the consistency score comprises:

[0026] ■ performing a deconvolution of the light intensity mapping acquired by each selected function;

[0027] ■ for each deconvolution, the calculation of a consistency score.

[0028] One advantage of such an electronic device is that it allows the detection of an object without being hindered by the detection angle. It is therefore possible to detect an object in the near field or at a short distance from a large surface, which is not possible with traditional optics or depth cameras.

[0029] In one embodiment, calculating a coherence score comprises applying a transform of the deconvolution of the acquired light intensity map and / or the acquired light intensity map. The second unit may comprise means adapted for applying such a transform. In one embodiment, applying a transform comprises applying a Fourier transform or a Laplace transform.

[0030] In one embodiment, the second unit also comprises means for performing a step of estimating the shape of the object in a plane parallel to the plane of the detection surface from the acquired light intensity mapping and / or from the deconvolution having obtained the best score.

[0031] In one embodiment, the second unit also comprises means for performing a step of determining the spatial coordinates of the object in a plane parallel to the plane of the detection surface, for example from the deconvolution having obtained the best score.

[0032] In one embodiment, the detection surface comprises a display screen. Preferably, the display screen is formed by the plurality of pixels and the photoemitters and photodetectors are distributed between said pixels. In one embodiment, the pixels of the plurality of pixels each comprise at least one visible light source, preferably RGB light sources, and in which the photoemitters are designed to emit infrared light and the photodetectors are designed to detect a light intensity in the infrared range.

[0033] In one embodiment, the first unit comprises means for performing the step of acquiring a light intensity map such that said acquisition step comprises a step of measuring, by each photodetector, the light intensity emitted by the photoemitters and reflected by at least one object placed in front of the detection surface.

[0034] In one embodiment, the electronic device comprises a covering layer covering the plurality of photoemitters and the plurality of photodetectors, said covering layer being transparent to rays emitted by the photoemitters.

[0035] In one embodiment, the consistency score is calculated based on a sharpness criterion of the image obtained by the deconvolution of the acquired light intensity mapping.

[0036] The invention also relates to a method of using an electronic device comprising the following steps:

[0037] ■ the generation of an emission by controlling the ignition of the photoemitters; ■ the acquisition of a light intensity map as a function of the position and the light intensity received by each photodetector;

[0038] ■ selecting a plurality of point spread functions, each point spread function being characteristic of a predetermined height;

[0039] ■ performing a deconvolution of the light intensity mapping acquired by each selected point spread function;

[0040] ■ for each deconvolution, the calculation of a consistency score;

[0041] ■ determining the distance of said object from the detection surface from the predetermined height of the point spread function which made it possible to obtain the deconvolution which obtained the best coherence score.

[0042] According to a second aspect, the invention relates to an electronic device comprising:

[0043] ■ a detection surface, in particular for the detection of an object in the near field comprising: o optionally a substrate; o a plurality of photoemitters separated from each other, for example on said substrate; o a plurality of photodetectors, at least a portion of these photodetectors being arranged between said photoemitters, for example on the substrate;

[0044] ■ a first unit for acquiring a light intensity map connected to the plurality of photoemitters and to the plurality of photodetectors comprising means adapted to execute the following steps: o generating a first emission pattern by controlling the switching on of a first set of photoemitters of the detection surface; o acquiring a first light intensity map as a function of the position and the light intensity received by each photodetector during the generation of the first emission pattern. In one embodiment, the device comprises a second unit for generating a point cloud of said object placed in front of the detection surface comprising means for executing a construction function making it possible to generate a final point cloud of said object from the first emission pattern and the first acquired light intensity map.

[0045] In one embodiment, the device comprises a second unit for generating at least one point of said object placed in front of the detection surface comprising means for executing a construction function making it possible to generate at least one end point of said object from the first emission pattern and the first acquired light intensity map.

[0046] In one embodiment, the first unit and / or the second unit comprises means for performing the following steps:

[0047] • the generation of a second emission pattern by controlling the ignition of a second set of photoemitters different from the first set;

[0048] • the acquisition of a second light intensity map as a function of the position and light intensity received by each photodetector of the detection surface during the generation of the second emission pattern;

[0049] In one embodiment, the generation of the at least one end point of said object is carried out from the first emission pattern, the first acquired light intensity map, the second emission pattern and the second light intensity map.

[0050] In one embodiment, the at least one point comprises a point cloud, and the at least one end point comprises a final point cloud.

[0051] The invention also relates to a method implemented by a computer for generating a point cloud of an object placed in front of the detection surface of an electronic device according to the invention comprising the following steps:

[0052] ■ the generation of a first emission pattern by controlling the switching on of a first set of photoemitters of the detection surface; ■ the acquisition of a first light intensity map as a function of the position and the light intensity received by each photodetector during the generation of the first emission pattern;

[0053] ■ the execution of a construction function making it possible to generate a final point cloud of said object from the first emission pattern and the first acquired light intensity map.

[0054] An advantage of such an electronic device and method is that it allows the detection and reconstruction of a point cloud of an object, without being hindered by the detection angle. It is therefore possible to detect an object in the near field or at a short distance from a large surface, which is not possible with traditional optics or depth cameras.

[0055] In one embodiment, performing the build function includes performing the following steps:

[0056] ■ the generation of a first image by carrying out a simulation of light rays emitted by the photoemitters of the first set and reflected by an object defined by a candidate point cloud;

[0057] ■ a first comparison of the first acquired light intensity map with the first generated image;

[0058] ■ a minimization of the result of the first comparison by varying the candidate point cloud;

[0059] ■ the determination of a point cloud representative of said object based on the minimization.

[0060] In one embodiment, generating the final point cloud comprises:

[0061] ■ the generation of a second emission pattern by controlling the ignition of a second set of photoemitters different from the first set;

[0062] ■ the acquisition of a second light intensity map as a function of the position and the light intensity received by each photodetector during the generation of the second emission pattern. In one embodiment, the generation of the point cloud of said object is carried out from the first emission pattern and the first acquired light intensity map as well as from the second emission pattern and the second light intensity map.

[0063] In one embodiment, implementing the build function comprises:

[0064] ■ the generation of a second image by carrying out a simulation of light rays emitted by the photodetectors of the second set and reflected by an object defined by the candidate point cloud;

[0065] ■ a second comparison of the second acquired light intensity map with the second generated image.

[0066] In one embodiment, the minimizing step comprises minimizing the result of the second comparison and the first comparison by varying the candidate point cloud of said object.

[0067] In one embodiment, the minimization step is implemented by a gradient descent method.

[0068] In one embodiment, the step of generating an image comprises generating a virtual object defined by a candidate point cloud in a virtual environment comprising a simulation of a surface similar to the detection surface.

[0069] In one embodiment, the construction function is a learnable function, implemented by a trained neural network to generate a point cloud of an object from one or more pairs of patterns and acquired light intensity maps.

[0070] In one embodiment, the electronic device comprises a memory comprising a library (or database) of acquired light intensity maps, each associated with an emission pattern and a point cloud of an object, the construction function being capable of generating said point cloud by comparison with the maps of said library.

[0071] In one embodiment, the second unit comprises means for receiving at least one distance information between said object and the detection surface and in which the point cloud is generated by the construction function from said distance information. In one embodiment, the first set of photodetectors comprises at least a first area of ​​the substrate in which all the photodetectors are switched on.

[0072] In one embodiment, the second set of the second pattern is selected based on the result of the first comparison.

[0073] In one embodiment, the sensing surface comprises a display screen formed by a plurality of pixels and in which the plurality of photoemitters and photodetectors are dispersed between and / or in said pixels.

[0074] In one embodiment, the device comprises means for implementing the method according to the first aspect of the invention.

[0075] According to a third aspect, the invention relates to a motion recognition system comprising an electronic device according to the invention comprising a motion recognition unit comprising means for performing the acquisition of a plurality of end points and / or point clouds of the object placed in front of the detection surface as a function of time and determining at least one motion parameter from a rotation of the object and / or a translation direction of the detected object from the acquired end points and / or point clouds as a function of time.

[0076] According to another aspect, the invention relates to a method for displaying a user interface on the screen of an electronic device. Said method comprises determining a distance between the detection surface 2 of the electronic device and an object; providing a database in which a plurality of different user interfaces are stored, each user interface being associated with a predetermined distance different from the others. The user interface to be displayed is selected by comparing the determined distance with the predetermined distances associated with the pre-stored user interfaces. The method finally comprises displaying the selected user interface.

[0077] The invention also relates to a computer program product comprising instructions which cause the electronic device according to the invention to execute the steps of a method or methods according to the invention. The invention relates to a computer-readable medium, on which the computer program according to the invention is recorded. Brief description of the figures

[0078] Other characteristics and advantages of the invention will emerge on reading the detailed description which follows, with reference to the appended figures, which illustrate:

[0079] Fig. 1: a schematic view of an electronic device according to an embodiment of the invention comprising a detection surface whose light rays emitted by the photoemitters are reflected by the hand of a user towards said detection surface.

[0080] Fig. 2: A schematic sectional view of the detection surface comprising a plurality of photoemitters emitting light rays and photodetectors for detecting rays reflected by the object above the detection surface.

[0081] Fig. 3: an example of a pixel array of the detection surface according to an embodiment in which each pixel comprises red, blue, green light sources as well as a photoemitter and a photodetector capable of detecting the rays emitted by the photoemitter.

[0082] Fig. 4: an example of a pixel array of the detection surface according to an embodiment in which each pixel comprises red, blue, green light sources as well as a photoemitter or a photodetector.

[0083] Fig. 5: a representation of a light intensity map acquired by the photodetector network according to one embodiment of the invention.

[0084] Fig. 6: An example of deconvolution of the light intensity mapping according to Figure 5 from different point spread functions. Each point spread function is characteristic of a predetermined object height and different from the other point spread functions.

[0085] Fig. 7: a flowchart representing a method for determining the distance between an object located in front of the detection surface and said detection surface according to one embodiment of the invention.

[0086] Fig. 8A: a flowchart representing a method for generating a point cloud representing an object detected in front of the detection surface according to an embodiment of the invention.

[0087] Fig. 8B: a flowchart representing a method for generating a point cloud representing an object detected in front of the detection surface according to an embodiment of the invention in which several acquisitions of light intensity maps are carried out by modifying the emission pattern.

[0088] Fig. 9: a flowchart representing an example of implementation of the minimization step of the method according to figure 8B.

[0089] Fig. 10: a flowchart representing a method for generating a movement parameter of an object detected by the detection surface according to an embodiment of the invention.

[0090] Fig. 11: A representation of several emission patterns by activating a set of photoemitters.

[0091] Fig. 12: a schematic representation of a computing system of the electronic device according to one embodiment of the invention.

[0092] Fig. 13A to Fig. 131: examples of gestures that can be detected by the electronic device according to one embodiment of the invention.

[0093] Fig. 14: A schematic view of an electronic device according to an embodiment of the invention in which a user interface is selected according to the distance between the object and the detection surface to be displayed on the screen of the electronic device.

[0094] Fig. 15: a representation of the second point spread function used to obtain the deconvolution D2 in Figure 6.

[0095] Definitions

[0096] By "photodetector" is meant any type of structural means for detecting a light intensity and generating a signal based on said detected intensity.

[0097] By "photoemitter" is meant any type of means capable of emitting light radiation when activated, for example by the application of a current or voltage.

[0098] By "unit" we mean any type of software and / or hardware means enabling the execution of a method or algorithm.

[0099] By "substantially" followed by a numerical value means said numerical value + / - 5% or 10%. When the term "substantially" refers to an angle, this term must be understood as plus or minus 1°, 5° or 10°. The terms "normal", "parallel" and "perpendicular" implicitly refer to angles of 90°, 0° and 90° respectively.

[0100] The term "plane of the detection surface" means the plane formed by the detection surface. When the detection surface is curved, the plane of the detection surface shall be understood as the tangent at a point on the said detection surface.

[0101] An object in front of the detection surface means an object in the area adjacent to the detection surface illuminated by the photodetectors when they are switched on. It can also simply be understood as an object in the light beam generated by the photoemitters of the detection surface when they are switched on or activated.

[0102] By "luminous" we mean any signal in the visible, infrared (near or far) or ultraviolet range.

[0103] Description of the invention

[0104] Detection surface

[0105] According to a first aspect, the invention relates to an electronic device comprising a near-field detection surface. An embodiment of such a device is shown in FIG. 1.

[0106] Such an electronic device 1 comprises a detection surface 2. The detection surface 2 may extend over one face of the electronic device 1.

[0107] The detection surface 2 designates a flat or curved surface making it possible to detect an object in a volume extending in the direction normal to said detection surface 2.

[0108] The detection surface 2 preferably designates a substrate whose first two dimensions (length and width) are significantly larger, for example at least 3 times larger than the third dimension (thickness) or preferably 5 times larger or 10 times larger.

[0109] The detection surface 2 comprises at least one substrate 32 on which a plurality of photodetectors and photoemitters are arranged.

[0110] The photodetectors 33 and the photoemitters 31 may be arranged on the same side of the substrate 32. The photodetectors 33 and the photoemitters 31 may be arranged so as to emit or detect a light beam from the same side of the substrate 32.

[0111] In an embodiment not shown, the substrate comprises at least two layers. A first layer comprising the photoemitters 31 and a second layer comprising the photodetectors 33 or vice versa.

[0112] Each photodetector 33 of the second layer is preferably arranged between two photoemitters 31 of the first layer or vice versa.

[0113] Preferably, the matrix of the first layer is transparent to the radiation emitted by the photoemitters 33. Thus, the light rays emitted by the photoemitters can, after reflection, pass through the first layer to be detected by the photodetectors. In another example, the first layer comprises openings allowing the passage of radiation towards the photodetectors of the second layer.

[0114] In another alternative embodiment not shown, the detection surface 2 comprises a first portion on which the photodetectors are arranged and a second portion, framing the first portion on which the photoemitters are arranged.

[0115] The photoemitters 31 are designed to emit photons by electroluminescence effect. The photoemitters 31 are preferably designed to emit light rays in a predefined wavelength range.

[0116] Preferably, the photoemitters 31 are designed to emit infrared light radiation.

[0117] The photodetectors 33 are configured to detect a light beam emitted by the plurality of photoemitters 31. The photodetectors 33 are configured to transform absorbed light in a range of wavelengths into a measurable quantity such as an electric current or an electric voltage.

[0118] The photodetectors comprise, for example, fiber optic sensors or preferably photodiodes. The photodetectors 33 may comprise infrared light photodetectors or infrared light phototransistors.

[0119] Preferably, the photoemitters are designed so that their emitted light diffusion cone is as small as possible. Similarly, each photoemitter is arranged on the substrate 32 so as to emit a diffusion cone whose axis is perpendicular or substantially perpendicular to the detection surface 2. An advantage is to obtain a plurality of parallel light rays and whose surface of the spreading zone on an object 10 is as small as possible.

[0120] In one embodiment, the photodetectors are designed to have the smallest possible detection cone.

[0121] The angle formed by the diffusion cone of one or more photoemitters may be different from the angle of the detection cone of one or more photodetectors. In one mode, the angle formed by the diffusion cone of one or more photoemitters is greater than the angle of the detection cone of one or more photodetectors. By "angle formed by the diffusion cone" is meant the angular distribution function of the luminous intensity of diffusion of the light radiation.

[0122] Similarly, "detection cone" refers to the relative radial sensitivity of a detector, i.e. the difference in intensity received by a detector as a function of the angular position of the source.

[0123] In one embodiment, the device comprises means allowing the activation and extinction of each photoemitter 31 individually. Each photoemitter 31 can therefore be activated (to emit light radiation) or extinguished independently of the activation of the other photoemitters 31.

[0124] The electronic device 1 further comprises means for measuring the signal emitted by each photodetector.

[0125] Preferably, the photodetectors and the photoemitters are regularly distributed according to the two directions of space (x,y) of the detection surface 2.

[0126] Said two directions of space are relative to the detection surface 2, in particular in the case of a non-planar detection surface, for example having a curvature.

[0127] Each photodetector is preferably arranged between at least two photoemitters in the two directions of space. In one example, the photodetectors and the photoemitters are regularly distributed along two orthogonal directions of the plane of the detection surface 2.

[0128] The detection surface 2 preferably comprises a transparent plate or layer arranged to cover the plurality of photoemitters 31 and photodetectors. By "transparent" is meant transparent to the light rays emitted by the photoemitters. Such a plate advantageously makes it possible to protect the physical integrity of the components of the detection surface 2 while allowing outgoing and incoming light rays to pass through. In one example, the covering layer is transparent to infrared rays. In one example, the covering layer is transparent to the light rays emitted by the photoemitters and to rays in the visible range such as a quartz plate.

[0129] Display screen

[0130] In one embodiment, the detection surface 2 comprises a display screen 3. The display screen 3 comprises a plurality of light sources arranged on the substrate.

[0131] The light sources preferably form pixels to form the display screen. Each pixel preferably comprises RGB light sources. The light sources are preferably RGB light-emitting diodes.

[0132] In one embodiment, the photoemitters and / or the photodetectors are arranged, preferably regularly arranged, between the pixels of the detection surface. In an example illustrated in Figure 3, each pixel comprises a photodetector and a photoemitter. In another example illustrated in Figure 4, each pixel comprises a photodetector or a photoemitter. The photoemitters and the photodetectors are arranged so as to have a photoemitter every two pixels.

[0133] An advantage of integrating photoemitters 31 and photodetectors within or between the pixels of a display screen is that they take advantage of the connection tracks of the light sources of the screen to connect the photoemitters and photodetectors. Thus, manufacturing costs are reduced and it is not necessary to increase the size of the device to add peripheral detection elements.

[0134] In a first example, the photoemitters and the photodetectors are distributed regularly on the substrate, for example by forming a matrix. In a second example, the photoemitters and the photodetectors are distributed on the substrate randomly. This may be the case in particular when the photoemitters and / or the photodetectors are designed by printing an ink forming organic photodiodes on said substrate. In this case, it remains important to know the spatial coordinates of each photodetector 33 in the plane of the detection surface 2.

[0135] It is obvious that other distribution methods can be imagined by those skilled in the art and that the scope of protection is not limited to the examples cited in the present application.

[0136] In a preferred embodiment, the photoemitters emit light rays in a wavelength range distinct from the wavelength range of the light rays emitted by the light sources of the screen. An advantage is to be able to carry out light intensity mappings as described below without having pollution from the RGB light sources of the screen 3. In an alternative embodiment, at least one of the RGB light sources may be the photoemitter 31, in this case, the photodetector 33 is designed to detect a light intensity emitted by said photoemitter 31.

[0137] Software resources

[0138] The device according to the invention also comprises software and / or hardware means for implementing the method(s) according to the invention described below. These hardware means may comprise calculation units, processors, memories and are described in more detail in the present description.

[0139] Acquisition of a light intensity map

[0140] According to a first aspect, the invention relates to a method 200 for determining the distance between an object 10 placed in front of the detection surface 2 and said detection surface 2. Said method 200 can be implemented by the electronic device 1 according to the invention.

[0141] By "object" is meant one or more objects of a scene defined in a volume extending from the detection surface in a direction normal to said detection surface 2. As explained below, an "object" preferably comprises one or more hands of a user. In one embodiment, the term "object" designates a scene comprising a plurality of objects in said volume extending from the detection surface in a direction perpendicular to said detection surface.

[0142] The method comprises a step MOT1 of emitting a light 22 from the photoemitters 31 of the detection surface 2. By "emission", it is meant that at least a portion of the photoemitters 31 emits a light or light rays 22. This emission is produced by the activation of the photoemitters 31. This activation can be caused by means of controlling the photoemitters 31. These control means advantageously make it possible to remotely activate all or part of the plurality of photoemitters 31, for example by applying a signal to the terminals of said photoemitters 31.

[0143] Preferably, this emission step MOT1 comprises the activation of all the photoemitters of the plurality of photoemitters of the detection surface 2. The plurality of photoemitters thus emits light rays 22 which can be represented diagrammatically by a diffusion cone whose axis has a direction normal or substantially normal (or perpendicular) to the plane of the detection surface 2. Preferably, all the photoemitters are switched on at the same time during this step, very preferably at the same intensity.

[0144] When an object 10 is present in a volume extending from the detection surface in a direction normal to said detection surface, this object 10 is illuminated by the rays emitted 22 by the photoemitters. The object 10 then reflects a portion of these emitted rays 22.

[0145] The reflected rays 21 are returned towards the detection surface 2.

[0146] The reflected rays 21 will illuminate the detection surface 2 and the photodetectors.

[0147] The acquisition step of ACQU1 is carried out by measuring the light intensity received by each photodetector 33 from the detection surface 2. Advantageously, said measurement is carried out at the same time as the emission step M0T1 or at the same time as the emission of the rays 22 by the photoemitters 31. Thus, the measurement carried out by the acquisition step comprises the detection of the reflected light intensity 21 by an object 10 placed in front of the detection surface 2. The measurement by each photodetector 33 of the received light intensity makes it possible to construct a light intensity map 4. An example of such a map 4 is illustrated in FIG. 5. In one embodiment, a light intensity map comprises a two-dimensional representation representing the intensity of the light detected by each photodetector 33 as a function of its position on the detection surface 2.

[0148] Preferably, the color at a given coordinate of said light intensity mapping is a function of the light intensity measured by a photodetector arranged at a coordinate on the detection surface 2 representative of the given coordinate.

[0149] Said image is constructed as a function of the light intensity received by each photodetector and as a function of its position on the detection surface. In particular, the color of a pixel of said mapping (for example a position on a gray scale) is a function of the intensity received by the photodetector whose position on the detection surface corresponds to the position of the pixel on the mapping.

[0150] An example of such an acquired light intensity map is shown in Figure 5.

[0151] Such acquisition includes the generation of a first pattern by controlling the switching on of the photoemitters.

[0152] Point spread function

[0153] The point spread function (also called "point spread function" or "PSF") is a mathematical function describing the response of an imaging system to a point source of light. This function represents the spread of a light point. To simplify, the projection of a light source onto a wall appears blurred and more diffuse than the source itself. This is due to this natural spread of light.

[0154] In our example, the object 10, when illuminated by the light rays 22 emitted by the photoemitters, can be considered as a light source emitting the reflected light rays 21.

[0155] As illustrated in Figure 5, the acquired light intensity map 4, due to the point spread function, appears blurred and diffuse. Deducing the shape of the object is difficult or even impossible to achieve from this acquired light intensity map 4.

[0156] Now, the point spread function can be known. It is a function of properties of the photodetectors, for example the cone angle and detection.

[0157] The point spread function is also a function of the height of the light source. In other words, the point spread function is different depending on the height of the object position. In the remainder of the description, the term "object height" will be understood to mean the distance between the object 10 and the detection surface 2.

[0158] The point spread function at a given height being known, a deconvolution operation makes it possible to reverse the process to find, from the light intensity map 4, an image representative of the light source and therefore of the object 10 to be detected.

[0159] Selecting Point Spread Functions

[0160] The method therefore comprises a selection SEL1 of at least two, preferably a plurality of point spread functions PSF1, PSF2, PSF3. Each selected point spread function is characteristic of a predetermined height of the object 10 with the detection surface 2.

[0161] For example, a first point spread function PSF1 may be characteristic of a height (distance between object 10 and detection surface 2) of 5 cm.

[0162] Deconvoys of light intensity mapping

[0163] In one step, a deconvolution DEC1 of the light intensity mapping 4 is performed with respect to each selected point spread function PSF1, PSF2, PSF3.

[0164] A plurality of deconvolved images D1, D2, D3 are therefore generated. Each deconvolved image (also called deconvolution) is therefore a representation of the light source assuming that its distance from the detection surface 2 is the height characterizing the point spread function used to obtain said deconvolution.

[0165] An example of deconvolutions D1, D2, D3 obtained are illustrated in Figure 6. Consistency score

[0166] A CALC1 calculation step of a consistency score C1, C2, C3 is then carried out.

[0167] For each deconvolved image D1, D2, D3, a consistency score is calculated. Preferably, this consistency score is representative of the consistency of the deconvolved image. By evaluating the consistency of each deconvolved image and selecting the most consistent image, it can be deduced which point spread function is probably the most accurate and consequently, at what distance from the detection surface 2 the object 10 is most likely to be located.

[0168] Once the C1, C2, C3 scores have been calculated, the method includes the determination DET1 of the best of the calculated scores.

[0169] In one execution mode, the characteristic height of the point spread function used to generate the highest scoring deconvolved image is selected as the distance Z1 between the object 10 and the detection surface 2.

[0170] In one execution mode, the Z1 distance is determined from the predetermined height of the point spread function that produced the deconvolution with the best consistency score. For example, the Z1 distance can be determined between two characteristic heights of the two deconvolutions that achieved the two best scores.

[0171] In another example, a continuous consistency score profile can be generated from the consistency scores of each deconvolution and the characteristic height of the point spread functions used for that deconvolution. The Z1 distance can then be determined from the local extremum of said consistency score profile.

[0172] In a simplified example, the light intensity mapping image shown in Figure 5 is deconvolved:

[0173] - by a first function PSF1, characteristic of a first height to obtain the first deconvolved image D1 illustrated in figure 6;

[0174] - by a second function PSF2, characteristic of a second height to obtain the second deconvolved image D2 illustrated in figure 6; - by a third function PSF3, characteristic of a third height to obtain the third deconvolved image D3 illustrated in figure 6.

[0175] Among these three deconvolved images D1, D2, D3, the second image D2 is the most coherent. Indeed, the sharp edges are more coherent than a diffuse object. We can therefore deduce that the shape of the object 10 is substantially similar to that of the light spot of the second image D2 and / or that the object 10 is located at a distance from the detection surface equal to the second height (characteristic of the second point spread function PSF2).

[0176] The second point spread function PSF2 is shown in Figure 15.

[0177] Criteria used for calculating the consistency score

[0178] Different criteria can be used to calculate the said consistency score.

[0179] In one embodiment, the calculation of the consistency score comprises a calculation dependent on the sharpness of the edges of the light spot obtained on the deconvolved image D1, D2, D3. In one embodiment, the consistency score comprises the calculation of a variance or any other statistical calculation method.

[0180] In one embodiment, any other method for calculating a consistency score can be imagined. The variance score can be an indicator of image quality. The quality indicator can, for example, be generated by a classifier. The classifier is configured to receive a deconvolved image as input and to generate a quality indicator as output. Preferably, said generated quality indicator is associated with said deconvolved image. The classifier can be implemented by a neural network trained from light intensity maps and / or deconvolved images, each associated with a quality indicator. Examples of neural network implementations are indicated later in the description.

[0181] The consistency score and / or quality indicator is representative of a probability that the deconvolved image can be similar to a light intensity map. Using Fourier transform

[0182] According to one embodiment, the step CALC1 of calculating a coherence score for each deconvolved image comprises the TRF application of a Fourier transform.

[0183] The coherence score C1, C2, C3, for each deconvolution is then calculated from the Fourier transform T1, T2, T3 of each deconvolution. Such a Fourier transform of a point spread function is also called an "optical transfer function". It makes it possible to determine the distribution of light energy in the image space and / or to determine the distribution of light energy in a space of spatial frequencies.

[0184] In another alternative or cumulative embodiment, the deconvolution step DEC1 comprises the TRF application of a Fourier transform of the light intensity map 4. Each deconvolution is then carried out from the Fourier transform of said light intensity map.

[0185] Applying a Fourier transform advantageously simplifies the calculations of the coherence score. Indeed, the spectral domain of an image highlights changes in light intensity. In particular, the amplitude of the optical transfer function (also called "modulation transfer function") advantageously characterizes the fineness of the details of the object's light spot. The optical transfer function advantageously highlights the distribution of spatial frequencies in the deconvolved image. Thus, the wider the spatial distribution of frequencies, the more the corresponding deconvolved image includes sharp edges.

[0186] A Fourier transform of a deconvolved image can take the appearance of a 2D map whose intensities are a function of the frequency distribution or can take the appearance of a graph comprising 2 axes on the abscissa representing the two axes x,y of the space of the light intensity mapping and the frequencies on the ordinate.

[0187] In one example, the coherence score is calculated from a peak width of the Fourier transform at a predetermined peak height (e.g., the peak width at half-height or the peak width at the base) or a combination of multiple peak widths at different predetermined heights. In another example, the coherence score may be calculated from the amplitudes of the Fourier transform.

[0188] Other types of transforms can be used as an alternative to the Fourier transform for calculating the consistency score. For example, the Laplace transform can be used for calculating the consistency score.

[0189] Alternatives for determining object height

[0190] In one embodiment, another type of function may be used instead of the point spread function.

[0191] In another embodiment instead of the step of performing a deconvolution of the acquired light intensity map, the coherence score is calculated directly from the selected function and the light intensity map.

[0192] In another embodiment, the height determination is calculated directly from the acquired light intensity map.

[0193] For example, determining the distance of said object from the detection surface includes calculating a gradient map from the acquired light intensity map.

[0194] The calculation of a gradient map may comprise, for each pixel of the acquired light intensity map, the calculation of a spatial gradient value. Preferably, the calculation of said spatial gradient of a pixel is a function of a differential between the value of the intensity of said pixel with the values ​​of the intensity of the successive neighboring pixels of said pixel.

[0195] In one example, the value of the gradient of said pixel is a function of a sum between the absolute value of a differential between said pixel and its two nearest neighbors along a first axis and the absolute value of a differential between said pixel and its two nearest neighbors along a second axis perpendicular to the first axis.

[0196] The value of said gradient is thus calculated for each pixel of the light intensity map, thus defining a gradient map. It is understood that the example described involves the calculation of a gradient value for each pixel but may alternatively comprise the calculation of a gradient value for each unit of the light intensity map. Said unit comprising a grouping of pixels. An advantage is to allow greater speed of calculation at the expense of the definition of the gradient map.

[0197] From the gradient mapping, an extremum is determined, for example by applying a filter or an extremum finding function.

[0198] In one example, the extremum may include the pixel in the gradient map for which the calculated gradient value is the highest.

[0199] In one embodiment, the distance Z1 of the object 10 with the detection surface is determined from the extremum of the gradient mapping and / or from a function taking into account the value of the gradient for each pixel and the position of said pixels on the detection surface.

[0200] Preferably, the spatial coordinates in the plane of the detection surface are determined from the coordinates of the extremum determined on the gradient mapping.

[0201] Determination of the shape and coordinates of the object in the plane of the detection surface

[0202] Once the deconvolution having obtained the best score has been identified, it is possible to determine from said image, certain additional information on the object 10 to be detected. For example, the shape of the object and / or its spatial coordinates in the plane of the detection surface can be estimated from the deconvolution having obtained the best score (in particular from respectively the shape and / or the spatial coordinates of the light spot).

[0203] The first method according to the invention thus makes it possible, from a detection surface as described above, to determine the height (and optionally the shape and / or the spatial position) of an object 10 placed in front of said detection surface 2.

[0204] The electronic device 1 according to the invention comprises software and / or hardware means for implementing the method according to the invention. The software means may comprise processors, calculation units, memories (in particular non-transitory memories). Presence of two objects

[0205] In one embodiment, the method comprises detecting a second object placed in front of the detection surface.

[0206] For this purpose, the method may comprise detecting on the acquired light intensity map a second object, for example by detecting several local extrema. The method may comprise segmenting the acquired light intensity map and for each segmentation, generating a distance Z1 for each object as described above.

[0207] Method for generating a point cloud of the object

[0208] According to a second aspect, the invention relates to a second method 300 for generating a point cloud NP1 representing an object 10 located in front of the detection surface 2 of the device 1 according to the invention.

[0209] Emission patterns and acquisition of a light intensity map

[0210] The second method 300 comprises the generation of a first emission pattern P1, in particular by controlling the switching on of a first set of photoemitters of the detection surface.

[0211] Examples of several sets of photoemitters 31 are illustrated in Figure 11.

[0212] The first set of photoemitters comprises a selection of photoemitters. The first set of photoemitters may comprise the photoemitters located in a portion of the predefined detection surface. In a first example, the emission pattern P1 comprises the activation of a set 34 of photoemitters forming approximately one half of the detection surface 2. In a second example, the emission pattern P1 comprises the activation of a set of photodetectors 31 forming a plurality of zones 35, 36 separated from each other. Said zones may be separated from each other by zones whose photoemitters are not activated. Said zones are preferably separated from each other by a distance substantially equal to one of the dimensions of said zone. Preferably, said zones form geometric shapes such as polygons or quadrilaterals.An advantage of such patterns is that they allow the illumination of the object 10 in different ways. In particular, the object 10 will be more or less illuminated on its different portions, thus increasing the information about the object 10 in the light intensity maps.

[0213] Preferably, the photoemitters of the detection surface 2 other than those of the first set defined by the emission pattern are not activated or remain off during the generation of the first emission pattern P1 or during the switching on of the set of photoemitters according to the first emission pattern.

[0214] In one embodiment, an emission pattern may comprise the extinction of all the photoemitters. Such an emission pattern advantageously makes it possible to measure the surrounding noise detectable by the photodetectors. In one embodiment, the light intensity map obtained is used as a filter for processing the light intensity maps obtained subsequently. Such filtering advantageously makes it possible to obtain a better signal-to-noise ratio.

[0215] In one embodiment, the electronic device 1 comprises a memory, preferably a non-transient memory. A library or a database comprising a plurality of different patterns P1, P2 is recorded on said memory.

[0216] In one embodiment, the memory is connected to a processor and / or to the means for controlling the activation of the photoemitters. The means for controlling the activation (or switching on) of the photoemitters is configured to activate the photoemitters according to the selected emission pattern.

[0217] The second method comprises an acquisition ACQU1 of a light intensity map similar to that of the first method 200. Preferably, the acquisition is carried out simultaneously with the switching on of the photoemitters 31 according to the first emission pattern P1.

[0218] Preferably, the acquired light intensity map 41 is associated with a label comprising indications making it possible to identify the first emission pattern P1 generated to acquire said light intensity map 41. Construction function

[0219] In a first mode, the second method 300 further comprises the generation of a point cloud NP1 of the object 10 located in front of the detection surface 2. Said point cloud is generated from said acquired light intensity map 41 and from the first emission pattern P1 implemented for the acquisition of said map 41. The generated point cloud NP1 is a representation of said object 10 placed in front of the detection surface.

[0220] In a second cumulative mode or alternative to the first mode, the second method 300 further comprises the generation of at least one point of the object 10 located in front of the detection surface 2. Said at least one point is generated from said acquired light intensity map 41 and from the first emission pattern P1 implemented for the acquisition of said map 41. The at least one point generated, in particular its coordinates, is a representation of the position of said object 10 placed in front of the detection surface in space.

[0221] This step of generating a point cloud NP1 or at least one point is implemented by a construction function FCT1. The function FCT1 is designed to receive as input at least one light intensity map 41 and an emission pattern P1 associated with said map 41. The function FCT1 is designed to, as output, generate a point cloud NP1 representing the object 10 placed in front of the detection surface 2 during the acquisition step ACQU1 or at least one point representative of the position of the object 10 placed in front of the detection surface 2 during the acquisition step ACQU1. Preferably, the construction function generates a point cloud NP1 or at least one point of the object 10 in a reference frame comprising the detection surface 2.An advantage is to reproduce a point cloud representative of the object 10 or at least one point representative of the position of the object 10 and comprising distance and orientation information relative to the detection plane.

[0222] The construction function FCT1 is preferably implemented by a computer of the electronic device 1 according to the invention. A memory, connected to said computer, may comprise code information for executing said construction function FCT1 when it is implemented by the computer or by the electronic device 1. In one embodiment, the construction function generates a point cloud NP1 for each set of acquired light intensity maps, preferably in real time.

[0223] Plurality of reasons for issue

[0224] According to one embodiment, the second method 300 comprises the acquisition ACQU2 of a second light intensity map 42 by the same detection surface as that used for the acquisition of the first light intensity map, more particularly by the same photodetectors as those used for the acquisition of the first light intensity map.

[0225] The second method then comprises a generation MOT2 of a second emission pattern P2 by controlling the ignition of a second set of photoemitters different from the first set of the first emission pattern.

[0226] The acquisition ACQU2 of the second light intensity mapping 42 is carried out simultaneously with the generation of the second emission pattern MOT2 to enable the acquisition of the light intensity emitted by the second pattern P2 and reflected by the object 10 for which it is desired to generate a point cloud NP1.

[0227] Said second light intensity mapping 42 may be associated with the second emission pattern P2 different from the first pattern P1. Alternatively, the second light intensity mapping 42 is associated with a label comprising data identifying the second emission pattern P2.

[0228] In one embodiment, the method comprises acquiring a plurality of light intensity maps, each performed simultaneously with the generation of an emission pattern by controlling the switching on of a set of photoemitters of the detection surface different from the sets characterizing the other emission patterns.

[0229] The said second acquisition ACQU2 is carried out within a very short time of the first acquisition ACQU1.

[0230] Preferably, the second acquisition ACQU2 and the first acquisition ACQU1 are both carried out in a time period of less than 5 ms, very preferably less than 500 ps. Preferably, the plurality of acquired light intensity maps forming a set of light intensity maps are all acquired in a time period of less than 10 ms, very preferably less than 4 ms.

[0231] The advantage is to obtain two light intensity maps or a set of light intensity maps of the same object 10 which has not had time to move. Thus, the invention advantageously makes it possible to generate a plurality of point clouds NP1 of the object over time. The comparison of the successive point clouds makes it possible to follow the movement of said object as explained below.

[0232] These real-time light intensity maps acquired according to different emission patterns can be grouped into a set of light intensity maps. A set of light intensity maps comprises two or a plurality of light intensity maps acquired in a very short time interval (less than 10 ms or less than 4 ms) and from different emission patterns P1, P2. This set of light intensity maps advantageously allows the construction function FCT1 described below to generate a point cloud NP1 of the object 10 in a more reliable and more precise manner.

[0233] Indeed, taking several light intensity maps with different emission patterns makes it possible to provide more information on the object 10 to be detected. The resolution and reliability of the generated NP1 point cloud are therefore advantageously improved. Similarly, it is thus possible, from two light maps acquired from two different emission patterns, to determine by the construction function at least one point determining the position of the object in space relative to the detection surface.

[0234] In one embodiment, the construction function generates an NP1 point cloud for each set of acquired light intensity maps, preferably in real time.

[0235] Simulation and generation of an image

[0236] Now different modes of execution of the construction function FCT1 are described. For the sake of clarity, these different modes are called first, second and third construction function FCT1. The first construction function FCT1 comprises the determination of a point cloud NP1 by a function of minimization of images obtained from the simulation of the light rays reflected by the object 10.

[0237] The first construction function then includes the selection of a first candidate point cloud NPO. This first candidate point cloud can represent a first estimate of the object 10.

[0238] This first NPO candidate point cloud is used to perform a simulation of acquiring a light intensity map.

[0239] A simulation of light ray emission by the first set of photodetectors of the first emission pattern P1 is carried out.

[0240] The candidate point cloud NPO is used to simulate a candidate virtual object 10. The simulation SIM1 thus comprises the simulation of the light emitted by a detection surface according to the first emission pattern and reflected by a surface formed by said candidate point cloud NPO. The simulation finally comprises the determination of the light intensity detected by each photodetector, in particular the light intensity from the rays reflected by the object 10.

[0241] A first image 411 is then produced. The first image is preferably produced as a function of the position and the light intensity received by each photodetector during the simulation of a first emission pattern.

[0242] In one embodiment, the simulation comprises simulating a virtual environment comprising a virtual detection surface similar to the detection surface of the electronic device. In particular, the virtual detection surface reproduces the arrangement of the photoemitters and photodetectors of the detection surface of the electronic device 1. Each photoemitter and each photodetector of the detection surface of the electronic device 1 has an equivalent on the virtual detection surface.

[0243] Preferably, the optical properties and the detection properties of the photoemitters and photodetectors of the detection surface of the electronic device 1 are reproduced by the virtual detection surface.

[0244] The production of the first image 411 is therefore, in other words, a simulation of a light map which would have been generated if the first candidate point cloud NPO is a faithful reproduction of the object 10 to be detected.

[0245] The SIM1 simulation therefore preferably comprises a simulation of light emission by the photodetectors of the first set, the reflection of these light rays on the first candidate point cloud NPO, and the generation GEN1 of the first image 411 from the simulated reflected light rays and the simulation of their detection by the photodetectors.

[0246] In the embodiment where a second light intensity map 42 is acquired from a second emission pattern P2, a second image 421 is generated in the same manner on the basis of a SIM2 simulation from said second emission pattern P2 and the same first candidate point cloud.

[0247] In the embodiment where a plurality of light intensity maps are generated based on a plurality of light patterns, a plurality of images are generated, each of these images being generated in the same manner based on a simulation from a different emission pattern.

[0248] Comparison of generated image and mapping

[0249] The first construction function FCT1 optionally includes a comparison step.

[0250] The comparison COMP1 comprises comparing the generated image 411 with the acquired light intensity map 41. In particular, the comparison COMP1 comprises comparing the generated image 411 from the first emission pattern P1 used to acquire the first light intensity map 421.

[0251] In one embodiment, the comparison COMP1 comprises generating a comparison indicator V1. The comparison indicator V1 is generated based on said comparison operation. In one embodiment, the comparison comprises comparing the intensities of each pixel of the generated image 421 with that of the corresponding pixels of the acquired light intensity map 41.

[0252] In the embodiment where a second light intensity map 42 is acquired, a second comparison COMP2 is performed between said second light intensity map 42 and the second image generated from the second emission pattern P2. A second comparison indicator V2 is thus generated. Alternatively, a single comparison indicator V0 is generated based on the first V1 and the second comparison V2.

[0253] In the case where a plurality of light maps are acquired in the time period described above, the first construction function FCT1 may comprise a plurality of comparisons. Each comparison comprises the comparison of an acquired light intensity map with an image generated from the same emission pattern as that used for the acquisition of said light intensity map.

[0254] Minimizing the comparison result by varying the point cloud

[0255] The result V1, V2 of the comparison step(s) is then used to carry out a step of minimizing said result. Said result may include the comparison indicator(s).

[0256] When the result V1 of the comparison is lower or higher than a predetermined target value, the generated image(s) 422, 421 are considered to be sufficiently close to the acquired light intensity map(s) and the candidate point cloud is considered to be sufficiently close to reality. In this case, the construction function FCT1 generates a point cloud NP1 of said object 10 equal to the candidate point cloud NPO. In an alternative mode, the generated point cloud NP1 is a function of the candidate point cloud NPO and the result of the comparison V1.

[0257] When the result of the comparison does not reach a predetermined target value, a step of minimizing the result V1 of the comparison is preferentially carried out.

[0258] A mode of execution of the minimization step MIN1 is now described. In this mode, the minimization comprises the selection of a new candidate point cloud Anp. A new simulation step SIM11 and generation step GEN11 of an image 412 are carried out in the same manner as previously described, this time on the basis of the new candidate point cloud Anp. A new comparison step COMP11 is then carried out by comparing said new generated image 412 and the light intensity mapping 41 acquired with the same emission pattern P1.

[0259] A new comparison result V11 is generated from the new comparison step COMP11 .

[0260] If the new V11 comparison result still does not reach the predetermined target value, a new loop (selection of a new candidate point cloud, simulation, generation of a new image, comparison between the new image and the acquired light intensity map) can be generated.

[0261] In one execution mode, the selection of a new candidate point cloud Anp is a function of the result of the previous comparison.

[0262] The step of minimizing the comparison result is carried out by varying the candidate point cloud NPO, Anp.

[0263] Preferably, the minimization step comprises a gradient descent step. The selection of a new candidate point cloud Anp can be carried out in such a way that the variation between the new candidate point cloud Anp and the previous candidate point cloud NPO is a function of the difference between the result of the comparison and the predetermined target value.

[0264] The gradient descent method therefore iteratively generates new candidate point clouds Anp to minimize the result of the comparison function between the image generated from a candidate point cloud and the acquired light intensity map.

[0265] In the mode where two or more light intensity maps are acquired, the gradient descent method therefore iteratively performs the generation of new candidate point clouds Anp to minimize the result of the comparison function between each generated image and the light intensity map acquired from the same emission pattern.

[0266] Once the result of the comparison function reaches a predetermined target value or once the comparison function reaches an extremum, the point cloud NP1 of the object 10 is generated based on the candidate point cloud for which the comparison function has respectively reached the target value or said extremum.

[0267] In one execution mode, the first candidate point cloud NPO is selected from a pre-recorded point cloud. According to another mode, the first predetermined point cloud is generated from a (preferably the last) point cloud NP1 of the object generated by the second method or by the construction function FCT1 previously, preferably during the previous time period. Indeed, if the object 10 has moved only slightly between the two successive acquisitions or between two successive time periods, it can be considered that the last point cloud NP1 can serve as a basis for the generation of the new point cloud NP2.

[0268] In another embodiment, the first candidate point cloud NPO is generated based on the shape of the object 10 and / or its spatial coordinates determined by the first method according to the invention.

[0269] Neural network

[0270] An alternative execution mode of the construction function FCT1 is now described, herein referred to as the second construction function, in which said second construction function is a learning function or is implemented by means of such a learning function.

[0271] The learning function is preferably trained by a series of light intensity maps. In one example, the learning function has been configured from a learning comprising the submission of a plurality of light intensity maps (optionally acquired by a device similar to the electronic device according to the invention), each light intensity map being associated with a first label representing a point cloud representing the object 10 having made it possible to obtain said light intensity map. Preferably, the label may also comprise information characteristic of the acquisition method having made it possible to obtain the associated light intensity map. For example, the first label may comprise information representing the emission pattern used for the acquisition of said light intensity map.This information may alternatively be included in a second label associated with each light intensity mapping. In one embodiment, the step of generating a point cloud NP1 of the object 10 comprises generating a matching score for a plurality of candidate point clouds. The matching score may include a probability that the candidate point cloud is compatible with the acquired light intensity mapping. Executing the second construction function then comprises selecting the candidate point cloud for which the matching score is the best.

[0272] In one embodiment, the learning function generates an NP1 point cloud for each set of acquired light intensity maps, preferably in real time.

[0273] In one embodiment, the second construction function is implemented using a neural network trained by a series of sets of labeled light intensity maps. The advantage of such a second construction function is that it allows the generation of an NP1 point cloud of the object from training on labeled light intensity maps.

[0274] In one example, the neural network is a convolutional neural network, called CNN or Convet.

[0275] According to one embodiment, the configuration of the CNN neural network may comprise:

[0276] ■ Convolutions or neural network layers comprising a plurality of matrix multiplications comprising weighting coefficients obtained from a learning process;

[0277] ■ non-linear operations.

[0278] According to one embodiment, the configuration of the CNN neural network comprises as input(s) light intensity maps acquired or received or stored in a memory. Preferably, each light intensity map acquired or received is associated with the emission pattern used for its acquisition.

[0279] The CNN neural network may include convolutions in its first layers, then fully connected layers of neurons at the end of the model. In the latter case, these are neurons connected to all the neurons in the previous layer and connected to all those in the next layer. The convolution layers may include a scan of an input matrix producing a series of matrix calculations. The other layers of the neural network generally include matrix calculations on the size of the input matrix.

[0280] In one example, each convolution includes a matrix product between an input matrix and a weight matrix and the consideration of an additional bias.

[0281] Applying layered processing within the CNN neural network involves applying a series of matrix multiplications followed by a non-linear function to produce an output of that layer. The sequence of these operations defines the depth of the neural network.

[0282] According to an exemplary embodiment, the neural network is a multi-layer perceptron, known by the acronym MLP and in English terminology as “multi-layer perceptron”. According to an example, the neural network may be a network equivalent to the MLP.

[0283] In another example, the neural network is a recurrent neural network. Preferably, the architecture of the neural network is a long-short-term memory (known by the acronym "LSTM"). This type of architecture has feedback connections. An LSTM unit may include a cell, an input gate, an output gate, and a forget gate. The three gates regulate the flow of information in and out of the cell. In one example, the neural network may be an equivalent to the LSTM.

[0284] In another example, the neural network is a convolutional neural network of the "U-NET" type, i.e., a network based on a completely conventional architecture. This type of neural network is particularly advantageous for performing precise image segmentation and for operating with less training data.

[0285] In one embodiment, a cell of the neural network receives first input data and generates first output data. The first input and output data are then stored in a memory (preferably a non-transient memory). Upon receiving new input data, new output data are generated. These new output data may be generated based on the new input data and the data stored in the memory (i.e., the previous first input and output data). The term "cell" also means a layer or a block of a neural network.

[0286] In one embodiment, at each generation of output data, said output data and the input data used to generate them are time-stamped before being recorded in the memory.

[0287] The recurrent neural network, upon receiving new input data, generates new output data based on the new input data and based on the recorded data and its timestamp.

[0288] One advantage is to improve the speed and accuracy of the output data (e.g., of the generated NP1 point cloud). Indeed, when generating a point cloud in real time, it can be assumed that the shape and position of the object 10 are very close to those of the previous iteration. Such a neural network advantageously improves the computation speed and accuracy of the generated NP1 point cloud.

[0289] In one embodiment, each acquired light intensity map is timestamped. The timestamp may be used by the build function to generate an NP1 point cloud with a generated point cloud whose timestamp is closest to the timestamp of the acquired light intensity map.

[0290] Using a library

[0291] The third construction function comprises the use of a database of acquired light intensity maps. Preferably, said database is recorded on a computer-readable medium such as a memory, preferably a non-transitory memory. In one embodiment, each light intensity map of the database is associated with a label comprising a candidate point cloud having been used for the acquisition of said associated light intensity map. Preferably, each light intensity map of the database is associated with a second label comprising information representing the emission pattern used for the acquisition of said associated light intensity map.The implementation of the third construction function comprises receiving the acquired light intensity map 41 and its associated emission pattern P1 and / or receiving the set of acquired light intensity maps.

[0292] The implementation of the third function may include a comparison of the acquired light intensity map with the light intensity maps in the database associated with the same emission pattern as the acquired light intensity map. A match score may be calculated for each comparison performed and the light intensity map in the database with the best match score may be selected. The NP1 point cloud may then be generated based on the candidate point cloud associated with said selected light intensity map in the database.

[0293] In one embodiment, the light intensity maps acquired from the database are grouped into groups of light intensity maps. Preferably, each group comprises light intensity maps sharing the same candidate point cloud.

[0294] When a set of light intensity maps is acquired, said set can be compared with sets of light intensity maps in the database. Preferably, each acquired light intensity map is compared with the light intensity map of the group in the database associated with the same emission pattern as the acquired light intensity map.

[0295] Preferably, a match score is calculated for each group of light intensity maps in the database. The match score may be based on the comparison of each acquired light intensity map. The group of light intensity maps in the database may then be selected.

[0296] The point cloud NP1 can then be generated based on the candidate point cloud associated with the group of light intensity maps of the selected database. It is understood that each mode of the construction function described above can be adapted to generate at least one point representative of the position of the object 10.

[0297] Successive generations of a point cloud of the object

[0298] According to another aspect, the invention relates to a method for tracking the movement of an object 10 placed in front of the detection surface 2.

[0299] Said tracking method comprises a first generation of a point cloud NP1 of said object 10 in front of the detection surface 2. Preferably, at least one of the methods described above is used for the acquisition of such a point cloud NP1.

[0300] The method comprises a second generation of a second NP2 point cloud of said object 10. Preferably, at least one of the methods described above is used for the acquisition of such an NP2 point cloud.

[0301] The first point cloud NP1 is preferably generated from at least one light intensity map acquired on the first date. The second point cloud NP2 is preferably generated from at least one light intensity map acquired on a second date different from the first date, preferably after the first date.

[0302] In a particular example, each point cloud NP1, NP2 is generated from a set of at least two light maps, each acquired from a different emission pattern.

[0303] Preferably, the method comprises the acquisition of light intensity maps continuously and the generation of point clouds NP1, NP2 in real time from said acquired light intensity maps.

[0304] By "continuously" is meant that the acquisition frequency and the point cloud generation frequency of the object 10 are sufficiently high to allow tracking of the movement of said object. Preferably, the method comprises the acquisition of a light intensity map or a set of light intensity maps as described above at a frequency greater than or equal to 100 per second. Processing of the point cloud

[0305] From the at least two generated point clouds of the object 10 or from a plurality of successive point clouds of the object, a motion parameter IC can be generated.

[0306] In one embodiment, a calculator of the electronic device 1 comprises software means for implementing a step of processing point clouds NP1, NP2 of the object 10.

[0307] In a simplified embodiment of the invention, a computer of the electronic device makes it possible to detect simple movements and / or simple positions and / or speeds of movement of the hand. This is the case for simple movements, for example, of an arm going from left to right or from top to bottom relative to the detection surface 2.

[0308] In an enhanced embodiment of the invention, the computer of the electronic device is configured to detect hand postures, finger movements or complex gestures comprising a sequence of chained movements. The enhanced embodiment may also include detection according to the simplified mode. The two embodiments may be combined.

[0309] According to one embodiment, the processing of the generated point cloud NP1, NP2 makes it possible to generate an image comprising at least points of interest of the user.

[0310] In one embodiment, the electronic device comprises a module for processing the generated point clouds. The processing module generates at least one second image or a second point cloud comprising points of interest or regions of interest extracted from the generated point cloud. This may be, for example, the ends of a limb such as the ends of the fingers, points of articulation, shape contours, etc.

[0311] Generating a motion parameter

[0312] From the at least two generated point clouds of the object 10 or from a plurality of successive point clouds of the object, a motion parameter can be generated 400.

[0313] In one embodiment, the determination of a movement parameter IC comprises the detection of at least one type of movement of a user from the point clouds NP1, NP2 of the object 10 generated. Preferably, the detection of a type of movement of a user comprises a detection of a movement of the hand of a user. The detection of a movement is carried out from the point clouds NP1, NP2 of the object 10 generated by the electronic device 1.

[0314] By “from the generated point clouds NP1, NP2 of the object 10”, we include here the raw point clouds NP1, NP2 as they were generated by the electronic device 1 as well as 3D images generated by the processing of these point clouds, for example from the generation of points of interest. We also include any two-dimensional image or any depth map.

[0315] Preferably, the different types of movement are listed in a library. The calculator can then perform a fitting operation or an analytical regression operation to determine a particular type of movement from the captured images.

[0316] Figures 13A to 131 illustrate examples of hand movement types. These movement types are recognizable by a computer. The computer generates a movement parameter IC from the detected movement type.

[0317] Examples of types of hand movement may include a rotational movement of the wrist with a closed fist (Figure 13B), a rotation of the hand about a longitudinal axis of the forearm (Figure 13E), about an axis perpendicular to the longitudinal axis of the forearm (Figure 13D and Figure 13F). Another example of a type of movement may include a transverse displacement of the hand (Figures 13I, 13H and 13G) relative to the detection surface 2, i.e., a displacement having a non-zero component in a direction parallel to the plane of the detection surface 2.

[0318] The type of movement may also depend on the position and / or movement of the finger joints. For example, the type of movement may be different if the wrist rotation gesture is performed with an open hand or a closed hand. Certain types of movements may be associated with known gestures of personalities in the musical world or in the audiovisual world. Another example of a type of movement illustrated in Figure 13A may include a closing of the fingers of the hand with the fingers extended. Another example of a type of movement may include an oscillation of the hand so as to reproduce the movement of a wave, as shown in Figure 13C.

[0319] The type of movement can also be a function of the direction of the gesture. For example, a translational movement gesture of the hand can be discriminated according to the plane and / or the direction of translation. For example, in Figure 13G, the translation is performed along the axis perpendicular to the palm of the hand. Figure 13H and Figure 131 illustrate a translational movement of the hand in the same plane parallel to the plane of the detection surface. One in the direction perpendicular to the longitudinal direction of the fingers (Figure 13H) and the other in a direction parallel to the longitudinal direction of the fingers (Figure 131). In another example, a rotation of the wrist can be detected in the plane.

[0320] Preferably, the IC movement parameter also includes the determination of the speed and / or amplitude of the movement.

[0321] Preferably, the motion parameter IC is determined at least from the difference between two successively acquired point clouds. In another embodiment, the motion parameter IC is determined at least from the difference between points of interest and / or regions of interest between at least two successively generated point clouds.

[0322] In an alternative embodiment, the motion parameter IC is calculated from the coordinates of the object 10 calculated by the method according to the first aspect of the invention, i.e. from its spatial coordinates X1, Y1, Z1 relative to the detection surface 2. Preferably, the motion parameter IC is calculated from the variation of the spatial coordinates X1, Y1, Z1 of the object 10 between at least two acquisitions.

[0323] In another embodiment, the motion parameter IC is calculated from a single point cloud NP1. In this case, the motion parameter is calculated from the overall shape of said point cloud. For example, a predetermined particular arrangement of the fingers relative to the palm of the hand can be detected from the points of the point cloud NP1 and the motion parameter is then calculated based on the detected arrangement. In another embodiment, the motion parameter IC is calculated directly from the estimation of the shape of the object 10 determined.

[0324] The determination of the shape of the object 10 can be carried out from at least one acquired light intensity map. For example, a segmentation of the light intensity map is implemented to identify the overall shape of the object. For example, the segmentation of the acquired light intensity map generates the position of at least a first finger relative to the palm of the hand or relative to a second finger. The movement parameter IC is then generated as a function of said generated relative position.

[0325] Using the Motion Setting on a Display Device

[0326] As seen previously, the electronic device may include a display screen.

[0327] In one embodiment, an IC motion parameter may control the display of said screen.

[0328] In a first example, the display of the screen comprises the display of a pointer and the movement of said pointer is controlled from the detected movement parameters. For example, the device can be configured so that the detection of a predetermined type of hand movement causes a movement of the pointer or the selection of a digital object on which the pointer is positioned.

[0329] In a second example, the electronic device may be configured so that detection of a predetermined motion parameter triggers control of a zoom-in or zoom-out function of a digital object displayed on the screen.

[0330] One advantage is that it allows control of the screen display interface by hand movements without the need to touch the screen, thus providing a real alternative to traditional touchscreens.

[0331] In a third example illustrated in FIG. 14, the electronic device can be configured to display on a screen 3 a user interface S3, S2, S1. A user interface can comprise control zones 140 (such as virtual buttons) which, if selected, activate the launch of a pre-recorded program (launch of an application, switching off of the device, increasing the volume, etc.). Preferably, a plurality of user interfaces S1, S2, S3 are pre-recorded in a memory of the electronic device 1. In one embodiment, a user interface S2 is selected to be displayed on the screen 3 of the electronic device.

[0332] The selection of a user interface S2 from the plurality of interfaces is carried out as a function of the movement parameter IC and / or as a function of the determined distance Z1 between the detection surface 2 and the object 10. In the example illustrated in FIG. 14, each pre-recorded user interface S1, S2, S3 is associated with a predetermined distance M1, M2, M3. The determined distance Z1 between the detection surface 2 and the object 10 is compared with said predetermined distances M1, M2, M3. For example, a user interface whose associated predetermined distance is closest to the distance Z1 is selected. Once selected, the user interface S2 is displayed on the screen 3 of the electronic device.

[0333] In another embodiment, each user interface is associated with a predetermined distance and a predetermined movement parameter. In this case, the selection of an interface is carried out as a function of the determined distance Z1 between the detection surface 2 and the object 10 and as a function of the movement parameter generated by the method according to the invention described previously.

[0334] A first advantage is to allow the control of the screen display interface by hand movements without the need to touch the screen, thus providing a real alternative to traditional touch screens. A second advantage is to allow the user to navigate more quickly and easily between different user interfaces by simply varying the distance between their finger and the detection surface.

[0335] According to another aspect, the invention relates to a method for displaying a user interface on the screen of an electronic device according to the invention. Said method comprises determining a distance Z1 between the detection surface 2 of the electronic device and an object 10; providing a database in which a plurality of different user interfaces are recorded, each user interface being associated with a predetermined distance different from the others. The user interface to be displayed is selected by comparing the determined distance Z1 with the predetermined distances associated with the pre-recorded user interfaces. The method finally comprises displaying the selected user interface.

[0336] In one embodiment, the method further comprises determining a motion parameter IC and each pre-recorded user interface is associated with a combination of a predetermined distance and a motion parameter. In this case, the user interface to be displayed is selected by comparing the determined distance Z1 and the motion parameter IC generated according to the invention and the combination associated with each pre-recorded user interface.

[0337] In one embodiment, the motion parameter may be replaced by a pose parameter. The pose parameter may be determined from a generated point cloud NP1. The pose parameter may be generated from the shape of the point cloud NP1 and / or its orientation. An advantage is to be able to provide the electronic device with control elements by the shape of the hand placed above the detection surface, for example by closing or opening the fist or by pointing one or more fingers or by varying the direction of a finger relative to the plane of the detection surface 2.

[0338] Implementation of the methods according to the invention by the electronic device

[0339] The device according to the invention comprises at least one calculation unit. The at least one calculation unit 11, 12, 13, 14 is in communication with the photodetectors 31 and / or with the photoemitters. This communication advantageously allows the calculation unit to process the signals generated by the photodetectors 33 to process the measurements made by these photodetectors. This communication also advantageously makes it possible to control the activation of the photoemitters 31. Activation means the switching on or off of a photoemitter, i.e. the emission or not of light by the photodetector. In one embodiment, the at least one calculation unit 11, 12, 13, 14 is connected to the means for controlling the photoemitters and / or is connected to means for recording the signals generated by the photodetectors. In one embodiment, each calculation unit comprises a calculator.In another embodiment, the electronic device comprises one or more calculators comprising the calculation units 11, 12, 13, 14. The electronic device 1 may comprise a calculation system 100, an example of which is illustrated in FIG. 12. The calculation system may comprise the different units 11, 12, 13, 14 described. For this purpose, the calculation system may comprise one or more calculators 11, 12, 13, 14 interacting with a computer program product, in particular to implement any one of the methods according to the invention described previously.

[0340] The system 100 is a computer, for example, a microcomputer, a computer network, an electronic component, a tablet, a smartphone or a personal digital assistant (PDA).

[0341] The system 100 comprises a computing module 110. This computing module 110 comprises, for example, one or more processors capable of interpreting instructions in the form of a computer program, a programmable logic circuit, such as an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), a programmable logic device (PLD) and / or programmable logic arrays (PLA), a system-on-chip (SOC), an electronic card in which steps of the method according to the invention are implemented in hardware elements. The processing can be executed by a processor, simultaneously or sequentially, or according to another method, by one or more processors.

[0342] The calculation module 110 comprises a data processing module 111 for performing calculations, a memory 112, operatively coupled to the data processing circuit 111, a computer-readable medium 114 and possibly a reader 113 adapted to read the computer-readable medium 114.

[0343] The system 100 also includes an input device, an output device, and a communication device.

[0344] Each function of the system 100 is performed by causing the data processing module 111 to read a predetermined program from hardware such as the memory 112 such that the data processing module 111 performs calculations, controls communications performed by the electronic device 1 and reads and / or writes data to the memory 112 and the computer-readable medium 114. - A7 -

[0345] The method(s) according to the invention are executed on a single computer or on a system distributed between several computers (in particular via the use of cloud computing).

[0346] The memory 112 is a computer-readable storage medium and may be configured with, for example, at least one of the following: a read-only memory (ROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a random access memory (RAM), and another suitable storage medium. The memory 112 may include an operating system and load the programs according to the invention. It includes registers adapted to store parameter variables created and modified during the execution of the aforementioned programs.

[0347] The program product may include the computer-readable recording medium 114 which is a tangible device, not being a transient signal in itself, may be configured with, for example, at least one of the following: a removable medium, such as, but not limited to, a magneto-optical disc (e.g., a Compact Disc Read-Only Memory (CD-ROM), a Digital Versatile Disc (DVD), a removable disk, a hard disk drive, a smart card, a flash memory device (e.g., a card, a key), a magnetic tape, a database, a server, and other suitable storage medium.

[0348] Alternatively, the program instructions are obtained from an external source and downloaded via a network. This is particularly the case for applications. In this case, the computer program product comprises a computer-readable data carrier on which the program instructions are stored or a data carrier signal on which the program instructions are encoded.

[0349] The invention relates to a computer program product comprising the computer-readable medium 114 containing instructions which, when executed by the circuit 110, cause the electronic device 1 to implement the steps of one or more methods according to the invention.

[0350] The form of the program instructions is, for example, a source code form, a computer-executable form, or any intermediate form between a source code and a computer-executable form, such as the form resulting from the conversion of the source code via an interpreter, an assembler, a compiler, a linker, or a locator. Alternatively, the program instructions are microcode, firmware instructions, state definition data, integrated circuit configuration data (e.g., VHDL), or object code. The program instructions are written in any combination of one or more programming languages, for example, an object-oriented programming language (C++, JAVA, Python), a procedural programming language (e.g., C language).

[0351] The system 100 further comprises a user interface 120 comprising an input device 121 and an output device 122.

[0352] The user interface 120 comprises an input device 121 for allowing the user to enter data or commands so as to be able to interact with the programs according to the invention. The input device 121 comprises, for example, a keyboard or a pointing interface, such as a mouse, a light pen, a touchpad, a remote control, a voice recognition device, a haptic device.

[0353] The output device 122 is designed to output information to a user, sensorily or electrically, such as, for example, visually or audibly. The output device 122 may comprise the screen of the electronic device 1. The output interface 122 comprises, for example, a graphical interface. The output interface 122 may be the input device, for example, in the case of a touch pad.

[0354] The set of at least one communication device allows communication between the elements of the system 100 and possibly between at least one element of the system and a device external to the system 100. This communication device can establish a physical link between elements of the system 100 and / or between an element of the system 100 and a device external to the system 100 and / or a remote communication link (wireless) between elements of the system 100 and / or between an element of the system and a device external to the system 100.

Claims

CLAIMS Electronic device (1) comprising: ■ a detection surface (2), in particular a near field detection surface comprising: o a plurality of photoemitters (31), the photoemitters being separated from each other; o a plurality of photodetectors (33), at least a part of these photodetectors being arranged between said photoemitters (31); ■ a first acquisition unit (11) connected to the plurality of photodetectors (33) and to the plurality of photoemitters (31) comprising means adapted for the execution of the following steps: o the generation of an emission (M0T1) by the control of the lighting of the photoemitters (31); o the acquisition (ACQ1) of a light intensity map (4) as a function of the position and the light intensity received by each photodetector; ■ a second detection unit (12) for an object (10) placed in front of the detection surface (2), comprising means adapted for determining a distance (Z1) between said object (10) and said detection surface (2). Device according to claim 1, characterized in that the second detection unit comprises means adapted for determining a distance (Z1) between said object (10) and said detection surface (2) by performing the following steps: o the selection (SEL1) of a plurality of point spreading functions (PSF1, PSF2, PSF3), each function being characteristic of a predetermined height; o for each function of the plurality of functions, the calculation (CALC1) of a coherence score (C1, C2, C3) from the light intensity mapping; o the determination of the distance (Z1) of said object (10) with the detection surface (2) from the predetermined height of the function that yielded the best coherence score. Device according to claim 2, characterized in that the calculation of a coherence score comprises: o performing (DEC1) a deconvolution (D1, D2, D3) of the light intensity map acquired (4) by each selected function; o for each deconvolution, calculating (CALC1) a coherence score (C1, C2, C3). Device according to claim 3, characterized in that the calculation of a coherence score comprises applying (TRF) a transform of the acquired light intensity map (4) and / or deconvolving the acquired light intensity map (4). Device according to claim 4, characterized in that the application (TRF) of a transform comprises applying a Fourier transform or a Laplace transform.A device according to claim 2, characterized in that the second unit (12) also comprises means for performing a step of estimating the shape of the object (10) in a plane parallel to the plane of the detection surface (2) from the acquired light intensity mapping and / or from the deconvolution that obtained the best score. A device according to any one of the preceding claims, characterized in that the second unit (12) also comprises means for performing a step of determining the spatial coordinates (X1, Y1) of the object (10) in a plane parallel to the plane of the detection surface (2). A device according to any one of the preceding claims, characterized in that the detection surface (2) comprises a formed display screen. by the plurality of pixels (5) and the photoemitters (31) and photodetectors (33) are distributed between said pixels (5).

9. Device according to claim 8, wherein the pixels of the plurality of pixels (5) each comprise at least one visible light source (R, G, B) and wherein the photoemitters (31) are designed to emit infrared light and the photodetectors (33) are designed to detect light intensity in the infrared range.

10. Device according to any one of the preceding claims characterized in that the first unit (11) comprises means for performing the acquisition step (ACQU1) of a light intensity map (4) such that said acquisition step comprises a measurement step, by each photodetector (33), of the light intensity emitted (21) by the photoemitters (31) and reflected (22) by at least one object (10) placed in front of the detection surface (2).

11. Device according to any one of the preceding claims, characterized in that it further comprises a cover layer (25) covering the plurality of photoemitters (31) and the plurality of photodetectors (33), said cover layer (25) being transparent to the rays emitted by the photoemitters (31).

12. Motion recognition system comprising an electronic device (1) according to claim 7, characterized in that it comprises a motion recognition unit (14) comprising means for performing the following steps: ■ the acquisition over time of a plurality of spatial coordinates (X1 , Y1 , Z1 ) of the object (10) placed in front of the detection surface (2) as a function of time; ■ the determination (PAR) of at least one motion parameter (IC) from: ■ of a rotation of the object and / or a direction of translation of the object detected from a variation of the spatial coordinates (X1, Y1, Z1) acquired as a function of time; or ■ of the estimation of the overall shape of the object (10) determined from a segmentation of the acquired light intensity map. Electronic positive (1) comprising ■ a detection surface, in particular for the detection of an object in the near field (2) comprising: o a plurality of photoemitters (31), the photoemitters being separated from each other; o a plurality of photodetectors (33), at least a part of these photodetectors being arranged between said photoemitters (31); ■ a first acquisition unit (11) of a light intensity map (4) connected to the plurality of photoemitters (31) and to the plurality of photodetectors (33) comprising means adapted to perform the following steps: o the generation (MOT 1) of a first emission pattern (P1) by the control of the ignition of a first set (34) of photoemitters (31) of the detection surface (2); o the acquisition (ACQU1) of a first light intensity map (41) as a function of the position and the light intensity received by each photodetector (33) during the generation of the first emission pattern; ■ a second unit (13) for generating at least one point of said object placed in front of the detection surface, comprising means for executing a construction function (FCT1) enabling the generation of at least one endpoint (NP1) of said object (10); characterized in that the first unit (11) and / or the second unit (13) comprises means for executing the following steps: o the generation (MOT2) of a second emission pattern by controlling the ignition of a second set of photoemitters (35, 36, 37) different from the first set (34); o the acquisition (ACQU2) of a second light intensity map as a function of the position and light intensity received by each photodetector of the detection surface during the generation of the second emission pattern; and wherein the generation of at least one endpoint (NP1) of said object (10) is carried out from the first emission pattern (P1), the first acquired light intensity map (41), the second emission pattern (P2) and the second light intensity map (42).

14. Device according to claim 13, wherein the at least one point comprises a point cloud, and the at least one endpoint (NP1) comprises a final point cloud.

15. Device according to claim 14, characterized in that the execution of the construction function (FCT1) comprises the execution of the following steps: o the generation (GEN1) of a first image (411) by performing a simulation (SIM1) of light rays emitted by the photoemitters (31) of the first set (34) and reflected by an object defined by a candidate point cloud (NPO); o a first comparison (COMP1) of the first acquired light intensity map (41) with the first generated image (411); o a minimization (MIN1) of the result (V1) of the first comparison by varying the candidate point cloud (NPO); o the determination of a point cloud (NP1) representative of said object (10) as a function of the minimization (MIN1).

16. Device according to claim 14 and claim 15, characterized in that the second unit (13) comprises means for carrying out the following steps: ■ the generation (GEN2) of a second image (421) by performing a simulation of light rays emitted by the photodetectors (31) of the second set and reflected by an object defined by the candidate point cloud (NPO); ■ a second comparison (COMP2) of the second acquired light intensity map (42) with the second generated image (421); the minimization step (MIN1) comprising a minimization of the result of the second comparison (V2) and the first comparison (V1) by varying the candidate point cloud (NPO) of said object.

17. Electronic device according to any one of claims 14 to 16, characterized in that the minimization step (MIN1) is implemented by a gradient descent method.

18. Electronic device according to any one of claims 14 to 17, characterized in that the image generation step (421, 411) comprises the generation of a virtual object defined by a candidate point cloud (PPC) in a virtual environment comprising a simulation of a surface similar to the detection surface (2).

19. Device according to claim 14, characterized in that the construction function (FCT1) is a learning function, implemented by a trained neural network to generate a point cloud (NP1) of an object (10) from one or more combinations each comprising a pattern (P1, P2) and an acquired light intensity map (41, 42).

20. Device according to claim 14, characterized in that it comprises a memory including a library of acquired light intensity maps, each associated with an emission pattern and a point cloud of an object, the construction function (FCT1) being capable of generating said point cloud (NP1) by comparison with the maps of said library. An electronic device according to claim 14, characterized in that the second unit (13) comprises means for receiving at least one distance information (Z1) between said object (10) and the detection surface (2), and in which the point cloud (NP1) is generated by the construction function (FCT1) from said distance information (Z1). A motion recognition system comprising an electronic device (1) according to any one of claims 14 to 21, characterized in that it comprises a motion recognition unit (14) comprising means for performing the following steps: ■ the acquisition of a plurality of endpoints (NP1, NP2) of the object (10) placed in front of the detection surface (2) as a function of time; ■ the determination (PAR) of at least one motion parameter (IC) from ■ of a rotation of the object and / or a direction of translation of the object detected from the point clouds (NP1, NP2) acquired as a function of time; or ■ of the estimation of the overall shape of the object (10) determined from a segmentation of the acquired light intensity mapping.