Apparatus, system and method for determining one or more optical parameters of a lens - Patents.com

The system determines the optical parameters of a lens by capturing images and analyzing autofocus and image displacement, addressing the challenge of accurately replicating lenses and enabling efficient spare lens manufacturing.

JP7659521B2Active Publication Date: 2025-04-096 OVER 6 VISION LTD
View PDF 10 Cites 0 Cited by

Patent Information

Application Number
JP2022076545
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2016-01-23
Filing Date
2022-05-06
Publication Date
2025-04-09
Estimated Expiration
2036-05-10

AI Technical Summary

Technical Problem

Existing methods lack an efficient and accurate way to determine the optical parameters of a lens, such as spherical power, cylindrical power, and cylindrical axis, which is essential for replicating or manufacturing spare lenses for glasses.

Method used

A system and method that utilize image capture and processing techniques to determine the optical parameters of a lens. This involves capturing images through the lens, using autofocus information, and analyzing image displacement and sharpness to calculate the lens parameters.

Benefits of technology

The method allows for accurate determination of optical parameters, enabling precise replication or manufacturing of spare lenses, and can be implemented using a mobile device or a remote server, providing flexibility and convenience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007659521000008
    Figure 0007659521000008
  • Figure 0007659521000009
    Figure 0007659521000009
  • Figure 0007659521000010
    Figure 0007659521000010
Patent Text Reader

Abstract

An apparatus, system, and / or method for determining one or more optical parameters of a lens of eyeglasses is provided. The article of manufacture may include one or more tangible, computer-readable, non-transitory storage media including computer-executable instructions operable, when executed by at least one computer processor, to cause the at least one computer processor to implement operations for determining one or more optical parameters of a lens of eyeglasses. The operations may include processing at least one image of an object captured through the lens, and determining the one or more optical parameters of the lens based on the at least one image.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] cross reference This application claims the benefit of and priority to U.S. Provisional Patent Application No. 62 / 159,295, entitled "APPARATUS, SYSTEM AND METHOD OF DETERMINING ONE OR MORE OPTICAL PARAMETERS OF A LENS," filed May 10, 2015, U.S. Provisional Patent Application No. 62 / 216,757, entitled "APPARATUS, SYSTEM AND METHOD OF DETERMINING ONE OR MORE OPTICAL PARAMETERS OF A LENS," filed September 10, 2015, and U.S. Provisional Patent Application No. 62 / 286,331, entitled "APPARATUS, SYSTEM AND METHOD OF DETERMINING ONE OR MORE OPTICAL PARAMETERS OF A LENS," filed January 23, 2016, the entire disclosures of all of which are incorporated herein by reference.

[0002] Technical Field The embodiments described herein generally relate to determining one or more optical parameters of a lens. [Background technology]

[0003] Eyeglasses and / or prescription glasses may include lenses assembled into an eyeglass frame. Summary of the Invention

[0004] The lens may have one or more optical parameters, which may include, for example, sphere, cylinder, and / or cylinder axis.

[0005] For example, if a user of glasses wishes to duplicate the glasses and / or manufacture spare lenses for the glasses, it may be useful to determine the sphere, cylinder, and / or cylinder axis of the lens.

[0006] For simplicity and clarity of illustration, elements shown in the figures have not necessarily been drawn to scale. For example, dimensions of some elements may be exaggerated relative to other elements for clarity of presentation. Furthermore, reference numerals may be repeated among the figures to indicate corresponding or similar elements. The figures are set forth below. [Brief description of the drawings]

[0007] [Figure 1] 1 is a schematic block diagram of a system, in accordance with some illustrative embodiments. [Diagram 2] 1 is a schematic flow chart diagram of a method for capturing an image through a lens using autofocus (AF), according to some exemplary embodiments. [Diagram 3] FIG. 1 is a schematic flow chart diagram of a method for determining lens power based on autofocus information, according to some exemplary embodiments. [Figure 4] FIG. 2 is a schematic flow chart diagram of a method for determining lens power, according to some exemplary embodiments. [Diagram 5] 1 is a schematic flow chart diagram of a method for detecting a cylindrical lens and determining an axis of the cylindrical lens, according to some illustrative embodiments. [Figure 6] 1 is a schematic diagram of multiple captured images of an object, in accordance with some example embodiments. [Figure 7] 1 is a schematic flow chart diagram of a method for detecting a cylindrical lens and determining an axis of the cylindrical lens, according to some illustrative embodiments. [Figure 8] 1A-1C are schematic diagrams of captured images useful for identifying a cylinder axis, according to some exemplary embodiments. [Figure 9] FIG. 2 is a schematic flow chart diagram of a method for determining lens power, according to some exemplary embodiments. [Figure 10] 1 is a schematic flow chart diagram of a method for determining the sign of a lens, according to some illustrative embodiments. [Figure 11] 1 is a schematic flow chart diagram of a method for determining the interpupillary distance between a pair of lenses of eyeglasses, according to some exemplary embodiments. [Figure 12] 1 is a schematic diagram of a graphical representation of an object, according to some illustrative embodiments; [Figure 13] 1 is a schematic diagram of a graph illustrating object distance versus contrast in accordance with some exemplary embodiments; [Figure 14] 1 is a schematic diagram of a system for calibrating a display size of a display device, according to some example embodiments. [Figure 15] 1 is a schematic flow chart diagram of a method for determining one or more optical parameters of a lens, according to some exemplary embodiments. [Figure 16] 1 is a schematic diagram of a product in accordance with some illustrative embodiments. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0008] In the following detailed description, numerous specific details are set forth to provide a thorough understanding of some embodiments. However, those skilled in the art will appreciate that some embodiments may be practiced without these specific details. In other instances, well-known methods, procedures, components, units and / or circuits have not been described in detail so as not to obscure the discussion.

[0009] Some portions of the detailed descriptions which follow are presented in terms of algorithms and symbolic representations of operations on data bits or binary digital signals within a computer memory. These algorithmic descriptions and representations may be the techniques used by those skilled in the data processing arts to convey the substance of their work to others skilled in the art.

[0010] An algorithm is herein generally considered to be a self-consistent sequence of acts or operations leading to a desired result. This involves the physical manipulation of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient at times, primarily for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like. It should be understood, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities.

[0011] For example, discussions herein utilizing terms such as "processing," "computing," "operating," "determining," "establishing," "analyzing," "ascertaining," and the like may refer to operation(s) and / or process(es) of a computer, computing platform, computing system, or other electronic computing device that operates on and / or transforms data represented as physical quantities (e.g., electrons) in the computer's registers and / or memory into other data that is similarly represented as physical quantities in the computer's registers and / or memory or other information storage medium that may store instructions for performing the operation and / or process.

[0012] As used herein, the terms "plurality" and "a plurality" include, for example, "a plurality" or "two or more." For example, "a plurality of items" includes two or more items.

[0013] References to "one embodiment," "embodiment," "exemplary embodiment," "various embodiments," etc. indicate that the embodiment(s) so described may include a particular feature, structure, or characteristic, but not all embodiments necessarily include that particular feature, structure, or characteristic. Further, repeated use of the phrase "in one embodiment" does not necessarily refer to the same embodiment, but may.

[0014] As used herein, unless otherwise specified, the use of the ordinal forms "first," "second," "third," etc. to describe a common object is not intended to imply that different instances of a similar object are being referenced and that the objects so described must be in a given order, either temporally, spatially, ranked, or in any other form.

[0015] Some embodiments may take the form of, for example, an entirely hardware embodiment, an entirely software embodiment or an embodiment containing both hardware and software elements. Some embodiments may be implemented in software, including but not limited to firmware, resident software, microcode, etc.

[0016] Furthermore, some embodiments may take the form of a computer program product accessible from a computer usable or computer readable medium providing program code for use by or in connection with a computer or any instruction execution system. For example, a computer usable or computer readable medium may be or include any device that can contain, store, communicate, propagate, or transfer a program for use by or in connection with an instruction execution system, device, or apparatus.

[0017] In some exemplary embodiments, the medium may be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation medium. Some exemplary examples of computer-readable media may include a semiconductor or solid-state memory, a magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a flash memory, a rigid magnetic disk, and an optical disk. Some exemplary examples of optical disks include a compact disk-read only memory (CD-ROM:), a compact disk-read / write (CD-R / W), and a DVD.

[0018] In some exemplary embodiments, a data processing system suitable for storing and / or executing program code may include at least one processor coupled directly or indirectly to memory elements, for example via a system bus. The memory elements may include, for example, local memory used during the actual execution of the program code, mass storage devices, and cache memories that may provide temporary storage of at least some of the program code to reduce the number of times that code must be retrieved from mass storage devices during execution.

[0019] In some exemplary embodiments, input / output or I / O devices (including but not limited to keyboards, displays, pointing devices, etc.) may be coupled to the system either directly or through intervening I / O controllers. In some exemplary embodiments, network adapters may be coupled to the system to couple the data processing system to other data processing systems or remote printers or storage devices, for example, through intervening private or public networks. In some exemplary embodiments, modems, cable modems, and Ethernet cards are examples of types of network adapters. Other suitable components may be used.

[0020] Some embodiments may include one or more wired or wireless links, may utilize one or more components of wireless communication, may utilize one or more methods or protocols of wireless communication, etc. Some embodiments may utilize wired communication and / or wireless communication.

[0021] Some embodiments may be used in conjunction with a variety of devices and systems, such as, for example, mobile phones, smartphones, mobile computers, laptop computers, notebook computers, tablet computers, handheld computers, handheld devices, Personal Digital Assistant (PDA) devices, handheld PDA devices, mobile or portable devices, non-mobile or non-portable devices, cellular phones, wireless telephones, devices with one or more internal and / or external antennas, wireless handheld devices, etc.

[0022] Reference is now made to FIG. 1, which illustrates generally a block diagram of a system 100, in accordance with some exemplary embodiments.

[0023] As shown in FIG. 1, in some exemplary embodiments, a system 100 can include a device 102 .

[0024] In some demonstrative embodiments, the device 102 may be implemented using suitable hardware and / or software components, such as processors, controllers, memory units, storage units, input units, output units, communication units, operating systems, applications, and the like.

[0025] In some demonstrative embodiments, device 102 may include, for example, a computing device, a mobile phone, a smartphone, a cellular phone, a notebook, a mobile computer, a laptop computer, a notebook computer, a tablet computer, a handheld computer, a handheld device, a PDA device, a handheld PDA device, a wireless communication device, a PDA device incorporating a wireless communication device, etc.

[0026] In some exemplary embodiments, the device 102 may include, for example, one or more of a processor 191, an input unit 192, an output unit 193, a memory unit 194, and / or a storage unit 195. The device 102 may optionally include other suitable hardware and / or software components. In some exemplary embodiments, some or all of one or more components of the device 102 may be enclosed in a common housing or package and may be interconnected or operatively associated using one or more wired or wireless links. In other embodiments, one or more components of the device 102 may be distributed across multiple or separate devices.

[0027] In some demonstrative embodiments, processor 191 may include, for example, a Central Processing Unit (CPU), a Digital Signal Processor (DSP), one or more processor cores, a single core processor, a dual core processor, a multi-core processor, a microprocessor, a host processor, a controller, multiple processors or controllers, a chip, a microchip, one or more circuits, circuit elements, logic units, Integrated Circuits (ICs), Application-Specific ICs (ASICs), or any other suitable general-purpose or specific processor or controller. Processor 191 may execute instructions of, for example, an Operating System (OS) of device 102 and / or one or more suitable applications.

[0028] In some exemplary embodiments, input unit 192 may include, for example, a keyboard, a keypad, a mouse, a touch screen, a touch pad, a trackball, a stylus, a microphone, or other suitable pointing or input device. Output unit 193 may include, for example, a monitor, a screen, a touch screen, a flat panel display, a Light Emitting Diode (LED) display unit, a Liquid Crystal Display (LCD) display unit, a plasma display unit, one or more audio speakers or earphones, or other suitable output device.

[0029] In some demonstrative embodiments, memory unit 194 may include, for example, a random access memory (RAM), a read-only memory (ROM), a dynamic RAM (DRAM), a synchronous DRAM (SD-RAM), a flash memory, a volatile memory, a non-volatile memory, a cache memory, a buffer, a short-term memory unit, a long-term memory unit, or other suitable memory unit. Storage unit 195 may include, for example, a hard disk drive, a floppy disk drive, a compact disk (CD) drive, a CD-ROM drive, a DVD drive, or other suitable removable or non-removable storage unit. For example, memory unit 194 and / or storage unit 195 may store data processed by device 102.

[0030] In some demonstrative embodiments, device 102 may be configured to communicate with one or more other devices via wireless and / or wired network 103 .

[0031] In some exemplary embodiments, the network 103 may include a wired network, a local area network (LAN), a wireless LAN (WLAN) network, a radio network, a cellular network, a Wireless Fidelity (WiFi) network, an IR network, a Bluetooth (BT) network, and the like.

[0032] In some demonstrative embodiments, device 102 may enable one or more users to interact with one or more processes, applications and / or modules of device 102, for example, as described herein.

[0033] In some demonstrative embodiments, device 102 may be configured to perform and / or execute one or more operations, modules, processes, procedures, and the like.

[0034] In some exemplary embodiments, device 102 may be configured to determine one or more optical parameters of lenses of eyeglasses provided by a user of device 102, for example, as described below.

[0035] In some exemplary embodiments, system 100 may be configured to perform a lensmeter or lensometric analysis of eyeglass lenses without the use of any auxiliary optical means, such as those described below.

[0036] In some exemplary embodiments, the one or more optical parameters of the lens may include sphere, cylinder and / or cylinder axis of the lens.

[0037] In some exemplary embodiments, the one or more optical parameters of the lenses may include an interpupillary distance between a pair of lenses incorporated within a frame of eyeglasses.

[0038] In some exemplary embodiments, system 100 may be configured to analyze, for example, the focal ratio of a spherical lens, the focal ratio and axis of a cylindrical lens, and / or the distance between the centers of two lenses assembled in an eyeglass frame, as described below.

[0039] In some demonstrative embodiments, system 100 may include at least one service, module, controller, and / or application 160 configured to determine one or more optical parameters of a lens of a user of device 102, for example, as described below.

[0040] In some demonstrative embodiments, application 160 may include or implement software, software modules, applications, programs, subroutines, instructions, instruction sets, computing code, words, values, symbols, and the like.

[0041] In some demonstrative embodiments, application 160 may include a local application executed by device 102. For example, memory unit 194 and / or storage unit 195 may store instructions that result in application 160, and / or processor 191 may be configured to execute instructions that result in application 160, e.g., as described below.

[0042] In other embodiments, application 160 may include remote applications executed by any suitable computing system, such as server 170 .

[0043] In some exemplary embodiments, server 170 may include at least a remote server, a web-based server, a cloud server, and / or any other server.

[0044] In some demonstrative embodiments, server 170 may include suitable memory and / or storage device 174 that stores instructions to effectuate application 160, and a suitable processor 171 for executing instructions, for example, as described below.

[0045] In some exemplary embodiments, applications 160 may include a combination of remote and local applications.

[0046] In one example, application 160 may be downloaded and / or received by a user of device 102 from another computing system, e.g., server 170, such that application 160 may be executed locally by the user of device 102. For example, instructions may be received and stored temporarily, e.g., in memory or any suitable short-term memory or buffer, of device 102, before being executed, e.g., by processor 191 of device 102.

[0047] In another example, application 160 may include a front end executed locally by device 102 and a back end executed by server 170. For example, one or more first operations of determining one or more optical parameters of a user's lens may be performed locally, e.g., by device 102, and / or one or more second operations of determining the one or more optical parameters may be performed remotely, e.g., by server 170, e.g., as described below.

[0048] In other embodiments, application 160 may include any other suitable computing configurations and / or schemes.

[0049] In some demonstrative embodiments, the system 100 may include an interface 110 for interfacing between a user of a device 102 and one or more elements of the system 100 , such as an application 160 .

[0050] In some demonstrative embodiments, interface 110 may be implemented using any suitable hardware and / or software components, such as processors, controllers, memory units, storage units, input units, output units, communication units, operating systems, and / or applications.

[0051] In some embodiments, interface 110 may be implemented as part of any suitable module, system, device, or component of system 100.

[0052] In other embodiments, the interface 110 may be implemented as a separate element of the system 100 .

[0053] In some demonstrative embodiments, the interface 110 may be implemented as part of the device 102. For example, the interface 110 may be associated with and / or included as part of the device 102.

[0054] In one example, interface 110 may be implemented, for example, as middleware and / or as part of any suitable application of device 102. For example, interface 110 may be implemented as part of application 160 and / or as part of the OS of device 102.

[0055] In some demonstrative embodiments, interface 160 may be implemented as part of server 170. For example, interface 110 may be associated with and / or included as part of server 170.

[0056] In one example, the interface 110 may include or be part of a web-based application, a website, a web page, a plug-in, an ActiveX control, a rich content component (eg, a Flash or Shockwave component), and the like.

[0057] In some demonstrative embodiments, interface 110 may be associated with or include, for example, a gateway (GW) 112 and / or an application programming interface (API) 114, for communicating information and / or communications between elements of system 100 and / or to one or more other, e.g., internal or external parties, users, applications and / or systems.

[0058] In some embodiments, the interface 110 may include any suitable graphic user interface (GUI) 116 and / or any other suitable interface.

[0059] In some exemplary embodiments, system 100 may include a display device 130 configured to display one or more objects captured by the image capture device and / or to display information, objects, instructions, and / or any other content, e.g., to a user, as described below.

[0060] In some exemplary embodiments, display device 130 may include a separate display device, a stand-alone display device, and / or a display device separate from other elements of system 100, for example.

[0061] In some exemplary embodiments, display device 130 may be part of device 102 or part of server 170 .

[0062] In some exemplary embodiments, the display device 130 may be part of any other computing system, for example, a laptop, desktop, etc.

[0063] In some demonstrative embodiments, display device 130 may include, for example, a monitor, a screen, a touch screen, a flat panel display, an LED display unit, an LCD display unit, a plasma display unit, one or more audio speakers, earphones, and / or any other suitable components.

[0064] In some exemplary embodiments, the GUI 116 of the interface 110 may be displayed on a display device 130 .

[0065] In some exemplary embodiments, application 160 can be configured to determine one or more optical parameters of the lens based on at least one captured image of the object, for example, as described below.

[0066] In some exemplary embodiments, the object may include an object having one or more known dimensions, for example, as described below.

[0067] In some exemplary embodiments, application 160 can be configured to determine one or more optical parameters of the lens based on, for example, the dimensions of the object, for example, as described below.

[0068] In some exemplary embodiments, the object may include a circularly symmetric or rotationally symmetric object, for example, as described below.

[0069] In some exemplary embodiments, the object may be displayed on a display device 130 .

[0070] In other embodiments, the object may include an object that is not displayed on the display device 130, e.g., the object may include a physical object that may be placed, presented, and / or positioned such that the device 102 can capture an image of the object, e.g., as described below.

[0071] In some exemplary embodiments, application 160 can be configured to control, cause, trigger, and / or direct display device 130 to display objects.

[0072] In some exemplary embodiments, application 160 may be configured to calibrate the displayed size of an object on display device 130, for example, as described below.

[0073] In some exemplary embodiments, the captured image may be captured by a user and may include an object, for example, as described below.

[0074] In some exemplary embodiments, the captured image of the object may be captured through the lenses of eyeglasses.

[0075] In some exemplary embodiments, device 102 may include an image capture device, such as a camera 118 or any other device configured to capture at least one image.

[0076] In some exemplary embodiments, application 160 can be configured to control, cause, trigger, and / or direct camera 118 to capture at least one image including the object.

[0077] In some exemplary embodiments, the application 160 can be configured to prompt the user to capture at least one image of an object through the lenses of the glasses.

[0078] In some demonstrative embodiments, application 160 can be configured to control, cause, trigger, and / or direct camera 118 through the center of the lens or through any other portion of the lens to capture at least one image.

[0079] In some exemplary embodiments, for example, an image of an object as seen by camera 118 through a lens may be laterally displaced, for example if the image is not seen through the center of the lens.

[0080] In some exemplary embodiments, the displacement of the image may vary depending on, for example, the distance from the center of the lens and / or the spherical power of the lens.

[0081] In some demonstrative embodiments, the center of an object displayed on display device 130 can be imaged without displacement, e.g., by a lens or without a lens, e.g., if the optical axis connecting the lens of camera 118 and the center of the object displayed on display device 130 coincides with the center of the lens.

[0082] In some exemplary embodiments, the center of the lens can be identified, e.g., by moving the lens to a distance where the center of an object displayed, e.g., on display device 130, overlaps with the center of the object when imaged through the lens.

[0083] In some exemplary embodiments, the spherical power of a lens and / or the sign of the lens, e.g., a plus (converging) lens or a minus (diverging) lens, can be estimated, e.g., based on the amount of displacement of the image, e.g., when holding the lens in a fixed position.

[0084] In some exemplary embodiments, two centers of an object, e.g., a first center when using a lens and a second center when not using a lens, can be displayed on a screen without displacement, e.g., if an image is captured through the center of the lens. However, size and distortion of one or more features of the image may result in other images not being captured, e.g., through the center of the lens.

[0085] In some exemplary embodiments, application 160 may be configured to determine one or more optical parameters of the lens based on at least one captured image, for example, as described below.

[0086] In some exemplary embodiments, application 160 may be configured to receive at least one image of an object from camera 118, for example, captured through the lenses of the eyeglasses.

[0087] In one example, application 160 may be configured to locally determine one or more optical parameters of the lens, e.g., when application 160 is implemented locally by device 102. According to this example, camera 118 may be configured to capture an image, and application 160 may be configured to, e.g., receive the captured image from camera 118 and determine one or more optical parameters of the lens, e.g., as described below.

[0088] In another example, application 160 can be configured to remotely determine one or more optical parameters of the lens, e.g., when application 160 is implemented by server 170, or when a back end of application 160 is implemented by server 170, e.g., while a front end of application 160 is implemented by device 102. According to this example, camera 118 can be configured to capture images, a front end of application 160 can be configured to receive the captured images, and server 170 and / or the back end of application 160 can be configured to determine one or more optical parameters of the lens, e.g., based on information received from the front end of application 160.

[0089] In one example, the front end of device 102 and / or application 160 can be configured to transmit the captured image, and optionally additional information, e.g., as described below, to server 170, e.g., over network 103, and / or the back end of server 170 and / or application 160 can be configured to receive the captured image and determine one or more optical parameters of the lens, e.g., based on the captured image from device 102.

[0090] In some exemplary embodiments, application 160 can be configured to determine one or more optical parameters of the lens when an image is captured, for example based on autofocus information of camera 118.

[0091] In some exemplary embodiments, application 160 can be configured to determine the spherical power of the lens when the image is captured, for example, based on autofocus information of camera 118.

[0092] In some exemplary embodiments, the spherical power of the lens can be determined, for example, based on the displacement of the camera 118 and the captured image through the center of the lens, as described below.

[0093] In some demonstrative embodiments, application 160 may be configured to receive a captured image of an object, e.g., displayed on display device 130, as captured, e.g., through a lens, e.g., through the center of the lens.

[0094] In some exemplary embodiments, application 160 can be configured to analyze changes in light refraction, for example, from movement of an auto focus (AF) lens of camera 118 .

[0095] In some exemplary embodiments, the change in light refraction can enable the camera 118 to capture a clear image of an object, for example, at a distance at which a clear image is captured.

[0096] In some exemplary embodiments, the spherical power of the lens may be based on the AF settings, for example the AF movement of the camera 118, when capturing an image of an object.

[0097] In some exemplary embodiments, application 160 can be configured to determine whether the addition of, for example, the spherical power of the eyeglass lenses to the power of the camera lens of camera 118 is compensated for by the AF of camera 118, for example, by the same amount.

[0098] In some exemplary embodiments, the φ of two lenses, denoted φ1 and φ2, having refractive indices denoted n, separated by a distance denoted t, is total The total frequency, denoted by , can be determined, for example, as follows:

[0099]

number

[0100] In one example, if the lens of camera 118 (the "camera lens") is focused 50 centimeters (cm) to the object, the AF can move the camera lens to accommodate a change of, for example, +2.00 diopters (D).

[0101] According to this example, if a eyeglass lens ("eyeglass lens") with a focal length of 100 mm (-10D) is in contact with the camera lens at distance t=0, the AF can accommodate a change of 12.00D.

[0102] In some exemplary embodiments, if the eyeglass lenses are removed and the camera focus remains at 12D, the clearest distance from the object, e.g., the distance that allows the object to be seen most clearly compared to other distances, may be, for example, 83.33 millimeters (mm).

[0103]

number

[0104] In some exemplary embodiments, the sharpest distance that allows the object to be viewed most clearly, for example 83.33 mm, can be retrieved from the camera 118, for example the AF information of the camera 118.

[0105] In some exemplary embodiments, application 160 can be configured to perform one or more operations, such as those described below, to determine the spherical power of the lens based on, for example, autofocus information of camera 118.

[0106] Reference is made to Fig. 2, which illustrates a schematic diagram of a method for capturing an image through a lens using AF, according to some exemplary embodiments. For example, one of the methods or operations of Fig. 2 may be performed by a system, such as system 100 (Fig. 1), a mobile device, device 102 (Fig. 1), a server, such as server 170 (Fig. 1), a display device (Fig. 1), and / or an application, such as application 160 (Fig. 1).

[0107] As indicated in block 202, the method may include taking a reference photograph of an object displayed on a display device that is located a distance from the camera. For example, application 160 (FIG. 1) may cause camera 118 (FIG. 1) to capture an image of the object displayed on display device 130 (FIG. 1), e.g., as described above.

[0108] As shown in block 204, the method can include pressing a center of the eyeglass lens near a camera lens. For example, application 160 (FIG. 1) can instruct the user to press the center of the eyeglass lens near the camera lens of camera 118 (FIG. 1).

[0109] As shown in block 206, the method may include performing an autofocus (AF) procedure of the camera while, for example, the eyeglass lens is near the camera lens. For example, application 160 (FIG. 1) may instruct camera 118 (FIG. 1) to capture an image while, for example, performing autofocus when, for example, the eyeglass lens is near the camera lens.

[0110] Referring back to FIG. 1, in some exemplary embodiments, application 160 can be configured to determine the spherical power of the lens based on, for example, autofocus information of camera 118, for example, as described below.

[0111] In some exemplary embodiments, application 160 can be configured to determine the spherical power of the lens based on a direct distance AF (“direct AF”) method and / or an indirect distance AF (“indirect AF”) method, for example, as described below.

[0112] In some exemplary embodiments, according to a direct distance AF method, the lens power can be determined based on AF changes of the camera 118, for example, as described below.

[0113] In some exemplary embodiments, an image of the object can be captured without a lens and set as a reference image.

[0114] In some exemplary embodiments, another image of the object may be captured by a lens.

[0115] In some exemplary embodiments, application 160 may be configured to perform one or more actions in accordance with the Direct AF method.

[0116] In some exemplary embodiments, application 160 can be configured to determine the lens power based on AF information of camera 118, e.g., when at least one image of an object is captured by camera 118, as described below.

[0117] In some demonstrative embodiments, application 160 may be configured to process a first image of an object captured through the lens at a first distance between the object and camera 118.

[0118] In some exemplary embodiments, application 160 may be configured to process a second image of the object captured without a lens at a second distance between the object and camera 118.

[0119] In some demonstrative embodiments, application 160 may be configured to determine the lens power based on the first distance and the second distance, first autofocus information of camera 118 when the first image is captured, and second autofocus information of camera 118 when the second image is captured, for example, as described below.

[0120] Reference is made to Fig. 3, which illustrates a method for determining lens power based on autofocus information, according to some exemplary embodiments. For example, one of the methods or operations of Fig. 3 may be performed by a system, e.g., system 100 (Fig. 1), a mobile device, e.g., device 102 (Fig. 1), a server, e.g., server 170 (Fig. 1), a display device, e.g., display device 130 (Fig. 1), and / or an application, e.g., application 160 (Fig. 1).

[0121] In some exemplary embodiments, application 160 (FIG. 1) can perform one or more, e.g., all, of the operations of FIG. 3 to determine the lens power, e.g., based on autofocus information, e.g., according to a direct AF method.

[0122] As indicated at block 302, the method may include capturing a first image of an object through the center of a lens. For example, application 160 (FIG. 1) may cause camera 118 (FIG. 1) to capture a first image of an object, e.g., an object displayed on display device 130 (FIG. 1), and / or another object, e.g., a physical object, through the center of the lens, e.g., as described above.

[0123] The method may include removing the lenses, as indicated at block 304. For example, application 160 (FIG. 1) may prompt the user to remove the lenses.

[0124] As indicated at block 306, the method may include capturing a second image, without a lens, of the object, e.g., the object displayed on display device 130 (FIG. 1), and / or another object, e.g., a physical object. For example, application 160 (FIG. 1) may cause camera 118 (FIG. 1) to capture a second image, without a lens, of the object displayed on display device 130 (FIG. 1), e.g., as described above.

[0125] As indicated at block 308, the method may include determining a first distance between the camera and the display device when the first image was captured and a second distance between the camera and the display device when the second image was captured. For example, application 160 (FIG. 1) may determine the first distance and the second distance.

[0126] As indicated in block 310, the method may include processing first autofocus information when capturing the first image and second autofocus information when capturing the second image. For example, application 160 (FIG. 1) may include processing the first autofocus information and the second autofocus information, such as from camera 118.

[0127] As indicated at block 312, the method may include calculating a power of the lens, e.g., based on the first and second distances and the first and second autofocus information. For example, application 160 (FIG. 1) may determine a spherical power of the lens, e.g., based on the first and second distances and the first and second autofocus information, e.g., as described above.

[0128] Referring back to FIG. 1, in some exemplary embodiments, application 160 can be configured to determine the sphere of the lens based on an indirect AF method.

[0129] In some exemplary embodiments, according to an indirect AF method, the lens power can be determined, for example, based on a sharpness analysis or a blur analysis, while keeping the autofocus off or in manual mode, as described below.

[0130] In some exemplary embodiments, an image of the object can be captured without a lens and set as a reference image.

[0131] In some demonstrative embodiments, a series of images can be captured through the lens at different lateral displacements, e.g., displacements of the camera and / or lens can be captured, e.g., after positioning the lens on a line between the lens and the center of an object displayed on the display device 130, e.g., while autofocus is off.

[0132] In some exemplary embodiments, a series of images may be used to locate the clearest or least blurred image in the series.

[0133] In some exemplary embodiments, the clearest image may be used to determine the power of the lens.

[0134] In some exemplary embodiments, application 160 can be configured to perform one or more operations to determine the sphere of the lens based on an indirect AF method, for example, as described below.

[0135] In some exemplary embodiments, application 160 may be configured to determine the power of the lens based on sharpness and / or blur parameters of one or more spatial frequencies in an image of an object, for example, as described below.

[0136] In some exemplary embodiments, application 160 may be configured to process multiple images of an object captured without a lens at multiple respective distances between the object and camera 118 .

[0137] In some exemplary embodiments, application 160 may be configured to determine the sharpest or least blurred image of a plurality of images that include one or more spatial frequencies.

[0138] In some demonstrative embodiments, application 160 may be configured to determine the power of the lens based at least on, for example, a first distance between the object and camera 118 when the sharpest image is captured and a second distance between the object and camera 118 when the image of the object is captured through the lens.

[0139] Reference is made to Fig. 4, which illustrates a schematic of a method for determining the power of a lens, according to some exemplary embodiments. For example, one of the methods or operations of Fig. 4 may be performed by a system, e.g., system 100 (Fig. 1), a mobile device, e.g., device 102 (Fig. 1), a server, e.g., server 170 (Fig. 1), a display device, e.g., display device 130 (Fig. 1), and / or an application, e.g., application 160 (Fig. 1).

[0140] In some exemplary embodiments, application 160 (FIG. 1) can perform one or more, e.g., all, of the operations of FIG. 4 to determine the sphere of the lens, e.g., based on a sharpness parameter, e.g., according to an indirect AF method.

[0141] As indicated at block 402, the method may include capturing a first image of an object displayed on a display device through a lens, e.g., through the center of the lens. For example, application 160 (FIG. 1) may cause camera 118 (FIG. 1) to capture a first image of an object, e.g., an object displayed on display device 130 (FIG. 1), and / or another object, e.g., a physical object, through the center of the lens, e.g., as described above.

[0142] As shown in block 404, the method may include removing the lens and keeping the AF off or in manual mode. For example, application 160 (FIG. 1) may instruct the user to remove the lens and keep the AF of camera 118 (FIG. 1) off or in manual mode.

[0143] As indicated at block 406, the method may include capturing a series of images of an object without a lens, e.g., while moving the camera toward and / or away from the display device when the object is displayed on the display device, or, e.g., while moving the camera toward and / or away from the object when the object is a physical object. For example, application 160 (FIG. 1) may cause camera 118 (FIG. 1) to capture multiple images of an object displayed on display device 130 (FIG. 1), e.g., while instructing a user to move camera 118 (FIG. 1), as described above.

[0144] As indicated at block 408, the method may include determining a first distance between the camera and the display device when the first image was captured through the lens. For example, application 160 (FIG. 1) may determine the first distance.

[0145] As indicated at block 410, the method may include analyzing the series of images captured without a lens and determining, for example, the sharpest or least blurred image of the series of captured images, e.g., as compared to other images in the series. For example, application 160 (FIG. 1) may determine the sharpest image, e.g., as described above.

[0146] As indicated at block 412, the method may include determining a second distance at which the clearest image was captured. For example, application 160 (FIG. 1) may determine the second distance at which the clearest image was captured, e.g., as described above.

[0147] As indicated at block 414, the method may include calculating a power of the lens, e.g., based on the first distance and the second distance. For example, application 160 (FIG. 1) may determine a sphere power of the lens, e.g., based on the first distance and the second distance, e.g., as described above.

[0148] Referring back to FIG. 1, one or more additional or alternative methods for analyzing the sphere of the lens can be implemented, for example, using relative power analysis, as described below.

[0149] In some exemplary embodiments, application 160 can be configured to determine the spherical power of the lens based on, for example, one or more dimensions of the object, for example, as described below.

[0150] In some exemplary embodiments, application 160 may be configured to determine one or more imaged dimensions of an object in an image.

[0151] In some exemplary embodiments, application 160 may be configured to determine the spherical power of the lens based on, for example, a magnification between one or more dimensions of the object and the imaged dimensions of the object in the image, as described below.

[0152] In some exemplary embodiments, the magnification of the lens, denoted by M, can be, for example, P LUT Depending on the lens power, represented by t, and the distance between the spectacle lens and the camera, represented by t, it can vary, for example, as follows:

[0153]

number

[0154] where φ1 represents the vergence over the distance just in front of the lens, e.g., 1, φ2 represents the vergence just behind the camera lens, and n represents the refractive index of the medium between the spectacle lens and the camera lens, e.g., n can be taken to be 1 for air.

[0155] In some exemplary embodiments, the lens power P LUTis a function of the camera magnification M, e.g., the measured distance, and a given or pre-calibrated, P, of a target object or physical object, e.g., displayed on a display device. c The front of the lens is given by the lens power, expressed as convergence and the distance t from camera 118, the following can be determined:

[0156]

number

[0157] In some exemplary embodiments, for example, as described below, the distance t of the lens from the camera can be calculated from the captured image, and if a calibration procedure is performed to set, for example, size parameters of the frame, the frame can be placed on the display surface and an object having known dimensions can be displayed on the display device 130.

[0158] In some demonstrative embodiments, application 160 can be configured to determine the distance between an object and camera 118, for example, when an image is captured through the lens, for example through the center of the lens.

[0159] In some demonstrative embodiments, application 160 can be configured to determine a distance to be used in determining, for example, one or more optical parameters of a lens based on, for example, a direct autofocus method, an indirect autofocus method, and / or one or more dimensions of an object.

[0160] In some demonstrative embodiments, application 160 can be configured to determine the distance between camera 118 and an object based on acceleration information indicative of, for example, the acceleration of camera 118 and / or device 102, as described below.

[0161] In some exemplary embodiments, the device 102 may include an accelerometer 126 configured to provide acceleration information of the camera 118 and / or the device 102 to the application 160 .

[0162] In some demonstrative embodiments, application 160 can be configured to determine the distance between camera 118 and the object based on, for example, one or more dimensions of the object, which can include, for example, known dimensions.

[0163] In some exemplary embodiments, the distance between camera 118 and the object, represented by camera_object_distance, can be determined based on, for example, the focal length of camera 118, represented by efl, which may be given or may be calibrated, and the distance between two adjacent pixels of the camera sensor of camera 118, represented by pitch, for example as follows:

[0164]

number

[0165] Where h represents the known dimension of the object and h'_pixels_estimated represents the amount of pixels that comprise that dimension in the image, while the following approximation is used:

[0166]

number

[0167] In some exemplary embodiments, the application 160 can be configured to determine the distance between the camera 118 and the object based on at least two images captured at two or more positions that differ from each other by, for example, a known or measured distance. In one example, a dual camera can be used to capture two images that are spaced apart by a predetermined distance. In another example, a camera, for example, the camera 118, can be used to take two snapshots that may be displaced from each other by a particular distance. The distance can be measured based on accelerometer data from the accelerometer 126 and / or using triangulation. In other embodiments, the application 160 can be configured to determine the distance between the camera 118 and the object based on, for example, any other additional or alternative distance estimation method.

[0168] In some exemplary embodiments, the application 160 can be configured to determine the cylindrical axis of the lens, for example, as described below.

[0169] In some demonstrative embodiments, application 160 may be configured to determine whether the lens includes a cylindrical lens and, if the lens includes a cylindrical lens, determine the axis of the lens, e.g., as described below.

[0170] In some exemplary embodiments, application 160 can be configured to identify the presence of a cylindrical axis of the lens based on, for example, one or more visual effects of one or more spatial frequencies in the image, as described below.

[0171] In some exemplary embodiments, the application 160 can be configured to identify the angle of asymmetric blur of one or more spatial frequencies within an image.

[0172] In some exemplary embodiments, the application 160 can be configured to determine the presence of a cylinder axis based on, for example, the angle of asymmetric blur.

[0173] In some exemplary embodiments, the application 160 can be configured to identify the angle at which the spatial frequency in the image is most distinct.

[0174] In some exemplary embodiments, the application 160 can be configured to determine the presence of a cylinder axis based on, for example, the angle of the sharpest portion.

[0175] Reference is made to Fig. 5, which illustrates a schematic of a method for detecting a cylindrical lens and determining an axis of a cylindrical lens, according to some exemplary embodiments. For example, one of the methods or operations of Fig. 5 may be performed by a system, e.g., system 100 (Fig. 1), a mobile device, e.g., device 102 (Fig. 1), a server, e.g., server 170 (Fig. 1), a display device, e.g., display device 130 (Fig. 1), and / or an application, e.g., application 160 (Fig. 1).

[0176] As indicated at block 502, the method may include capturing at least one image of an object, e.g., an object displayed on a display device, and / or another object, e.g., a physical object, via a lens, e.g., through the center of the lens. For example, application 160 (FIG. 1) may cause camera 118 (FIG. 1) to capture an image of an object displayed on display device 130 (FIG. 1), e.g., through the center of the lens, as described above.

[0177] As indicated at block 504, the method may include identifying the presence of a visual effect in the captured image, such as asymmetric blur in the image. For example, application 160 (FIG. 1) may identify the asymmetric blur in the image, for example, as described below.

[0178] As indicated at block 506, the method may include identifying an angle at which the imaged object is sharpest, e.g., compared to other angles, and a vertical angle at which the imaged object is blurred, e.g., compared to other angles. For example, application 160 (FIG. 1) may identify the sharpest angle and / or the asymmetric blur angle, e.g., as described below.

[0179] As further indicated at block 506, the method may include setting the cylinder axis based on the identified angle and / or the identified vertical angle. For example, application 160 (FIG. 1) may identify the cylinder axis based on, for example, an angle of sharpest quality and / or an angle of asymmetric blur, as described below.

[0180] Reference is made to FIG. 6, which is a schematic illustration of a number of captured images 600 of an object 610, according to some example embodiments.

[0181] In some exemplary embodiments, as shown in FIG. 6, object 610 may include an object with circular or rotational symmetry.

[0182] In some exemplary embodiments, a captured image 600, as shown in FIG. 6, can be used to detect cylindrical lenses.

[0183] In some exemplary embodiments, as shown in FIG. 6, the object 610 can include radial elements that maintain a particular frequency as a function of radius of the captured image 600 .

[0184] In some exemplary embodiments, as shown in FIG. 6, the blur caused by a cylindrical lens can be determined based on the contrast of the imaged object 610 as a function of the radius of the object 610 and theta.

[0185] In some exemplary embodiments, the use of captured images 610 having different colors can allow for simultaneous analysis of different focal planes, for example, in focus and out of focus.

[0186] Referring back to FIG. 1 , in some exemplary embodiments, one or more other methods can be used to determine whether the lens includes a cylindrical lens and / or to determine the axis of the lens, for example if the lens includes a cylindrical lens.

[0187] In some exemplary embodiments, application 160 may be configured to determine the cylindrical axis of the lens based on a comparison between one or more spatial elements of the object and one or more imaged spatial elements in the image, for example, as described below.

[0188] In some exemplary embodiments, application 160 may be configured to process multiple images corresponding to multiple rotations of the spatial element at multiple angles.

[0189] In some exemplary embodiments, application 160 can be configured to determine multiple magnifications between one or more spatial elements of the object and one or more imaged spatial elements corresponding to multiple rotations.

[0190] In some exemplary embodiments, application 160 can be configured to determine the cylinder axis, for example, based on a number of determined magnification factors, for example, as described below.

[0191] In one example, the spatial element may include, for example, a cross-shaped element in the object, and the imaged spatial element may include an imaged cross-shaped element in the image.

[0192] According to this example, application 160 may be configured to, for example, process multiple images corresponding to multiple rotations of the cross-shaped element at multiple angles, identify a mutually aligned image in which the cross-shaped element and the imaged cross-shaped element are aligned with each other, and determine a cylinder axis, for example based on the angle of the imaged cross-shaped element, as described below.

[0193] Reference is made to Fig. 7, which is a schematic illustration of a method for detecting a cylindrical lens and determining an axis of a cylindrical lens, according to some exemplary embodiments. For example, one of the methods or operations of Fig. 7 may be performed by a system, e.g., system 100 (Fig. 1), a mobile device, e.g., device 102 (Fig. 1), a server, e.g., server 170 (Fig. 1), a display device, e.g., display device 130 (Fig. 1), and / or an application, e.g., application 160 (Fig. 1).

[0194] As indicated at block 702, the method may include displaying an object on a display device. For example, application 160 (FIG. 1) may cause display device 130 (FIG. 1) to display the object, for example, as described above.

[0195] As indicated at block 704, the method may include capturing a series of images through a lens, e.g., through the center of the lens, while, e.g., rotating the object on the display device. For example, application 160 (FIG. 1) may cause camera 118 (FIG. 1) to capture images of an object displayed on display device 130 (FIG. 1) through the center of the lens while, e.g., causing display device 130 (FIG. 1) to display the object in multiple rotations, as described above.

[0196] As indicated at block 706, the method may include rotating the object on the display device. For example, application 160 (FIG. 1) may cause display device 130 (FIG. 1) to rotate the object, e.g., as described above.

[0197] As indicated at block 708, the method may include identifying an alignment angle at which the imaged object and the object are most mutually aligned, e.g., compared to other angles, and / or a minimum distortion angle of the imaged object that provides the least distortion to directional features in the imaged object image. For example, application 160 (FIG. 1) may identify a mutual alignment between the imaged object and the object, e.g., as described below.

[0198] As shown in block 710, the method may include setting the cylinder axis based on the alignment angle and / or the minimum distortion angle. For example, application 160 (FIG. 1) may determine the cylinder axis based on the alignment angle, e.g., as described below.

[0199] Reference is made to FIG. 8, which illustrates generally example captured images 802, 804, 806, and 808 useful for identifying the cylindrical axis of a lens 810, according to some exemplary embodiments.

[0200] In some exemplary embodiments, the images 802, 804, 806, and 808 may correspond to different rotations of the spatial element 812 of the object.

[0201] In some exemplary embodiments, as shown in FIG. 8, a cylindrical lens 810 can cause a geometric expansion of a spatial element 812 along a cylindrical axis 815 of the cylindrical lens 810.

[0202] In some exemplary embodiments, as shown in FIG. 8, the magnification may be between a spatial element 812 of an object, which may be captured, for example, via a lens 810, and an imaged spatial element 814.

[0203] In some exemplary embodiments, as shown in FIG. 8, the spatial element 812 and the imaged spatial element 814 may not be aligned with each other in the images 802, 804, and 806.

[0204] In some exemplary embodiments, as shown in FIG. 8, the spatial element 812 and the imaged spatial element 814 may be mutually aligned in the image 808.

[0205] 8, the spatial element 812, the imaged spatial element 814, and the cylinder axis 815 may be mutually aligned in the image 808. Hence, the cylinder axis 815 can be determined as a rotation of the spatial element 812 in the image 808.

[0206] Referring back to FIG. 1, in some exemplary embodiments, application 160 can be configured to determine the cylinder power of the lens based on, for example, the cylinder axis of the lens.

[0207] In some exemplary embodiments, the application 160 can determine, for example, the cylindrical power of the lens using the detection of the cylindrical lens and the axis of the cylindrical lens described above, for example, in connection with Figures 5, 6, 7, and / or 8, as described below.

[0208] In some exemplary embodiments, the application 160 can be configured to determine a first power of the lens at the cylindrical axis.

[0209] In some exemplary embodiments, the application 160 can be configured to determine a second power of the lens in a vertical axis that is perpendicular to the cylindrical axis.

[0210] In some exemplary embodiments, application 160 can be configured to determine a cylinder power of the lens based on, for example, the first power and the second power, for example, as described below.

[0211] Reference is made to Fig. 9, which illustrates a schematic diagram of a method for determining a cylinder power of a lens, according to some exemplary embodiments. For example, one of the methods or operations of Fig. 9 may be performed by a system, e.g., system 100 (Fig. 1), a mobile device, e.g., device 102 (Fig. 1), a server, e.g., server 170 (Fig. 1), a display device, e.g., display device 130 (Fig. 1), and / or an application, e.g., application 160 (Fig. 1).

[0212] As indicated at block 902, the method may include detecting a cylindrical lens and an axis of the lens, e.g., using a first displayed object, e.g., according to one or more operations described above, e.g., in connection with Figures 5, 6, 7, and / or 8. For example, application 160 (Figure 1) may determine cylindrical axis 816 (Figure 8) of lens 810 (Figure 8), e.g., as described above.

[0213] As indicated in block 904, the method may include displaying the second object on the display device at a first angle corresponding to a cylindrical axis of the lens. For example, application 160 (FIG. 1) may cause display device 130 (FIG. 1) to display the second object at an angle corresponding to a cylindrical axis of the lens determined according to one or more of the operations described above, e.g., in connection with FIGS. 5, 6, 7, and / or 8.

[0214] As shown in block 906, the method may include analyzing the spherical power of the lens at the cylindrical axis when capturing the second image. For example, application 160 (FIG. 1) may determine a first spherical power of the lens at the cylindrical axis, e.g., as described above.

[0215] In some exemplary embodiments, analyzing the spherical power of the lens when viewing the second object may include one or more of the operations described above, for example, in relation to FIG.

[0216] As indicated in block 908, the method may include displaying a third object on the display device at a second angle perpendicular to the cylindrical axis of the lens. For example, application 160 (FIG. 1) may cause display device 130 (FIG. 1) to display the third object at an angle perpendicular to the cylindrical axis of the lens.

[0217] As shown in block 910, the method may include analyzing the spherical power of the lens at a vertical angle when capturing the third image. For example, application 160 (FIG. 1) may determine the second spherical power of the lens at a vertical angle, e.g., as described above.

[0218] In some exemplary embodiments, analyzing the spherical power of the lens when viewing the third object may include one or more of the operations described above, for example, in relation to FIG.

[0219] Referring back to FIG. 1, in some exemplary embodiments, application 160 can be configured to determine the sign of a lens, for example to identify a converging or diverging lens.

[0220] In some demonstrative embodiments, application 160 can be configured to determine the sign of the lens based on at least one image captured through the lens, for example, as described below.

[0221] In some example embodiments, application 160 can be configured to cause camera 118 to capture multiple images of an object through the lens, for example, while the glasses are moved in a particular direction. In one example, application 160 can be configured to prompt the user to move the glasses.

[0222] In some exemplary embodiments, application 160 may be configured to identify movement patterns within a plurality of captured images.

[0223] In some exemplary embodiments, application 160 can be configured to determine the sign of the lens based on a movement pattern, for example, as described below.

[0224] Reference is made to Fig. 10, which illustrates a schematic of a method for determining a sign of a lens, according to some exemplary embodiments. For example, one of the methods or operations of Fig. 10 may be performed by a system, e.g., system 100 (Fig. 1), a mobile device, e.g., device 102 (Fig. 1), a server, e.g., server 170 (Fig. 1), a display device, e.g., display device 130 (Fig. 1), and / or an application, e.g., application 160 (Fig. 1).

[0225] As indicated at block 1002, the method may include displaying the object on a display device. For example, application 160 (FIG. 1) may cause display device 130 (FIG. 1) to display the object, e.g., as described above.

[0226] As shown in block 1004, the method may include positioning a lens between the display device and the camera and capturing an image of the object through the lens. For example, application 160 (FIG. 1) may instruct a user of the glasses to capture an image of the object through the lens, e.g., as described above.

[0227] As indicated at block 1006, the method may include capturing a series of images while moving the lens in a predetermined direction. For example, application 160 (FIG. 1) may cause camera 118 (FIG. 1) to capture a series of images while prompting a user to move the lens in a predetermined direction, e.g., as described above.

[0228] As indicated at block 1008, the method may include identifying a lens signature based on a direction of movement of the imaged object image in the captured image. For example, application 160 (FIG. 1) may determine the lens signature based on a movement pattern, e.g., as described below.

[0229] In one example, the method can include determining a lens that includes a converging lens, for example a plus lens, for example when a direction of movement of the imaged object is opposite to a predetermined direction.

[0230] In another example, the method may include determining that the lens comprises a diverging lens, for example a minus lens, for example when the direction of movement of the imaged object is the same as the predetermined direction.

[0231] Referring back to FIG. 1 , in some exemplary embodiments, application 160 may be configured to determine the interpupillary distance between a pair of lenses, e.g., a first lens and a second lens, incorporated within a frame of eyeglasses, for example, as described below.

[0232] In some demonstrative embodiments, application 160 can be configured to determine the interpupillary distance based on, for example, a distance between a first center of a first lens and a second center of a second lens, e.g., as described below.

[0233] In some exemplary embodiments, application 160 may be configured to perform one or more operations to determine interpupillary distance, for example, as described below.

[0234] In some exemplary embodiments, application 160 can be configured to prompt the user to capture a first image of the object using camera 118 without a lens.

[0235] In some exemplary embodiments, application 160 can be configured to identify a second image captured through the lens that is co-registered with the first image.

[0236] In some exemplary embodiments, application 160 can be configured to determine the first position, for example, when the second image is captured.

[0237] In some exemplary embodiments, application 160 can be configured to identify a third image captured through a second lens that is mutually registered with the first image.

[0238] In some exemplary embodiments, application 160 may be configured to determine the second position, for example, when a third image is captured.

[0239] In some exemplary embodiments, application 160 can be configured to determine the interpupillary distance based on the first position and the second position, for example, as described below.

[0240] Reference is made to Fig. 11, which illustrates a schematic of a method for determining the interpupillary distance between a pair of lenses of eyeglasses, according to some exemplary embodiments. For example, one of the methods or operations of Fig. 11 may be performed by a system, e.g., system 100 (Fig. 1), a mobile device, e.g., device 102 (Fig. 1), a server, e.g., server 170 (Fig. 1), a display device, e.g., display device 130 (Fig. 1), and / or an application, e.g., application 160 (Fig. 1).

[0241] As indicated at block 1102, the method may include displaying the object on a display device. For example, application 160 (FIG. 1) may cause display device 130 (FIG. 1) to display the object, e.g., as described above.

[0242] As indicated at block 1104, the method may include capturing a reference image, e.g., without a lens, of an object to be displayed on a display device. For example, application 160 (FIG. 1) may cause camera 118 (FIG. 1) to capture an image of the object, e.g., without a lens.

[0243] As shown in block 1106, the method may include placing the lens near a camera lens. For example, application 160 (FIG. 1) may prompt the user to place the lens near the camera lens of camera 118 (FIG. 1).

[0244] As shown in block 1108, the method may include moving the camera to a first position where an image of the object captured through the first lens and a reference image of the object are substantially aligned with each other. For example, application 160 (FIG. 1) may prompt a user to move camera 118 (FIG. 1) to a position where the reference image and the image captured through the first lens are aligned with each other.

[0245] As indicated in block 1108, the method may include resetting the lateral distance to x0 at the first position. For example, the application 160 (FIG. 1) may reset the lateral distance at the first position.

[0246] As shown in block 1110, the method may include moving the camera to the center of a second lens of the glasses and measuring the relative distance to position x while the frame remains in the same position. For example, application 160 (FIG. 1) may instruct the user to move camera 118 (FIG. 1) to the center of the second lens of the glasses, and application 160 may determine the relative distance from position x to position x0 while the frame remains in the same position.

[0247] As indicated at block 1112, the method may include capturing a second image of the object through a second lens at a second position where the captured image of the object through the second lens and the reference image of the object are substantially aligned with each other. For example, application 160 (FIG. 1) may prompt a user to move camera 118 (FIG. 1) to a position where the reference image and the captured image through the second lens are aligned with each other, e.g., as described above.

[0248] As shown in block 1112, the method may include determining a relative distance between the position x0 and the second position and setting the relative distance as the interpupillary distance of the glasses. For example, the application 160 (FIG. 1) may determine the interpupillary distance based on the distance between two centers of the first lens and the second lens.

[0249] Reference is made to FIG. 12, which illustrates a schematic diagram of a graphical display device 1200 according to some exemplary embodiments.

[0250] In some exemplary embodiments, application 160 (FIG. 1) can be configured to cause display device 130 (FIG. 1) to display graphical display device 1200.

[0251] In some exemplary embodiments, as shown in FIG. 12, a graphical display device 1200 can include an object 1202, such as a sine wave rosette, as well as one or more calibration objects 1204, 1206, 1208, and / or 1210.

[0252] In some exemplary embodiments, a method for determining the sharpest image from a set of captured images on a display device, e.g., display device 130 (FIG. 1), may include determining the sharpest image in which the image density of the display device's pixels closely matches the density of the sensor pixels, e.g., when the captured images are in focus, based on a sharpness criterion, a blur criterion, a contrast criterion, and / or an aliasing criterion.

[0253] In some exemplary embodiments, the method for determining the sharpest image may be applied in a directional manner.

[0254] Some illustrative embodiments may enable providing one or more methods for identifying the clearest image.

[0255] In some exemplary embodiments, a contrast method for determining the sharpest image may be performed using the imaged objects of object 1202 .

[0256] In some exemplary embodiments, the frequency of one or more features of an imaged object of object 1202 may be linearly proportional to the radius of the imaged object, as shown in Figure 12. Hence, application 160 (Figure 1) may be configured to select the radius according to the distance at which the imaged object was captured, and may be able to analyze the contrast along one or more angles.

[0257] For example, contrast can be compared across a number of different magnifications, eg, corresponding to a number of different distances from the imaged object, while analyzing the same spatial frequencies of the imaged object.

[0258] In some exemplary embodiments, as shown in FIG. 12, one or more calibration objects 1204, 1206, 1208, and / or 1210 can be used as elements of “known size,” for example, by application 160 (FIG. 1), to determine, for example, the distance between an image capture device, for example, camera 118 (FIG. 1), and object 1202.

[0259] In some demonstrative embodiments, as shown in FIG. 12, calibration element 1210 may include, for example, a rectangle of a first color, for example, blue, and / or calibration elements 1204, 1206, and 1208 may include, for example, three cubes of a second color, for example, green, for example, as orientation features.

[0260] In some example embodiments, as shown in FIG. 12, an object 1202 can include an inner circle 1203 generally near the center of the area of ​​the object 1202 .

[0261] In some exemplary embodiments, the inner circle 1203 can be used as a calibration element, for example, by application 160 (FIG. 1).

[0262] In some exemplary embodiments, different colors may be used for one or more elements of, for example, FIG. 12, to enhance the color effect of the lens of camera 118 (FIG. 1).

[0263] In some exemplary embodiments, the use of different colors may enable separation of one or more elements, for example, by image processing, for example, in application 160 (FIG. 1).

[0264] In some demonstrative embodiments, application 160 (FIG. 1) can be configured to use elements of known size, e.g., calibration elements 1204, 1206, 1208, and / or 1210, with a known, predetermined size and at different positions relative to object 1202, to, for example, analyze perspective distortions and / or account for and / or correct for perspective deformations that may result from, for example, misalignment between the plane of object 1202 and the plane of the sensor of camera 118 (FIG. 1).

[0265] Reference is made to FIG. 13, which illustrates a schematic diagram of a graph plotting contrast versus distance (1 / m) of an object, according to some exemplary embodiments.

[0266] In some exemplary embodiments, as shown in FIG. 13, stars in the graph may identify the distance (1 / m) at which an image of the object was captured, e.g., on the X-axis, and a contrast value corresponding to the contrast of the captured image, e.g., on the Y-axis.

[0267] In one example, the distance can be determined, for example, by application 160 (FIG. 1), based on, for example, elements of known size, such as elements 1203, 1204, 1206, 1208, and / or 1210 (FIG. 12).

[0268] In some exemplary embodiments, as shown in FIG. 13, a black cube marker 1302 can represent a reference image captured through a lens.

[0269] In some example embodiments, as shown in FIG. 13, the line 1306 may include correlation with a fitted model to pinpoint in an accurate manner the sharpest location, represented by, for example, a cross symbol 1307.

[0270] In one example, the reference image can be captured at a first distance of 355 mm, which may correspond to a first diopter value of 2.817 diopters. According to this example, the sharpest image can be located at a second distance, which corresponds to a second diopter value of 5.8 diopters, for example marked by a cross symbol 1307. Therefore, the application 160 (FIG. 1) can determine the spherical power of the lens to include the difference between the first diopter value and the second diopter value, for example 2.8-5.8=-3 diopters.

[0271] In some exemplary embodiments, application 160 (FIG. 1) can be configured to determine which objects to display on display device 130 (FIG. 1).

[0272] Referring back to FIG. 1, in some exemplary embodiments, application 160 can be configured to calibrate display device 130 .

[0273] In some exemplary embodiments, the size of the display device 130 may be known.

[0274] In some exemplary embodiments, the display size of display device 130 may be known, for example, based on the model of the device, for example, if the display device is integrated within a portable device, such as a smartphone or tablet.

[0275] In some exemplary embodiments, a calibration of the display size of the display device may be performed.

[0276] 14, which illustrates a schematic diagram of a system 1400 for calibrating a display size 1402 of a display device 1430, according to some exemplary embodiments. For example, the display device 1430 may perform the functions of the display device 130 (FIG. 1).

[0277] In some exemplary embodiments, application 160 (FIG. 1) may perform a calibration process and / or procedure to calibrate display size 1402, for example.

[0278] In some exemplary embodiments, the scaling ratio can be applied to one or more features of known size on the display device. The scaling can be automated, for example, by using image processing to recognize one or more features of known size on the object and by recognizing one or more features on the frame.

[0279] In some exemplary embodiments, the calibration process may include adjusting the size of features on the display device to an object 1406 of known size, such as a magnetic card, a CD, or any other object of known size.

[0280] In some exemplary embodiments, the calibration procedure may include capturing an image by an image capture device 1412, such as a camera 118 (FIG. 1), including a predetermined object displayed on a display device 1430 and an object 1406 of known size positioned on the display device 1430.

[0281] In some exemplary embodiments, the scaling procedure can be configured to match the size of a given object to absolute dimensions, for example, to match the size of the given object to the size of an object 1406 of known size.

[0282] In some exemplary embodiments, the scaling procedure may include, for example, detecting one or more features of a given object using, for example, image processing and one or more features of an object 1406 of known size.

[0283] In some exemplary embodiments, the scaling procedure may include measuring at least a length of a given object, for example captured by a camera of device 1412, and comparing the length of the given object to a length of object 1406 of known size.

[0284] In some exemplary embodiments, the size of a given object may be any shape and any size, and may not have to match the size and / or one or more features of an object of known size.

[0285] In some demonstrative embodiments, manual adjustments of a given object's features may be performed to match the size or other features of an object 1406 of known size, and the manual adjustment changes are recorded and set for the required scale ratio of the display device 1430.

[0286] In some exemplary embodiments, one or more additional or alternative methods for scaling a display device may be implemented.

[0287] In one example, the method may include capturing an image of the display device 1430 from a predetermined distance, e.g., without the use of an object of known size, while a predetermined object is displayed on the display device.

[0288] In some exemplary embodiments, the scale ratio between the image and the plane of the display device can be derived, for example, as follows:

[0289]

number

[0290] where h represents the absolute size of a given object feature displayed on the display device.

[0291] In some exemplary embodiments, determining the scale ratio can be accomplished by using a suitable method to match a given size, for example when measuring the real size of a given object displayed on a display device.

[0292] Reference is made to Fig. 15, which illustrates a schematic diagram of a method for determining one or more optical parameters of a lens, according to some exemplary embodiments. For example, one of the methods or operations of Fig. 15 may be performed by a system, e.g., system 100 (Fig. 1), a mobile device, e.g., device 102 (Fig. 1), a server, e.g., server 170 (Fig. 1), a display device, e.g., display device 130 (Fig. 1), and / or an application, e.g., application 160 (Fig. 1).

[0293] As indicated at block 1502, the method may include processing at least one image of an object captured through the lens. For example, application 160 (FIG. 1) may process at least one image captured through the lens of an object displayed on display device 130 (FIG. 1), e.g., as described above.

[0294] As indicated at block 1504, the method may include determining one or more optical parameters of the lens based on the at least one image. For example, application 160 (FIG. 1) may determine one or more optical parameters of the lens based on the at least one image.

[0295] 1, in some exemplary embodiments, application 160 may be configured to determine one or more optical parameters of the lens, for example, without the use of display device 130. For example, application 160 may be configured to determine the cylinder power, and / or the cylinder angle and / or sphere power of the lens, for example, without the use of display device 130, as described below.

[0296] In some exemplary embodiments, application 160 may be configured to determine one or more optical parameters of the lens, for example, without displaying an image on display device 130 .

[0297] In some exemplary embodiments, application 160 can be configured to determine one or more optical parameters of the lens based on, for example, a captured image of an object having a known size, e.g., as described below.

[0298] In some exemplary embodiments, lens parameters such as sphere, cylinder and / or cylinder angle can be found, for example, by using a camera or smartphone device and an object of known size.

[0299] In some exemplary embodiments, the lens parameters can be found by taking an image of an object of known size through the lens.

[0300] In some demonstrative embodiments, the object of known size may include, for example, a coin having a known size, the iris of an eye or a calibrated iris diameter of an eye, and / or any other object or element.

[0301] In some exemplary embodiments, an object of known size may be used to determine one or more optical parameters of a lens, for example, without displaying the object using a screen and / or without performing calibration prior to measuring the lens parameters.

[0302] In some exemplary embodiments, the lens power and / or cylinder parameters can be derived from the distortion of an observed image of an object of known size through the test lens relative to an image of the object of known size that can be observed directly without the test lens.

[0303] In some exemplary embodiments, spectacle eyeglass parameters, e.g., sphere, cylinder and / or cylinder angle, can be determined without the use of an external object of known size, e.g., by using a camera or smartphone device.

[0304] In some exemplary embodiments, by taking images of the eyes of a spectacle wearer, it may be possible to analyze the change in iris size of the wearer's iris resulting from the spectacle glasses. For example, images of the iris with and without the glasses can be compared and analyzed to determine, for example, spectacle glasses parameters.

[0305] In some exemplary embodiments, if desired, the absolute iris size can be calibrated using an object of known size, such as, for example, a coin or credit card.

[0306] Please refer to FIG. 16, which illustrates a schematic diagram of an article of manufacture 1600, according to some exemplary embodiments. The article of manufacture 1600 may include one or more tangible, computer-readable, non-transitory storage media 1602 that may include computer-executable instructions, e.g., implemented by logic 1604, operable when executed by at least one computer processor to enable the at least one computer processor to implement one or more operations in device 102 (FIG. 1), server 170 (FIG. 1), display device 130 (FIG. 1), and / or application 160 (FIG. 1) and / or to perform, trigger and / or implement one or more operations, communications and / or functions in accordance with one or more operations of FIGS. 1-15, and / or described herein. The phrase "non-transitory machine-readable medium" is intended to include all computer-readable media, except only transitory propagating signals.

[0307] In some demonstrative embodiments, product 1600 and / or machine-readable storage medium 1602 may include one or more types of computer-readable storage media capable of storing data, including volatile memory, non-volatile memory, removable or non-removable memory, erasable or non-erasable memory, writeable or re-writable memory, etc. For example, the machine-readable storage medium 1602 may be a RAM, DRAM, Double-Data-Rate DRAM (DDR-DRAM), SDRAM, static RAM (SRAM), ROM, programmable ROM (PROM), erasable programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), Compact Disk ROM (CD-ROM), Compact Disk Recordable (CD-R), Compact Disk Rewriteable (CD-RW), flash memory (e.g., NOR or NAND flash memory), content addressable memory (CAM), memory, polymer memory, phase change memory, ferroelectric memory, silicon-oxide-nitride-oxide-silicon (SONOS) memory, disks, floppy disks, hard drives, optical disks, magnetic disks, cards, magnetic cards, optical cards, tapes, cassettes, etc. The computer readable storage medium may include any suitable medium involved in downloading or transferring a computer program from a remote computer to a requesting computer, carried by a data signal embodied in a carrier wave or other propagation medium, through a communications link, e.g., a modem, radio or network connection.

[0308] In some demonstrative embodiments, logic 1604 may include instructions, data, and / or code that, when executed by a machine, causes the machine to perform the methods, processes, and / or operations described herein. The machine may include, for example, any suitable processing platform, computing platform, computing device, processing device, computing system, processing system, computer, processor, etc., and may be implemented using any suitable combination of hardware, software, firmware, etc.

[0309] In some demonstrative embodiments, logic 1604 may include or be implemented as software, software modules, applications, programs, subroutines, instructions, instruction sets, computing code, words, values, symbols, and the like. Instructions may include any suitable type of code, such as source code, compiled code, interpreted code, executable code, static code, dynamic code, and the like. Instructions may be implemented according to a predefined computer language, form, or syntax to instruct a processor to perform a particular function. Instructions may be implemented using any suitable high-level, low-level, object-oriented, visual, compiled and / or interpreted programming language, such as C, C++, Java, BASIC, Matlab, Pascal, Visual BASIC, assembly language, machine code, and the like. EXAMPLES

[0310] The following examples relate to further embodiments.

[0311] Example 1 includes one or more tangible, computer-readable, non-transitory storage media comprising computer-executable instructions operable, when executed by at least one computer processor, to enable the at least one computer processor to perform operations of determining one or more optical parameters of a lens of eyeglasses, the operations including: processing at least one image of an object captured through the lens; and determining the one or more optical parameters of the lens based on the at least one image.

[0312] Example 2 includes the subject matter of example 1, optionally including the operations determining the power of the lens based on autofocus information of the image capture device when the image is captured.

[0313] Example 3 includes the subject matter of example 2, and optionally includes the operations processing a first image of the object captured through a lens at a first distance between the object and the image capture device and a second image of the object captured without a lens at a second distance between the object and the image capture device; and determining a power of the lens based on the first distance and the second distance, first autofocus information of the image capture device when the first image is captured, and second autofocus information of the image capture device when the second image is captured.

[0314] Example 4 includes the subject matter of any one of examples 1-3, and optionally, the operations include determining a power of the lens based on a sharpness parameter of a sharpness of one or more spatial frequencies in the image.

[0315] Example 5 includes the subject matter of example 4, and optionally the operations include processing a plurality of images of an object captured without a lens at a plurality of respective distances between the object and the image capture device; determining a sharpest image of the plurality of images comprising one or more spatial frequencies; and determining a lens power based on a first distance between the object and the image capture device when the sharpest image is captured and a second distance between the object and the image capture device when at least one image is captured through the lens.

[0316] Example 6 includes the subject matter of any one of examples 1-5, and optionally, the operations include determining one or more optical parameters of the lens based at least on one or more dimensions of the object.

[0317] Example 7 includes the subject matter of example 6, and optionally, the operations include determining one or more imaged dimensions of an object in the image; and determining one or more optical parameters of the lens based at least on a magnification between the one or more dimensions and the one or more imaged dimensions.

[0318] Example 8 includes the subject matter of any one of examples 1-7, and optionally, the operations include identifying a presence of a cylindrical axis of the lens based on one or more visual effects of one or more spatial frequencies in the image.

[0319] Example 9 includes the subject matter of example 8, and optionally, the operations include determining a cylinder axis based at least on an angle of asymmetric blur of one or more spatial frequencies.

[0320] Example 10 includes the subject matter of example 8 or 9, optionally including the operations including determining the presence of a cylinder axis based at least on an angle of a sharpest portion of the spatial frequency.

[0321] Example 11 includes the subject matter of any one of examples 1-10, and optionally, the operations include determining a cylindrical axis of the lens based on a comparison between one or more spatial elements of the object and one or more imaged spatial elements in the image.

[0322] Example 12 includes the subject matter of example 11, and optionally, the operations include processing a plurality of images corresponding to a plurality of rotations of the spatial element at a plurality of angles; determining a plurality of magnifications between one or more spatial elements of the object and the one or more imaged spatial elements; and determining a cylindrical axis based on the magnifications.

[0323] Example 13 includes the subject matter of any one of examples 1-12, and optionally, the operations include determining one or more optical parameters of the lens based on a distance between the object and the image capture device when the image is captured.

[0324] Example 14 includes the subject matter of example 13, and optionally, the operations include determining a distance between the object and the image capture device based on acceleration information indicative of an acceleration of the image capture device.

[0325] Example 15 includes the subject matter of any one of examples 1-14, optionally including the operations including determining a cylinder power of the lens based on a cylinder axis of the lens.

[0326] Example 16 includes the subject matter of example 15, and optionally, the operations include determining a first power of the lens at a cylindrical axis, determining a second power of the lens at a vertical axis perpendicular to the cylindrical axis, and determining a cylindrical power based on the first power and the second power.

[0327] Example 17 includes the subject matter of any one of examples 1-16, and optionally, the operations include determining an interpupillary distance between the lens of the eyeglasses and the other lens based on a distance between a first center of the lens and a second center of the other lens.

[0328] Example 18 includes the subject matter of example 17, and optionally the operations include processing a first image of the object captured without a lens; identifying a second image captured through the lens that is mutually aligned with the first image; determining a first position when the second image is captured; identifying a third image captured through another lens that is mutually aligned with the first image; determining a second position when the third image is captured; and determining an interpupillary distance based on the first position and the second position.

[0329] Example 19 includes the subject matter of any one of examples 1-18, and optionally, the operations include determining a sign of the lens based on the at least one image.

[0330] Example 20 includes the subject matter of example 19, and optionally, the operation includes identifying a movement pattern within a plurality of captured images, the plurality of captured images including images of an object captured through the lens as the lens is moved in a particular direction, and determining a code of the lens based on the movement pattern.

[0331] Example 21 includes the subject matter of any one of examples 1-20, and optionally, the operations include determining one or more optical parameters of the lens based on a single frame including at least one image of the object through the lens.

[0332] Example 22 includes the subject matter of any one of examples 1-21, and optionally, the one or more optical parameters of the lens include one or more parameters selected from the group consisting of sphere, cylinder, cylinder axis, and interpupillary distance between the lenses of the eyeglasses.

[0333] Example 23 includes the subject matter of any one of examples 1-22, and optionally, the actions include causing the display device to display the object.

[0334] Example 24 includes the subject matter of example 23, and optionally, the operations include calibrating a display size of the object on the display device.

[0335] Example 25 includes the subject matter of any one of examples 1-24, and optionally, the object includes an object having one or more known dimensions, and the operation includes determining the optical parameter based on the dimensions.

[0336] Example 26 includes the subject matter of any one of examples 1-25, optionally wherein the object includes a circularly symmetric or rotationally symmetric object.

[0337] Example 27 includes the subject matter of any one of examples 1-26, optionally including the actions including causing the image capture device to capture an image of the object.

[0338] Example 28 includes a mobile device configured to determine one or more optical parameters of a lens of eyeglasses, the mobile device including a camera to capture at least one image of an object through the lens, and a lensmeter module to determine the one or more optical parameters of the lens based on the at least one image.

[0339] Example 29 includes the subject matter of example 28, and optionally, the mobile device is configured to determine the lens power based on autofocus information of the camera when the image is captured.

[0340] Example 30 includes the subject matter of example 29, and optionally, the mobile device is configured to process a first image of the object captured through the lens at a first distance between the object and the camera and a second image of the object captured without the lens at a second distance between the object and the camera, and determine a power of the lens based on the first distance and the second distance, first autofocus information of the camera when the first image is captured, and second autofocus information of the camera when the second image is captured.

[0341] Example 31 includes the subject matter of any one of Examples 28-30, and optionally, the mobile device is configured to determine the lens power based on a sharpness parameter of the sharpness of one or more spatial frequencies in the image.

[0342] Example 32 includes the subject matter of example 31, and optionally, the mobile device is configured to process a plurality of images of an object captured without a lens at a plurality of respective distances between the object and the camera, determine a sharpest image of the plurality of images comprising one or more spatial frequencies, and determine a lens power based on a first distance between the object and the camera when the sharpest image is captured and a second distance between the object and the camera when at least one image is captured through the lens.

[0343] Example 33 includes the subject matter of any one of examples 28-32, and optionally, the mobile device is configured to determine one or more optical parameters of the lens based at least on one or more dimensions of the object.

[0344] Example 34 includes the subject matter of example 33, and optionally, the mobile device is configured to determine one or more imaged dimensions of an object in the image and determine one or more optical parameters of the lens based at least on a magnification between the one or more dimensions and the one or more imaged dimensions.

[0345] Example 35 includes the subject matter of any one of Examples 28 to 34, and optionally, the mobile device is configured to identify the presence of a cylindrical axis of the lens based on one or more visual effects of one or more spatial frequencies in the image.

[0346] Example 36 includes the subject matter of example 35, and optionally, the mobile device is configured to determine the cylinder axis based at least on an angle of asymmetric blur of one or more spatial frequencies.

[0347] Example 37 includes the subject matter of example 35 or 36, optionally wherein the mobile device is configured to determine the presence of a cylinder axis based at least on an angle of a sharpest portion of the spatial frequency.

[0348] Example 38 includes the subject matter of any one of Examples 28 to 37, and optionally, the mobile device is configured to determine a cylindrical axis of the lens based on a comparison between one or more spatial elements of the object and one or more imaged spatial elements in the image.

[0349] Example 39 includes the subject matter of example 38, and optionally, the mobile device is configured to process a plurality of images corresponding to a plurality of rotations of the spatial element at a plurality of angles, determine a plurality of magnifications between one or more spatial elements of the object and the one or more imaged spatial elements, and determine a cylindrical axis based on the magnifications.

[0350] Example 40 includes the subject matter of any one of Examples 28 to 39, and optionally, the mobile device is configured to determine one or more optical parameters of the lens based on a distance between the object and the camera when the image is captured.

[0351] Example 41 includes the subject matter of example 40, and optionally, the mobile device is configured to determine a distance between the object and the camera based on acceleration information indicative of an acceleration of the camera device.

[0352] Example 42 includes the subject matter of any one of examples 28-41, optionally wherein the mobile device is configured to determine a cylinder power of the lens based on a cylinder axis of the lens.

[0353] Example 43 includes the subject matter of example 42, and optionally, the mobile device is configured to determine a first power of the lens at a cylindrical axis, determine a second power of the lens at a vertical axis perpendicular to the cylindrical axis, and determine a cylindrical power based on the first power and the second power.

[0354] Example 44 includes the subject matter of any one of examples 28 to 43, and optionally, the mobile device is configured to determine an interpupillary distance between the lens of the glasses and the other lens based on a distance between a first center of the lens and a second center of the other lens.

[0355] Example 45 includes the subject matter of example 44, and optionally, the mobile device is configured to process a first image of the object captured without a lens, identify a second image captured through the lens that is mutually aligned with the first image, determine a first position when the second image is captured, identify a third image captured through another lens that is mutually aligned with the first image, determine a second position when the third image is captured, and determine an interpupillary distance based on the first position and the second position.

[0356] Example 46 includes the subject matter of any one of examples 28-45, and optionally, the mobile device is configured to determine a sign of the lens based on the at least one image.

[0357] Example 47 includes the subject matter of example 46, and optionally, the mobile device is configured to identify a movement pattern in a plurality of captured images, the plurality of captured images including images of an object captured through the lens as the lens is moved in a particular direction, and determine a code of the lens based on the movement pattern.

[0358] Example 48 includes the subject matter of any one of Examples 28 to 47, and optionally, the mobile device is configured to determine one or more optical parameters of the lens based on a single frame including at least one image of an object through the lens.

[0359] Example 49 includes the subject matter of any one of examples 28-48, and optionally, the one or more optical parameters of the lens include one or more parameters selected from the group consisting of sphere, cylinder, cylinder axis, and interpupillary distance between the lenses of the eyeglasses.

[0360] Example 50 includes the subject matter of any one of examples 28-49, and optionally, the mobile device is configured to cause the display device to display the object.

[0361] Example 51 includes the subject matter of example 50, and optionally, the mobile device is configured to calibrate a display size of the object on the display device.

[0362] Example 52 includes the subject matter of any one of Examples 28 to 51, and optionally, the object includes an object having one or more known dimensions, and the mobile device is configured to determine the optical parameters based on the dimensions.

[0363] Example 53 includes the subject matter of any one of examples 28-52, optionally wherein the object includes a circularly symmetric or rotationally symmetric object.

[0364] Example 54 includes the subject matter of any one of examples 28 to 53, and optionally, the mobile device is configured to cause the camera to capture an image of the object.

[0365] Example 55 includes a method for determining one or more optical parameters of a lens of eyeglasses, the method including the steps of processing at least one image of an object captured through the lens, and determining one or more optical parameters of the lens based on the at least one image.

[0366] Example 56 includes the subject matter of example 55, optionally including determining the power of the lens based on autofocus information of the image capture device when the image is captured.

[0367] Example 57 includes the subject matter of example 56, and optionally includes processing a first image of the object captured through a lens at a first distance between the object and the image capture device, and a second image of the object captured without a lens at a second distance between the object and the image capture device, and determining a power of the lens based on the first distance and the second distance, first autofocus information of the image capture device when the first image is captured, and second autofocus information of the image capture device when the second image is captured.

[0368] Example 58 includes the subject matter of any one of Examples 55 to 57, and optionally includes a step of determining the power of the lens based on a sharpness parameter of the sharpness of one or more spatial frequencies in the image.

[0369] Example 59 includes the subject matter of example 58, and optionally includes the steps of processing a plurality of images of the object captured without a lens at a plurality of respective distances between the object and the image capture device; determining a sharpest image of the plurality of images comprising one or more spatial frequencies; and determining a lens power based on a first distance between the object and the image capture device when the sharpest image is captured and a second distance between the object and the image capture device when at least one image is captured through the lens.

[0370] Example 60 includes the subject matter of any one of examples 55-59, optionally including determining one or more optical parameters of the lens based at least on one or more dimensions of the object.

[0371] Example 61 includes the subject matter of example 60, and optionally includes a step of determining one or more imaged dimensions of an object in the image, and a step of determining one or more optical parameters of the lens based at least on a magnification between the one or more dimensions and the one or more imaged dimensions.

[0372] Example 62 includes the subject matter of any one of Examples 55 to 61, and optionally includes a step of identifying the presence of a cylindrical axis of the lens based on one or more visual effects of one or more spatial frequencies in the image.

[0373] Example 63 includes the subject matter of example 62, optionally including determining the cylinder axis based at least on the angle of asymmetric blur of one or more spatial frequencies.

[0374] Example 64 includes the subject matter of example 62 or 63, optionally including determining the presence of a cylinder axis based at least on the angle of the sharpest portion of the spatial frequency.

[0375] Example 65 includes the subject matter of any one of Examples 55 to 64, and optionally includes a step of determining a cylindrical axis of the lens based on a comparison between one or more spatial elements of the object and one or more imaged spatial elements in the image.

[0376] Example 66 includes the subject matter of example 65, and optionally includes the steps of processing a plurality of images corresponding to a plurality of rotations of the spatial element at a plurality of angles, determining a plurality of magnifications between one or more spatial elements of the object and the one or more imaged spatial elements, and determining a cylindrical axis based on the magnifications.

[0377] Example 67 includes the subject matter of any one of examples 55 to 66, and optionally includes determining one or more optical parameters of the lens based on a distance between the object and the image capture device when the image is captured.

[0378] Example 68 includes the subject matter of example 67, optionally including determining a distance between the object and the image capture device based on acceleration information indicative of an acceleration of the image capture device.

[0379] Example 69 includes the subject matter of any one of examples 55-68, optionally including determining a cylinder power of the lens based on a cylinder axis of the lens.

[0380] Example 70 includes the subject matter of example 69, optionally including determining a first power of the lens at a cylindrical axis, determining a second power of the lens at a vertical axis perpendicular to the cylindrical axis, and determining a cylindrical power based on the first power and the second power.

[0381] Example 71 includes the subject matter of any one of Examples 55 to 70, and optionally includes a step of determining an interpupillary distance between the lens of the glasses and the other lens based on a distance between a first center of the lens and a second center of the other lens.

[0382] Example 72 includes the subject matter of Example 71 and optionally includes the steps of processing a first image of the object captured without a lens, identifying a second image captured through a lens that is mutually aligned with the first image, determining a first position when the second image is captured, identifying a third image captured through another lens that is mutually aligned with the first image, determining a second position when the third image is captured, and determining an interpupillary distance based on the first position and the second position.

[0383] Example 73 includes the subject matter of any one of examples 55-72, optionally including determining a sign of the lens based on the at least one image.

[0384] Example 74 includes the subject matter of example 73, and optionally includes a step of identifying a movement pattern within a plurality of captured images, the plurality of captured images including images of an object captured through the lens as the lens is moved in a particular direction, and a step of determining a code of the lens based on the movement pattern.

[0385] Example 75 includes the subject matter of any one of Examples 55 to 74, and optionally includes a step of determining one or more optical parameters of the lens based on a single frame including at least one image of an object through the lens.

[0386] Example 76 includes the subject matter of any one of Examples 55-75, and optionally, the one or more optical parameters of the lens include one or more parameters selected from the group consisting of sphere, cylinder, cylinder axis, and interpupillary distance between the lenses of the eyeglasses.

[0387] Example 77 includes the subject matter of any one of examples 55-76, and optionally includes causing the display device to display the object.

[0388] Example 78 includes the subject matter of example 77, optionally including calibrating the display size of the object on the display device.

[0389] Example 79 includes the subject matter of any one of Examples 55 to 78, and optionally, the object includes an object having one or more known dimensions, and the method includes determining the optical parameters based on the dimensions.

[0390] Example 80 includes the subject matter of any one of examples 55-79, optionally wherein the object includes a circularly symmetric or rotationally symmetric object.

[0391] Example 81 includes the subject matter of any one of examples 55-80, optionally including causing an image capture device to capture an image of the object.

[0392] Example 82 includes an apparatus for determining one or more optical parameters of a lens of eyeglasses, the apparatus including means for processing at least one image of an object captured through the lens, and means for determining one or more optical parameters of the lens based on the at least one image.

[0393] Example 83 includes the subject matter of example 82, and optionally includes means for determining the power of the lens based on autofocus information of the image capture device when the image is captured.

[0394] Example 84 includes the subject matter of example 83, and optionally includes means for processing a first image of the object captured through a lens at a first distance between the object and the image capture device, and a second image of the object captured without a lens at a second distance between the object and the image capture device, and determining a power of the lens based on the first distance and the second distance, first autofocus information of the image capture device when the first image is captured, and second autofocus information of the image capture device when the second image is captured.

[0395] Example 85 includes the subject matter of any one of Examples 82-84, and optionally includes a means for determining the power of the lens based on a sharpness parameter of the sharpness of one or more spatial frequencies in the image.

[0396] Example 86 includes the subject matter of example 85, and optionally includes means for processing a plurality of images of the object captured without a lens at a plurality of respective distances between the object and the image capture device, determining a sharpest image of the plurality of images comprising one or more spatial frequencies, and determining a lens power based on a first distance between the object and the image capture device when the sharpest image is captured and a second distance between the object and the image capture device when at least one image is captured through the lens.

[0397] Example 87 includes the subject matter of any one of examples 82-86, optionally including a means for determining one or more optical parameters of the lens based at least on one or more dimensions of the object.

[0398] Example 88 includes the subject matter of example 87, optionally including means for determining one or more imaged dimensions of an object in the image and determining one or more optical parameters of the lens based at least on a magnification between the one or more dimensions and the one or more imaged dimensions.

[0399] Example 89 includes the subject matter of any one of Examples 82-88, optionally including means for identifying the presence of a cylindrical axis of the lens based on one or more visual effects of one or more spatial frequencies in the image.

[0400] Example 90 includes the subject matter of example 89, optionally including means for determining a cylinder axis based at least on an angle of asymmetric blur of one or more spatial frequencies.

[0401] Example 91 includes the subject matter of example 89 or 90, optionally including means for determining the presence of a cylinder axis based at least on the angle of the sharpest portion of the spatial frequency.

[0402] Example 92 includes the subject matter of any one of Examples 82 to 91, and optionally includes means for determining a cylindrical axis of the lens based on a comparison between one or more spatial elements of the object and one or more imaged spatial elements in the image.

[0403] Example 93 includes the subject matter of example 92, and optionally includes means for processing a plurality of images corresponding to a plurality of rotations of the spatial element at a plurality of angles, determining a plurality of magnifications between one or more spatial elements of the object and the one or more imaged spatial elements, and determining a cylindrical axis based on the magnifications.

[0404] Example 94 includes the subject matter of any one of Examples 82-93, and optionally includes means for determining one or more optical parameters of the lens based on a distance between the object and the image capture device when the image is captured.

[0405] Example 95 includes the subject matter of example 94, optionally including means for determining a distance between the object and the image capture device based on acceleration information indicative of an acceleration of the image capture device.

[0406] Example 96 includes the subject matter of any one of examples 82-95, optionally including a means for determining a cylinder power of the lens based on a cylinder axis of the lens.

[0407] Example 97 includes the subject matter of example 96, optionally including means for determining a first power of the lens at a cylindrical axis, determining a second power of the lens at a perpendicular axis perpendicular to the cylindrical axis, and determining the cylindrical power based on the first power and the second power.

[0408] Example 98 includes the subject matter of any one of examples 82-97, optionally including means for determining a pupillary distance between the lens of the eyeglasses and the other lens based on a distance between a first center of the lens and a second center of the other lens.

[0409] Example 99 includes the subject matter of example 98 and optionally includes means for processing a first image of the object captured without a lens, means for identifying a second image captured through a lens that is mutually registered with the first image, means for determining a first position when the second image is captured, means for identifying a third image captured through another lens that is mutually registered with the first image, means for determining a second position when the third image is captured, and means for determining an interpupillary distance based on the first position and the second position.

[0410] Example 100 includes the subject matter of any one of examples 82-99, optionally including means for determining a sign of the lens based on the at least one image.

[0411] Example 101 includes the subject matter of example 100 and optionally includes means for identifying a movement pattern in a plurality of captured images, the plurality of captured images including images of an object captured through the lens as the lens is moved in a particular direction, and determining a code of the lens based on the movement pattern.

[0412] Example 102 includes the subject matter of any one of Examples 82-101, and optionally includes means for determining one or more optical parameters of the lens based on a single frame including at least one image of an object through the lens.

[0413] Example 103 includes the subject matter of any one of Examples 82-102, and optionally, the one or more optical parameters of the lens include one or more parameters selected from the group consisting of sphere, cylinder, cylinder axis, and interpupillary distance between the lenses of the eyeglasses.

[0414] Example 104 includes the subject matter of any one of examples 82-103, and optionally includes means for causing the display device to display the object.

[0415] Example 105 includes the subject matter of example 104, optionally including means for calibrating the displayed size of the object on the display device.

[0416] Example 106 includes the subject matter of any one of examples 82-105, and optionally, the object includes an object having one or more known dimensions, and the apparatus includes means for determining the optical parameter based on the dimensions.

[0417] Example 107 includes the subject matter of any one of examples 82-106, optionally wherein the object includes a circularly symmetric or rotationally symmetric object.

[0418] Example 108 includes the subject matter of any one of examples 82-107, optionally including means for causing the image capture device to capture an image of the object.

[0419] Features, operations, components and / or features described herein with reference to one or more embodiments may be combined or utilized in combination with one or more other features, operations, components and / or features described herein with reference to one or more other embodiments, or vice versa.

[0420] While particular configurations have been illustrated and described herein, many modifications, substitutions, changes, and equivalents will occur to those skilled in the art, and it is therefore to be understood that the appended claims are intended to cover all such modifications and changes that fall within the true spirit of this disclosure.

Claims

1. 1. An article of manufacture comprising one or more tangible computer-readable non-transitory storage media comprising computer-executable instructions that, when executed by at least one computer processor, cause a computing device to: processing an image of the object captured by an image capture device through a lens of the eyeglasses when the lens is in an optical path extending between the image capture device and the object; determining an estimated distance between the object and the image capture device on the optical path when the image of the object is captured by the image capture device; determining a calculated magnification of the lens based on a size of the object and an image size of the object in the image; determining one or more optical parameters based on a distance between the lens and the image capture device and the calculated magnification of the lens; An article of manufacture operable to provide an output based on the one or more optical parameters of the lens.

2. 2. The article of manufacture of claim 1, wherein the instructions, when executed, cause the computing device to process an image of a graphical display device comprising a first object and a second object, the image of the graphical display device comprising a first image of the first object captured by the image capture device through the lens and a second image of the second object captured by the image capture device without the lens, and wherein the instructions, when executed, cause the computing device to determine the calculated magnification based on dimensions of the first object and imaged dimensions of the first object in the first image, and to determine the estimated distance by determining an estimated distance between the image capture device and the graphical display device in the optical path based on the second image of the second object.

3. 2. The article of manufacture of claim 1 , wherein the instructions, when executed, cause the computing device to determine the estimated distance between a given object and the image capture device based on the object in the image captured by the image capture device.

4. 2. The article of manufacture of claim 1, wherein the instructions, when executed, cause the computing device to determine the power of the lens based on autofocus information of an image capture device at the time the image was captured.

5. 5. The article of manufacture of claim 4, wherein the instructions, when executed, cause the computing device to process a first image captured through the lens at a first distance between the object and the image capture device and a second image captured without the lens at a second distance between the object and the image capture device, and determine the power of the lens based on the first distance and the second distance, as well as first autofocus information of the image capture device when the first image is captured and second autofocus information of the image capture device when the second image is captured.

6. 2. The article of manufacture of claim 1, wherein the instructions, when executed, cause the computing device to determine a power of the lens based on a sharpness parameter of a sharpness of one or more spatial frequencies in the image.

7. 7. The article of manufacture of claim 6, wherein the instructions, when executed, cause the computing device to process a plurality of images of the object captured without the lens at a plurality of respective distances between the object and an image capture device, determine a sharpest image of the plurality of images comprising the one or more spatial frequencies, and determine the power of the lens based on a first distance between the object and the image capture device when the sharpest image is captured and a second distance between the object and the image capture device when the at least one image is captured through the lens.

8. 2. The article of manufacture of claim 1, wherein the instructions, when executed, cause the computing device to identify a presence of a cylindrical axis of the lens based on one or more visual effects of one or more spatial frequencies in the image.

9. 10. The article of manufacture of claim 8, wherein the instructions, when executed, cause the computing device to determine the cylinder axis based on at least an angle of asymmetric blur of the one or more spatial frequencies.

10. 9. The article of manufacture of claim 8, wherein the instructions, when executed, cause the computing device to determine the presence of the cylinder axis based on at least an angle of a sharpest portion of the spatial frequency.

11. 2. The article of manufacture of claim 1, wherein the instructions, when executed, cause the computing device to determine a cylindrical axis of the lens based on a comparison between one or more spatial elements of the object and one or more imaged spatial elements in the image.

12. 12. The article of manufacture of claim 11, wherein the instructions, when executed, cause the computing device to process a plurality of images corresponding to a plurality of rotations of the spatial element at a plurality of angles; determine a plurality of magnifications between the one or more spatial elements of the object and the one or more imaged spatial elements; and determine the cylinder axis based on the magnifications.

13. 2. The article of manufacture of claim 1, wherein the instructions, when executed, cause the computing device to determine the one or more optical parameters of the lens based on a distance between the object and an image capture device at the time the image is captured.

14. 2. The article of manufacture of claim 1, wherein the instructions, when executed, cause the computing device to determine the distance between the object and the image capture device based on acceleration information indicative of an acceleration of the image capture device.

15. 2. The article of manufacture of claim 1, wherein the instructions, when executed, cause the computing device to determine an interpupillary distance between the lens and another lens of the eyeglasses based at least on the captured image.

16. The article of manufacture of claim 1 , wherein the instructions, when executed, cause the computing device to determine a signature of the lens based on the at least one image.

17. 17. The article of manufacture of claim 16, wherein the instructions, when executed, cause the computing device to identify a motion pattern in a plurality of captured images comprising images of the object captured through the lens as the lens is moved in a particular direction; and determine the signature of the lens based on the motion pattern.

18. 2. The article of manufacture of claim 1, wherein the instructions, when executed, cause the computing device to determine the one or more optical parameters of the lens based on a single captured image frame including the at least one image of the object through the lens.

19. 10. The article of manufacture of claim 1, wherein the one or more optical parameters of the lens include one or more parameters selected from sphere.

20. 2. The article of manufacture of claim 1, wherein the instructions, when executed, cause the computing device to cause a display device to display the object.

21. The article of manufacture of claim 1 , wherein the object comprises an object with circular or rotational symmetry.

22. The article of manufacture of claim 1 , wherein the instructions, when executed, cause the computing device to cause the image capture device to capture the image of the object.

23. an image capture device for capturing an image of an object through a lens of the eyeglasses when the lens is in an optical path extending between the image capture device and the object; 1. A processor comprising: determining an estimated distance on an optical path between the object and the image capture device when the image of the object is captured by the image capture device; determining a calculated magnification of the lens based on a size of the object and an image size of the object in the image; determining one or more optical parameters based on a distance between the lens and the image capture device and the calculated magnification of the lens; a processor configured to provide an output based on an optical parameter of the lens; An apparatus comprising:

24. The processor is adapted to process an image on a graphical display device comprising a first object and a second object; the images on the graphical display device include a first image of the first object captured by the image capture device through the lens and a second image of the second object captured by the image capture device without the lens. And the processor: determining a calculated magnification based on a dimension of the first object and an imaged dimension of the first object in the first image; 24. The apparatus of claim 23, configured to determine the estimated distance by determining an estimated distance between the image capture device and the graphical display device in the optical path based on the second image of the second object.

25. 24. The apparatus of claim 23, wherein the processor is configured to determine the one or more optical parameters based on an estimated distance between the object and the image capture device when the image is captured by the image capture device.

26. a computing device including a processor and an electronic storage medium storing electronic instructions; When executed by the processor, the processor: processing an image of the object captured by an image capture device through a lens of the eyeglasses when the lens is in an optical path extending between the image capture device and the object; determining an estimated distance between the object and the image capture device on the optical path when the image of the object is captured by the image capture device; determining a calculated magnification of the lens based on a size of the object and an image size of the object in the image; determining one or more optical parameters based on a distance between the lens and the image capture device and the calculated magnification of the lens; An apparatus capable of providing an output based on the one or more optical parameters of the lens.

27. 27. The apparatus of claim 26, wherein the instructions cause the processor to process an image of a graphical display device comprising a first object and a second object, the image of the graphical display device comprising a first image of the first object captured by the image capture device through the lens and a second image of the second object captured by the image capture device without the lens, the instructions further cause the processor to cause the computing device to determine the calculated magnification based on dimensions of the first object and imaged dimensions of the first object in the first image, and to determine the estimated distance by determining an estimated distance between the image capture device and the graphical display device in the optical path based on the second image of the second object.

Citation Information

Patent Citations

  • JP1971035653Y1

  • Inspector for optical system

    JP1984067440A

  • Lens meter

    JP1992301535A

  • Autolens meter

    JP1999304654A

  • Lens meter

    JP2006189386A