METHOD AND SYSTEM FOR CONTROLLING AN ELECTRONIC DEVICE
20170243043 · 2017-08-24
Assignee
Inventors
Cpc classification
G06V40/70
PHYSICS
G06F21/32
PHYSICS
G06V40/1359
PHYSICS
G06V40/1376
PHYSICS
International classification
Abstract
The present invention generally relates to a method for transitioning a device controller comprised with an electronic device from an at least partly inactive mode to an at least partly active mode, the electronic device further comprising a pre-processing module and a fingerprint sensor configured to acquire image data. The invention also relates to a corresponding electronic device and to a computer program product.
Claims
1. A method for transitioning a device controller comprised with an electronic device from an at least partly inactive mode to an at least partly active mode, the electronic device further comprising a pre-processing module and a fingerprint sensor configured to acquire image data, said method comprising the steps of: determining the presence of an object at a vicinity of the fingerprint sensor; acquiring, using the fingerprint sensor, image data representative of the object; pre-processing the acquired image data, using the pre-processing module, to determine features indicative of a fingerprint, wherein the device controller is in the at least partly inactive mode; matching, using the pre-processing module, the determined features with at least a set of stored fingerprint features of a finger of a user of the electronic device; generating an instruction to transition the device controller to the at least partly active mode if a result of the matching indicates that the acquired image data corresponds to the at least one finger of the user of the electronic device, providing the acquired image data to the device controller being transitioned to the at least partly active mode; and performing a fingerprint authentication procedure, using the device controller, based on the image data and at least a fingerprint template.
2. The method according to claim 1, wherein the step of matching comprises determining a matching score between the image data and the at least a set of stored fingerprint features, and determining that the image data corresponds to stored fingerprint features of the at least one finger of the user of the electronic device if the matching score exceeds a threshold.
3. The method according to claim 1, wherein a false accept rate of the matching, using the pre-processing module, is substantially higher than a false accept rate of the fingerprint authentication procedure.
4. The method according to claim 1, further comprising the steps of: providing, to the device controller, information relating to the matching performed at the pre-processing module, wherein the fingerprint authentication procedure is further based on the information relating to the matching at the pre-processing module.
5. The method according to claim 1, further comprising the steps of: unlocking the electronic device if the fingerprint authentication procedure results in a decision that the image data matches the at least one fingerprint template.
6. The method according to claim 1, wherein the at least one set of stored fingerprint features of one finger of the user comprises predetermined fingerprint ridge flow characteristics.
7. The method according to claim 6, wherein the fingerprint ridge flow characteristics comprises a set of global ridge flow patterns.
8. The method according to claim 7, wherein the set of global ridge flow patterns comprises at least one of information relating to an arch, a tented arch, a right loop, a left loop, and a whorl.
9. The method according to claim 6, wherein the fingerprint ridge flow characteristics comprises a set of local ridge flow descriptors.
10. The method according to claim 9, wherein the local ridge flow descriptors comprises at least one of local ridge orientation, or ridge curvature, or ridge density.
11. The method according to claim 6, further comprising the step of: updating the predetermined fingerprint ridge flow characteristics based on the acquired image data.
12. The method according to claim 1, wherein the pre-processing module is comprised with control circuitry provided with the fingerprint sensor.
13. The method according to claim 1, wherein the pre-processing module is a component of the device controller.
14. The method according to claim 1, wherein the at least partly inactive mode is a low power mode and the at least partly active mode is a normal operational mode for the device controller.
15. An electronic device, comprising: a device controller, the device controller configured to be arranged in an at least partly inactive mode or an at least partly active mode; a pre-processing module; and a fingerprint sensor configured to acquire image data, wherein the electronic device is arranged to: determine the presence of an object at a vicinity of the fingerprint sensor; acquire, using the fingerprint sensor, image data representative of the object; pre-process the acquired image data, using the pre-processing module, to determine features indicative of a fingerprint, wherein the device controller is in the at least partly inactive mode; match, using the pre-processing module, the determined features with at least a set of stored fingerprint features of a finger of a user of the electronic device; generate an instruction to transition the device controller from the at least partly inactive mode to the at least partly active mode if a result of the matching indicates that the acquired image data corresponds to the at least one finger of the user of the electronic device provide the acquired image data to the device controller being transitioned to the at least partly active mode; and perform a fingerprint authentication procedure, using the device controller, based on the image data and at least a fingerprint template.
16. The electronic device according to claim 15, wherein the pre-processing module is comprised with control circuitry provided with the fingerprint sensor.
17. The electronic device according to claim 15, wherein the pre-processing module is a component of the device controller.
18. The electronic device according to claim 15, wherein the fingerprint sensor is a capacitive fingerprint sensor.
19. The electronic device according to claim 15, wherein the electronic device is a mobile phone.
20. A computer program product comprising a non-transitory computer readable medium having stored thereon computer program means for controlling an electronic device, the electronic device comprising a device controller configured to be arranged in an at least partly inactive mode or an at least partly active mode, a pre-processing module, and a fingerprint sensor configured to acquire image data, wherein the computer program product comprises: code for determining the presence of an object at a vicinity of the fingerprint sensor; code for acquiring, using the fingerprint sensor, image data representative of the object; code for pre-processing the acquired image data, using the pre-processing module, to determine features indicative of a fingerprint, wherein the device controller is in the at least partly inactive mode; code for matching, using the pre-processing module, the determined features with at least a set of stored fingerprint features of a finger of a user of the electronic device; code for generating an instruction to transition the device controller to an at least partly active mode if a result of the matching indicates that the acquired image data corresponds to the at least one finger of the user of the electronic device code for providing the acquired image data to the device controller being transitioned to the at least partly active mode; and code for performing a fingerprint authentication procedure, using the device controller, based on the image data and at least a fingerprint template.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0026] The various aspects of the invention, including its particular features and advantages, will be readily understood from the following detailed description and the accompanying drawings, in which:
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
DETAILED DESCRIPTION
[0033] The present invention will now be described more fully hereinafter with reference to the accompanying drawings, in which currently preferred embodiments of the invention are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided for thoroughness and completeness, and fully convey the scope of the invention to the skilled person. Like reference characters refer to like elements throughout.
[0034] Turning now to the drawings and to
[0035] Preferably and as is apparent for the skilled person, the mobile phone 100 shown in
[0036] With reference to
[0037] In
[0038] Subsequently (S602), the fingerprint sensor 102 acquires image data representative of the object 301. Thus, at this stage, the fingerprint sensor 102 acquires image data of the object still being unidentified to the electronic device 300. The device controller is still in the partly in-active mode. Next, as schematically illustrated in
[0039] Subsequently (S606), as is schematically illustrated in
[0040] Next, as illustrated in
[0041] In addition to providing the instruction 308 to the device controller 302, the pre-processing module may also provide (S610) to the device controller 302 information obtained from the matching of the features in the image data 305 with the stored fingerprint features 306. For example, if an instruction for transitioning the device controller 302 to the partly active mode is provided, information relating to matching features may also be provided to the device controller 302. The device controller 302 may continue to perform (S612) a full fingerprint authentication (schematically shown in
[0042] The image data 305 may be provided to the device controller 302 from the pre-processing module 304 or from the fingerprint sensor 102. The matching performed by the pre-processing module 302 may be performed using the process, e.g. software, as the fingerprint authentication, or the matching performed by the pre-processing module 302 may be performed in a process parallel with the fingerprint authentication. In other words, the matching and the fingerprint authentication may be integrated with each other or performed separate. Furthermore, a false accept rate of the matching, using the pre-processing module, is preferably substantially higher than a false accept rate of the fingerprint authentication procedure. Thus, the matching using the pre-processing module is performed a different levels of security. For example, the features used in the matching with the pre-processing module are less complex and thereby requires less processing power than a full authentication. The full authentication may be performed subsequently with the device controller if it is transitioned to the partly active mode. As an example, the false accept rate (FAR) of the matching, using the pre-processing module may be e.g. in the range of 1/200 to 1/10, for example 1/100 or 1/50. A typical FAR in the authentication procedure is in the range of 1/200 000 to 1/10 000, for example 1/100 000 or 1/50 000.
[0043] The matching performed by the pre-processing module 304 may be performed based on fingerprint ridge flow characteristics. Exemplary fingerprint ridge flow characteristics in the form of global ridge flow patterns are conceptually illustrated in
[0044] The matching step performed by the pre-processing module 304 may comprise determining a matching score between the image data 305 and the stored fingerprint features 306. If the matching score exceeds a threshold, it may be determined that the image data corresponds to stored fingerprint features of the at least one finger of the user of the electronic device 300. The matching score may be determined by comparing more or less coarse versions of the local ridge flow descriptors or for example more general features derived from the local ridge flow descriptors such as histograms, mean, and/or variance.
[0045] In addition, in a further exemplary embodiment of the invention, the described method may implement an adaptive mode in which the predetermined fingerprint ridge flow characteristics is updated based on the acquired image data. For example, features from image data 305 which was determined to not be a fingerprint may be used to update thresholds or models. Similarly, if the features are determined to originate from a fingerprint, the corresponding models (e.g. ridge flow characteristics) may be updated accordingly.
[0046]
[0047] The pre-processing module 302 may also store data related the acquired image data on the data storage 502, for example in the case of updating the fingerprint ridge flow characteristics in an adaptive mode. The pre-processing module 304 may further communicate with the device controller 302 in order to wake up the device controller 302, i.e. transition the device controller 302 from the partly in-active mode to the partly active mode. The device controller 302 may also receive information from the matching step from the pre-processing module 302. Further, the device controller also has access to fingerprint templates stored on the data storage 502. The fingerprint sensor 102 may also communicate with the device controller 302. For example, the image data may be sent from the fingerprint sensor 102 to the device controller 302, although alternatively, it is also possible for the pre-processing module 304 to send the image data to the device controller 302. The device controller is in the partly in-active mode until it receives an instruction generated by the pre-processing module to transition to the partly active mode.
[0048] The device controller 302 and the pre-processing module 304 may each include a microprocessor, microcontroller, programmable digital signal processor or another programmable device. The device controller 302 and the pre-processing module 304 may also, or instead, each include an application specific integrated circuit, a programmable gate array or programmable array logic, a programmable logic device, or a digital signal processor. Where the device controller 302 or the pre-processing module 304 includes a programmable device such as the microprocessor, microcontroller or programmable digital signal processor mentioned above, the processor may further include computer executable code that controls operation of the programmable device. It should be understood that all or some parts of the functionality provided by means of the device controller 302 and the pre-processing module 304 (or generally discussed as “processing circuitry”) may be at least partly integrated with the fingerprint sensor 102.
[0049] The control functionality of the present disclosure may be implemented using existing computer processors, or by a special purpose computer processor for an appropriate system, incorporated for this or another purpose, or by a hardwire system. Embodiments within the scope of the present disclosure include program products comprising machine-readable medium for carrying or having machine-executable instructions or data structures stored thereon. Such machine-readable media can be any available media that can be accessed by a general purpose or special purpose computer or other machine with a processor. By way of example, such machine-readable media can comprise RAM, ROM, EPROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to carry or store desired program code in the form of machine-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer or other machine with a processor. When information is transferred or provided over a network or another communications connection (either hardwired, wireless, or a combination of hardwired or wireless) to a machine, the machine properly views the connection as a machine-readable medium. Thus, any such connection is properly termed a machine-readable medium. Combinations of the above are also included within the scope of machine-readable media. Machine-executable instructions include, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing machines to perform a certain function or group of functions.
[0050] Although the figures may show a sequence the order of the steps may differ from what is depicted. Also two or more steps may be performed concurrently or with partial concurrence. Such variation will depend on the software and hardware systems chosen and on designer choice. All such variations are within the scope of the disclosure. Likewise, software implementations could be accomplished with standard programming techniques with rule based logic and other logic to accomplish the various connection steps, processing steps, comparison steps and decision steps. Additionally, even though the invention has been described with reference to specific exemplifying embodiments thereof, many different alterations, modifications and the like will become apparent for those skilled in the art.
[0051] In addition, variations to the disclosed embodiments can be understood and effected by the skilled addressee in practicing the claimed invention, from a study of the drawings, the disclosure, and the appended claims. Furthermore, in the claims, the word “comprising” does not exclude other elements or steps, and the indefinite article “a” or “an” does not exclude a plurality.