WO2019228097A1 - 验证系统、电子装置、验证方法、计算机可读存储介质及计算机设备 - Google Patents
验证系统、电子装置、验证方法、计算机可读存储介质及计算机设备 Download PDFInfo
- Publication number
- WO2019228097A1 WO2019228097A1 PCT/CN2019/083481 CN2019083481W WO2019228097A1 WO 2019228097 A1 WO2019228097 A1 WO 2019228097A1 CN 2019083481 W CN2019083481 W CN 2019083481W WO 2019228097 A1 WO2019228097 A1 WO 2019228097A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- verification
- template
- infrared
- target object
- microprocessor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/10—Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
- G06V40/16—Human faces, e.g. facial parts, sketches or expressions
- G06V40/161—Detection; Localisation; Normalisation
- G06V40/166—Detection; Localisation; Normalisation using acquisition arrangements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
- G06F21/32—User authentication using biometric data, e.g. fingerprints, iris scans or voiceprints
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/50—Depth or shape recovery
- G06T7/55—Depth or shape recovery from multiple images
- G06T7/557—Depth or shape recovery from multiple images from light fields, e.g. from plenoptic cameras
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/10—Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
- G06V40/16—Human faces, e.g. facial parts, sketches or expressions
- G06V40/172—Classification, e.g. identification
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10048—Infrared image
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30196—Human being; Person
- G06T2207/30201—Face
Definitions
- the present application relates to the field of information security technology, and in particular, to a verification system, an electronic device, a verification method, a computer-readable storage medium, and a computer device.
- an electronic device usually verifies whether a user has relevant usage rights by comparing the difference between a face image input by a user and a pre-stored face image template.
- the face image Or face image templates are easily tampered with or misappropriated, resulting in low security of information in the electronic device.
- Embodiments of the present application provide a verification system, an electronic device, a verification method, a computer-readable storage medium, and a computer device.
- An embodiment of the present application provides a verification system.
- the verification system is formed with a trusted execution environment, and the verification system includes a processor group for acquiring a verification infrared image of a target object and judging the verification infrared image in the trusted execution environment. Whether it matches a pre-stored infrared template; if so, obtaining a verified depth image of the target object; and determining whether the verified depth image matches the pre-stored depth template in the trusted execution environment.
- An embodiment of the present application provides an electronic device.
- the electronic device includes an infrared camera, a laser projector, and a verification system according to an embodiment of the present application.
- the infrared camera is used to collect an infrared image of a target object.
- the laser projector is used for projecting laser light onto a target object.
- the processor group is connected to the infrared camera, the processor group is connected to the laser projector.
- An embodiment of the present application provides a verification method.
- the verification method includes obtaining a verification infrared image of a target object; judging whether the verification infrared image matches a pre-stored infrared template in a trusted execution environment; if so, obtaining a verification depth image of the target object; It is judged in the environment whether the verified depth image matches a pre-stored depth template; and if so, the verification passes.
- An embodiment of the present application provides a computer-readable storage medium.
- One or more non-volatile computer-readable storage media include computer-executable instructions, and when the computer-executable instructions are executed by one or more processors, the processors are caused to execute The verification method described above.
- An embodiment of the present application provides a computer device.
- the computer device includes a memory and a processor.
- Computer-readable instructions are stored in the memory, and when the instructions are executed by the processor, the processor causes the processor to perform the verification method according to the embodiment of the present application.
- FIG. 1 is a schematic structural diagram of an electronic device according to an embodiment of the present application.
- FIG. 2 is a schematic flowchart of a verification method according to an embodiment of the present application.
- FIG. 3 is a schematic block diagram of an electronic device according to an embodiment of the present application.
- FIG. 4 is a schematic flowchart of a verification method according to an embodiment of the present application.
- FIG. 5 is a schematic flowchart of a verification method according to an embodiment of the present application.
- FIG. 6 is a schematic block diagram of a computer-readable storage medium and a processor according to an embodiment of the present application
- FIG. 7 is a schematic block diagram of a computer device according to an embodiment of the present application.
- FIG. 11 is a schematic structural diagram of a laser projector according to an embodiment of the present application.
- 12 to 14 are schematic structural diagrams of a part of a laser projector according to an embodiment of the present application.
- the first feature "on” or “down” of the second feature may be the first and second features in direct contact, or the first and second features indirectly through an intermediate medium. contact.
- the first feature is “above”, “above”, and “above” the second feature.
- the first feature is directly above or obliquely above the second feature, or it only indicates that the first feature is higher in level than the second feature.
- the first feature is “below”, “below”, and “below” of the second feature.
- the first feature may be directly below or obliquely below the second feature, or it may simply indicate that the first feature is less horizontal than the second feature.
- an embodiment of the present application provides an electronic device 100.
- the electronic device 100 includes an infrared camera 10, a laser projector 20, and a verification system 30.
- the infrared camera 10 is used to collect an infrared image of a target object.
- the laser projector 20 is used to project a laser light onto a target object.
- the verification system 30 is formed with a Trusted Execution Environment (TEE) 32, and the verification system 30 includes a processor group 31.
- the processor group 31 is connected to the infrared camera 10.
- the processor group 31 is connected to the laser projector 20.
- the processor group 31 is configured to: obtain a verified infrared image of the target object; determine whether the verified infrared image matches the pre-stored infrared template in the trusted execution environment 32; if so, obtain a verified depth image of the target object; In the environment 32, it is determined whether the verification depth image matches the pre-stored depth template.
- the trusted execution environment 32 it is determined whether the verification infrared image and the infrared template match, and it is determined whether the verification depth image matches the depth template.
- the image, the infrared template, the verification depth image, and the depth template are not easily tampered with and misappropriated, and the information in the electronic device 100 has high security.
- an embodiment of the present application provides a verification method.
- the verification method includes steps:
- the electronic device 100 includes an infrared camera 10, a laser projector 20, and a verification system 30.
- the infrared camera 10 can be used to collect an infrared image of a target object.
- the laser projector 20 may be used to project a laser light onto a target object.
- the verification system 30 includes a processor group 31.
- the processor group 31 includes an application processor 312 and a microprocessor 311.
- the application processor 312 forms a trusted execution environment 32.
- the microprocessor 311 may be used to implement steps 01 and 03, and the application processor 312 may be used to implement steps 02, 04, and 05.
- the microprocessor 311 can be used to obtain the verification infrared image of the target object; the application processor 312 can be used to determine whether the verification infrared image matches the pre-stored infrared template in the trusted execution environment 32; if so, the microprocessor 51 It can also be used to obtain a verified depth image of the target object; and the application processor 52 can be used to determine whether the verified depth image matches the pre-stored depth template in the trusted execution environment 32, and if yes, the verification passes.
- the electronic device 100 may be a mobile phone, a tablet computer, a smart watch, a smart bracelet, a smart wearable device, and the like.
- the electronic device 100 is a mobile phone as an example. It can be understood that the electronic device 100 The specific form is not limited to mobile phones.
- the verification infrared image of the target object can be collected by the infrared camera 10, the infrared camera 10 can be connected to the application processor 312, and the application processor 312 can be used to control the power of the infrared camera 10 on and off, pwdn the infrared camera 10 or reset (reset) the infrared camera 10; at the same time, the infrared camera 10 can also be connected to the microprocessor 311, the microprocessor 311 and the infrared camera 10 can be connected through an integrated circuit (Inter-Integrated Circuit (I2C)) bus 60, and the microprocessor 311 can The infrared camera 10 is provided with clock information for collecting and verifying infrared images.
- I2C Inter-Integrated Circuit
- the verified infrared images collected by the infrared camera 10 can be transmitted to the microprocessor 311 through the Mobile Industry Processor Interface (MIPI) 38.
- the electronic device 100 further includes an infrared fill light 50.
- the infrared fill light 50 can be used to emit infrared light outward.
- the infrared light is reflected by the user and received by the infrared camera 10.
- the processor 312 may be connected through the integrated circuit bus 60.
- the application processor 312 may be used to enable the infrared supplementary light 50, and the infrared supplementary light 50 may also be connected to the microprocessor 311.
- the infrared supplementary light 50 may be connected to A pulse width modulation interface (Pulse Width Modulation, PWM) 39 of the microprocessor 311.
- PWM pulse width modulation interface
- the laser projector 20 of the electronic device 100 can project a laser light onto a target object.
- the laser projector 20 may be connected to an application processor 312.
- the application processor 312 may be used to enable the laser projector 20 and connected through the integrated circuit bus 60.
- the laser projector 20 may also be connected to the microprocessor 311. Specifically, the laser projector 20
- the processor 20 may be connected to the pulse width modulation interface 39 of the microprocessor 311.
- the microprocessor 311 may be a processing chip, and the microprocessor 311 is connected to the application processor 312. Specifically, the application processor 312 may be used to reset the microprocessor 311, wake the microprocessor 311, and debug A microprocessor 311 and the like.
- the microprocessor 311 can be connected to the application processor 312 through the mobile industry processor interface 38. Specifically, the microprocessor 311 and the trusted execution environment 32 of the application processor 312 through the mobile industry processor interface 38 Connected to transfer data from the microprocessor 311 directly to the trusted execution environment 32. Among them, the code and memory area in the trusted execution environment 32 are controlled by the access control unit and cannot be accessed by programs in the non-trusted execution environment (REE) 33.
- the trusted execution environment 32 and the non-trusted execution environment 32 Each of the trusted execution environments 33 may be formed in the application processor 312.
- the infrared template and the depth template may be a verification template that is entered into the electronic device 100 in advance by a user and pre-stored in the trusted execution environment 32.
- the infrared template may be a user's face infrared image, and the face infrared image may be a flat image.
- the depth template can be a user's face depth image, and the face depth image can be obtained by means of structured light detection.
- the microprocessor 311 can receive the verification infrared image by receiving the verification infrared image collected by the infrared camera 10, and the microprocessor 311 can transmit the verification infrared image to the trusted execution environment 32 through the mobile industry processor interface 38, from the micro processing
- the verification infrared image output from the device 311 will not enter the untrusted execution environment 33 of the application processor 312, so that the verification infrared image will not be acquired by other programs, and the information security of the electronic device 100 is improved.
- the application processor 312 compares and verifies whether the infrared image and the infrared template match in the trusted execution environment 32, and then outputs whether the comparison result matches, and in the process of whether the comparison matches, verifies that both the infrared image and the infrared template are compatible. It will not be acquired, tampered with or misappropriated by other programs, further improving the information security of the electronic device 100.
- the application processor 312 determines that the verification infrared image matches a pre-stored infrared template, it can be considered that the plane image currently entered by the user and the plane image entered during entry are from the same user, and because the infrared template and the verification infrared image are both planar Image, verification infrared image is easy to forge, such as verification using two-dimensional photos. Therefore, by judging whether the verification depth image of the target object matches the depth template, it can better verify whether the current user is the user when entering the verification template. After the microprocessor 311 obtains the verified depth image of the target object, it can transmit the verified depth image to the trusted execution environment 32 through the mobile industry processor interface 38.
- the verified infrared image output from the microprocessor 311 will not enter the application
- the untrusted execution environment 33 of the processor 312 prevents the verification depth image from being acquired by other programs, and improves the information security of the electronic device 100.
- the application processor 312 compares and verifies whether the depth image matches the depth template in the trusted execution environment 32, and then outputs whether the comparison result matches, and in the process of whether the comparison matches, the depth image and depth template It may be acquired, tampered with, or misappropriated by other programs to further improve the information security of the electronic device 100.
- the application processor 312 determines that the verification depth image matches a pre-stored depth template, the verification is passed. After the verification is passed, the current user can obtain corresponding operation rights on the electronic device 100, such as screen unlock, payment and other operation rights.
- the verification method and the electronic device 100 it is determined whether the verification infrared image matches the infrared template in the trusted execution environment 32, whether the verification depth image matches the depth template, and whether the comparison matches
- the verification of the infrared image, the infrared template, the verification depth image, and the depth template are not easy to be tampered with and misappropriated, and the security of the information in the electronic device 100 is high.
- step 03 includes steps:
- the microprocessor 311 may be used to implement steps 031, 032, and 033. That is, the microprocessor 311 can be used to control the laser projector 20 to project laser light onto a target object; acquire a laser pattern modulated by the target object; and process the laser pattern to obtain a verified depth image.
- the microprocessor 311 controls the laser projector 20 to project a laser on a target object
- the microprocessor 311 can also control the infrared camera 10 to collect a laser pattern modulated by the target object.
- the microprocessor 311 then obtains the laser through the mobile industry processor interface 38 pattern.
- the microprocessor 311 processes the laser pattern to obtain a verification depth image.
- the microprocessor 311 may store calibration information of the laser light projected by the laser projector 20, and the microprocessor 311 obtains the laser pattern and the calibration information by processing the laser pattern and the calibration information. Depth information of different positions of the target object and form a verified depth image.
- the verified depth image is obtained, it is then transmitted to the trusted execution environment 32 through the mobile industry processor interface 38 for comparison with the depth template.
- the laser light projected by the laser projector 20 may be infrared light, and the modulated laser pattern may be different when the laser light is projected on different materials. For example, when the laser light is projected on human skin, rubber, wood, etc., the laser light is modulated. The subsequent laser patterns will be different, so the material information of the target object can also be reflected in the verification depth image. Only when the material is human skin can the verification depth image match the depth template to pass the verification.
- the verification method further includes step 06: if it is determined in the trusted execution environment 32 that the verification infrared image does not match the pre-stored infrared template, the verification fails; or, if It is determined in the trusted execution environment 32 that the verification depth image does not match the pre-stored depth template, and the verification fails.
- the application processor 312 may be used to implement step 06, that is, the application processor may be used to verify that the infrared image does not match the pre-stored infrared template in the trusted execution environment 32, and the authentication fails Or if it is judged in the trusted execution environment 32 that the verification depth image does not match the pre-stored depth template, the verification fails.
- the application processor 312 fails the verification, and steps 03, 04, and 05 may no longer need to be performed.
- the application processor 312 also fails the verification.
- the application processor 312 can control the display of the electronic device 100 to display the words "verification failed, please enter again” or control the electronic device 100 to generate a predetermined vibration to prompt the user to verify the failure by.
- an embodiment of the present application further provides a computer-readable storage medium 200.
- the one or more non-volatile computer-readable storage media 200 include computer-executable instructions 202, and when the computer-executable instructions 202 are executed by one or more processors 300, the processor 300 causes the processor 300 to perform the verification of any one of the foregoing embodiments.
- step 01 obtain a verified infrared image of the target object;
- 02 determine whether the verified infrared image matches the pre-stored infrared template in the trusted execution environment 32;
- 04 Judge whether the verification depth image matches the pre-stored depth template in the trusted execution environment 32;
- an embodiment of the present application further provides a computer device 400.
- the computer device 400 includes a memory 401 and a processor 402.
- Computer-readable instructions are stored in the memory 401.
- the processor 402 executes the verification method of any of the foregoing embodiments, for example, step 01: obtaining a target object 02: Determine whether the verification infrared image matches the pre-stored infrared template in the trusted execution environment 32; 03: If yes, obtain the verification depth image of the target object; 04: determine the verification in the trusted execution environment 32 Whether the depth image matches the pre-stored depth template; 05: If yes, the verification is passed.
- the computer device 400 may further include electronic components such as an infrared camera 403, a visible light camera 404, and a display screen 405.
- the infrared camera 403 may be used to collect a verification infrared image of a target object or a laser pattern modulated by the target object.
- the visible light camera 404 It can be used to collect a color image of the target object, and the display screen 405 can be used to display the verification infrared image, color image, laser pattern, etc. acquired by the processor.
- an electronic device 100 includes a laser projector 20, an infrared camera 10, and a verification system 30.
- the electronic device 100 may be a mobile phone, a tablet computer, a smart watch, a smart bracelet, a smart wearable device, and the like.
- the electronic device 100 is a mobile phone as an example. It can be understood that the specific form of the electronic device 100 is Not limited to mobile phones.
- the laser projector 20 can project a laser light onto a target object, and at the same time, the laser light projected by the laser projector 20 can have a specific pattern such as speckles or stripes.
- the infrared camera 10 can acquire an infrared image of a target object or receive a laser pattern modulated by the target object.
- the electronic device 100 further includes an infrared fill light 50.
- the infrared fill light 50 can be used to emit infrared light outward. The infrared light is reflected by the user and is received by the infrared camera 10 so that the infrared camera 10 can collect more light. Clear infrared image.
- the verification system 30 may be an Application Processor (AP) of the electronic device 100.
- the verification system 30 is formed with a trusted execution environment 32 and an untrusted execution environment 33. Both the code and the memory area in the trusted execution environment 32 are Controlled by the access control unit cannot be accessed by programs in the untrusted execution environment 33.
- AP Application Processor
- the verification system 30 needs to verify whether the infrared image of the face of the current user matches the infrared template, and after passing the verification of the infrared template, verify whether the depth image of the face of the current user matches the depth template. After passing the verification of the deep template, the user is authorized with relevant permissions.
- the infrared template and the depth template may be entered by the user into the electronic device 100 in advance before the verification, the infrared template may be an infrared image of the face of the authorized user, and the infrared image of the face may be a flat image.
- the depth template may be a face depth image of an authorized user.
- the verification system 30 includes a processor group 31 including a microprocessor 311.
- the verification system 30 also includes a micro-memory 34. Both the microprocessor 311 and the micro memory 34 run in the trusted execution environment 32, or in other words, the microprocessor 311 is a processing space opened in the trusted execution environment 32, and the micro memory 34 is opened in the trusted execution environment 32 Storage space.
- An infrared template and a depth template may be stored in the micro memory 34, and the microprocessor 311 may extract the infrared template and the depth template in the micro memory 34 for comparison.
- the microprocessor 311 may be used to obtain a verification infrared image of the target object; determine whether the verification infrared image matches the infrared template; if it matches, obtain a verification depth image of the target object; determine whether the verification depth image matches the depth template; and If they match, the verification is passed.
- the verification infrared image may be the face infrared image of the current user.
- the verification infrared image may be acquired by the infrared camera 10.
- the microprocessor 311 may control the infrared fill light 50 to emit infrared light to supplement the environment. The amount of infrared light.
- the collected verification infrared image is transmitted to the microprocessor 311 through the mobile industry processor interface) 38 so that the microprocessor 311 obtains the verification infrared image.
- the microprocessor 311 compares the verification infrared image with the infrared template to determine whether the two match, and then outputs the comparison result.
- microprocessor 311 runs in the trusted execution environment 32, during the comparison process, it is verified that neither the infrared image nor the infrared template can be obtained, tampered with or misused by other programs, thereby improving the information security of the electronic device 100.
- the microprocessor 311 determines that the verification infrared image matches the infrared template, it can be considered that the plane image currently input by the user and the plane image input during input are from the same user, and because the infrared template and the verification infrared image are both planar images It is easy to forge infrared images when verifying them, such as verifying with two-dimensional photos. Therefore, by further determining whether the depth image of the target object matches the depth template, it is possible to better verify whether the current user is the user when entering the depth template.
- the microprocessor 311 obtains the verified depth image of the target object, compares it with the depth template to determine whether the two match, and then outputs the comparison result.
- the verification depth image may be a face depth image of the current user. Since the microprocessor 311 runs in the trusted execution environment 32, during the comparison process, it is verified that neither the depth image nor the depth template can be obtained, tampered with or misused by other programs, thereby improving the information security of the electronic device 100.
- the microprocessor 311 acquires the verified depth image of the target object can be obtained specifically by controlling the laser projector 20 to project laser light onto the target object; Laser pattern; and processing the laser pattern to obtain a verified depth image.
- the microprocessor 311 is connected to the laser projector 20, the microprocessor 311 is connected to the infrared camera 10, and the microprocessor 311 controls the laser projector 20 to project a laser light onto a target object, and controls the infrared camera 10 to collect the light modulated by the target object. Laser pattern.
- the microprocessor 311 then obtains the laser pattern sent by the infrared camera 10 through the mobile industry processor interface 38.
- the microprocessor 311 can store the calibration information of the laser light projected by the laser projector 20, and the microprocessor 311 processes the laser pattern and The calibration information obtains depth information of different positions of the target object and forms a verified depth image.
- the specific acquisition method of the verification depth image is not limited to the acquisition by the principle of structured light in this embodiment. In other embodiments, the verification depth image may be obtained by the principle of time of flight, or by the principle of binocular stereo vision. Obtain.
- the laser light projected by the laser projector 20 may be infrared light, and the modulated laser pattern may be different when the laser light is projected on different materials. For example, when the laser light is projected on human skin, rubber, wood, etc., the laser light is modulated. The laser pattern will be different, so the material information of the target object can also be reflected in the verification depth image. Only when the material is human skin can the verification depth image match the depth template to pass the verification.
- the microprocessor 311 determines that the verification depth image matches the depth template, the verification is passed. After the verification is passed, the current user can obtain the corresponding operation authority on the electronic device 100.
- both the microprocessor 311 and the micro-memory 34 run in the trusted execution environment 32 to determine whether the verification infrared image matches the infrared template, the judgment whether the depth image matches the depth template, and whether the comparison matches.
- the verification infrared image, the infrared template, the verification depth image, and the depth template are not easy to be tampered with, and the information in the electronic device 100 has high security.
- the microprocessor 311 is further configured to determine that the infrared image does not match the infrared template, and the verification fails. In addition, the microprocessor 311 is also used to determine that the verification fails if the verification depth image does not match the depth template.
- the microprocessor 311 fails the verification, and the current user cannot obtain related permissions, and it is no longer necessary to obtain a verification depth image and perform comparison.
- the microprocessor 311 also fails the verification, and the current user cannot obtain relevant permissions.
- the verification system 30 may control the display 70 of the electronic device 100 to display the words "verification failed, please enter again” or control the electronic device 100 to generate a predetermined vibration to prompt the current user to verify Fail.
- the generation method of the infrared template and the depth template will be described in detail in combination with the above content. It can be understood that the infrared template and the depth template can be generated before the user performs the above verification.
- the microprocessor 311 is further configured to obtain a template infrared image of the target object and store the infrared image in the micro memory 34 as an infrared template; and obtain a template depth image of the target object and store the template depth image in the micro memory 34 as a depth template.
- the microprocessor 311 controls the infrared camera 10 to collect a template infrared image of the user.
- the template infrared image may be an infrared image of a user's face.
- the infrared camera 10 passes the mobile industry.
- the processor interface 38 transmits the acquired template infrared image to the microprocessor 311, whereby the microprocessor 311 obtains the template infrared image and can store it into the micro memory 34 as an infrared template.
- the microprocessor 311 controls the laser projector 20 to project a laser on a target object
- the microprocessor 311 can also control the infrared camera 10 to collect a laser pattern modulated by the target object.
- the microprocessor 311 The laser pattern is obtained from the infrared camera 10 through the mobile industry processor interface 38.
- the microprocessor 311 processes the laser pattern to obtain a depth image.
- the microprocessor 311 may store calibration information of the laser light projected by the laser projector 20, and the microprocessor 311 obtains the target object by processing the laser pattern and the calibration information. Depth information at different locations and form a template depth image.
- the template depth image may be a user's face depth image, whereby the microprocessor 311 obtains the template depth image and may store it in the micro memory 34 as a depth template.
- the microprocessor 311 when obtaining a template depth image of the target object, obtains a multi-frame laser pattern modulated by the target object; and processes the multi-frame laser pattern to obtain a multi-frame initial depth image; and finally resynthesizes Multiple frames of initial depth image to get template depth image.
- the template depth image as the depth template may be obtained by synthesizing the initial depth images of the user's face obtained from multiple different angles.
- the multiple initial depth images may be obtained by processing multiple frames of laser patterns, and the multiple frames of laser patterns may be Obtained after the user's head is swung to different angles.
- the user under the guidance of the display content of the display 70, the user can swing the left, right, top, and hem of the head respectively.
- the laser projector 20 can continuously project laser light on the face, and the infrared camera 10 Collect multiple frames of modulated laser patterns.
- the microprocessor 311 obtains the multiple frames of laser patterns and processes them to obtain multiple frames of initial depth images.
- the microprocessor 311 then synthesizes the multiple frames of initial depth images to obtain template depth images and template depth images. Includes depth information of the user's face from the front, left, right, and bottom angles. In this way, when the user needs to perform verification, the user's face depth images at different angles can be obtained to compare with the depth template, without requiring the user to strictly align the infrared camera 10 at a certain angle, shortening the user verification time .
- the verification system 30 is further configured to obtain a color image of a target object and store the color image in an untrusted execution environment 33; and obtain a color from the untrusted execution environment 33. Image, and control the display screen 70 to display a color image.
- the electronic device 100 further includes a visible light camera 40 connected to the verification system 30.
- the visible light camera 40 may be connected to the verification system 30 through an integrated circuit bus 60 and a mobile industry processor interface 38.
- the verification system 30 can be used to enable the visible light camera 40, turn off the visible light camera 40, or reset the visible light camera 40.
- the visible light camera 40 can be used to collect color images.
- the verification system 30 obtains a color image from the visible light camera 40 through the mobile industry processor interface 38 and stores the color image in the untrusted execution environment 33.
- the data stored in the untrusted execution environment 33 may be retrieved by other programs.
- the color image may be acquired and displayed by the display screen 70 of the electronic device 100.
- the visible light camera 40 and the infrared camera 10 can work simultaneously.
- the color image obtained by the verification system 30 can be synchronized with the template infrared image or template depth image obtained by the microprocessor 311.
- the user can adjust the head by observing the color image displayed on the display screen 70 To facilitate the infrared camera 10 to acquire a more accurate infrared image or laser pattern.
- an electronic device 100 includes a laser projector 20, an infrared camera 10, and a verification system 30.
- the electronic device 100 may be a mobile phone, a tablet computer, a smart watch, a smart bracelet, a smart wearable device, and the like.
- the electronic device 100 is a mobile phone as an example. It can be understood that the specific form of the electronic device 100 is Not limited to mobile phones.
- the laser projector 20 can project a laser light onto a target object, and at the same time, the laser light projected by the laser projector 20 can have a specific pattern such as speckles or stripes.
- the infrared camera 10 can acquire an infrared image of a target object or receive a laser pattern modulated by the target object.
- the processor group 31 includes a microprocessor 311 and an application processor (AP) 312, and the microprocessor 311 and the application processor 312 are connected to each other.
- AP application processor
- the microprocessor 311 may be an independent chip or integrated with the application processor 312.
- the microprocessor 311 forms a trusted execution environment 32.
- the code and the memory area in the trusted execution environment 32 are controlled by the access control unit and cannot be accessed by programs in the untrusted execution environment 33.
- the trusted execution environment 33 may be formed in the microprocessor 311 or may be formed in the application processor 312.
- a storage space and a processing space may be allocated in the trusted execution environment 32 of the microprocessor 311, and data stored in the storage space may be extracted by the processing space for processing and analysis.
- the microprocessor 311 is connected to the infrared camera 10 and the microprocessor 311 is connected to the laser projector 20.
- the application processor 312 may function as a system of the electronic device 100.
- the application processor 312 may be connected to multiple components of the electronic device 100 and control the multiple components to obtain or emit light signals, sound signals, etc.
- the multiple components may include, for example, a display screen 60, a visible light camera 40, an infrared camera 10, Receiver, speaker, etc.
- some functions of the electronic device 100 require verification of the user's identity. After the verification is passed, the user can obtain the permissions to use these functions. For example, the user needs to verify before unlocking the screen and requires verification to complete. For payment, you need to verify before you can view the information. It is understandable that the level of permission requirements for using different functions may be inconsistent. For example, viewing information requires the first type of verification to pass, and completing the payment requires the first and second types of verification to pass.
- the verification system 30 may be used to verify whether the infrared image of the face of the current user matches the infrared template. If so, the infrared template verification is passed. After passing the verification of the infrared template, the verification system can further verify whether the depth image of the current user's face matches the depth template. If so, the verification of the depth template passes.
- the infrared template and the depth template may be entered into the electronic device 100 in advance by the user and stored in the trusted execution environment 32. Specifically, the infrared template and the depth template may be stored in the storage space of the trusted execution environment 32.
- the infrared template may be an infrared image of the face of the authorized user, and the infrared image of the face may be a flat image.
- the depth template may be a face depth image of an authorized user.
- the microprocessor 311 first obtains a verification infrared image of the target object. Then, the microprocessor 311 determines whether the infrared image matches the infrared template in the trusted execution environment 32 to generate a first judgment result, and the microprocessor 311 sends the first judgment result to the application processor 312. When the first judgment result is that the verification infrared image matches the infrared template, the microprocessor 311 obtains verification depth information of the target object. Then, the microprocessor 311 determines whether the verification depth image matches the depth template in the trusted execution environment 32 to generate a second judgment result, and the microprocessor 311 sends the second judgment result to the application processor 312.
- the verification infrared image may be the face infrared image of the current user.
- the verification infrared image may be acquired by the infrared camera 10.
- the microprocessor 311 may control the infrared fill light 50 to emit infrared light to supplement the environment. The amount of infrared light.
- the collected verification infrared image is transmitted to the trusted execution environment 32 of the microprocessor 311 through the mobile industry processor interface 38 so that the microprocessor 311 obtains the verification infrared image.
- the microprocessor 311 compares the verified infrared image with the infrared template in the trusted execution environment 32 to determine whether the two match, and then outputs a first determination result.
- the microprocessor 311 judges whether the infrared image matches the infrared template in the trusted execution environment 32, during this judgment, it is verified that neither the infrared image nor the infrared template can be obtained, tampered with or misused by other programs. The information security of the electronic device 100 is improved.
- the microprocessor 311 also sends the first judgment result to the application processor 312. After receiving the first judgment result, the application processor 312 can control the multiple components described above to perform corresponding operations according to the first judgment result.
- the microprocessor 311 determines that the infrared image matches the infrared template, that is, when the first judgment result is yes, it can be considered that the planar image currently input by the user and the planar image input during input are from the same user, and because the infrared template Both the verification infrared image and the verification infrared image are flat images.
- the verification infrared image is easily forged, such as verification using a two-dimensional photo. Therefore, by further determining whether the depth image of the target object matches the depth template, it is possible to better verify whether the current user is the user when entering the depth template.
- the microprocessor 311 obtains the verified depth image of the target object, compares the verified depth image with the depth template in the trusted execution environment 32 to determine whether the two match, and then outputs a second judgment result.
- the verification depth image may be a face depth image of the current user. Because the microprocessor 311 determines whether the verification depth image matches the depth template in the trusted execution environment 32, during this judgment process, it is verified that neither the depth image nor the depth template can be obtained, tampered with or misused by other programs. The information security of the electronic device 100 is improved.
- the microprocessor 311 also sends the second judgment result to the application processor 312. After receiving the second judgment result, the application processor 312 can control the multiple components described above to perform corresponding operations according to the second judgment result.
- the microprocessor 311 obtains the verified depth image of the target object can be obtained specifically by controlling the laser projector 20 to project laser light onto the target object; Laser pattern; and processing the laser pattern to obtain a verified depth image.
- the microprocessor 311 is connected to the laser projector 20, the microprocessor 311 is connected to the infrared camera 10, and the microprocessor 311 controls the laser projector 20 to project a laser light onto a target object, and controls the infrared camera 10 to collect the light modulated by the target object. Laser pattern.
- the microprocessor 311 then obtains the laser pattern sent by the infrared camera 10 through the mobile industry processor interface 38.
- the microprocessor 311 can store the calibration information of the laser light projected by the laser projector 20, and the microprocessor 311 processes the laser pattern and The calibration information obtains depth information of different positions of the target object and forms a verified depth image.
- the specific acquisition method of the verification depth image is not limited to the acquisition by the principle of structured light in this embodiment.
- the verification depth image may be obtained by the principle of time of flight (TOF), or Obtained through the principle of binocular stereo vision.
- the specific form of the verification depth image may include at least one of a structured light depth image, a time-of-flight depth image, and a binocular stereoscopic depth image.
- the verification depth image may further include a plurality of structured light depth images, time-of-flight depth images, and binocular stereo vision depth images.
- the laser light projected by the laser projector 20 may be infrared light, and the modulated laser pattern may be different when the laser light is projected on different materials. For example, when the laser light is projected on human skin, rubber, wood, etc., the laser light is modulated. The laser pattern will be different. Therefore, the material information of the target object can also be reflected in the verification depth image. Only when the material is human skin can the verification depth image match the depth template.
- the microprocessor 311 determines whether the verification infrared image and the infrared template match in the trusted execution environment 32, and determines the verification depth image and the depth template in the trusted execution environment 32. Whether they match, in the process of judging whether they match, verifying the infrared image, the infrared template, the verifying depth image, and the depth template is not easy to be tampered with and misappropriated, and the information in the electronic device 100 has high security.
- the application processor 312 is further configured to control an external device to indicate that the verification fails when the first judgment result is no.
- the microprocessor 311 sends the first judgment result to the application processor 312, and the application processor 312 receives the first judgment result.
- the application processor 312 may control the external device to prompt the verification failure.
- the external device may be one or more of the above-mentioned multiple components.
- the application processor 312 may control the display screen 60 of the electronic device 100 to display. “The verification fails, please enter again”, or control the electronic device 100 to generate a predetermined vibration, generate a predetermined voice prompt, and the like.
- the application processor 312 is further configured to control the external device to indicate that the verification fails when the second judgment result is no.
- the microprocessor 311 sends the second judgment result to the application processor 312, and the application processor 312 receives the second judgment result.
- the application processor 312 may control the external device to prompt the verification failure.
- the external device may be one or more of the above-mentioned multiple components.
- the application processor 312 may control the display screen 60 of the electronic device 100 to display. “The verification fails, please enter again”, or control the electronic device 100 to generate a predetermined vibration, generate a predetermined voice prompt, and the like.
- the application processor 312 is further configured to authorize a first preset permission of the current user when the first judgment result is yes. It can be understood that when the first judgment result is yes, it can be judged to a certain extent that the current user is an authorized user, and at this time, the current user can be granted certain rights according to the user's preset settings, that is, the first preset authority.
- the first preset permission may be, for example, permission to view the total number of information, open a predetermined application, or view a predetermined number of photos.
- the specific first preset permission may be a user's personalized setting in the electronic device 100 of. In this way, for a scenario where only the first preset permission is required to meet the user's usage requirements, the user does not need to wait for the application processor 312 to receive the second judgment result, and can start using the related function first.
- the application processor 312 is further configured to authorize a second preset permission of the current user when the second judgment result is yes. Specifically, when the second judgment result is yes, it can be judged that the current user is an authorized user, and the judgment is highly reliable. At this time, the current user can be granted certain rights according to the user's preset settings, that is, the second preset authority. .
- the second preset permission may be inconsistent with the first preset permission.
- the second preset permission may be, for example, the permission to view the details of the information, complete the payment, and unlock the screen.
- the specific second preset permission may be the user ’s electronic permission. Personalized in the device 100.
- the generation method of the infrared template and the depth template will be described in detail in combination with the above content. It can be understood that the infrared template and the depth template can be generated before the user performs the above verification.
- the microprocessor 311 is further configured to obtain a template infrared image of the target object and store the infrared image in the trusted execution environment 32 as an infrared template; and obtain a template of the target object.
- the depth image is stored in the trusted execution environment 32 as a depth template.
- the application processor 312 can receive the instruction to generate an infrared template and send it to the microprocessor 311, and the microprocessor 311 controls the infrared camera 10 according to the instruction
- the template infrared image of the user is collected.
- the template infrared image can be the user's face infrared image.
- the infrared camera 10 transmits the template infrared image acquired through the mobile industry processor interface 38 to the trusted execution environment 32 of the microprocessor 311.
- the microprocessor 311 obtains the template infrared image and can store it into the trusted execution environment 32 as an infrared template.
- the application processor 312 can receive the instruction to generate a depth template and send it to the microprocessor 311, and the microprocessor 311 controls the laser projector 20 to the target according to the instruction
- the infrared camera 10 can also be controlled to collect the laser pattern modulated by the target object, and the microprocessor 311 then obtains the laser pattern from the infrared camera 10 through the mobile industry processor interface 38.
- the microprocessor 311 processes the laser pattern to obtain a depth image.
- the microprocessor 311 may store calibration information of the laser light projected by the laser projector 20, and the microprocessor 311 obtains the target object by processing the laser pattern and the calibration information. Depth information at different locations and form a template depth image.
- the template depth image may be a user's face depth image, whereby the microprocessor 311 obtains the template depth image and may store it in the trusted execution environment 32 as a depth template.
- the microprocessor 311 when obtaining a template depth image of the target object, obtains a multi-frame laser pattern modulated by the target object; and processes the multi-frame laser pattern to obtain a multi-frame initial depth image; and finally resynthesizes Multiple frames of initial depth image to get template depth image.
- the template depth image as the depth template may be obtained by synthesizing the initial depth images of the user's face obtained from multiple different angles.
- the multiple initial depth images may be obtained by processing multiple frames of laser patterns, and the multiple frames of laser patterns may be Obtained after the user's head is swung to different angles.
- the user under the guidance of the display content of the display 60, the user can swing the left, right, top, and hem of the head respectively.
- the laser projector 20 can continuously project laser light on the face, and the infrared camera 10 Collect multiple frames of modulated laser patterns.
- the microprocessor 311 obtains the multiple frames of laser patterns and processes them to obtain multiple frames of initial depth images.
- the microprocessor 311 then synthesizes the multiple frames of initial depth images to obtain template depth images and template depth images. Includes depth information of the user's face from the front, left, right, and bottom angles. In this way, when the user needs to perform verification, the user's face depth images at different angles can be obtained to compare with the depth template, without requiring the user to strictly align the infrared camera 10 at a certain angle, shortening the user verification time .
- the application processor 312 is further configured to obtain a color image of a target object and store the color image in the untrusted execution environment 33; and obtain the color image from the untrusted execution environment 33.
- a color image, and the display screen 60 is controlled to display a color image.
- the electronic device 100 further includes a visible light camera 40, which is connected to the application processor 312.
- the visible light camera 40 may be connected to the application processor 312 through the integrated circuit bus 60 and the mobile industry processor interface 38.
- the application processor 312 can be used to enable the visible light camera 40, turn off the visible light camera 40, or reset the visible light camera 40.
- the visible light camera 40 can be used to collect color images.
- the application processor 312 obtains a color image from the visible light camera 40 through the mobile industry processor interface 38 and stores the color image in the untrusted execution environment 33.
- the data stored in the untrusted execution environment 33 may be retrieved by other programs.
- the color image may be retrieved and displayed by the display screen 60 of the electronic device 100.
- the visible light camera 40 and the infrared camera 10 can work at the same time.
- the application processor 312 can obtain the color image in synchronization with the microprocessor 311 obtaining the template infrared image or the template depth image.
- the user can adjust the head by observing the color image displayed on the display screen 60
- the steering of the camera is facilitated by the infrared camera 10 to acquire a more accurate infrared image or laser pattern.
- the verification system 30 further includes a first driving circuit 35, a second driving circuit 36, and a watchdog timer 37.
- the first driving circuit 35 is connected to the microprocessor 311, and the first driving circuit 35 is connected to the laser projector 20.
- the microprocessor 311 can be used to control the first driving circuit 35 to drive the laser projector 20 to project laser light.
- the first driving circuit 35 35 can be used as a current source of the laser projector 20, and if the first driving circuit 35 is turned off, the laser projector 20 cannot emit laser light outward.
- the second driving circuit 36 is connected to the first driving circuit 35.
- the second driving circuit 36 can be used to supply power to the first driving circuit 35.
- the second driving circuit 36 can be a DC / DC circuit.
- the first driving circuit 35 may be separately packaged as a driving chip, and the second driving circuit 36 may also be individually packaged as a driving chip, or the first driving circuit 35 and the second driving circuit 36 may be packaged together in one driving chip, and the driving chip Both can be disposed on a substrate or a circuit board of the laser projector 20.
- the first driving circuit 35 may be just in a state of continuously driving the laser projector 20 to emit laser light, and the microprocessor 311 cannot effectively and timely control The first driving circuit 35, and the laser light emitted continuously has a higher danger. Therefore, it is necessary to monitor the operating state of the microprocessor 311 and to shut down the laser projector 20 in time when the microprocessor 311 fails, in the embodiment of the present application, the laser projector 20 may be turned off by turning off the first driving circuit 35. .
- the microprocessor 311 may send a predetermined signal to the monitoring timer 37 within a predetermined time interval, for example, to send a clear signal to the monitoring timer 37 every 50 milliseconds.
- a predetermined time interval for example, to send a clear signal to the monitoring timer 37 every 50 milliseconds.
- the watchdog timer 37 is connected to the first driving circuit 35, the watchdog timer 37 is connected to the microprocessor 311, and the watchdog timer 37 is used to turn off the first drive when a predetermined signal is not received within a predetermined time.
- the circuit 35 turns off the laser projector 20.
- the predetermined time period may be set by the electronic device 100 at the time of shipment, or may be customized on the electronic device 100 according to a user.
- the monitoring timer 37 does not receive a predetermined signal within a predetermined time, it is judged that the microprocessor 311 is malfunctioning, and the laser projector 20 may emit laser light for a long time. At this time, the monitoring timer 37 turns off the first drive. The circuit 35 turns off the laser projector 20 to prevent the laser projector 20 from continuously emitting laser light to hurt the user.
- the specific form of the watchdog timer 37 may be a counter. After the watchdog timer 37 receives a predetermined signal, the watchdog timer 37 starts counting down from a number at a certain speed. If the microprocessor 311 works normally, before the countdown reaches 0, the microprocessor 311 will send a predetermined signal again, and the watchdog timer 37 resets the countdown after receiving the predetermined signal; if the microprocessor 311 does not work normally, the monitoring timing When the timer 37 counts to 0, the watchdog timer 37 is regarded as judging that the microprocessor 311 is malfunctioning. At this time, the watchdog timer 37 sends a signal to turn off the first driving circuit 35 to turn off the laser projector 20.
- the watchdog timer 37 may be set outside the microprocessor 311, the watchdog timer 37 may be an external timer chip, and the watchdog timer 37 may be connected to an I / O pin of the microprocessor 311 A predetermined signal from the microprocessor 311 is received. The reliability of the operation of the external monitoring timer 37 is high.
- the watchdog timer 37 may be integrated in a microprocessor, and the functions of the watchdog timer 37 may be implemented by a microprocessor's internal timer, which can simplify the hardware circuit design of the verification system.
- the structure of the laser projector 20 will be described below by way of example. It can be understood that the structure of the laser projector 20 described below is applicable to the electronic device 100 according to the first embodiment, the second embodiment, and the third embodiment.
- the laser projector 20 includes a substrate assembly 21, a lens barrel 22, a light source 23, a collimating element 24, a diffractive optical element (DOE) 25, and a protective cover 26.
- DOE diffractive optical element
- the substrate assembly 21 includes a substrate 211 and a circuit board 212.
- the circuit board 212 is disposed on the substrate 211.
- the circuit board 212 is used to connect the light source 23 and the main board of the electronic device 100.
- the circuit board 212 may be a rigid board, a flexible board, or a rigid-flexible board. In the embodiment shown in FIG. 11, the circuit board 212 is provided with a through hole 2121.
- the light source 23 is fixed on the substrate 211 and is electrically connected to the circuit board 212.
- the substrate 211 may be provided with a heat dissipation hole 2111.
- the heat generated by the light source 23 or the circuit board 212 may be dissipated through the heat dissipation hole 2111.
- the heat dissipation glue may be filled in the heat dissipation hole 2111 to further improve the heat dissipation performance of the substrate assembly 21.
- the lens barrel 22 is fixedly connected to the substrate assembly 21.
- the lens barrel 22 is formed with a receiving cavity 221.
- the lens barrel 22 includes a top wall 222 and an annular peripheral wall 224 extending from the top wall 222.
- the peripheral wall 224 is disposed on the substrate assembly 21 and the top wall 222.
- a light-passing hole 2212 is defined to communicate with the receiving cavity 221.
- the peripheral wall 224 may be connected to the circuit board 212 by an adhesive.
- a protective cover 26 is provided on the top wall 222.
- the protective cover 26 includes a baffle 262 provided with a light emitting through hole 260 and an annular side wall 264 extending from the baffle 262.
- the light source 23 and the collimating element 24 are both disposed in the receiving cavity 221.
- the diffractive optical element 25 is mounted on the lens barrel 22.
- the collimating element 24 and the diffractive optical element 25 are sequentially disposed on the light emitting light path of the light source 23.
- the collimating element 24 collimates the laser light emitted from the light source 23.
- the laser light passes through the collimating element 24 and then passes through the diffractive optical element 25 to form a laser pattern.
- the light source 23 may be a Vertical Cavity Surface Emission Laser (VCSEL) or an edge-emitting laser (EEL). In the embodiment shown in FIG. 11, the light source 23 is an edge-emitting laser. Ground, the light source 23 may be a distributed feedback laser (Distributed Feedback Laser, DFB).
- DFB distributed Feedback Laser
- the light source 23 is configured to emit laser light into the receiving cavity 221. With reference to FIG. 12, the light source 23 is in a column shape as a whole, and one end surface of the light source 23 away from the substrate assembly 21 forms a light emitting surface 231. The laser light is emitted from the light emitting surface 231 and the light emitting surface 231 faces the collimating element 24.
- the light source 23 is fixed on the substrate assembly 21.
- the light source 23 may be adhered to the substrate assembly 21 through a sealant 27.
- a side of the light source 23 opposite to the light emitting surface 231 is adhered to the substrate assembly 21.
- the side surface 232 of the light source 23 can also be adhered to the substrate assembly 21, and the sealant 27 can surround the surrounding side surfaces 232, or only one side of the side surface 232 can be adhered to the substrate assembly 21 or adhered to the substrate assembly 21.
- a certain number of faces are connected to the substrate assembly 21.
- the sealant 27 may be a thermally conductive adhesive to conduct heat generated from the operation of the light source 23 to the substrate assembly 21.
- the diffractive optical element 25 is carried on the top wall 222 and is contained in the protective cover 26.
- the opposite sides of the diffractive optical element 25 are in contact with the protective cover 26 and the top wall 222, respectively.
- the baffle 262 includes an abutting surface 2622 near the light through hole 2212, and the diffractive optical element 25 is in abutment with the abutting surface 2622.
- the diffractive optical element 25 includes a diffractive incidence surface 252 and a diffractive emission surface 254 opposite to each other.
- the diffractive optical element 25 is carried on the top wall 222, the diffractive output surface 254 is in contact with the surface (abutment surface 2622) of the baffle 262 near the light-through hole 2212, and the diffractive incidence surface 252 is in contact with the top wall 222.
- the light-through hole 2212 is aligned with the receiving cavity 221, and the light-through hole 260 is aligned with the light-through hole 2212.
- the top wall 222, the annular side wall 264, and the baffle 262 are in contact with the diffractive optical element 25, so as to prevent the diffractive optical element 25 from falling out of the protective cover 26 in the light emitting direction.
- the protective cover 26 is adhered to the top wall 222 by glue.
- the light source 23 of the above-mentioned laser projector 20 uses an edge-emitting laser.
- the edge-emitting laser has a lower temperature drift than the VCSEL array.
- the cost of the light source of the laser projector 20 is low.
- the gain of the power is obtained through the feedback of the grating structure.
- the sealant 27 can fix the side-emitting laser and prevent the side-emitting laser from being dropped, displaced, or shaken.
- the light source 23 may also be fixed on the substrate assembly 21 in a fixing manner as shown in FIG. 14.
- the laser projector 20 includes a plurality of support blocks 28.
- the support blocks 28 may be fixed on the substrate assembly 21.
- the plurality of support blocks 28 collectively surround the light source 23.
- the light source 23 may be directly mounted on the plurality of support blocks 28 during installation. between.
- the light source 23 is clamped by a plurality of support blocks 28 to further prevent the light source 23 from shaking.
- the protective cover 26 may be omitted.
- the diffractive optical element 25 may be disposed in the receiving cavity 221, the diffractive output surface 254 of the diffractive optical element 25 may abut the top wall 222, and the laser light passes through the diffractive optical element 25. Then pass through the light through hole 2212 again. In this way, the diffractive optical element 25 does not easily fall off.
- the substrate 211 may be omitted and the light source 23 may be directly fixed on the circuit board 212 to reduce the overall thickness of the laser projector 20.
- first and second are used for descriptive purposes only and cannot be understood as indicating or implying relative importance or implicitly indicating the number of technical features indicated. Therefore, the features defined as “first” and “second” may explicitly or implicitly include at least one of the features. In the description of the present application, the meaning of "a plurality" is at least two, for example, two, three, unless it is specifically and specifically defined otherwise.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Health & Medical Sciences (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- General Health & Medical Sciences (AREA)
- Oral & Maxillofacial Surgery (AREA)
- Human Computer Interaction (AREA)
- Multimedia (AREA)
- Computer Vision & Pattern Recognition (AREA)
- User Interface Of Digital Computer (AREA)
- Measurement Of The Respiration, Hearing Ability, Form, And Blood Characteristics Of Living Organisms (AREA)
- Collating Specific Patterns (AREA)
Abstract
Description
Claims (29)
- 一种验证系统,其特征在于,所述验证系统形成有可信执行环境,所述验证系统包括处理器组,所述处理器组用于:获取目标物体的验证红外图像;在所述可信执行环境中判断所述验证红外图像是否与预存的红外模板相匹配;若是,获取所述目标物体的验证深度图像;及在所述可信执行环境中判断所述验证深度图像是否与预存的深度模板相匹配。
- 根据权利要求1所述的验证系统,其特征在于,所述处理器组包括应用处理器和微处理器,所述应用处理器形成有所述可信执行环境,所述微处理器用于获取目标物体的验证红外图像;所述应用处理器用于在所述可信执行环境中判断所述红外图像是否与预存的红外模板相匹配;若是,所述微处理器还用于获取所述目标物体的验证深度图像;所述应用处理器用于在所述可信执行环境中判断所述深度图像是否与预存的深度模板相匹配,和若是,验证通过。
- 根据权利要求2所述的验证系统,其特征在于,所述微处理器还用于:控制激光投射器向所述目标物体投射激光;获取由所述目标物体调制后的激光图案;和处理所述激光图案得到所述验证深度图像。
- 根据权利要求2所述的验证系统,其特征在于,所述应用处理器还用于:若在所述可信执行环境中判断所述验证红外图像与预存的红外模板不匹配,则验证不通过;或,若在所述可信执行环境中判断所述验证深度图像与预存的深度模板不匹配,则验证不通过。
- 根据权利要求2所述的验证系统,其特征在于,所述微处理器通过移动产业处理器接口MIPI与所述可信执行环境连接。
- 根据权利要求1所述的验证系统,其特征在于,所述处理器组包括微处理器,所述验证系统还包括微存储器,所述微处理器和所述微存储器均在所述可信执行环境中运行,所述微存储器存储有所述红外模板和所述深度模板,所述微处理器用于:获取目标物体的验证红外图像;判断所述验证红外图像是否与所述红外模板相匹配;若是,获取所述目标物体的验证深度图像;判断所述验证深度图像是否与所述深度模板相匹配;和若是,验证通过。
- 根据权利要求6所述的验证系统,其特征在于,所述微处理器还用于:若判断所述验证红外图像与所述红外模板不匹配,则验证不通过。
- 根据权利要求6所述的验证系统,其特征在于,所述微处理器还用于:若判断所述验证深度图像与所述深度模板不匹配,则验证不通过。
- 根据权利要求6所述的验证系统,其特征在于,所述微处理器还用于:控制激光投射器向目标物体投射激光;获取由目标物体调制后的激光图案;和处理所述激光图案得到所述验证深度图像。
- 根据权利要求6所述的验证系统,其特征在于,所述微处理器还用于:获取目标物体的模板红外图像,并存入所述微存储器中以作为所述红外模板;和获取目标物体的模板深度图像,并存入所述微存储器中以作为所述深度模板。
- 根据权利要求10所述的验证系统,其特征在于,所述微处理器还用于:控制激光投射器向目标物体投射激光;获取由目标物体调制后的激光图案;和处理所述激光图案以得到所述模板深度图像。
- 根据权利要求11所述的验证系统,其特征在于,所述微处理器还用于:获取由目标物体调制后的多帧激光图案;处理多帧所述激光图案得到多帧初始深度图像;和合成多帧所述初始深度图像以得到所述模板深度图像。
- 根据权利要求10所述的验证系统,其特征在于,所述验证系统还形成有非可信执行环境,所述验证系统还用于:获取目标物体的彩色图像,并存入所述非可信执行环境中;和从所述非可信执行环境中获取所述彩色图像,并控制显示屏显示所述彩色图像。
- 根据权利要求6所述的验证系统,其特征在于,所述验证深度图像通过结构光的原理获取、或通过飞行时间的原理获取、或通过双目立体视觉的原理获取。
- 根据权利要求1所述的验证系统,其特征在于,所述处理器组包括相互连接的微处理器和应用处理器,所述微处理器形成有所述可信执行环境,所述可信执行环境中存储有所述红外模板和所述深度模板,所述微处理器用于:获取目标物体的验证红外图像;在所述可信执行环境中判断所述验证红外图像是否与所述红外模板相匹配,以生成第一判断结果,并将所述第一判断结果发送给所述应用处理器;当所述第一判断结果为是时,获取目标物体的验证深度图像;及在所述可信执行环境中判断所述验证深度图像是否与所述深度模板相匹配,以生成第二判断结果,并将所述第二判断结果发送给所述应用处理器。
- 根据权利要求15所述的验证系统,其特征在于,所述微处理器还用于:控制激光投射器向目标物体投射激光;获取由目标物体调制后的激光图案;和处理所述激光图案得到验证深度图像。
- 根据权利要求15所述的验证系统,其特征在于,所述微处理器还用于:获取目标物体的模板红外图像,并存入所述可信执行环境中以作为所述红外模板;和获取目标物体的模板深度图像,并存入所述可信执行环境中以作为所述深度模板。
- 根据权利要求17所述的验证系统,其特征在于,所述微处理器还用于:控制激光投射器向目标物体投射激光;获取由目标物体调制后的激光图案;和处理所述激光图案以得到所述模板深度图像。
- 根据权利要求18所述的验证系统,其特征在于,所述微处理器还用于:获取由目标物体调制后的多帧激光图案;处理多帧所述激光图案得到多帧初始深度图像;和合成多帧所述初始深度图像以得到所述模板深度图像。
- 根据权利要求17所述的验证系统,其特征在于,所述应用处理器形成有非可信执行环境,所述应用处理器还用于:获取目标物体的彩色图像,并存入所述非可信执行环境中;和从所述非可信执行环境中获取所述彩色图像,并控制显示屏显示所述彩色图像。
- 根据权利要求15所述的验证系统,其特征在于,所述应用处理器还用于在接收到所述第一判断结果为否时,控制外部设备提示验证不通过;和/或所述应用处理器还用于在接收到所述第二判断结果为否时,控制外部设备提示验证不通过。
- 根据权利要求15所述的验证系统,其特征在于,所述应用处理器还用于在接收到所述第一判断结果为是时,授权当前用户第一预设权限;和/或所述应用处理器还用于在接收到所述第二判断结果为是时,授权当前用户第二预设权限。
- 根据权利要求15所述的验证系统,其特征在于,所述验证深度图像包括结构光深度图像、飞行时间深度图像、和双目立体视觉深度图像中的至少一种或多种。
- 一种电子装置,其特征在于,包括:红外摄像头,用于采集目标物体的红外图像;激光投射器,用于向目标物体投射激光;及权利要求1至23任意一项所述的验证系统,所述处理器组与所述红外摄像头、所述处理器组与所述激光投射器均连接。
- 一种验证方法,其特征在于,包括:获取目标物体的验证红外图像;在可信执行环境中判断所述验证红外图像是否与预存的红外模板相匹配;若是,获取所述目标物体的验证深度图像;在可信执行环境中判断所述验证深度图像是否与预存的深度模板相匹配;和若是,则验证通过。
- 根据权利要求25所述的验证方法,其特征在于,所述获取目标物体的验证深度图像包括:控制激光投射器向所述目标物体投射激光;获取由所述目标物体调制后的激光图案;和处理所述激光图案得到所述验证深度图像。
- 根据权利要求25所述的验证方法,其特征在于,所述验证方法还包括:若在所述可信执行环境中判断所述验证红外图像与预存的红外模板不匹配,则验证不通过;或,若在所述可信执行环境中判断所述验证深度图像与预存的深度模板不匹配,则验证不通过。
- 一个或多个包含计算机可执行指令的非易失性计算机可读存储介质,当所述计算机可执行指令被一个或多个处理器执行时,使得所述处理器执行权利要求25至27中任一项所述的验证方法。
- 一种计算机设备,包括存储器及处理器,所述存储器中储存有计算机可读指令,所述指令被所述处理器执行时,使得所述处理器执行权利要求25至27中任一项所述的验证方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP19794400.2A EP3608813B1 (en) | 2018-05-29 | 2019-04-19 | Verification system and verification method |
| US16/682,728 US11580779B2 (en) | 2018-05-29 | 2019-11-13 | Verification system, electronic device, and verification method |
Applications Claiming Priority (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810531274.1A CN108763903B (zh) | 2018-05-29 | 2018-05-29 | 验证装置和电子设备 |
| CN201810531274.1 | 2018-05-29 | ||
| CN201810529846.2 | 2018-05-29 | ||
| CN201810529846.2A CN108763902A (zh) | 2018-05-29 | 2018-05-29 | 验证方法、验证系统、终端、计算机设备和可读存储介质 |
| CN201810630946.4 | 2018-06-19 | ||
| CN201810630946.4A CN110619200B (zh) | 2018-06-19 | 2018-06-19 | 验证系统和电子装置 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US16/682,728 Continuation US11580779B2 (en) | 2018-05-29 | 2019-11-13 | Verification system, electronic device, and verification method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2019228097A1 true WO2019228097A1 (zh) | 2019-12-05 |
Family
ID=68697819
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2019/083481 Ceased WO2019228097A1 (zh) | 2018-05-29 | 2019-04-19 | 验证系统、电子装置、验证方法、计算机可读存储介质及计算机设备 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US11580779B2 (zh) |
| EP (1) | EP3608813B1 (zh) |
| WO (1) | WO2019228097A1 (zh) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP3633546A4 (en) * | 2018-04-12 | 2020-10-21 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | IMAGE PROCESSING PROCESS AND APPARATUS, AND ELECTRONIC DEVICE AND COMPUTER READABLE INFORMATION MEDIA |
| WO2019230306A1 (ja) * | 2018-05-30 | 2019-12-05 | パナソニックIpマネジメント株式会社 | 識別装置および識別方法 |
| US11527107B1 (en) * | 2018-06-29 | 2022-12-13 | Apple Inc. | On the fly enrollment for facial recognition |
| WO2021192134A1 (ja) * | 2020-03-26 | 2021-09-30 | 日本電気株式会社 | 認証装置、認証方法、及び、記録媒体 |
| EP4156674B1 (en) | 2021-08-12 | 2025-01-29 | Honor Device Co., Ltd. | Data acquisition method and apparatus |
| CN113780090B (zh) * | 2021-08-12 | 2023-07-28 | 荣耀终端有限公司 | 数据处理方法及装置 |
| US20230222197A1 (en) * | 2022-01-07 | 2023-07-13 | Jumio Corporation | Biometric Authentication Using Head-Mounted Devices |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103400108A (zh) * | 2013-07-10 | 2013-11-20 | 北京小米科技有限责任公司 | 人脸识别方法、装置和移动终端 |
| CN106991377A (zh) * | 2017-03-09 | 2017-07-28 | 广东欧珀移动通信有限公司 | 结合深度信息的人脸识别方法、人脸识别装置和电子装置 |
| CN107992729A (zh) * | 2016-10-26 | 2018-05-04 | 中国移动通信有限公司研究院 | 一种控制方法、终端及用户识别模块卡 |
| CN108763903A (zh) * | 2018-05-29 | 2018-11-06 | Oppo广东移动通信有限公司 | 验证装置和电子设备 |
| CN108763902A (zh) * | 2018-05-29 | 2018-11-06 | Oppo广东移动通信有限公司 | 验证方法、验证系统、终端、计算机设备和可读存储介质 |
Family Cites Families (52)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US72016A (en) * | 1867-12-10 | Improvement in harvester-rakes | ||
| US82017A (en) * | 1868-09-08 | Improvement in hammee and mallet | ||
| US42013A (en) * | 1864-03-22 | Improvement in barrel-churns | ||
| US72018A (en) * | 1867-12-10 | William c | ||
| US122017A (en) * | 1871-12-19 | Improvement in husk-splitters | ||
| US82018A (en) * | 1868-09-08 | Of same place | ||
| US32017A (en) * | 1861-04-09 | Grain-separator | ||
| US82015A (en) * | 1868-09-08 | Improved bbeast-pump | ||
| US62014A (en) * | 1867-02-12 | Isaac t | ||
| US122015A (en) * | 1871-12-19 | Improvement in molding telegraph-insulators | ||
| US102018A (en) * | 1870-04-19 | Improvement in apparatus for removing oils, grease, gums, and the like | ||
| US32019A (en) * | 1861-04-09 | Gas-retort | ||
| US52018A (en) * | 1866-01-16 | Window-shade | ||
| US82013A (en) * | 1868-09-08 | Improvement in hoese-shoes | ||
| US102015A (en) * | 1870-04-19 | Improved horse-power | ||
| US42018A (en) * | 1864-03-22 | Improvement in burial-cases | ||
| US112018A (en) * | 1871-02-21 | Improvement in pumps | ||
| US42016A (en) * | 1864-03-22 | Improved office desksand chair combined | ||
| US62017A (en) * | 1867-02-12 | Improvement in boot heels | ||
| US8272053B2 (en) * | 2003-12-18 | 2012-09-18 | Honeywell International Inc. | Physical security management system |
| WO2006102625A2 (en) * | 2005-03-24 | 2006-09-28 | Privaris, Inc. | Biometric identification device with smartcard capabilities |
| US20070061590A1 (en) * | 2005-09-13 | 2007-03-15 | Boye Dag E | Secure biometric authentication system |
| US20080018451A1 (en) * | 2006-07-11 | 2008-01-24 | Jason Benfielt Slibeck | Passenger screening system and method |
| JP4996904B2 (ja) * | 2006-10-04 | 2012-08-08 | 株式会社日立製作所 | 生体認証システム、登録端末、認証端末、及び認証サーバ |
| US20080162943A1 (en) * | 2006-12-28 | 2008-07-03 | Ali Valiuddin Y | Biometric security system and method |
| US8078885B2 (en) * | 2007-07-12 | 2011-12-13 | Innovation Investments, Llc | Identity authentication and secured access systems, components, and methods |
| US8681321B2 (en) | 2009-01-04 | 2014-03-25 | Microsoft International Holdings B.V. | Gated 3D camera |
| JP5245971B2 (ja) * | 2009-03-26 | 2013-07-24 | 富士通株式会社 | 生体情報処理装置および方法 |
| US8619122B2 (en) | 2010-02-02 | 2013-12-31 | Microsoft Corporation | Depth camera compatibility |
| US9443097B2 (en) * | 2010-03-31 | 2016-09-13 | Security First Corp. | Systems and methods for securing data in motion |
| US8381969B1 (en) * | 2011-04-28 | 2013-02-26 | Amazon Technologies, Inc. | Method and system for using machine-readable codes to perform a transaction |
| US20120331557A1 (en) * | 2011-06-21 | 2012-12-27 | Keith Anthony Washington | Global identity protector E-commerce payment code certified processing system |
| US9202105B1 (en) * | 2012-01-13 | 2015-12-01 | Amazon Technologies, Inc. | Image analysis for user authentication |
| US11017211B1 (en) * | 2012-09-07 | 2021-05-25 | Stone Lock Global, Inc. | Methods and apparatus for biometric verification |
| US9166961B1 (en) * | 2012-12-11 | 2015-10-20 | Amazon Technologies, Inc. | Social networking behavior-based identity system |
| US9369870B2 (en) * | 2013-06-13 | 2016-06-14 | Google Technology Holdings LLC | Method and apparatus for electronic device access |
| US9210417B2 (en) | 2013-07-17 | 2015-12-08 | Microsoft Technology Licensing, Llc | Real-time registration of a stereo depth camera array |
| CN104700268B (zh) | 2015-03-30 | 2018-10-16 | 中科创达软件股份有限公司 | 一种移动支付方法及移动设备 |
| CN105335722B (zh) | 2015-10-30 | 2021-02-02 | 商汤集团有限公司 | 一种基于深度图像信息的检测系统及方法 |
| CN105513221B (zh) * | 2015-12-30 | 2018-08-14 | 四川川大智胜软件股份有限公司 | 一种基于三维人脸识别的atm机防欺诈装置及系统 |
| CN106056380A (zh) | 2016-05-27 | 2016-10-26 | 深圳市雪球科技有限公司 | 移动支付风险控制系统以及移动支付风险控制方法 |
| US10579860B2 (en) * | 2016-06-06 | 2020-03-03 | Samsung Electronics Co., Ltd. | Learning model for salient facial region detection |
| US10491598B2 (en) * | 2016-06-30 | 2019-11-26 | Amazon Technologies, Inc. | Multi-factor authentication to access services |
| CN106210568A (zh) | 2016-07-15 | 2016-12-07 | 深圳奥比中光科技有限公司 | 图像处理方法以及装置 |
| CN106226977A (zh) | 2016-08-24 | 2016-12-14 | 深圳奥比中光科技有限公司 | 激光投影模组、图像采集系统及其控制方法和装置 |
| CN107844744A (zh) | 2017-10-09 | 2018-03-27 | 平安科技(深圳)有限公司 | 结合深度信息的人脸识别方法、装置及存储介质 |
| CN107832677A (zh) | 2017-10-19 | 2018-03-23 | 深圳奥比中光科技有限公司 | 基于活体检测的人脸识别方法及系统 |
| CN107609383B (zh) * | 2017-10-26 | 2021-01-26 | 奥比中光科技集团股份有限公司 | 3d人脸身份认证方法与装置 |
| CN107748869B (zh) | 2017-10-26 | 2021-01-22 | 奥比中光科技集团股份有限公司 | 3d人脸身份认证方法与装置 |
| CN107633165B (zh) | 2017-10-26 | 2021-11-19 | 奥比中光科技集团股份有限公司 | 3d人脸身份认证方法与装置 |
| CN107844773A (zh) | 2017-11-10 | 2018-03-27 | 广东日月潭电源科技有限公司 | 一种三维动态智能人脸识别方法及系统 |
| US11113510B1 (en) * | 2018-06-03 | 2021-09-07 | Apple Inc. | Virtual templates for facial recognition |
-
2019
- 2019-04-19 EP EP19794400.2A patent/EP3608813B1/en active Active
- 2019-04-19 WO PCT/CN2019/083481 patent/WO2019228097A1/zh not_active Ceased
- 2019-11-13 US US16/682,728 patent/US11580779B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103400108A (zh) * | 2013-07-10 | 2013-11-20 | 北京小米科技有限责任公司 | 人脸识别方法、装置和移动终端 |
| CN107992729A (zh) * | 2016-10-26 | 2018-05-04 | 中国移动通信有限公司研究院 | 一种控制方法、终端及用户识别模块卡 |
| CN106991377A (zh) * | 2017-03-09 | 2017-07-28 | 广东欧珀移动通信有限公司 | 结合深度信息的人脸识别方法、人脸识别装置和电子装置 |
| CN108763903A (zh) * | 2018-05-29 | 2018-11-06 | Oppo广东移动通信有限公司 | 验证装置和电子设备 |
| CN108763902A (zh) * | 2018-05-29 | 2018-11-06 | Oppo广东移动通信有限公司 | 验证方法、验证系统、终端、计算机设备和可读存储介质 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP3608813A4 * |
Also Published As
| Publication number | Publication date |
|---|---|
| EP3608813B1 (en) | 2025-12-17 |
| EP3608813A4 (en) | 2020-07-22 |
| US20200125832A1 (en) | 2020-04-23 |
| US11580779B2 (en) | 2023-02-14 |
| EP3608813A1 (en) | 2020-02-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2019228097A1 (zh) | 验证系统、电子装置、验证方法、计算机可读存储介质及计算机设备 | |
| CN109066288A (zh) | 激光投射器的控制系统、终端和激光投射器的控制方法 | |
| US11506963B2 (en) | Systems for controlling laser projector and mobile terminals | |
| CN108769476A (zh) | 图像获取方法及装置、图像采集装置、计算机设备和可读存储介质 | |
| CN108539575B (zh) | 激光投射器的控制系统和移动终端 | |
| TWI708451B (zh) | 雷射投射器的控制系統、終端和雷射投射器的控制方法 | |
| WO2019205975A1 (zh) | 摄像头模组的控制系统、控制方法、控制装置、电子设备及计算机可读存储介质 | |
| CN108711734A (zh) | 激光投射器的控制系统及控制方法、激光投射组件和终端 | |
| CN108767653A (zh) | 激光投射器的控制系统、终端和激光投射器的控制方法 | |
| CN108804900B (zh) | 验证模板的生成方法和生成系统、终端和计算机设备 | |
| CN110619200B (zh) | 验证系统和电子装置 | |
| CN108763903B (zh) | 验证装置和电子设备 | |
| CN108965525A (zh) | 检测方法和装置、终端、计算机设备和可读存储介质 | |
| CN108763911A (zh) | 验证方法、验证装置、电子设备和计算机可读存储介质 | |
| WO2019228020A1 (zh) | 激光投射器的控制系统和移动终端 | |
| CN108736312B (zh) | 结构光投射器的控制系统、结构光投射组件和电子装置 | |
| CN108848207B (zh) | 光电投射模组的控制系统及控制方法和终端 | |
| CN108763902A (zh) | 验证方法、验证系统、终端、计算机设备和可读存储介质 | |
| CN108736313A (zh) | 激光投射模组的控制系统及控制方法和电子设备 | |
| CN108762147A (zh) | 激光投射器的控制系统及控制方法和电子装置 | |
| CN108769413A (zh) | 激光投射器的控制系统及控制方法、和电子设备 | |
| HK40022362A (zh) | 验证系统和验证方法 | |
| HK40022362B (zh) | 验证系统和验证方法 | |
| WO2019205794A1 (zh) | 激光投射器的控制系统及控制方法、激光投射组件和终端 | |
| HK40020650B (zh) | 终端中的验证过程、相应的终端和相应的计算机程序 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| ENP | Entry into the national phase |
Ref document number: 2019794400 Country of ref document: EP Effective date: 20191105 |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 19794400 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWG | Wipo information: grant in national office |
Ref document number: 201917044414 Country of ref document: IN |
|
| WWG | Wipo information: grant in national office |
Ref document number: 2019794400 Country of ref document: EP |