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

The system uses image processing to determine the optical parameters of a lens by analyzing images captured through the lens, addressing the challenge of accurately replicating or manufacturing spare lenses for glasses.

JP7664075B2Active Publication Date: 2025-04-176 OVER 6 VISION LTD
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
JP2021072649
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2016-01-23
Filing Date
2021-04-22
Publication Date
2025-04-17
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 a camera and image processing techniques to capture images of objects through the lens, analyzing the magnification and deformation of the images to determine the optical parameters of the lens.

Benefits of technology

Enables accurate determination of optical parameters, allowing for precise replication or manufacturing of spare lenses, without the need for auxiliary optical means.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007664075000024
    Figure 0007664075000024
  • Figure 0007664075000025
    Figure 0007664075000025
  • Figure 0007664075000026
    Figure 0007664075000026
Patent Text Reader

Abstract

To determine optical parameters of a lens of eyeglasses by processing an image of a target captured via a lens.SOLUTION: Embodiments include apparatuses, systems and / or methods of determining one or more optical parameters of a lens of eyeglasses. An embodiment may include one or more tangible computer-readable non-transitory storage media including computer-executable instructions operable to enable at least one computer processor to perform operations of determining one or more optical parameters of a lens of eyeglasses. The operations include processing at least one image of a screen 230 captured via a test lens 210; and determining the one or more optical parameters of the lens based on the at least one image.SELECTED DRAWING: Figure 2
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] 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] FIG. 1 is a schematic block diagram of a system in accordance with some illustrative embodiments. [Diagram 2] FIG. 2 is a schematic diagram of a measurement scheme, according to some exemplary embodiments. [Diagram 3] 1 is a schematic diagram of an image of an object displayed on a display, according to some exemplary embodiments. [Figure 4A] 1A-1C are schematic diagrams of four respective relative magnification graphs according to some exemplary embodiments. [Figure 4B] 1A-1C are schematic diagrams of four respective relative magnification graphs according to some exemplary embodiments. [Figure 4C] 1A-1C are schematic diagrams of four respective relative magnification graphs according to some exemplary embodiments. [Figure 4D] 1A-1C are schematic diagrams of four respective relative magnification graphs according to some exemplary embodiments. [Diagram 5] 1 is a schematic diagram of a method for determining one or more optical parameters of a lens, according to some exemplary embodiments. [Figure 6] FIG. 2 is a schematic diagram of a measurement scheme, according to some exemplary embodiments. [Figure 7] 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 8] FIG. 2 is a schematic diagram of a measurement scheme, according to some exemplary embodiments. [Figure 9]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 10] FIG. 2 is a schematic diagram of a measurement scheme, according to some exemplary embodiments. [Figure 11] 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 12] FIG. 2 is a schematic diagram of a measurement scheme, according to some exemplary embodiments. [Figure 13] 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 14] FIG. 2 is a schematic diagram of a measurement scheme, according to some exemplary embodiments. [Figure 15] FIG. 2 is a schematic diagram of a measurement scheme, according to some exemplary embodiments. [Figure 16] 1 is a schematic diagram of a calibration scheme, according to some example embodiments. [Figure 17] 1 is a schematic diagram of an image of an object, according to some example embodiments. [Figure 18] 1 is a schematic diagram of an image of an object, according to some example embodiments. [Figure 19] 1 is a schematic diagram of an image of an object, according to some example embodiments. [Figure 20] 1 is a schematic diagram of an image of an object, according to some example embodiments. [Figure 21] 1 is a schematic diagram of an elliptical curve fit of a circular ring object, according to some illustrative embodiments; [Figure 22] 1 is a schematic diagram of an image of an object captured through two lenses of a pair of glasses, according to some exemplary embodiments. [Diagram 23] 1 is a schematic flow chart diagram of a method for determining interpupillary distance of eyeglass lenses, according to some exemplary embodiments. [Figure 24]1 is a schematic flow chart diagram of a method for determining the distance between a camera and glasses, according to some exemplary embodiments. [Diagram 25] 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 26] 1 is a schematic diagram of a product, according to 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 processes 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 such as "one embodiment," "embodiment," "exemplary embodiment," "various embodiments," and the like, mean that the embodiment so described may include a particular feature, structure, or characteristic, but not all embodiments necessarily include that particular feature, structure, or characteristic. Moreover, repeated use of the phrase "in one embodiment" does not necessarily refer to the same embodiment, although it may.

[0014] As used herein, unless otherwise specified, the use of the ordinal forms "first," "second," "third," etc. to describe a common object indicates merely that different instances of a similar object are being referenced, and is not intended to imply 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] Additionally, 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 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 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 propagation medium. Some exemplary examples of computer-readable media may include a semiconductor or solid-state memory, 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 disc read-only memory (CD-ROM), a compact disc rewritable (CD-R / W), and a DVD.

[0018] In some example 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, and cache memory 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 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, and the like.

[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 integrated circuits (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 random access memory (DRAM), a synchronous dynamic random access memory (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 disc (CD) drive, a CD-ROM drive, a digital versatile disc (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 Local Area Network (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 lensometer or lensometric analysis of eyeglass lenses, eg, without the use of any auxiliary optical means, eg, as described below.

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

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

[0038] In some exemplary embodiments, the 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 provided by a user of the device 102, for example, as described below.

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

[0040] 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.

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

[0042] 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.

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

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

[0045] 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.

[0046] 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.

[0047] In other embodiments, application 160 may include any other suitable computing device and / or scheme.

[0048] 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 .

[0049] 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.

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

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

[0052] 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.

[0053] 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.

[0054] 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.

[0055] In one example, the interface 110 can 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.

[0056] In some demonstrative embodiments, interface 110 may be associated with and / 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.

[0057] In some embodiments, the interface 110 may include any suitable Graphic-User-Interface (GUI) 116 and / or other suitable interfaces.

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

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

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

[0061] In some exemplary embodiments, the display 130 may be part of another computing system, for example, a laptop, desktop, etc.

[0062] In some demonstrative embodiments, display 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.

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

[0064] 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.

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

[0066] 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.

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

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

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

[0070] In some demonstrative embodiments, application 160 can be display configured to control, cause, trigger, and / or instruct display 130 to display objects.

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

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

[0073] In some exemplary embodiments, the captured image of the object may be captured through a pair of eyeglass lenses.

[0074] 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.

[0075] 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.

[0076] 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.

[0077] 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 other portions of the lens to capture at least one image.

[0078] In some demonstrative embodiments, the image of the object, e.g., as seen by camera 118 through the lens, may be magnified and / or distorted, e.g., when the lens includes a spherical lens and / or a cylindrical lens, e.g., as described below.

[0079] In some exemplary embodiments, the magnification and / or transformation of the image may vary depending on, for example, the sphere, cylinder axis and / or cylinder power of the lens.

[0080] In some exemplary embodiments, application 160 can be configured to determine one or more optical parameters of the lens based on, for example, a magnification and / or a deformation of an image captured through the lens, as described below.

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

[0082] 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.

[0083] 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.

[0084] 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., via 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.

[0085] In some demonstrative embodiments, application 160 can be configured to determine one or more optical parameters of the lens based on, for example, a magnification between at least one imaged dimension of an object in an image captured through the lens and at least one respective reference dimension of the object, for example, as described below.

[0086] In some demonstrative embodiments, application 160 may be configured to determine one or more optical parameters of the lens based on, for example, a first distance between the object and camera 118 when an image is captured through the lens (the “camera distance”) and a second distance between the object and the lens of the eyeglasses (the “eyeglasses lens”) when an image is captured through the lens (the “lens distance”).

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

[0088] In an exemplary embodiment, application 160 can be configured to determine one or more optical parameters of the lens based on the first and second distances, for example, as described below.

[0089] In some exemplary embodiments, the lens distance may be set, measured, approximated, and / or assumed to be half the camera distance, for example, as described below.

[0090] In other embodiments, for example, as described below, other relationships between the first distance and the second distance can be established, measured, approximated, and / or assumed.

[0091] In other embodiments, the first distance and / or the second distance can be set and / or defined based on one or more measurements and / or based on one or more images captured through the lens, as described below.

[0092] Reference is now made to Fig. 2, which illustrates a schematic of a measurement scheme 200, according to some exemplary embodiments. In one example, one or more elements of Fig. 1 may be arranged and / or operated in accordance with measurement scheme 200, one or more parameters may be determined by application 160 (Fig. 1) based on measurement scheme 200, and / or one or more measurements may be performed by one or more elements of Fig. 1 in accordance with measurement scheme 200, e.g., as described below.

[0093] 2, measurement scheme 200 may include a display 230 for displaying an object, a eyeglass lens 210 ("lens"), a lens 228 of camera 218 ("camera lens"), and / or a sensor 229 of camera 218 ("camera sensor") For example, display 230 may perform the functions of display 130 (FIG. 1) and / or camera 218 may perform the functions of camera 118 (FIG. 1).

[0094] As shown in FIG. 2, a camera distance indicated by L may be between the display 230 and the camera 218, e.g., the camera lens 228, a lens distance indicated by u may be between the eyeglass lens 210 and the display 230, and / or a third distance indicated by v may be between the camera lens 228 and the camera sensor 229.

[0095] As shown in FIG. 2, the lens 210 has a focal length of f 1 and / or the camera lens 228 may have a focal length denoted by f 2 The focal length of the optical fiber can be expressed as:

[0096] In some exemplary embodiments, for example, when lens 210 comprises a negative lens, the following equation may apply:

[0097] In some exemplary embodiments, for example, when lens 210 comprises a negative lens, e.g., as described below, f 1 Positive values ​​of can be used.

[0098] In some exemplary embodiments, for example, when lens 210 comprises a positive lens, f 1 Negative values ​​of, e.g., -f 1 can be used.

[0099] In some exemplary embodiments, in accordance with the measurement scheme 200, one or more relationships may be applied, for example, as follows:

[0100]

number

[0101] In some exemplary embodiments, the sensor 229 may sense an object on the display 230 at a new position, denoted u′, for example, as follows:

[0102]

number

[0103] In some exemplary embodiments, M of the camera lens 228 2 The magnification indicated by can be determined, for example, as follows.

[0104]

number

[0105] In some exemplary embodiments, according to the measurement scheme 200, M T The total magnification, denoted by , can be determined, for example, as follows:

[0106]

number

[0107] Here, M 1 indicates the magnification of the lens 210.

[0108] In some exemplary embodiments, at position u=0, M 0 The magnification indicated by can be, for example, as follows:

[0109]

number

[0110] In some exemplary embodiments, the magnification M 0 can be made equal to the magnification without lens 210.

[0111] In some exemplary embodiments, M R The relative magnification, denoted by , can be determined, for example, as follows:

[0112]

number

[0113] In some exemplary embodiments, the maximum magnification measurement scheme 200 is a relative magnification M R For example, it can occur at a location that satisfies one or more of the following conditions:

[0114]

number

[0115] In other embodiments, the maximum magnification may be, for example, at least one that satisfies the following criteria: ideal It can occur at the location indicated.

[0116]

number

[0117] In some exemplary embodiments, L>>f 2, the best location for maximum magnification may be, for example, roughly halfway between the display 230 and the camera lens 228.

[0118] In some exemplary embodiments, for example, a position u between the display 230 and the camera lens 228 ideal Relative magnification M R can be determined, for example, as follows:

[0119]

number

[0120] In some exemplary embodiments, the spherical power of the lens 210 is preferably, for example, u ideal At the position of the peak, or at any other point, for example, the relative magnification M R It can be extracted for a given camera distance L by measuring

[0121] In some exemplary embodiments, if lens 210 has a cylinder, then the relative magnification formula, for example according to Equation 9, can be applied separately to each of the cylinder axes.

[0122] In some exemplary embodiments, the distance U between the display 230 and the lens 210 can be determined, for example, using a magnification formula, for example, according to Equation 9.

[0123] In some exemplary embodiments, since the maximum magnification is provided halfway between the display 230 and the lens 228, when the lens 210 is located at different distances between the display 230 and the camera lens 228, capturing multiple images may enable a step of evaluating the maximum magnification, for example, by fitting, extrapolation or sampling, and / or by a known / calculated / measured camera distance L of the camera from the display 230.

[0124] In some exemplary embodiments, the focal length f of the lens 210 1 For example, the total magnification M T and / or relative magnification M R Based on this, a decision can be made.

[0125]

number

[0126] In some exemplary embodiments, the focus of the camera 218 may be fixed, for example, on the distance between the display 230 and the camera.

[0127] In some exemplary embodiments, the camera 218 can be focused on the display 230 and the focus locked, for example, before inserting the lens 210 in front of the camera 218 .

[0128] In other embodiments, focusing on the display 230 can be accomplished, for example, by placing the lens 210 between the display 230 and the camera 218, and then focusing on a part on the display 230 within the field of view (FOV) of the camera 218, e.g., not including the frame of the glasses that includes the lens 210. For example, image processing techniques can be implemented to determine where within the FOV the camera 218 should perform autofocus (AF).

[0129] In another embodiment, the area within the FOV of the camera 218 on which to perform AF may be selected manually, for example, by prompting a user to select an area within the FOV of the camera 218 on which the camera can focus.

[0130] In some exemplary embodiments, the magnification and extraction of the focal power of lens 210 can be determined, for example, by focusing only on display 230.

[0131] In some demonstrative embodiments, the camera 218 can focus using an object on the display 230 without the lens 210, for example, as follows:

[0132]

number

[0133] In some demonstrative embodiments, lens 210 can form a virtual object located at a distance u′ from the camera lens, for example, as follows:

[0134]

number

[0135] In some exemplary embodiments, the total magnification M in the system T can be determined, for example, as follows:

[0136]

number

[0137] In some exemplary embodiments, the focal length f of the lens 210 1 can be determined, for example, as follows:

[0138]

number

[0139] In some exemplary embodiments, P of lens 210 1 The degree denoted by can be determined, for example, as follows.

[0140]

number

[0141] Please refer to Figure 3, which illustrates a schematic of an image 300 of an object 302 displayed on a display 330. For example, the display 330 may perform the functions of the display 130 (Figure 1).

[0142] In some exemplary embodiments, as shown in FIG. 3, the object 302 may include a circle.

[0143] In some demonstrative embodiments, image 300 of object 302 may be captured by a camera via lens 310. For example, camera 118 (FIG. 1) and / or camera 218 (FIG. 2) may capture object 302 via lens 310, e.g., lens 210 (FIG. 2).

[0144] As shown in FIG. 3, when an image 300 of an object 302 is captured through a lens 310, the lens 310 can change the magnification of the object 302, for example, in different ways at different angles.

[0145] As shown in FIG. 3, when an image of an object 302 is captured through a lens 310, the image 300 can be viewed as an ellipsoid.

[0146] In some exemplary embodiments, the camera may be focused on a calibration object 301 , which may be located outside the field of view of the lens 310 .

[0147] In some exemplary embodiments, as shown in FIG. 3, lens 310 may not affect the image of calibration object 301, for example, because calibration object 301 is located outside the FOV of lens 310.

[0148] Reference is made to Figures 4A, 4B and 4C and 4D, which show four respective relative magnification graphs, according to some exemplary embodiments.

[0149] In one example, a camera distance L, e.g., between camera 218 (FIG. 2) and display 230 (FIG. 2), is equal to 50 cm, and a focal length f 2 may be equal to 3.7 mm. In other embodiments, any other distance may be used.

[0150] In some exemplary embodiments, the four graphs of Figures 4A, 4B, and 4C and 4D show relative magnification as a function of distance of a lens, e.g., lens 210 (Figure 2), from a camera sensor, e.g., sensor 229 (Figure 2).

[0151] In some exemplary embodiments, the graphs of FIGS. 4A, 4B, and 4C-D show multiple magnification curves corresponding to multiple different lenses.

[0152] In some exemplary embodiments, the different lenses may correspond to multiple diopter intervals within a range of diopters.

[0153] For example, a magnification curve can represent the magnification of a lens having a particular diopter from a range of diopters as a function of the distance of the lens from the camera.

[0154] In some exemplary embodiments, the multiple power curves of FIG. 4A may correspond to multiple lenses having lens powers between 0.25D and 2D in 0.25 diopter intervals.

[0155] In some exemplary embodiments, the multiple power curves of FIG. 4B may correspond to multiple lenses having lens powers between 2D and 4D in 0.25 diopter intervals.

[0156] In some exemplary embodiments, the multiple power curves of FIG. 4C may correspond to multiple lenses having lens powers between −0.25D and −2D in 0.25 diopter intervals.

[0157] In some exemplary embodiments, the multiple power curves of FIG. 4D may correspond to multiple lenses having lens powers between −2D and −4D in 0.25 diopter intervals.

[0158] In other embodiments, any other curves can be used for any other diopter ranges and / or any other diopter intervals.

[0159] In one example, the lens may have a lens power of -4 diopters. According to this example, the lens is expected to have a maximum relative power of 1.5.

[0160] In another example, the lens may have a lens power of -4 D with a cylinder power of +0.25 D. According to this example, the lens is expected to have a maximum relative power of 1.5 on the first axis and a relative power of 1.47 on the second axis.

[0161] As shown in Figures 4A, 4B, and 4C and 4D, a change in power of several percent is expected for a 0.25 diopter lens.

[0162] In one example, a centimeter-sized object on the display 230 (FIG. 3) may occupy hundreds of pixels on the camera sensor, so a few percent change in the size of the object may result in a trackable change of a few pixels.

[0163] Referring back to FIG. 1 , in some exemplary embodiments, one or more procedures, operations and / or methods may be performed to measure one or more optical parameters of a lens, for example, as described below.

[0164] In some exemplary embodiments, the one or more actions may include placing a lens of glasses between the camera 118 and the display 180.

[0165] In some exemplary embodiments, parameters such as lens power, lens cylinder power, lens cylinder angle, and / or any other parameter of the eyeglass lens can be determined, for example, by tracking changes in an image captured by camera 118 through the lens.

[0166] In some exemplary embodiments, determining one or more optical parameters of the lens may be based on, for example, a camera distance between the camera 118 and an object, e.g., displayed on the display 130, a lens distance, e.g., between the object and the lens, and / or a detected change in the image, e.g., as described below.

[0167] In some exemplary embodiments, application 160 can utilize one or more operations to determine one or more optical parameters of the lens, for example, based on a magnification between an imaged dimension of an object displayed on display 130 and a respective nominal dimension of the object, as described below.

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

[0169] In some exemplary embodiments, application 160 can be configured to determine the cylindrical axis of the lens based on, for example, the axis of greatest magnification of multiple axes in the image, which has the greatest magnification between the imaged dimension and a reference dimension, e.g., as described below.

[0170] In some exemplary embodiments, application 160 can be configured to determine the cylinder power of the lens based on, for example, a maximum magnification axis and a minimum magnification axis of multiple axes in the image that have a minimum magnification between other imaged dimensions of the object and another respective reference dimension, as described below.

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

[0172] In some exemplary embodiments, application 160 can be configured to determine one or more optical parameters of the lens based, for example, on an extreme magnification image, such as a maximum or minimum magnification image, which may be selected from a plurality of magnification images as described below.

[0173] In some exemplary embodiments, the extreme magnification images of the plurality of images may include images with a maximum or minimum magnification between the imaged dimension and the reference dimension.

[0174] In some exemplary embodiments, application 160 may be configured to process multiple images of an object captured through the lens, e.g., at multiple respective camera distances between the camera and the object, with the lens distance being constant. For example, application 160 may be configured to instruct a user of the glasses to move camera 118 backwards and / or forwards from display 130 while the glasses remain stationary relative to display 130.

[0175] In some exemplary embodiments, application 160 can be configured to determine an extreme magnification image of a plurality of images that may have an extreme magnification between the imaged dimension and the reference dimension.

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

[0177] In some exemplary embodiments, application 160 may be configured to process multiple images of an object captured through the lens with a constant camera distance, e.g., at multiple respective lens distances between the lens and the object. For example, application 160 may be configured to instruct the eyeglasses user to move the eyeglasses back and / or forward between camera 118 and display 130 while camera 118 remains stationary with respect to display 130.

[0178] In some exemplary embodiments, application 160 can be configured to determine an extreme magnification image of a plurality of images that provides n extreme magnifications between the imaged dimension and the reference dimension.

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

[0180] In some exemplary embodiments, application 160 can be configured to determine one or more optical parameters of the lens based on, for example, a magnification and another magnification of at least one dimension in an image of a calibration object having known dimensions, e.g., calibration object 301 (FIG. 3).

[0181] In some exemplary embodiments, for example, as described above with reference to FIG. 3, an image of the calibration object may be captured without a lens.

[0182] In some demonstrative embodiments, application 160 may be configured to determine a first distance, e.g., between the object and camera 118, and / or a second distance, e.g., between the object and the lens, based on one or more distance measurements, estimates, and / or calculations, e.g., as described below.

[0183] In some exemplary embodiments, the first distance and / or the second distance may be predefined, for example, as described below.

[0184] In some exemplary embodiments, the second distance can be set to include the distance between the object and the lens when the temple arms of the glasses are extended in the plane of the object.

[0185] In some demonstrative embodiments, application 160 may be configured to determine the first distance and / or the second distance based on, for example, acceleration information corresponding to an acceleration of camera 118 and / or device 102 when one or more images are captured by camera 118.

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

[0187] In some demonstrative embodiments, application 160 may be configured to determine the first distance and / or the second distance based on, for example, one or more three-dimensional (3D) coordinates of the object.

[0188] In some exemplary embodiments, the device 102 may include a three-dimensional (3D) sensor configured to determine one or more 3D coordinates of the object.

[0189] In some exemplary embodiments, application 160 can be configured to determine the first distance based, for example, on the object and at least one dimension in an image of a calibration object having known dimensions, e.g., calibration object 301 (FIG. 3).

[0190] In some exemplary embodiments, application 160 can be configured to determine one or more optical parameters of the lens, for example, according to one or more operations, for example, as described below.

[0191] Reference is made to Fig. 5, which illustrates a schematic 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. 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, e.g., display 130 (Fig. 1), and / or an application, e.g., application 160 (Fig. 1).

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

[0193] As shown in block 504, the method can include placing a spectacle lens (also referred to as a "Lens Under Test" (LUT)) at a distance from the display. For example, application 160 (FIG. 1) can prompt the user to place the lens at a lens distance from display 130 (FIG. 1), e.g., as described above.

[0194] As indicated by block 506, the method may include capturing an image of an object displayed on a display with a camera through a eyeglass lens. For example, application 160 (FIG. 1) may cause camera 118 (FIG. 1) to capture an image of the object, e.g., through the lens, e.g., as described above.

[0195] As indicated at block 508, the method may include determining a first distance of the camera from the display, e.g., a camera distance, and a second distance of the eyeglass lenses from the display, e.g., a lens distance. For example, application 160 (FIG. 1) may determine the lens distance and the camera distance, e.g., as described above.

[0196] In some exemplary embodiments, the camera distance and / or lens distance may be estimated, provided and / or advised to the user.

[0197] As indicated at block 510, the method may include estimating a maximum magnification of the object for a particular meridian, e.g., as described below with respect to an exemplary object. For example, application 160 (FIG. 1) may estimate the magnification of the object for a particular meridian, e.g., as described above.

[0198] As shown in block 512, the method can include calculating the focal power of the lens for a particular meridian. For example, application 160 (FIG. 1) can determine the focal power of the eyeglass lens for a corresponding axis, e.g., as described above.

[0199] If the magnification varies for various meridians, the method may include locating the minimum magnification and the corresponding meridian and calculating its focal power, as shown in block 514. For example, application 160 (FIG. 1) may determine that the magnification varies between several meridians and may thus cause application 160 (FIG. 1) to determine, for example, the minimum magnification axis and the magnification of the minimum magnification axis, as described below.

[0200] As shown in block 516, the method can include determining a cylinder power as the difference between the two focal powers and the angle of the cylinder. For example, application 160 (FIG. 1) can determine the cylinder power of the lens based on, for example, a first magnification at a minimum magnification axis and a second magnification at a maximum magnification axis, for example, as described below.

[0201] In some example embodiments, application 160 (FIG. 1) may be configured to perform the operations of block 508, for example, to execute one or more techniques for determining camera distance and / or lens distance.

[0202] In some exemplary embodiments, application 160 (FIG. 1) can be configured to perform one or more operations to determine camera distance and / or lens distance, for example, as described below.

[0203] In some exemplary embodiments, determining the camera distance and / or lens distance may include displaying a calibration object having a known size on a display, capturing an image of the display with a camera, and evaluating the distance based on the captured image of the calibration object.

[0204] In some exemplary embodiments, determining the camera distance and / or lens distance may include measuring the distance from the camera to the display using an object of a reference known size, for example a letter, an A4 piece of paper, one meter and / or the like.

[0205] In some exemplary embodiments, determining the camera distance and / or lens distance may include measuring the displacement of the camera from the display, e.g., by integrating accelerometer data from accelerometer 126 (FIG. 1).

[0206] In some exemplary embodiments, determining the camera distance and / or lens distance may include using, for example, a 3D sensor or a depth camera to determine the camera distance and / or lens distance.

[0207] Referring back to FIG. 1, in some exemplary embodiments, application 160 (FIG. 1) can be configured to determine optical parameters of the lens based on one or more measurement schemes, for example, as described below.

[0208] In some exemplary embodiments, the first measurement scheme may include, for example, positioning the lens centered between the camera 118 and the display 130 such that the lens distance is approximately half the camera distance, as described below.

[0209] In some exemplary embodiments, the second measurement scheme may include, for example, positioning the glasses with temple arms extending relative to the display 130 to position the glasses at a predefined coarse distance, such that, for example, the lens distance is based on the length of the temple arms, e.g., approximately 14.5 cm, as described below.

[0210] In some demonstrative embodiments, a third measurement scheme may include keeping the camera 118 at a relatively fixed distance from the display 130 and capturing images through the lens while moving the lens from the camera 118 towards the display 130 and / or moving back from the display 130 to the camera 118.

[0211] In some exemplary embodiments, the lens distance may be determined to be approximately half the camera distance, e.g., at the position where an image captured through the lens has a maximum relative magnification, e.g., as described below.

[0212] In some exemplary embodiments, a fourth measurement scheme may include placing an eyeglass lens at a fixed distance from the display and capturing several images with a camera while varying the camera position to determine where the image captured through the lens has, for example, a maximum relative magnification, as described below.

[0213] In some exemplary embodiments, the fifth measurement scheme may include placing an eyeglass frame at a fixed distance from a display, a camera capturing an image through a lens positioned at a distance from the lens, and determining the lens distance from the size of the eyeglass frame in the image captured by the camera, e.g., as described below.

[0214] In some exemplary embodiments, the sixth measurement scheme may include placing the glasses at a known distance from the display, for example by extending the temple arms or using any other method for determining the known distance, and placing a camera at another known distance to capture an image through the lens.

[0215] In some exemplary embodiments, according to a sixth measurement scheme, the lens distance can be known and the camera distance can be calculated, for example, based on an image of known size displayed on display 130 and camera parameters, as described below.

[0216] In some demonstrative embodiments, application 160 can be configured to perform one or more operations to estimate a camera distance, a lens distance, and / or one or more optical parameters of a lens, e.g., according to a first measurement scheme, e.g., as described below.

[0217] 6, which illustrates a schematic of a measurement scheme 600, according to some exemplary embodiments. For example, one or operations using the measurement scheme 600 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, e.g., display 130 (FIG. 1), etc., and / or an application, e.g., application 160 (FIG. 1).

[0218] In some exemplary embodiments, the measurement scheme 600 can be configured to determine one or more optical parameters of the lens 610, for example according to a first measurement scheme.

[0219] 6, image capture device 602 may be positioned at a known distance, denoted L, e.g., the camera distance, from display 630. For example, device 602 may perform the functions of camera 118 (FIG. 1) and / or display 630 may perform the functions of display 130 (FIG. 1).

[0220] In some exemplary embodiments, the camera distance L can be verified by a user and / or can be calculated based on an image of a calibration object and one or more parameters of the camera, such as focal length, field of view, and / or sensor pitch.

[0221] In some exemplary embodiments, as shown in FIG. 6, the lens can be positioned approximately halfway between the device 602 and the display 630, for example, at a distance indicated by the distance 0.5L.

[0222] In some exemplary embodiments, an accurate estimation of one or more optical parameters of the lens can be achieved due to the low sensitivity to positioning of the lens at the center. For example, positioning the lens even within a few centimeters of the middle between the camera and the display can allow one or more optical parameters of the lens to be determined as if the lens were positioned midway between the camera and the display.

[0223] Reference is made to Fig. 7, which illustrates a schematic 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. 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, e.g., display 130 (Fig. 1), and / or an application, e.g., application 160 (Fig. 1).

[0224] In some exemplary embodiments, one or more of the operations of the method of FIG. 7 may be performed using, for example, a first measurement scheme, such as measurement scheme 600 (FIG. 6).

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

[0226] As indicated at block 702, the method may optionally include calibrating the display, for example, as described below.

[0227] As indicated by block 706, the method may include positioning the camera device at a known or estimated distance from the display. For example, application 160 (FIG. 1) may prompt the user to position camera 118 (FIG. 1) at a particular distance from display 130 (FIG. 1), for example, as described above with reference to FIG.

[0228] As indicated by block 708, the method may include positioning the lens approximately halfway between the display and the camera. For example, application 160 (FIG. 1) may prompt the user to position the lens approximately halfway between camera 118 (FIG. 1) and display 130 (FIG. 1), e.g., as described above with reference to FIG.

[0229] As indicated by block 710, the method may include capturing an image of the displayed image through a lens. For example, application 160 (FIG. 1) may cause camera 118 (FIG. 1) to capture an image of the object, for example, through a lens, as described above.

[0230] As indicated at block 712, the method may include analyzing the captured image and determining the power and cylinder of the lens. For example, application 160 (FIG. 1) may determine one or more optical parameters of the lens based on, for example, the captured image, for example, as described above.

[0231] Referring back to FIG. 1 , in some example embodiments, application 160 can be configured to perform one or more operations to estimate the camera distance, the lens distance and / or one or more optical parameters of the lens, e.g., according to a second measurement scheme, e.g., as described below.

[0232] 8, which illustrates a schematic of a measurement scheme 800, according to some exemplary embodiments. For example, one or operations using the measurement scheme 800 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, e.g., display 130 (FIG. 1), and / or an application, e.g., application 160 (FIG. 1).

[0233] In some exemplary embodiments, measurement scheme 800 can be configured to determine one or more optical parameters of lens 810, for example according to a second measurement scheme.

[0234] 8, lens 810 can be a known distance, denoted L, from display 830. For example, display 830 can perform the functions of display 130 (FIG. 1).

[0235] In some exemplary embodiments, the lenses 810 can be positioned at a distance L by fully extending the temple arms of the glasses and contacting the display 830, as shown in FIG.

[0236] In some exemplary embodiments, the temple arms are of a fixed length, for example typically 13.5cm to 15cm in length, so that the distance between the lenses and the display can be well defined.

[0237] 8, an image capture device 802 can be positioned at a distance indicated as 2L from the display 830, e.g., approximately twice the length of the temple arm. For example, the device 802 can perform the functions of the camera 118 (FIG. 1).

[0238] In some exemplary embodiments, one or more optical parameters of the lens may be determined, for example, by capturing an image of the object from a distance 2L.

[0239] Reference is made to Fig. 9, which illustrates a schematic 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. 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, e.g., display 130 (Fig. 1), and / or an application, e.g., application 160 (Fig. 1).

[0240] In some exemplary embodiments, one or more of the operations of the method of FIG. 9 may be performed, for example, according to a second measurement scheme, for example, measurement scheme 800 (FIG. 8).

[0241] As indicated in block 902, the method may optionally include a step of calibrating the screen to find the pixels / mm ratio. For example, application 160 (FIG. 1) may be configured to calibrate display 130 (FIG. 1), e.g., as described below.

[0242] As shown in block 904, the method can include extending the eyeglass temple arms and positioning them relative to a display. For example, application 160 (FIG. 1) can prompt the user to extend the eyeglass temple arms and position them relative to display 130 (FIG. 1), for example, as described above.

[0243] As shown in block 906, the method may include positioning the camera device at a known or estimated distance from the display, e.g., approximately twice the length of the temple arm. For example, application 160 (FIG. 1) may prompt the user to position camera 118 (FIG. 1) at a known or estimated distance from display 130 (FIG. 1), e.g., as described above.

[0244] As indicated by block 908, the method may include capturing an image through a lens. For example, application 160 (FIG. 1) may cause camera 118 (FIG. 1) to capture an image of an object, for example, through a lens, as described above.

[0245] As shown in block 910, the method may include determining the lens power and cylinder and cylinder axis. For example, application 160 (FIG. 1) may determine one or more optical parameters of the lens, e.g., based on the captured image, e.g., as described above.

[0246] Referring back to FIG. 1 , in some example embodiments, application 160 can be configured to perform one or more operations to estimate camera distance, lens distance and / or one or more optical parameters of the lens, e.g., according to a third measurement scheme, e.g., as described below.

[0247] 10, which illustrates a schematic of a measurement scheme 1100, according to some exemplary embodiments. For example, one or operations using the measurement scheme 1000 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, e.g., display 130 (FIG. 1), and / or an application, e.g., application 160 (FIG. 1).

[0248] In some exemplary embodiments, the measurement scheme 1000 can be configured to determine one or more optical parameters of the lens 1010, for example, according to a third measurement scheme.

[0249] 10, image capture device 1002 may be positioned at a particular distance, denoted L, e.g., the camera distance, from display 1030. For example, device 1002 may perform the functions of camera 118 (FIG. 1) and / or display 1030 may perform the functions of display 130 (FIG. 1).

[0250] In some exemplary embodiments, as shown in FIG. 10, a lens 1010 can be moved between the device 1002 and the display 1030, for example, to find the maximum relative magnification.

[0251] In some exemplary embodiments, measurement scheme 1000 may not require monitoring of the position of the lens.

[0252] Reference is made to Fig. 11, which illustrates a schematic 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. 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, e.g., display 130 (Fig. 1), and / or an application, e.g., application 160 (Fig. 1).

[0253] In some exemplary embodiments, one or more operations of the method of FIG. 11 may be performed, for example, according to a third measurement scheme, for example, measurement scheme 1000 (FIG. 11).

[0254] As indicated at block 1102, the method may optionally include a step of calibrating the screen to find the pixels / mm ratio. For example, application 160 (FIG. 1) may be configured to calibrate display 130 (FIG. 1), for example, as described below.

[0255] As indicated by block 1104, the method may include displaying the object on the display. For example, application 160 (FIG. 1) may cause display 130 (FIG. 1) to display the object, e.g., as described above.

[0256] As indicated by block 1106, the method may include holding the camera device a particular distance from the display. For example, application 160 (FIG. 1) may instruct the user to position camera 118 (FIG. 1) a particular distance from display 130 (FIG. 1), e.g., as described above.

[0257] In some exemplary embodiments, the method may include calculating the camera distance. For example, application 160 (FIG. 1) may determine the camera distance, for example, as described above.

[0258] As indicated at block 1108, the method may include positioning the lens near the camera 118. For example, the application 160 (FIG. 1) may prompt the user to position the lens near the camera 118 (FIG. 1), e.g., as described above.

[0259] As shown in block 1110, the method can include capturing a series of images while moving a lens toward a display. For example, application 160 (FIG. 1) can cause camera 118 (FIG. 1) to capture a series of images while moving a lens toward display 130 (FIG. 1), e.g., as described above.

[0260] In other embodiments, the lens can be moved away from the display and towards the camera, for example, the lens can be positioned near the display and a series of images can be captured as the lens is moved towards the camera.

[0261] In some exemplary embodiments, the first option or the second option can be used to determine when to stop moving the lens towards the display.

[0262] In some exemplary embodiments, the first option may include stopping when the lens is too close to the display.

[0263] In some exemplary embodiments, the second option may include calculating a relative scaling factor for any axis and stopping the movement after the scaling factor reaches a peak.

[0264] As shown in block 1112, the method may include determining an image at maximum magnification and checking for cylindrical distortion. For example, application 160 (FIG. 1) may determine a cylindrical axis based on, for example, the maximum magnification of an object for a particular meridian, as described below.

[0265] In one example, when a circular object is used, an elliptical shape can be seen.

[0266] As shown in block 1116, the method can include calculating the lens power and cylinder based on the relative power and distance of each axis. For example, application 160 (FIG. 1) can determine the focal power and cylinder of the eyeglass lens based on, for example, the power of each axis, for example, as described above.

[0267] In some exemplary embodiments, the method may optionally include checking the consistency of the cylindrical distortion in the remainder of the captured image.

[0268] In one example, the consistency of cylindrical distortion may indicate unintended rotation during movement.

[0269] Referring back to FIG. 1 , in some example embodiments, application 160 can be configured to perform one or more operations to estimate camera distance, lens distance and / or one or more optical parameters of the lens, e.g., according to a fourth measurement scheme, e.g., as described below.

[0270] 12, which illustrates a schematic of a measurement scheme 1200, according to some exemplary embodiments. For example, one or operations using the measurement scheme 1200 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, e.g., display 130 (FIG. 1), and / or an application, e.g., application 160 (FIG. 1).

[0271] In some exemplary embodiments, the measurement scheme 1200 can be configured to determine one or more optical parameters of the lens 1210, for example, according to a fourth measurement scheme.

[0272] 12, the lens may be positioned at a particular distance indicated as L, e.g., the lens distance from the display 1230. For example, the display 1230 may perform the functions of the display 130 (FIG. 1).

[0273] In some exemplary embodiments, as shown in Figure 2, image capture device 1202 may be located near lens 1210. For example, device 1002 may perform the functions of camera 118 (Figure 1).

[0274] In some exemplary embodiments, as shown in FIG. 12, the device 1202 can be moved from the lens 1210 to a certain distance, e.g., the camera distance, indicated as 2L, to find, e.g., maximum relative magnification.

[0275] In other embodiments, the device 1202 may be placed, for example, at a distance of about 2L from the display and moved towards the lens 1210 while capturing a series of images of an object displayed through the lens 1210 .

[0276] In some exemplary embodiments, when several images are captured, a selected image, e.g., the image with the highest relative magnification, can be used to determine all optical parameters of one or more, e.g., lens 1210, e.g., by determining the camera distance from an object of known size captured in the selected image and determining the lens distance as half the camera-to-display distance.

[0277] Reference is made to Fig. 13, which illustrates a schematic 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. 13 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, e.g., display 130 (Fig. 1), and / or an application, e.g., application 160 (Fig. 1).

[0278] In some exemplary embodiments, one or more of the operations of the method of FIG. 13 may be performed, for example, according to a fourth measurement scheme, such as measurement scheme 1200 (FIG. 12).

[0279] As indicated at block 1302, the method may optionally include a step of calibrating the screen to find the pixels / mm relationship. For example, application 160 (FIG. 1) may be configured to calibrate display 130 (FIG. 1), e.g., as described below.

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

[0281] As indicated by block 1306, the method may include holding the camera 118 at a particular distance from the display. For example, the application 160 (FIG. 1) may instruct the user to position the camera 118 (FIG. 1) at a particular distance, indicated as D, from the display 130 (FIG. 1), e.g., as described above.

[0282] As indicated at block 1308, the method may include calculating the camera distance. For example, application 160 (FIG. 1) may determine the camera distance, for example, as described above.

[0283] As shown in block 1310, the method can include placing the lens at the same distance as the device. For example, application 160 (FIG. 1) can prompt the user to place the lens near camera 118, e.g., as described above.

[0284] As indicated at block 1312, the method may include moving the camera 118 backwards a distance 2D. For example, the application 160 (FIG. 1) may prompt the user to move the camera 118 (FIG. 1) a distance 2D, e.g., as described above.

[0285] As indicated by block 1314, the method may include capturing an image through a lens. For example, application 160 (FIG. 1) may cause camera 118 (FIG. 1) to capture an image, for example, through a lens, as described above.

[0286] The method may include determining an image at maximum magnification and checking for cylindrical distortion, as shown in block 1316. For example, application 160 (FIG. 1) may determine the maximum magnification of an object for a particular meridian, e.g., as described above.

[0287] In one example, for a circular object, an elliptical shape may be seen, for example, as described below.

[0288] As shown in block 1318, the method can include determining a cylinder angle from the image distortion. For example, application 160 (FIG. 1) can determine the cylinder axis based on, for example, a maximum magnification of the object for a particular meridian, for example, as described above.

[0289] As shown in block 1320, the method can include, for example, determining a relative magnification and calculating a lens power for each axis. For example, application 160 (FIG. 1) can determine the focal power and cylinder power of the eyeglass lens based on, for example, the magnification for each axis, for example, as described above.

[0290] Referring back to FIG. 1 , in some example embodiments, application 160 can be configured to perform one or more operations to estimate camera distance, lens distance and / or one or more optical parameters of the lens, e.g., according to a fifth measurement scheme, e.g., as described below.

[0291] 14, which illustrates a schematic of a measurement scheme 1400, according to some exemplary embodiments. For example, one or more operations using the measurement scheme 1400 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, e.g., display 130 (FIG. 1), and / or an application, e.g., application 160 (FIG. 1).

[0292] In some exemplary embodiments, the measurement scheme 1400 can be configured to determine one or more optical parameters of the lens 1410, for example, according to a fifth measurement scheme.

[0293] 14, image capture device 1402 may be located at a particular distance indicated as L2, e.g., the camera distance, from display 1430. For example, device 1402 may perform the functions of camera 118 (FIG. 1) and / or display 1430 may perform the functions of display 130 (FIG. 1).

[0294] In some exemplary embodiments, as shown in FIG. 14, the lens 1420 can be positioned at a distance indicated as L1, eg, the lens distance between the lens 1420 and the display 1430.

[0295] In some demonstrative embodiments, as shown in FIG. 14, device 1402 can capture an image of an object displayed on a display 1430 via a lens 1410 .

[0296] In some exemplary embodiments, the camera distance L2 and / or the lens distance L1 may be arbitrary.

[0297] In some exemplary embodiments, the absolute geometry of the frame including the lens 1410 or the distance of the frame from the display may be considered known or calibrated.

[0298] In some exemplary embodiments, for a known or calibrated frame size, or any other feature within the frame (a "calibration object"), the lens distance and camera distance can be estimated, for example, as described below.

[0299] In some exemplary embodiments, the calibration object may have a height, denoted h, that may be known and / or given.

[0300] In some exemplary embodiments, the known object height h can be thought of as a known or calibrated feature of the frame, such as, for example, the lens height, the frame width, the bridge length and / or any other part of the eyeglasses.

[0301] In some exemplary embodiments, feature sizes of the elements of the frame may be provided to a database, for example, from a query of a specified frame model, and / or may be specified by a user of the device 102 (FIG. 1).

[0302] In some exemplary embodiments, for example, an image of a calibration object (a "calibration image") as captured through a lens may have an imaged height denoted h'.

[0303] In some exemplary embodiments, for example, as described below, the distance between the lens and the calibration object, indicated as u, can be determined based on, for example, the effective focal length (EFL) of the lens, which may be known or given, the height h, and / or the imaged height, indicated as h'.

[0304] In some exemplary embodiments, for example, the following equation may be given based on the similarity of triangles as follows:

[0305]

number

[0306] where ν is approximately the EFL of the lens.

[0307] In some exemplary embodiments, the imaged height h' of the calibration image can be based on the number of pixels occupied by the calibration image, denoted as h'_pixels_estimated, and the sensor pitch, denoted as lens pitch, for example, as follows:

[0308]

number

[0309] In some demonstrative embodiments, the distance u can be determined, for example, based on Equation 16 and Equation 17, eg, as follows:

[0310]

number

[0311] Referring back to FIG. 1 , in some example embodiments, application 160 can be configured to perform one or more operations to estimate camera distance, lens distance and / or one or more optical parameters of the lens, e.g., according to a sixth measurement scheme, e.g., as described below.

[0312] 15, which illustrates a schematic of a measurement scheme 1500, according to some exemplary embodiments. For example, one or more operations using the measurement scheme 1500 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, e.g., display 130 (FIG. 1), and / or an application, e.g., application 160 (FIG. 1).

[0313] In some exemplary embodiments, the measurement scheme 1500 can be configured to determine one or more optical parameters of the lens 1510, for example, according to a sixth measurement scheme.

[0314] In some demonstrative embodiments, as shown in measurement scheme 1500, lens 1510 can be positioned at a distance indicated as L1, e.g., a lens distance between lens 1510 and display 1530. For example, display 1530 can perform the functions of display 130 (FIG. 1).

[0315] In some exemplary embodiments, the distance L1 of the frame from the display 1530 may be known.

[0316] In some exemplary embodiments, the lens distance L1 can be known, for example, by placing the frame at a predefined distance, by positioning the temple arms relative to the display, by measuring the distance of the frame from the display, and / or by using any other method for determining the distance of the frame from the display or from the camera.

[0317] In some demonstrative embodiments, for example, device 1502 can be positioned, for example, at a predefined distance or any distance, for example, a given distance, denoted as L2, from display 1530, as long as device 1502 is capable of capturing an image of an object displayed on display 1530, for example, through lens 1510.

[0318] In some exemplary embodiments, the camera distance L2 between the display and the device can be calculated from an object of known size, e.g., one or more optical parameters of the camera 1502, e.g., focal length, field of view, and / or sensor pitch, that can be displayed on the display 1530, as described below.

[0319] Referring back to FIG. 1, in some exemplary embodiments, device 102 may perform one or more operations, for example, to calibrate one or more elements of the frame, for example, as described below.

[0320] In some exemplary embodiments, the frame can be calibrated, for example, by placing the frame relative to the display 130 and capturing an image including the frame and the display 130 that can present a calibration object having a known size.

[0321] In some exemplary embodiments, for example, a calibration object displayed on the display 130 can be used to scale the automatic or manual detection of frame features.

[0322] In some exemplary embodiments, the frame may be calibrated, for example, by placing the frame at a known distance from the display 130, as described below.

[0323] In some exemplary embodiments, the temple arms of the glasses can be extended and positioned relative to the display 130 to provide a distance of approximately 145 mm from the display 130 to the frame surrounding the lenses.

[0324] In some exemplary embodiments, the frame features may be calibrated according to, for example, the magnification of the displayed image of the calibration object, for example, for a distance of 145 mm and one or more camera lens characteristics.

[0325] In some exemplary embodiments, the frame can be calibrated using, for example, the fact that maximum magnification occurs when the glasses are centered between the display 130 and the camera 118.

[0326] In some exemplary embodiments, this fact can be used to determine the distance of the actual location of the frame to be half the measured distance between the device 102 and the display 130.

[0327] In some exemplary embodiments, a known distance converted to an absolute magnification given the focal length and sensor pixel pitch can be used to determine, for example, the following:

[0328]

number

[0329] Here, h' pixels is the amount of pixels that the frame feature accommodates on the sensor, pitch is the distance from one pixel to an adjacent pixel, L is the distance between the display and the device, and / or f is the focal length of the camera.

[0330] In some demonstrative embodiments, device 102 may perform one or more operations, for example, to calibrate the display size of device 130, for example, as described below.

[0331] In some exemplary embodiments, calibration of the display 130 may be accomplished, for example, by capturing an image of an object having a known size positioned relative to the display.

[0332] In some exemplary embodiments, the object having a known size may be a standard magnetic card, a CD media, a ruler, a battery (AA, AAA...) and / or the like.

[0333] In some exemplary embodiments, the object with a known size can be the length of a temple arm of a pair of glasses. The length of the arm is typically between 13.5 cm and 15 cm. This accuracy can be sufficient for further estimation.

[0334] In some exemplary embodiments, the length of the temple arm can be scribed on the arm of the glasses and the length can be used for display calibration.

[0335] In some exemplary embodiments, calibrating the display may include comparing an object having known dimensions to a displayed feature having a known amount of pixels.

[0336] In some exemplary embodiments, a scaling factor, denoted as scaling, may be determined, for example, as follows:

[0337]

number

[0338] In some exemplary embodiments, display scaling may be applied to display features with absolute sizes on the display.

[0339] In some exemplary embodiments, calibration of the display may be accomplished by capturing an image of the display 130 at a known distance, taking into account, for example, the effective focal length of the camera lens and / or the field of view or sensor pitch of the camera lens.

[0340] In some demonstrative embodiments, the magnification, denoted M, of an image having size h of an object of size H positioned at a camera distance L from a camera having focal length f can be determined, for example, as follows:

[0341]

number

[0342] In some exemplary embodiments, for example, based on the sensor pitch p [μm / pixel], the actual size h of the image on the device can be calculated, for example, as follows:

[0343]

number

[0344] Here, h pix is the number of pixels the image spans on the device.

[0345] In some exemplary embodiments, the absolute size H of the image on the display may be determined, for example, as follows:

[0346]

number

[0347] In some exemplary embodiments, once the display object having the dimension of H is determined, scaling to the display can be applied to display a feature of known absolute size on the display.

[0348] In another embodiment, the image displayed on the display may not be scaled, but the scaling factor may be taken into account when evaluating the image from the display.

[0349] For example, a screen that is 375 mm wide can accommodate 1024 pixels for this dimension. A calibration object of 100 pixels can be displayed on the display and captured by the camera. An object of known size (a "reference object") having a dimension of 300 mm can be placed on the display.

[0350] In some exemplary embodiments, image analysis of an image including an image of a calibration object and an image of a reference object may indicate that the reference object contains 120 pixels and the calibration object contains 60 pixels. Thus, the scaling factor may be 1.5 mm / pixel.

[0351] In some exemplary embodiments, the image presented on the display may be scaled, for example to match an object of a predetermined known size.

[0352] In one example, to display an image having a dimension of 60 mm, an image having 40 pixels should be displayed.

[0353] In another example, the same amount of pixels may be displayed on all screens and the scaling factor may take into account, for example, the magnification factor when capturing an image. According to this example, the scaling factor may be taken into account, for example, to estimate the absolute dimensions of an object displayed on the display.

[0354] 16, which illustrates a schematic of a measurement scheme 1600, according to some exemplary embodiments. For example, the calibration scheme 1600 may be performed to calibrate the display 130 (FIG. 1).

[0355] In some exemplary embodiments, as shown in FIG. 16, a reference object 1604, for example a credit card, can be placed against a display 1630.

[0356] In other embodiments, the reference object 1604 may include an extended eyeglass temple arm positioned relative to the display.

[0357] In some exemplary embodiments, an image capture device 1602 , such as camera 118 (FIG. 1), can capture an image of a reference object 1604 .

[0358] In some exemplary embodiments, as shown in FIG. 16, the display 1630 can be triggered, for example, by the application 160 (FIG. 1), to display one or more calibration objects 1606, for example, ellipses or boundary shapes.

[0359] In some exemplary embodiments, the pixel-to-millimeter ratio of the display 1630 can be determined, for example, by comparing a reference object 1604 to a calibration object 1606, as described above.

[0360] In some exemplary embodiments, the calibration object 1606 may be composed of different channels of color, for example red-green-blue, to allow for automatic identification of features and objects.

[0361] Referring back to FIG. 1 , in some exemplary embodiments, application 160 may be configured to analyze, for example, one or more parameters, visual effects, optical effects, and / or attributes of an image of a calibration object displayed on display 130.

[0362] In some exemplary embodiments, the calibration object may include a shape and / or a color.

[0363] In some exemplary embodiments, the device 102 can perform an analysis of the magnification of the shape for a particular angle that corresponds to the focal power for the same angle.

[0364] In some exemplary embodiments, a spherical lens, for example, can produce uniform magnification at all angles.

[0365] In some exemplary embodiments, a cylindrical lens may, for example, produce maximum magnification at an angle corresponding to the angle of the cylindrical lens, and may not produce a relative magnification at an angle perpendicular to the cylindrical angle.

[0366] In some exemplary embodiments, a combination of a spherical lens and a cylindrical lens can, for example, produce two perpendicular angles that exhibit different relative magnifications.

[0367] In some exemplary embodiments, the angles corresponding to the cylinder angle and the magnification at each angle can be the basis for the focal length calculation.

[0368] In some exemplary embodiments, for example, two focal power results for a cylindrical lens may be shown.

[0369] In some exemplary embodiments, the difference between the two focal powers can be thought of as a cylinder power.

[0370] Reference is made to FIG. 17, which illustrates a schematic of an image 1700 of an object 1702 captured through a lens 1710, according to some demonstrative embodiments.

[0371] For example, application 160 (FIG. 1) can be configured to determine one or more parameters of lens 1710 based on an image of object 1102.

[0372] In some exemplary embodiments, as shown in FIG. 17, an image 1700 can show the effect of magnification of two focal optical powers of a lens 1710.

[0373] In some exemplary embodiments, as shown in FIG. 17, an object 1702 can be composed of radial lines of several radii.

[0374] In some exemplary embodiments, the two focal powers of lens 1710 can produce two magnifications, as shown in FIG.

[0375] In some exemplary embodiments, as shown in FIG. 17, the two focal powers of lens 1710 can produce two reductions since both powers are negative.

[0376] In some exemplary embodiments, measuring the length of each radial line at every angle, as shown in FIG. 17, can demonstrate that the length changes, which is the effect of the magnification of the two focal powers that are perpendicular to each other.

[0377] In some exemplary embodiments, as shown in FIG. 17, this effect can produce a line in the image that exhibits maximum magnification at angle 1712 and minimum magnification at perpendicular angle 1714.

[0378] In some exemplary embodiments, these two magnifications can be used, for example, by application 160 (FIG. 1) to determine two focal powers, and the angle at which the maximum magnification occurs can be used, for example, by application 160 (FIG. 1) to determine the cylinder angle.

[0379] In some exemplary embodiments, a circularly symmetric object may be utilized as object 1702, as shown in Figure 17. In this case, the image may undergo a magnification change, which in the case of a cylindrical lens results in an ellipse.

[0380] In some exemplary embodiments, the lens power, lens cylinder and / or cylinder angle can be extracted, for example by application 160 (FIG. 1), for example by looking at the total power and the ratio of the major and minor ellipse axes and the angle of the ellipse.

[0381] Reference is made to FIG. 18, which illustrates a schematic representation of an image 1800 of an object 1802 according to some exemplary embodiments.

[0382] In some demonstrative embodiments, as shown in FIG. 18, for example, object 1802 may be partially captured through lens 1810 while other portions of object 1802 may not be fully captured by lens 1810.

[0383] For example, application 160 (FIG. 1) can be configured to determine one or more parameters of lens 1810 based on an image of object 1802.

[0384] In some demonstrative embodiments, as shown in FIG. 18, object 1802 can include an object that can be composed of radial lines of several radii, each of which can be composed of dashed lines, and different radii can be indicated by different colors or different line styles.

[0385] In some demonstrative embodiments, for example, the use of object 1802 including dashed lines can aid in determining the magnification, for example, because the spatial frequency of each line changes under different magnifications.

[0386] 19, which illustrates generally an image 1900 of an object 1902 captured through a lens 1910, according to some demonstrative embodiments. For example, application 160 (FIG. 1) may be configured to determine one or more parameters of lens 1910 based on the image of object 1902.

[0387] As shown in FIG. 19, in some exemplary embodiments, the lens 1910 can include a spherical lens and a cylindrical lens.

[0388] As shown in FIG. 19, in some exemplary embodiments, a captured image 1900 of an object 1902 may have a change in magnification that produces a maximum magnification at angle 1912 and a minimum magnification at a vertical angle 1914.

[0389] In some exemplary embodiments, as shown in FIG. 19, a captured image 1900 can show spatial frequencies of lines in different meridians, which may be caused by different magnifications per meridian.

[0390] In some exemplary embodiments, a cylindrical effect may be evident causing equal radial lines to produce an elliptical shape.

[0391] Reference is made to FIG. 20, which illustrates a schematic of an image 2000 of an object 2002 captured through a lens 2010, according to some exemplary embodiments.

[0392] For example, application 160 (FIG. 1) can be configured to determine one or more parameters of lens 2010 based on an image of object 2002.

[0393] In some exemplary embodiments, as shown in FIG. 20, an object 2002 can include an outline of lines that connect all the lines with the same radius.

[0394] In some exemplary embodiments, as shown in FIG. 20, an image 2000 can show how different vertical focal powers of a lens 2010 create two vertical magnifications that convert a circular shape into an elliptical shape.

[0395] In some exemplary embodiments, as shown in FIG. 20, a maximum magnification may occur at an angle 2012, for example, the cylinder axis, and a minimum magnification may occur at a perpendicular angle 2014.

[0396] In some exemplary embodiments, the absolute axis of the cylinder can be calculated taking into account the orientation of the lens 2010, as shown in Figure 20. For each of the elliptical axes, the relative magnification can be determined and then the power of the lens can be determined.

[0397] In some exemplary embodiments, different magnifications, for example the power of the lens 2010, may cause the object 2002 to appear at different scales on the image 2000.

[0398] In some exemplary embodiments, displaying several concentric rings, each with a different radius, can allow for both positive and negative magnification to be analyzed at different degrees.

[0399] In some exemplary embodiments, the magnification and cylinder of these concentric rings can be further analyzed using, for example, a Fourier transform, for example, by tracking dominant frequencies along different directions.

[0400] In some exemplary embodiments, using several objects may provide the advantage of improving accuracy, for example through averaging.

[0401] In other embodiments, the object 2002 may include a high density grid of lines.

[0402] In some exemplary embodiments, the lens power, cylinder and aberrations can be derived, for example, by following the distortions in the dense grid lines.

[0403] In some exemplary embodiments, the object 2002 may include pigment effects, for example, to allow identification of certain features in the image 200. For example, a small defocus of a color such as green or red may result in, for example, yellow, where the two colors are adjacent.

[0404] Referring back to FIG. 1, in some example embodiments, application 160 can be configured to determine that an image captured through a lens is captured through the center of the lens.

[0405] In some demonstrative embodiments, application 160 can be configured to perform one or more operations, methods and / or procedures to ensure that there is minimal displacement from the center of the lens in an image captured through the lens.

[0406] Reference is made to FIG. 21, which illustrates a schematic of an elliptical curve fit 2100 of a circular ring object 2102, according to some exemplary embodiments.

[0407] In some exemplary embodiments, the elliptical curve fit 2100 is obtained by capturing a circular ring object 2102, for example, through a cylindrical lens.

[0408] In some example embodiments, as shown in FIG. 21, an elliptical curve fit 2102 of a circular ring object image 2100 can be captured through a cylindrical test lens.

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

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

[0411] 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.

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

[0413] In some exemplary embodiments, one or more optical parameters of a lens may be found by capturing an image of an object of known size through the lens.

[0414] 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.

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

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

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

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

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

[0420] Referring back to FIG. 1, in some exemplary embodiments, application 160 can be configured to determine a pupillary distance (PD) between a first lens of glasses and a second lens of glasses, for example, as described below.

[0421] In some exemplary embodiments, application 160 may be configured to process an image of an object including a first element and a second element, for example, as described below. In one example, application 160 may be configured to cause display 130 to display the object.

[0422] In some exemplary embodiments, the image may include a first imaged element of a first element captured through a first lens and a second imaged element of a second element captured through a second lens.

[0423] In some demonstrative embodiments, application 160 can be configured to determine an interpupillary distance between the first and second lenses based on, for example, at least a first distance between the first and second elements and a second distance between the first and second imaged elements, e.g., as described below.

[0424] 22, which is a schematic illustration of an image 2200 of an object 2202 according to some demonstrative embodiments. For example, application 160 (FIG. 1) may cause display 130 (FIG. 1) to display object 2202 and / or control camera 118 (FIG. 1) to capture image 2200.

[0425] In some exemplary embodiments, application 160 (FIG. 1) can be configured to determine the interpupillary distance between a first lens of glasses 2210 and a second lens of glasses 2220, for example, based on image 2200, as described below.

[0426] 22, object 2202 may be displayed on a display device and may include a first circularly symmetric object 2211 and a second circularly symmetric object 2221. In other embodiments, object 2202 may include any other additional or alternative shapes, objects and / or elements.

[0427] In some exemplary embodiments, objects 2211 and 2221 may include multiple concentric rings. For example, each ring may have a different radius. In other embodiments, objects 2211 and 2221 may include any other additional or alternative shapes, objects and / or elements.

[0428] In some demonstrative embodiments, as shown in FIG. 22, an object 2202 can include a first line element 2212 and a second line element 2222.

[0429] In some exemplary embodiments, the line elements 2212 and / or 2222 can include vertical linear elements, as shown in Figure 22. In other embodiments, the line elements 2212 and 2222 can include any other additional or alternative shapes, objects and / or elements.

[0430] In some exemplary embodiments, the line element 2212 can cross the center of the circularly symmetric object 2211 and / or the line element 2222 can cross the center of the circularly symmetric object 2221, as shown in FIG.

[0431] In some exemplary embodiments, the distance 2203 between the line elements 2212 and 2222 may be pre-configured or set. In one example, the distance 2203 may be configured based on a typical PD value or a range of PD values.

[0432] In some exemplary embodiments, as shown in FIG. 22, an image 2200 can include a first imaging element 2214 of a first element 2212 captured through a first lens 2210.

[0433] In some exemplary embodiments, as shown in FIG. 22, the image 2200 can include a second imaging element 2224 of a second element 2222 captured through a second lens 2220.

[0434] In some exemplary embodiments, application 160 (FIG. 1) can be configured to determine an interpupillary distance between lenses 2210 and 2220 assembled in a pair of glasses based on, for example, at least a first distance 2203 between elements 2212 and 2222 and a second distance 2213 between imaged elements 2214 and 2224, for example, as described below.

[0435] In some demonstrative embodiments, as shown in FIG. 22 , line elements 2212 and / or 2222 can assist in recognizing and / or evaluating changes or differences between, for example, distance 2213 as imaged through lenses 2210 and 2220 and, for example, distance 2203 as imaged without lenses 2210 and 2220.

[0436] In some exemplary embodiments, application 160 (FIG. 1) can estimate PD from image 2202 using, for example, the distance of the glasses from a camera capturing image 2202, e.g., camera 118 (FIG. 1), and the power of lenses 2210 and 2220, to

[0437] In some exemplary embodiments, the distance 2203 may be known or calibrated, for example, as described above.

[0438] In some demonstrative embodiments, application 160 (FIG. 1) can be configured to determine the PD of glasses including lenses 220 and 2220 based on a first distance of a camera, e.g., camera 118 (FIG. 1), from a display, e.g., display 130 (FIG. 1) (the camera-to-display distance), and a second distance of lenses 2210 and 2220 from the camera (the “camera-to-glasses distance”), as described below.

[0439] In some exemplary embodiments, the PD can be determined based on, for example, the camera-to-display distance and the camera-to-glasses distance, the power of lenses 2210 and / or 2220, and / or the distances 2203 and 2213.

[0440] In some exemplary embodiments, as shown in FIG. 22, an image 2202 can include one or more calibration elements 2206 .

[0441] In some exemplary embodiments, the calibration element 2206 may be captured in the image 2200 without passing through the lenses 2210 and / or 2220 .

[0442] In some exemplary embodiments, one or more features of the calibration elements 2206 can be known and / or measured. For example, the distance between the calibration elements 2206 can be known and / or measured, and the diameter of the calibration elements 2206 can be known and / or measured.

[0443] In some exemplary embodiments, application 160 (FIG. 1) can be configured to determine, for example, the camera-to-display distance based on, for example, image 2200.

[0444] In some exemplary embodiments, for example, when image 2200 is captured, circularly symmetric objects 2211 and 2221 can be imaged simultaneously through lenses 2210 and 2220, respectively, while the glasses are located at the camera-glasses distance.

[0445] In some exemplary embodiments, for example, the relative magnification of the circularly symmetric objects 2211 and 2221 in the image 2202 with respect to the actual size of the circularly symmetric objects 2211 and 2221 can be determined, for example, separately from the sphere and / or cylinder and / or axis of the lenses 2210 and / or 2220.

[0446] In some exemplary embodiments, for example, the lateral displacement of the centers of the circularly symmetric objects 2211 and 2221 can be seen by the displacement between line elements 2212 and / or 2222 and the imaged line elements 2214 and 2224 .

[0447] In some exemplary embodiments, for example, with respect to calibration object 2206, the lateral displacement can be derived from image 2200, for example, based on the centers of line-symmetric objects 2211 and 2221, for example, without line elements 2212 and / or 2222, such that the location of the center can be predefined.

[0448] In some exemplary embodiments, the lateral displacement of an image of an object through a lens can be determined, for example, based on one or more parameters including, for example, the lens lateral displacement from the optical axis of the lens, the distance of the lens from the object, and / or the distance of the camera from the object, and / or the lens power.

[0449] In some exemplary embodiments, application 160 (FIG. 1) can be configured to determine the distance between the centers of lenses 2210 and 2220, the power and / or cylinder power and axis of lenses 2210 and / or 2220, e.g., simultaneously, based on one or more parameters.

[0450] In some exemplary embodiments, as described below with reference to FIG. 24, for example, image 2200 can be used to determine the distance of the glasses from the camera, e.g., the camera-glasses distance, based on a given PD of the glasses.

[0451] Please refer to Fig. 23, which illustrates a method for determining the interpupillary distance of a lens of eyeglasses, according to some exemplary embodiments. For example, one of the methods or operations of Fig. 23 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, e.g., display 130 (Fig. 1), and / or an application, e.g., application 160 (Fig. 1).

[0452] As indicated by block 2302, the method may include displaying an object having one or more known or calibrated sizes on a display. For example, application 160 (FIG. 1) may cause display 130 (FIG. 1) to display object 2202 (FIG. 22), e.g., as described above.

[0453] As shown in block 2304, the method can include capturing images of an object through both glasses while the camera is positioned at a first distance from the object and a second distance from the lenses. For example, application 160 (FIG. 1) can cause camera 118 (FIG. 1) to capture image 2200 (FIG. 22) of object 2202 (FIG. 22) via, e.g., lenses 2210 and 2220 (FIG. 22), as described above, while camera 118 (FIG. 1) is at a camera-display distance and the lenses are at, e.g., a camera-glasses distance, as described above.

[0454] As shown in block 2306, the method may include determining a distance between the imaged centers of the objects imaged through each lens and a distance between the centers of the objects imaged without the lenses. For example, application 160 (FIG. 1) may be configured to determine distance 2213 (FIG. 22) and distance 2203 (FIG. 22), e.g., as described above.

[0455] As indicated by block 2308, the method can include receiving and / or determining one or more parameters that enable a PD calculation, such as the first distance, the second distance, and / or the power of each lens. For example, application 160 (FIG. 1) can receive and / or determine, for example, the camera-to-display distance, the camera-to-glasses distance, and / or the power of lenses 2210 and 2220 (FIG. 22), as described above.

[0456] As shown in block 2310, the method can include determining a distance between the centers of the lenses based on one or more parameters. For example, application 160 (FIG. 1) can determine the PD of the glasses based on, for example, the camera-glasses distance, the camera-display distance, and / or the power of lenses 2210 and 2220 (FIG. 22), for example, as described above.

[0457] Referring back to FIG. 1 , in some exemplary embodiments, application 160 can be configured to determine, for example, the distance between camera 118 and the glasses (the “camera-lens distance”) based on the interpupillary distance between the lenses of the glasses, for example, as described below.

[0458] Please refer to Fig. 24, which illustrates a method for determining the distance between the camera and the glasses, according to some exemplary embodiments. For example, one of the methods or operations of Fig. 24 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, e.g., display 130 (Fig. 1), and / or an application, e.g., application 160 (Fig. 1).

[0459] In some exemplary embodiments, application 160 (FIG. 1) can perform one or more of the operations of FIG. 24 to determine the camera-lens distance, for example, based on an estimated or preconfigured interpupillary distance for eyeglass lenses.

[0460] As indicated by block 2402, the method may include displaying an object having one or more known or calibrated sizes on a display. For example, application 160 (FIG. 1) may cause display 130 (FIG. 1) to display object 2202 (FIG. 22), e.g., as described above.

[0461] As shown in block 2404, the method can include capturing images of an object with the camera through both glasses while positioned at a first distance from the object and a second distance from the lenses. For example, application 160 (FIG. 1) can cause camera 118 (FIG. 1) to capture image 2200 (FIG. 22) of object 2202 (FIG. 22) via, for example, lenses 2210 and 2220 (FIG. 22), as described above, while camera 118 (FIG. 1) is at a camera-display distance and the lenses are at, for example, a camera-glasses distance, as described above.

[0462] As shown in block 2406, the method may include determining a distance between the imaged centers of the objects imaged through each lens and a distance between the centers of the objects imaged without the lenses. For example, application 160 (FIG. 1) may be configured to determine distance 2213 (FIG. 22) and distance 2203 (FIG. 22), e.g., as described above.

[0463] As indicated by block 2408, the method may include receiving and / or determining one or more parameters, such as the PD of the glasses, the first distance, and / or the power of each lens. For example, application 160 (FIG. 1) may receive and / or determine the camera-to-display distance, the PD of the glasses, and / or the power of lenses 2210 and 2220 (FIG. 22), for example, as described above.

[0464] As indicated by block 2410, the method may include determining the camera-to-lens distance based on one or more parameters. For example, application 160 (FIG. 1) may determine the camera-to-glasses distance based on, for example, the camera-to-display distance, the PD of the glasses, and / or the power of lenses 2210 and 2220 (FIG. 22), as described above.

[0465] Reference is made to Fig. 25, 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. 22 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, e.g., display 130 (Fig. 1), and / or an application, e.g., application 160 (Fig. 1).

[0466] As indicated at block 2502, 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 130 (FIG. 1), e.g., as described above.

[0467] As indicated at block 2504, 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 the one or more optical parameters of the lens based on the at least one image, for example, by performing one or more operations such as those described above with respect to one or more of FIGS. 1-21.

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

[0469] In some demonstrative embodiments, the product 2600 and / or the machine-readable storage medium 2602 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 2302 may be a RAM, a DRAM, a double data rate dynamic random access memory (DDR-DRAM), a synchronous dynamic random access memory (SDRAM), a static random access memory (SRAM), a ROM, a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a compact disc ROM (CD-ROM), a compact disc recordable (CD-R), a compact disc rewriteable (CD-RW), a flash memory (e.g., NOR or NAND flash memory), a content addressable memory (CAM), a ROM, a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEP ... a programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a compact disc recordable (CD-R), a compact disc rewriteable (CD-RW), a flash memory (e.g., NOR or NAND flash memory), a content addressable memory (CAM), a programmable read-only memory (PROM), a programmable read-only memory (EPROM), a programmable read-only memory (EEPROM), a programmable read-only memory (EEPROM), a programmable read-only memory (EEPROM), a programmable read-only memory (EEPROM), a program 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, and the like.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.

[0470] In some demonstrative embodiments, logic 2604 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.

[0471] In some demonstrative embodiments, logic 2604 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

[0472] The following examples relate to further embodiments.

[0473] Example 1 includes an article of manufacture including 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.

[0474] Example 2 includes the subject matter of example 1, and optionally, the operations include determining one or more optical parameters of the lens based on a magnification between at least one imaged dimension of an object in the image and at least one respective reference dimension of the object.

[0475] Example 3 includes the subject matter as in example 2, optionally including the operations including determining a sphere of the lens based on the magnification.

[0476] Example 4 includes the subject matter of example 2 or 3, and optionally, the operations include determining a cylindrical axis of the lens based on a maximum magnification axis of a plurality of axes in the image that has a maximum magnification between the imaged dimension and the reference dimension.

[0477] Example 5 includes the subject matter of example 4, and optionally, the operations include determining a cylinder power of the lens based on a maximum magnification axis and a minimum magnification axis of a plurality of axes in the image in which the magnification between another imaged dimension and another respective reference dimension of the object is minimum.

[0478] Example 6 includes the subject matter of example 5, and optionally, the operations include determining a cylinder power of the lens based on a first power at a minimum power axis and a second power at a maximum power axis.

[0479] Example 7 includes the subject matter of any one of Examples 2 to 6, and optionally, the operations include determining one or more optical parameters of the lens based on the magnification and another magnification of at least one dimension in an image of a calibration object having known dimensions, and the image of the calibration object is captured without passing through the lens.

[0480] Example 8 includes the subject matter of any one of examples 1-7, optionally, wherein a distance between the object and the lens when the image is captured is half a distance between the object and the image capture device when the image is captured.

[0481] Example 9 includes the subject matter of any one of examples 1-8, and optionally, the operations include determining one or more optical parameters of the lens based on a first distance between the object and the image capture device at the time the image was captured and a second distance between the object and the lens at the time the image was captured.

[0482] Example 10 includes the subject matter of example 9, and optionally, the second distance includes a distance between the object and the lens when a temple arm of the eyeglasses is extended in a plane of the object.

[0483] Example 11 includes the subject matter of example 9, and optionally, the operations include processing a plurality of images of the object captured through the lens at respective plurality of first distances while the second distance is constant; determining extreme magnification images of the plurality of images at which the magnification between the imaged dimension and the reference dimension is at an extreme value; and determining one or more optical parameters of the lens based on the extreme magnification images.

[0484] Example 12 includes the subject matter of example 9, and optionally, the operations include processing a plurality of images of the object captured through the lens at respective plurality of second distances while the first distance is constant; determining extreme magnification images of the plurality of images at which the magnification between the imaged dimension and the reference dimension is at an extreme value; and determining one or more optical parameters of the lens based on the extreme magnification images.

[0485] Example 13 includes the subject matter of any one of examples 9 to 12, and optionally, the operation includes determining at least one of the first distance or the second distance based on acceleration information corresponding to an acceleration of the image capture device.

[0486] Example 14 includes the subject matter of any one of examples 9-13, and optionally, at least one of the first distance or the second distance is predefined.

[0487] Example 15 includes the subject matter of any one of examples 9-14, and optionally, the operations include determining the first distance based on one or more three-dimensional (3D) coordinates of the object.

[0488] Example 16 includes the subject matter of any one of Examples 9 to 15, and optionally, the operations include determining a first distance based on the object and at least one dimension in an image of a calibration object having known dimensions.

[0489] Example 17 includes the subject matter of any one of examples 9-15, and optionally, the operations include determining a second distance based on the first distance and one or more dimensions of the frame of the eyeglasses.

[0490] Example 18 includes the subject matter of any one of examples 1-17, and optionally, determining the one or more optical parameters includes determining an interpupillary distance between a first lens of the eyeglasses and a second lens of the eyeglasses.

[0491] Example 19 includes the subject matter of example 18, and optionally, the operations include processing an image of an object including a first element and a second element, the image including a first imaged element of the first element captured through the first lens and a second imaged element of the second element captured through the second lens, and the operations include determining an interpupillary distance between the first lens and the second lens based on at least a first distance between the first element and the second element and a second distance between the first imaged element and the second imaged element.

[0492] Example 20 includes the subject matter of any one of examples 1-19, optionally including the action triggering a display device to display the object.

[0493] Example 21 includes the subject matter of example 20, and optionally, the operations include calibrating a display size of the object on the display device.

[0494] Example 22 includes the subject matter of any one of examples 1-21, optionally wherein the object includes a circularly symmetric or rotationally symmetric object.

[0495] Example 23 includes the subject matter of any one of examples 1-22, optionally including the action triggering an image capture device to capture an image of the object.

[0496] Example 24 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.

[0497] Example 25 includes the subject matter of example 24, and optionally, the mobile device is configured to determine one or more optical parameters of the lens based on a magnification between at least one imaged dimension of the object in the image and at least one respective reference dimension of the object.

[0498] Example 26 includes the subject matter of example 25, optionally wherein the mobile device is configured to determine a spherical power of the lens based on the magnification.

[0499] Example 27 includes the subject matter of example 25 or 26, and optionally, the mobile device is configured to determine a cylindrical axis of the lens based on a maximum magnification axis of a plurality of axes in the image that has a maximum magnification between the imaged dimension and the reference dimension.

[0500] Example 28 includes the subject matter of Example 27, and optionally, the mobile device is configured to determine a cylinder power of the lens based on a maximum magnification axis and a minimum magnification axis of a plurality of axes in the image in which the magnification between another imaged dimension and another respective reference dimension of the object is minimum.

[0501] Example 29 includes the subject matter of example 28, and optionally, the mobile device is configured to determine a cylinder power of the lens based on a first power at a minimum power axis and a second power at a maximum power axis.

[0502] Example 30 includes the subject matter of any one of Examples 25 to 29, and optionally, the mobile device is configured to determine one or more optical parameters of the lens based on the magnification and another magnification of at least one dimension in an image of a calibration object having known dimensions, wherein the image of the calibration object is captured without passing through the lens.

[0503] Example 31 includes the subject matter of any one of examples 24-30, optionally, wherein a distance between the object and the lens when the image is captured is half the distance between the object and the camera when the image is captured.

[0504] Example 32 includes the subject matter of any one of Examples 24 to 31, and optionally, the mobile device is configured to determine one or more optical parameters of the lens based on a first distance between the object and the camera when the image was captured and a second distance between the object and the lens when the image was captured.

[0505] Example 33 includes the subject matter of example 32, optionally wherein the second distance includes a distance between the object and the lens when a temple arm of the eyeglasses is extended in a plane of the object.

[0506] Example 34 includes the subject matter of example 32, and optionally, the mobile device is configured to process a plurality of images of the object captured through the lens at respective plurality of first distances while the second distance is constant, determine extreme magnification images of the plurality of images at which a magnification between the imaged dimension and a reference dimension is at an extreme value, and determine one or more optical parameters of the lens based on the extreme magnification images.

[0507] Example 35 includes the subject matter of example 32, and optionally, the mobile device is configured to process a plurality of images of the object captured through the lens at respective plurality of second distances while the first distance is constant, determine extreme magnification images of the plurality of images at which a magnification between the imaged dimension and a reference dimension is at an extreme value, and determine one or more optical parameters of the lens based on the extreme magnification images.

[0508] Example 36 includes the subject matter of any one of Examples 32 to 35, and optionally includes a step in which the mobile device determines at least one of the first distance or the second distance based on acceleration information corresponding to an acceleration of the mobile device.

[0509] Example 37 includes the subject matter of any one of examples 32-36, optionally, where at least one of the first distance or the second distance is predefined.

[0510] Example 38 includes the subject matter of any one of examples 32 to 37, and optionally, the mobile device is configured to determine the first distance based on one or more three-dimensional (3D) coordinates of the object.

[0511] Example 39 includes the subject matter of any one of Examples 32 to 38, and optionally, the mobile device is configured to determine the first distance based on the object and at least one dimension in an image of a calibration object having known dimensions.

[0512] Example 40 includes the subject matter of any one of Examples 32-38, and optionally, the mobile device is configured to determine the second distance based on the first distance and one or more dimensions of the eyeglass frame.

[0513] Example 41 includes the subject matter of any one of Examples 24 to 40, and optionally, the step of determining the one or more optical parameters includes determining an interpupillary distance between a first lens of the eyeglasses and a second lens of the eyeglasses.

[0514] Example 42 includes the subject matter of example 41, and optionally includes processing an image of an object including a first element and a second element, the image including a first imaged element of the first element captured through the first lens and a second imaged element of the second element captured through the second lens, and the operation includes determining an interpupillary distance between the first lens and the second lens based on at least a first distance between the first element and the second element and a second distance between the first imaged element and the second imaged element.

[0515] Example 43 includes the subject matter of any one of examples 24-42, and optionally, the mobile device is configured to trigger the display device to display the object.

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

[0517] Example 45 includes the subject matter of any one of examples 24-44, optionally wherein the object includes a circularly symmetric or rotationally symmetric object.

[0518] Example 46 includes the subject matter of any one of examples 24 to 45, and optionally, the mobile device is configured to trigger a camera to capture an image of the object.

[0519] Example 47 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.

[0520] Example 48 includes the subject matter of example 47, and optionally includes determining one or more optical parameters of the lens based on a magnification between at least one imaged dimension of the object in the image and at least one respective reference dimension of the object.

[0521] Example 49 includes the subject matter of example 48, optionally including determining a spherical power of the lens based on the magnification.

[0522] Example 50 includes the subject matter of example 48 or 49, and optionally includes a step of determining a cylindrical axis of the lens based on a maximum magnification axis of a plurality of axes in the image in which the magnification between the imaged dimension and the reference dimension is maximum.

[0523] Example 51 includes the subject matter of Example 50, and optionally includes a step of determining a cylinder power of the lens based on a maximum magnification axis and a minimum magnification axis of a plurality of axes in the image in which the magnification between another imaged dimension of the object and another respective reference dimension is smallest.

[0524] Example 52 includes the subject matter of example 51, optionally including determining a cylinder power of the lens based on a first power on a minimum power axis and a second power on a maximum power axis.

[0525] Example 53 includes the subject matter of examples 48 to 52, and optionally includes a step of determining one or more optical parameters of the lens based on the magnification and another magnification of at least one dimension in an image of a calibration object having known dimensions, wherein the image of the calibration object is captured without passing through the lens.

[0526] Example 54 includes the subject matter of any one of Examples 47 to 53, optionally, wherein the distance between the object and the lens when the image is captured is half the distance between the object and the image capture device when the image is captured.

[0527] Example 55 includes the subject matter of any one of Examples 47 to 54, and optionally includes determining one or more optical parameters of the lens based on a first distance between the object and the image capture device when the image was captured and a second distance between the object and the lens when the image was captured.

[0528] Example 56 includes the subject matter of example 55, and optionally, the second distance includes a distance between the object and the lens when a temple arm of the eyeglasses is extended in a plane of the object.

[0529] Example 57 includes the subject matter of Example 55, and optionally includes the steps of processing a plurality of images of the object captured through the lens at respective plurality of first distances while the second distance is constant, determining extreme magnification images of the plurality of images at which the magnification between the imaged dimension and the reference dimension is at an extreme value, and determining one or more optical parameters of the lens based on the extreme magnification images.

[0530] Example 58 includes the subject matter of example 55, and optionally includes the operations processing a plurality of images of the object captured through the lens at respective plurality of second distances while the first distance is constant; determining extreme magnification images of the plurality of images at which the magnification between the imaged dimension and the reference dimension is at an extreme value; and determining one or more optical parameters of the lens based on the extreme magnification images.

[0531] Example 59 includes the subject matter of any one of Examples 55 to 58, and optionally includes a step of determining at least one of the first distance or the second distance based on acceleration information corresponding to an acceleration of the image capture device.

[0532] Example 60 includes the subject matter of any one of examples 55-59, optionally, where at least one of the first distance or the second distance is predefined.

[0533] Example 61 includes the subject matter of any one of examples 55-60, optionally including determining the first distance based on one or more three-dimensional (3D) coordinates of the object.

[0534] Example 62 includes the subject matter of any one of Examples 55 to 61, and optionally includes a step of determining the first distance based on the object and at least one dimension in an image of a calibration object having known dimensions.

[0535] Example 63 includes the subject matter of any one of Examples 55 to 61, and optionally includes a step of determining the second distance based on the first distance and one or more dimensions of the eyeglass frame.

[0536] Example 64 includes the subject matter of any one of Examples 47 to 63, and optionally, the step of determining one or more optical parameters includes a step of determining an interpupillary distance between a first lens of the eyeglasses and a second lens of the eyeglasses.

[0537] Example 65 includes the subject matter of example 64, and optionally includes a step of processing an image of an object including a first element and a second element, the image including a first imaged element of the first element captured through the first lens and a second imaged element of the second element captured through the second lens, and the operation includes a step of determining an interpupillary distance between the first lens and the second lens based on at least a first distance between the first element and the second element and a second distance between the first imaged element and the second imaged element.

[0538] Example 66 includes the subject matter of any one of examples 47-65, optionally including triggering a display device to display the object.

[0539] Example 67 includes the subject matter of example 66, optionally including the step of calibrating the display size of the object on the display device.

[0540] Example 68 includes the subject matter of any one of examples 47-67, optionally wherein the object includes a circularly symmetric or rotationally symmetric object.

[0541] Example 69 includes the subject matter of any one of examples 47-68, optionally including triggering an image capture device to capture an image of the object.

[0542] Example 70 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 the one or more optical parameters of the lens based on the at least one image.

[0543] Example 71 includes the subject matter of example 70, and optionally includes means for determining one or more optical parameters of the lens based on a magnification between at least one imaged dimension of an object in the image and at least one respective reference dimension of the object.

[0544] Example 72 includes the subject matter of example 71, optionally including a means for determining a sphere of the lens based on the magnification.

[0545] Example 73 includes the subject matter of example 71 or 72, and optionally includes a means for determining a cylindrical axis of the lens based on a maximum magnification axis of a plurality of axes in the image in which the magnification between the imaged dimension and the reference dimension is maximum.

[0546] Example 74 includes the subject matter of Example 73, and optionally includes a means for determining a cylinder power of the lens based on a maximum magnification axis and a minimum magnification axis of a plurality of axes in the image in which the magnification between another imaged dimension and another respective reference dimension of the object is minimum.

[0547] Example 75 includes the subject matter of example 74, optionally including means for determining a cylinder power of the lens based on the first power on a minimum power axis and the second power on a maximum power axis.

[0548] Example 76 includes the subject matter of any one of Examples 71 to 75, and optionally includes means for determining one or more optical parameters of the lens based on the magnification and another magnification of at least one dimension in an image of a calibration object having known dimensions, wherein the image of the calibration object is captured without passing through the lens.

[0549] Example 77 includes the subject matter of any one of Examples 70-76, optionally, wherein the distance between the object and the lens when the image is captured is half the distance between the object and the image capture device when the image is captured.

[0550] Example 78 includes the subject matter of any one of Examples 70-77, and optionally includes means for determining one or more optical parameters of the lens based on a first distance between the object and the image capture device at the time the image was captured and a second distance between the object and the lens at the time the image was captured.

[0551] Example 79 includes the subject matter of example 78, and optionally, the second distance includes a distance between the object and the lens when a temple arm of the eyeglasses is extended in the plane of the object.

[0552] Example 80 includes the subject matter of example 78, and optionally includes means for processing a plurality of images of the object captured through the lens at respective plurality of first distances while the second distance is constant, determining extreme magnification images of the plurality of images at which the magnification between the imaged dimension and the reference dimension is at an extreme value, and determining one or more optical parameters of the lens based on the extreme magnification images.

[0553] Example 81 includes the subject matter of example 78, and optionally includes means for processing a plurality of images of the object captured through the lens at respective plurality of second distances while the first distance is constant, determining extreme magnification images of the plurality of images at which the magnification between the imaged dimension and the reference dimension is at an extreme value, and determining one or more optical parameters of the lens based on the extreme magnification images.

[0554] Example 82 includes the subject matter of any one of Examples 78 to 81, and optionally includes means for determining at least one of the first distance or the second distance based on acceleration information corresponding to an acceleration of the image capture device.

[0555] Example 83 includes the subject matter of any one of examples 78-82, and optionally, at least one of the first distance or the second distance is predefined.

[0556] Example 84 includes the subject matter of any one of examples 78 to 83, optionally including means for determining the first distance based on one or more three-dimensional (3D) coordinates of the object.

[0557] Example 85 includes the subject matter of any one of Examples 78 to 84, and optionally includes means for determining a first distance based on the object and at least one dimension in an image of a calibration object having known dimensions.

[0558] Example 86 includes the subject matter of any one of examples 78-84, optionally including means for determining the second distance based on the first distance and one or more dimensions of the frame of the eyeglasses.

[0559] Example 87 includes the subject matter of any one of Examples 70 to 86, and optionally, the step of determining one or more optical parameters includes a step of determining an interpupillary distance between a first lens of the eyeglasses and a second lens of the eyeglasses.

[0560] Example 88 includes the subject matter of example 87, and optionally includes means for processing an image of an object including a first element and a second element, the image including a first imaged element of the first element captured through the first lens and a second imaged element of the second element captured through the second lens, and the operation includes determining an interpupillary distance between the first lens and the second lens based on at least a first distance between the first element and the second element and a second distance between the first imaged element and the second imaged element.

[0561] Example 89 includes the subject matter of any one of examples 70 to 88, and optionally includes means for triggering a display device to display the object.

[0562] Example 90 includes the subject matter of example 89, and optionally includes means for calibrating a display size of an object on a display device.

[0563] Example 91 includes the subject matter of any one of examples 70-90, optionally wherein the object includes a circularly symmetric or rotationally symmetric object.

[0564] Example 92 includes the subject matter of any one of examples 70-91, optionally including means for triggering the image capture device to capture an image of the object.

[0565] Features, operations, components and / or features described herein with reference to one or more embodiments may be combined with 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.

[0566] 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 operable, when executed by at least one computer processor, to enable the at least one computer processor to cause a computing device to execute a lensmeter, processing, by the lensmeter, an image of an object captured through an image capture device including a 3D sensor with a depth camera when the lens of the eyeglasses is between the object and the image capture device; determining, by the lens meter, a first distance between the image capture device and the object when the image of the object is captured by the image capture device based on one or more three-dimensional (3D) coordinates of the object sensed by the depth camera; determining a second distance between the lens and the object with the lens meter when the image of the object is captured by the image capture device; determining, with the lensmeter, one or more optical parameters of the lens based on the first distance, the second distance, and the image of the object captured through the lens; The computer-executable instructions, when executed, cause the computing device to determine the one or more optical parameters of the lens based on a magnification between at least one imaged dimension of the object in the image and at least one respective nominal dimension of the object. product.

2. The article of manufacture of claim 1 , wherein the computer-executable instructions, when executed, cause the computing device to determine a sphere of the lens based on the magnification.

3. 2. The article of manufacture of claim 1, wherein the computer-executable instructions, when executed, cause the computing device to determine a cylindrical axis of the lens based on a maximum magnification axis of a plurality of axes in the image that has a maximum magnification between the imaged dimension and the reference dimension.

4. 4. The article of manufacture of claim 3, wherein the computer-executable instructions, when executed, cause the computing device to determine a cylinder power of the lens based on the maximum magnification axis and the minimum magnification axis of the multiple axes in the image that have a minimum magnification between another imaged dimension and another respective reference dimension of the object.

5. 5. The article of manufacture of claim 4, wherein the computer-executable instructions, when executed, cause the computing device to determine the cylinder power of the lens based on a first magnification at the minimum magnification axis and a second magnification at the maximum magnification axis.

6. 2. The article of manufacture of claim 1, wherein the computer-executable instructions, when executed, cause the computing device to determine the one or more optical parameters of the lens based on the magnification and another magnification of at least one dimension in an image of a calibration object having known dimensions, the image of the calibration object being captured without a lens.

7. The article of manufacture of claim 1 , wherein the second distance is half the first distance.

8. 2. The article of manufacture of claim 1, wherein the second distance is equal to the distance between the object and the lens when a temple arm of the eyeglasses is extended in the plane of the object.

9. 2. The article of manufacture of claim 1, wherein the computer-executable instructions, when executed, cause the computing device to process a plurality of images of the object captured through the lens at respective plurality of first distances while the second distance is constant, determine extreme magnification images of the plurality of images at which there are extreme values ​​of magnification between an imaged dimension of the object and a nominal dimension of the object, and determine the one or more optical parameters of the lens based on the extreme magnification images.

10. 2. The article of manufacture of claim 1, wherein the computer-executable instructions, when executed, cause the computing device to process a plurality of images of the object captured through the lens at respective plurality of second distances while the first distance is constant, determine an extreme magnification image of the plurality of images that is an extreme value of magnification between an imaged dimension of the object and a nominal dimension of the object, and determine the one or more optical parameters of the lens based on the extreme magnification image.

11. 2. The article of manufacture of claim 1, wherein the computer-executable instructions, when executed, cause the computing device to instruct a user to position the image capture device and the lens such that a distance between the image capture device and the lens is half the first distance.

12. 10. The article of manufacture of claim 1, wherein the computer-executable instructions, when executed, cause the computing device to determine the second distance based on the first distance and one or more dimensions of a frame of the eyeglasses.

13. 10. The article of manufacture of claim 1, wherein the computer-executable instructions, when executed, cause the computing device to determine an interpupillary distance between a first lens of the eyeglasses and a second lens of the eyeglasses.

14. 14. The article of manufacture of claim 13, wherein the computer-executable instructions, when executed, cause the computing device to process an image of an object including a first element and a second element, the image including a first imaging element of the first element captured through the first lens and a second imaging element of the second element captured through the second lens, and determine the interpupillary distance between the first lens and the second lens based on at least a first distance between the first element and the second element and a second distance between the first imaging element and the second imaging element.

15. The article of manufacture of claim 1 , wherein the computer-executable instructions, when executed, cause the computing device to trigger a display device to display the object.

16. The article of manufacture of claim 15 , wherein the computer-executable instructions, when executed, cause the computing device to calibrate a displayed size of the object on the display device.

17. The article of manufacture of claim 1 , wherein the object comprises a circularly or rotationally symmetric object.

18. The article of manufacture of claim 1 , wherein the computer-executable instructions, when executed, cause the computing device to trigger an image capture device to capture the image of the object.

19. 1. A mobile device configured to determine one or more optical parameters of a lens of eyeglasses, comprising: an image capture device that captures an image of an object through the lens when the lens is between the image capture device and the object, the image capture device including a 3D sensor with a depth camera; A lens meter comprising: determining a first distance between the image capture device and the object when the image of the object is captured by the image capture device based on one or more three-dimensional (3D) coordinates of the object sensed by the depth camera; determining a second distance between the lens and the object when the image of the object is captured by the image capture device; a lens meter configured to determine the one or more optical parameters of the lens based on the first distance, the second distance, and the image of the object captured through the lens; and Equipped with determining the one or more optical parameters of the lens based on a magnification between at least one imaged dimension of the object in the image and at least one respective nominal dimension of the object. Mobile devices.

20. 1. A method performed by a lensmeter executed by a computing device, comprising: processing, by the lensmeter, an image of an object captured through an image capture device including a 3D sensor with a depth camera when the lens of the eyeglasses is between the object and the image capture device; determining, by the lensmeter, a first distance between the image capture device and the object when the image of the object is captured by the image capture device based on one or more three-dimensional (3D) coordinates of the object sensed by the depth camera; determining with the lens meter a second distance between the lens and the object when the image of the object is captured by the image capture device; determining, with the lensmeter, one or more optical parameters of the lens based on the first distance, the second distance, and the image of the object captured through the lens; determining the one or more optical parameters of the lens based on a magnification between at least one imaged dimension of the object in the image and at least one respective nominal dimension of the object; A method comprising:

Citation Information

Patent Citations

  • Measuring method for focus distance and distance between principal points of lens

    JP1983139044A

  • Apparatus and method for measuring lens

    JP1998068675A

  • Lens meter

    JP2006189386A

  • Method and apparatus for determining the pivot point of the eyeball

    JP2012518501A

  • Lens meter

    JP2013134240A