Apparatus, system and method for determining one or more optical parameters of lens

By capturing the image of the object displayed on the display using the camera, determining the optical parameters of the lens according to the magnification and deformation of the image, the problem of difficulty in effectively determining the optical parameters of the lens in the prior art is solved, and fast and accurate measurement of the lens parameters is achieved.

CN119618570APending Publication Date: 2025-03-146 OVER 6 VISION LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411674246.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2016-01-23
Filing Date
2016-05-10
Publication Date
2025-03-14

AI Technical Summary

Technical Problem

The prior art is difficult to effectively determine the optical parameters of the lens, such as spherical degree, cylinder degree and cylinder axis, especially when copying or producing backup lenses.

Method used

By a system and method, the camera is used to capture an image of an object displayed on the display and determine the optical parameters of the lens according to the magnification and deformation of the image. The system can analyze the parameters of spherical and cylindrical lenses without using auxiliary optical devices, directly capturing images through the lens.

Benefits of technology

It realizes the rapid and accurate determination of the optical parameters of the lens, supports the need to copy and produce backup lenses, and improves the efficiency and accuracy of the measurement of optical parameters of the lens.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119618570A_ABST
    Figure CN119618570A_ABST
Patent Text Reader

Abstract

Some demonstrative embodiments include devices, systems and / or methods of determining one or more optical parameters of an ophthalmic lens. For example, a product may include one or more tangible, computer-readable, non-transitory storage media, the media including computer-executable instructions, the instructions are operable to, when executed by the at least one computer processor, enable the at least one computer processor to perform operations to determine one or more optical parameters of the ophthalmic lens. The operations may include processing at least one image of the object captured via the lens; and determining one or more optical parameters of the lens based on the at least one image.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Divisional Application Statement

[0002] This application is a divisional application of Chinese patent application No. 201680040458.7.

[0003] Cross-references

[0004] This application claims the benefit of and priority to U.S. Provisional Patent Application No. 62 / 159,295, filed on May 10, 2015, entitled “DEVICES, SYSTEMS, AND METHODS FOR DETERMINING ONE OR MORE OPTICAL PARAMETERS OF A LENS,” U.S. Provisional Patent Application No. 62 / 216,757, filed on September 10, 2015, entitled “DEVICES, SYSTEMS, AND METHODS FOR DETERMINING ONE OR MORE OPTICAL PARAMETERS OF A LENS,” and U.S. Provisional Patent Application No. 62 / 286,331, filed on January 23, 2016, entitled “DEVICES, SYSTEMS, AND METHODS FOR DETERMINING ONE OR MORE OPTICAL PARAMETERS OF A LENS,” the entire disclosures of which are incorporated herein by reference. Technical Field

[0005]

[0013] Embodiments described herein generally relate to determining one or more optical parameters of a lens. Background Art

[0006] Eyeglasses and / or prescription eyeglasses may include lenses that fit into eyeglass frames.

[0007] The lens may have one or more optical parameters. The optical parameters of the lens may include, for example, spherical power, cylindrical power and / or cylindrical axis.

[0008] For example, if a user of the eyeglasses wishes to duplicate the eyeglasses and / or produce replacement lenses for the eyeglasses, determining the sphere power, cylinder power, and / or cylinder axis of the lens may be useful. BRIEF DESCRIPTION OF THE DRAWINGS

[0009] For simplicity and clarity of illustration, the elements shown in the drawings are not necessarily drawn to scale. For example, for clarity of presentation, the size of some elements may be exaggerated relative to other elements. Moreover, reference numerals may be repeated in the drawings to indicate corresponding or similar elements. The drawings are listed below.

[0010] Figure 1 is a schematic block diagram of a system, in accordance with some demonstrative embodiments.

[0011] Figure 2 is a schematic diagram of a measurement scheme, according to some demonstrative embodiments.

[0012] Figure 3 is a schematic diagram of an image of an object displayed on a display, in accordance with some demonstrative embodiments.

[0013] Figure 4A , 4B 4C and 4D are schematic diagrams of four corresponding relatively enlarged graphs, according to some demonstrative embodiments.

[0014] Figure 5 is a schematic diagram of a method of determining one or more optical parameters of a lens, according to some demonstrative embodiments.

[0015] Figure 6 is a schematic diagram of a measurement scheme, according to some demonstrative embodiments.

[0016] Figure 7 is a schematic flow chart of a method of determining one or more optical parameters of a lens, according to some demonstrative embodiments.

[0017] Figure 8 is a schematic diagram of a measurement scheme, according to some demonstrative embodiments.

[0018] Fig. 9 is a schematic flow chart of a method of determining one or more optical parameters of a lens, according to some demonstrative embodiments.

[0019] Fig.10 is a schematic diagram of a measurement scheme, according to some demonstrative embodiments.

[0020] Fig.11 is a schematic flow chart of a method of determining one or more optical parameters of a lens, according to some demonstrative embodiments.

[0021] Fig.12 is a schematic diagram of a measurement scheme, according to some demonstrative embodiments.

[0022] Fig.13 is a schematic flow chart of a method of determining one or more optical parameters of a lens, according to some demonstrative embodiments.

[0023] Fig.14 is a schematic diagram of a measurement scheme, according to some demonstrative embodiments.

[0024] Fig.15 is a schematic diagram of a measurement scheme, according to some demonstrative embodiments.

[0025] Fig.16 is a schematic diagram of a calibration scheme, in accordance with some demonstrative embodiments.

[0026] Fig.17 is a schematic diagram of an image of an object, in accordance with some demonstrative embodiments.

[0027] Fig.18 is a schematic diagram of an image of an object, in accordance with some demonstrative embodiments.

[0028] Fig.19 is a schematic diagram of an image of an object, in accordance with some demonstrative embodiments.

[0029] Fig. 20 is a schematic diagram of an image of an object, in accordance with some demonstrative embodiments.

[0030] Fig.21 is a schematic diagram of an elliptical curve fit of a donut object, in accordance with some demonstrative embodiments.

[0031] Fig. 22 is a schematic diagram of an image of an object captured via two lenses of a pair of glasses, in accordance with some demonstrative embodiments.

[0032] Fig.23 is a schematic flow chart of a method of determining pupil distance of an eyeglass lens, according to some demonstrative embodiments.

[0033] Fig.24 is a schematic flow chart of a method of determining a distance between a camera and glasses, according to some demonstrative embodiments.

[0034] Fig.25 is a schematic flow chart of a method of determining one or more optical parameters of a lens, according to some demonstrative embodiments.

[0035] Fig.26 is a schematic diagram of a product according to some illustrative embodiments. DETAILED DESCRIPTION

[0036] In the following detailed description, many specific details are set forth in order to provide a thorough understanding of some embodiments. However, it will be appreciated by those skilled in the art that some embodiments may be practiced without these specific details. In other cases, well-known methods, procedures, components, units and / or circuits are not described in detail to avoid confusing the discussion.

[0037] Some portions of the detailed description that follows 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 techniques used by those skilled in the data processing arts to convey the substance of their work to others skilled in the art.

[0038] An algorithm is here, and generally, considered to be a self-consistent sequence of acts or operations leading to a desired result. These include physical manipulations of physical quantities. Usually, but not necessarily, these quantities capture the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient at times, principally 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.

[0039] Discussions herein utilizing terms such as "process," "compute," "calculate," "determine," "establish," "analyze," "examine," etc. may relate to operations and / or processes of a computer, computing platform, computing system, or other electronic computing device that manipulate and / or transform data represented as physical (e.g., electronic) quantities within a computer's registers and / or memories into other data similarly represented as physical quantities within a computer's registers and / or memories or other information storage media that can store instructions to perform the operations and / or processes.

[0040] As used herein, the term "plurality" includes, for example, "multiple" or "two or more." For example, "a plurality of items" includes two or more items.

[0041] References to "one embodiment," "an embodiment," "illustrative embodiments," "various embodiments," etc., indicate that the embodiments so described may include a particular feature, structure, or characteristic, but not every embodiment necessarily includes the particular feature, structure, or characteristic. Furthermore, repeated use of the phrase "in one embodiment" does not necessarily refer to the same embodiment, although it may.

[0042] As used herein, unless otherwise indicated, the use of ordinal adjectives "first," "second," "third," etc. to describe common objects merely indicates that different instances of the same object are being referred to and is not intended to mean that the objects so described must be in a given order in time, space, sequencing, or in any other manner.

[0043] For example, some embodiments may capture the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment including hardware and software elements. Some embodiments may be implemented in software, including but not limited to firmware, resident software, microcode, etc.

[0044] In addition, some embodiments may be captured in the form of a computer program product accessible from a computer-usable or computer-readable medium that provides program code for use by or in connection with a computer or any instruction execution system. For example, a computer-usable or computer-readable medium may be or may include any device that can contain, store, communicate, propagate, or transport the program for use by or in connection with an instruction execution system, apparatus, or device.

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

[0046] In some illustrative embodiments, a data processing system suitable for storing and / or executing program code may include at least one processor coupled directly or indirectly to a memory element, such as via a system bus. The memory element may include, for example, local memory, bulk storage, and cache memory used during actual execution of the program code, which may provide temporary storage of at least some program code in order to reduce the number of times the code must be retrieved from bulk storage during execution.

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

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

[0049] Some embodiments may be used in conjunction with various devices and systems, such as mobile phones, smart phones, 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 phones, devices with one or more internal antennas and / or external antennas, wireless handheld devices, etc.

[0050] Now refer to Figure 1 , which illustrates a block diagram of system 100 , in accordance with some demonstrative embodiments.

[0051] like Figure 1 As shown, in some demonstrative implementations, system 100 may include device 102 .

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

[0053] In some illustrative embodiments, device 102 may include, for example, a computing device, a mobile phone, a smart phone, 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 that includes a wireless communication device, etc.

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

[0055] In some illustrative 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 main processor, a controller, multiple processors or controllers, a chip, a microchip, one or more circuits, circuits, logic units, integrated circuits (ICs), application specific ICs (ASICs), or any other suitable general-purpose or specific processor or controller. Processor 191 may execute instructions of, for example, an operating system (OS) of device 102 and / or one or more suitable applications.

[0056] In some illustrative 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 device 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 headphones, or other suitable output devices.

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

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

[0059] In some demonstrative embodiments, network 103 may include a wired network, a local area network (LAN), a wireless LAN (WLAN) network, a radio network, a cellular network, a wireless fidelity (WiFi) network, an IR network, a Bluetooth (BT) network, or the like.

[0060] In some demonstrative implementations, device 102 may allow one or more users to interact with one or more processes, applications, and / or modules of device 102 , eg, as described herein.

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

[0062] In some demonstrative implementations, device 102 may be configured to determine one or more optical parameters of eyeglass lenses, eg, provided by a user of device 102 , eg, as described below.

[0063] In some demonstrative embodiments, system 100 may be configured to perform a diopter or ophthalmometer analysis of eyeglass lenses, for example, even without using any auxiliary optics.

[0064] In some demonstrative embodiments, the one or more optical parameters of a lens may include the sphere power, cylinder power, and / or cylinder axis of the lens.

[0065] In some demonstrative embodiments, system 100 may be configured to analyze the power of a spherical lens, the power of a cylindrical lens, and the distance between the axes and / or centers of two lenses in an eyeglass frame, such as described below.

[0066] In some demonstrative implementations, 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 device 102, such as described below.

[0067] In some demonstrative embodiments, application 160 may include or may be implemented as software, a software module, an application, a program, a subroutine, instructions, an instruction set, computing code, words, values, symbols, and the like.

[0068] In some demonstrative implementations, application 160 may comprise a native application to be executed by device 102. For example, memory unit 194 and / or storage unit 195 may store instructions to trigger application 160, and / or processor 191 may be configured to execute instructions to trigger application 160, e.g., as described below.

[0069] In other implementations, application 160 may comprise a remote application to be executed by any suitable computing system (eg, server 170 ).

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

[0071] In some demonstrative embodiments, server 170 may include suitable memory and / or storage unit 174 having stored thereon instructions for triggering application 160 and a suitable processor 171 for executing the instructions, such as described below.

[0072] In some demonstrative implementations, applications 160 may include a combination of remote applications and local applications.

[0073] 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) so that application 160 may be executed locally by the user of device 102. Instructions may be received and stored temporarily, for example, in a memory of device 102 or any suitable short-term storage or buffer, for example, prior to execution by processor 191 of device 102.

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

[0075] In other implementations, application 160 may include any other suitable computing arrangements and / or schemes.

[0076] In some demonstrative implementations, system 100 may include interface 110 to interface between a user of device 102 and one or more elements of system 100 , such as application 160 .

[0077] In some demonstrative embodiments, interface 110 may be implemented using any suitable hardware components and / or software components, such as a processor, a controller, a memory unit, a storage unit, an input unit, an output unit, a communication unit, an operating system, and / or an application.

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

[0079] In other implementations, interface 110 may be implemented as a separate element of system 100 .

[0080] In some demonstrative implementations, interface 110 may be implemented as a portion of device 102. For example, a portion of device 102 may be associated with and / or include interface 110.

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

[0082] In some demonstrative implementations, interface 160 may be implemented as a portion of server 170. For example, a portion of server 170 may be associated with and / or include interface 110.

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

[0084] 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 example, to transmit 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.

[0085] In some implementations, interface 110 may include any suitable graphical user interface (GUI) 116 and / or any other suitable interface.

[0086] In some demonstrative embodiments, system 100 may include display 130 configured to display one or more objects to be captured by an image capture device and / or to display information, objects, instructions and / or any other content to a user, for example, as described below.

[0087] In some demonstrative implementations, display 130 may comprise, for example, a separate display, a standalone display, and / or a display device from the other elements of system 100 .

[0088] In some demonstrative implementations, display 130 may be part of device 102 or part of server 170 .

[0089] In some demonstrative embodiments, display 130 may be part of any other computing system, such as a laptop computer, a desktop computer, etc.

[0090] 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 or headphones, and / or any other suitable component.

[0091] In some demonstrative implementations, GUI 116 of interface 110 may be displayed on display 130 .

[0092] In some demonstrative implementations, application 160 may be configured to determine one or more optical parameters of a lens based on, for example, a captured image of at least one object, such as described below.

[0093] In some demonstrative embodiments, the object may include an object having one or more known dimensions, such as described below.

[0094] In some demonstrative implementations, application 160 may be configured to determine one or more optical parameters of a lens, for example, based on the size of the object, such as described below.

[0095] In some demonstrative embodiments, the object may include a circularly symmetric or rotationally symmetric object, such as described below.

[0096] In some demonstrative implementations, the object may be displayed on display 130 .

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

[0098] In some demonstrative implementations, application 160 may be configured to control, cause, trigger, and / or instruct display 130 to display an object.

[0099] In some demonstrative implementations, application 160 may be configured to calibrate the display size of objects on display 130 , such as described below.

[0100] In some demonstrative embodiments, a captured image may be captured by a user and may include an object, such as described below.

[0101] In some demonstrative embodiments, the captured image of the subject may be captured via the lenses of the glasses.

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

[0103] In some demonstrative implementations, application 160 may be configured to control, cause, trigger, and / or instruct camera 118 to capture at least one image that includes an object.

[0104] In some demonstrative implementations, application 160 may be configured to instruct the user to capture at least one image of a subject through the lenses of the glasses.

[0105] In some demonstrative implementations, application 160 may be configured to control, cause, trigger, and / or instruct camera 118 to capture at least one image via the center of the lens or via any other portion of the lens.

[0106] In some illustrative embodiments, for example, if the lens includes a spherical lens and / or a cylindrical lens, the image of the object as viewed by camera 118 through the lens may be magnified and / or distorted, such as described below.

[0107] In some demonstrative embodiments, the magnification and / or deformation of the image may vary, for example, depending on the spherical power, cylindrical axis, and / or cylindrical power of the lens.

[0108] In some demonstrative embodiments, application 160 may be configured to determine one or more optical parameters of a lens based on magnification and / or distortion of an image captured via the lens, such as described below.

[0109] In some demonstrative implementations, application 160 may be configured to receive, for example, directly or indirectly from camera 118 , at least one image of a subject captured via a lens of the glasses.

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

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

[0112] In one example, a front end of device 102 and / or application 160 may be configured to send a captured image and optionally additional information to server 170, for example via network 103, such as described below; and / or a back end of server 170 and / or application 160 may be configured to receive the captured image and determine one or more optical parameters of the lens based on the captured image from device 102, for example.

[0113] In some demonstrative embodiments, application 160 may be configured to determine one or more optical parameters of a lens based on, for example, a magnification ratio between at least one imaged dimension of an object in an image captured via the lens and at least one corresponding reference dimension of the object, e.g., as described below.

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

[0115] In some demonstrative implementations, application 160 may be configured to determine one or more optical parameters of a lens based on magnification, for example, such as described below.

[0116] In some demonstrative implementations, application 160 may be configured to determine one or more optical parameters of a lens, for example, based on the first distance and the second distance, such as described below.

[0117] In some demonstrative implementations, the lens distance may be set to, measured to, approximated to, and / or assumed to be half the camera distance, such as described below.

[0118] In other embodiments, any other relationship between the first distance and the second distance may be set, measured, approximated, and / or assumed, such as described below.

[0119] 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 via the lens, such as described below.

[0120] Reference Figure 2 , which illustrates a measurement scheme 200 according to some demonstrative embodiments. In one example, Figure 1 One or more elements of the measurement scheme 200 may be arranged and / or operated according to the measurement scheme 200, and one or more parameters may be determined based on the measurement scheme 200 in the application 160 ( Figure 1 ), and / or one or more measurements may be determined according to the measurement scheme 200 in Figure 1 is performed in one or more elements, for example as described below.

[0121] like Figure 2As shown, the measurement scheme 200 may include a display 230 for displaying an object, a spectacle lens 210 (“lens”), a lens 228 (“camera lens”), and / or a sensor 229 (“camera sensor”) of the camera 218. For example, the display 230 may execute the display 130 ( Figure 1 ), and / or the camera 218 may perform the functions of the camera 118 ( Figure 1 ) function.

[0122] like Figure 2 As shown, the camera distance represented by L can be between the display 230 and the camera 218 (e.g., the camera lens 228); the lens distance represented by u can be between the glasses lens 210 and the display 230; and / or a third distance represented by v can be between the camera lens 228 and the camera sensor 229.

[0123] like Figure 2 As shown, lens 210 may have a focal length indicated as f1, and / or camera lens 228 may have a focal length indicated as f2.

[0124] In some illustrative embodiments, for example if lens 210 includes a negative lens, the following equation may apply.

[0125] In some illustrative embodiments, for example if lens 210 includes a negative lens, a positive value for f1 may be used, such as described below.

[0126] In some illustrative embodiments, for example if lens 210 comprises a positive lens, a negative value of f1 may be used, such as -f1.

[0127] In some demonstrative embodiments, according to measurement scheme 200, one or more relationships such as the following may be applied:

[0128]

[0129] In some demonstrative implementations, sensor 229 may sense an object on display 230 at a new position denoted u′, for example, as follows:

[0130]

[0131] In some demonstrative implementations, the magnification of camera lens 228, denoted as M2, may be determined, for example, as follows:

[0132]

[0133] In some illustrative embodiments, M T The total magnification according to the measurement protocol 200 can be determined, for example, as follows:

[0134]

[0135] Wherein M1 represents the magnification of the lens 210 .

[0136] In some demonstrative embodiments, the magnification at position u=0, denoted as M0, may be, for example, as follows:

[0137]

[0138] In some demonstrative embodiments, magnification M0 may be equal to the magnification without lens 210 .

[0139] In some illustrative embodiments, M R The relative magnification of can be determined, for example, as follows:

[0140]

[0141] In some illustrative embodiments, the maximum magnification of measurement scheme 200 may occur at a relative magnification M R A location that satisfies one or more of the following conditions:

[0142]

[0143] In other embodiments, the maximum magnification may occur at the position marked as u ideal A location that meets at least the following criteria:

[0144]

[0145] In some demonstrative implementations, since L>>f2, the optimal position for maximum magnification may be, for example, approximately halfway between display 230 and camera lens 228 .

[0146] In some illustrative embodiments, for example, at a position u located midway between display 230 and camera lens 228 ideal The relative magnification M R It can be determined, for example, as follows:

[0147]

[0148] In some illustrative embodiments, for example, by preferably in u ideal The relative magnification M is measured at the peak position or at any other point R , the spherical power of the lens 210 can be extracted for a given camera distance L.

[0149] In some illustrative embodiments, if lens 210 has a cylindrical surface, a relative power formula, such as according to Equation 9, may be applied to each cylindrical axis separately.

[0150] In some demonstrative embodiments, distance U between display 230 and lens 210 may be determined, for example, using a magnification formula according to Equation 9.

[0151] In some illustrative embodiments, since the maximum magnification is given halfway between display 230 and lens 228, capturing several images when lens 210 is at different distances between display 230 and camera lens 228 can enable the maximum magnification to be determined, for example, by fitting, extrapolating or sampling, and / or from a known / calculated / measured camera distance L from the camera of display 230.

[0152] In some illustrative embodiments, the focal length f1 of the lens 210 may be, for example, based on the total magnification M as follows: T and / or relative magnification M R To determine:

[0153]

[0154] or

[0155]

[0156] In some demonstrative implementations, the focus of camera 218 may be fixed, for example, at the distance from the camera to display 230 .

[0157] In some illustrative embodiments, camera 218 may focus on display 230 and lock the focus, for example, before inserting lens 210 in front of camera 218 .

[0158] In other embodiments, focusing on the display 230 can be performed, for example, after placing the lens 210, for example, between the display 230 and the camera 218, such as by focusing on a portion of the display 230 that does not include the eyeglass frame, such as including the lens 210 in the field of view (FOV) of the camera 218. For example, image processing techniques can be implemented to determine where in the FOV the camera 218 should perform auto focus (AF).

[0159] In another implementation, the area in the FOV of the camera 218 where AF is performed may be manually selected, for example, by instructing a user to select an area in the FOV of the camera 218 where the camera may focus.

[0160] In some demonstrative implementations, the magnification and extraction of the power of lens 210 may be determined, for example, by focusing only on display 230 .

[0161] In some demonstrative implementations, camera 218 may be focused using an object on display 230 , for example, without lens 210 , such as as follows:

[0162]

[0163] In some demonstrative embodiments, lens 210 may form a virtual object located at a camera lens distance u' such as:

[0164]

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

[0166]

[0167] In some illustrative embodiments, focal length f1 of lens 210 may be determined, for example, as follows:

[0168]

[0169] In some demonstrative embodiments, the power of lens 210, denoted as P1, may be determined, for example, as follows:

[0170]

[0171] Reference Figure 3 , which illustrates an image 300 of an object 302 displayed on a display 330. For example, the display 330 may execute the display 130 ( Figure 1 ) function.

[0172] In some illustrative embodiments, Figure 3 As shown, object 302 may include a circle.

[0173] In some illustrative embodiments, image 300 of object 302 may be captured by camera 118 ( Figure 1 ) and / or camera 218 ( Figure 2 ) can capture the object 302 via the lens 310, such as the lens 210 ( Figure 2 ).

[0174] like Figure 3 As shown in , when an image 300 of an object 302 is captured through a lens 310 , the lens 310 may change the magnification of the object 302 , for example, in different ways for different angles.

[0175] like Figure 3As shown in , when an image of object 302 is captured through lens 310, image 300 may be viewed as an ellipsoid.

[0176] In some demonstrative embodiments, camera may be focused on calibration object 301 , which may be placed outside the field of view of lens 310 .

[0177] In some illustrative embodiments, Figure 3 As shown in , for example, because the calibration object 301 is placed outside the FOV of the lens 310, the lens 310 may not affect the image of the calibration object 301.

[0178] Reference Figure 4A , 4B and 4C and 4D, which graphically illustrate four corresponding relative magnification graphs, according to some demonstrative embodiments.

[0179] In one example, for example, camera 218 ( Figure 2 ) and display 230( Figure 2 ) can be equal to 50 cm, and for example, the focal length f2 of the lens 228 ( Figure 2 ) may be equal to 3.7 mm. In other embodiments, any other distance may be used.

[0180] In some illustrative embodiments, Figure 4A , 4B 4C and 4D depict relative magnification as a function of lens (e.g. lens 210 ( Figure 2 )) is at a distance from the camera sensor (e.g. sensor 229 ( Figure 2 )) is a function of the distance.

[0181] In some illustrative embodiments, Figure 4A , 4B 4C and 4D depict a plurality of power curves corresponding to a plurality of different lenses.

[0182] In some illustrative embodiments, a plurality of different lenses may correspond to a plurality of diopter intervals within a certain diopter range.

[0183] For example, a magnification curve may 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.

[0184] In some illustrative embodiments, Figure 4A The plurality of magnification curves may correspond to a plurality of lenses having lens powers between 0.25D and 2D at 0.25 diopter intervals.

[0185] In some illustrative embodiments, Figure 4BThe multiple power curves may correspond to multiple lenses having lens powers between 2D and 4D at 0.25 diopter intervals.

[0186] In some illustrative embodiments, Figure 4C The plurality of magnification curves may correspond to a plurality of lenses having lens powers between -0.25D and -2D at 0.25 diopter intervals.

[0187] In some illustrative embodiments, Figure 4D The plurality of power curves may correspond to a plurality of lenses having lens powers between -2D and -4D at 0.25 diopter intervals.

[0188] In other embodiments, any other curves may be used with respect to any other diopter range and / or any other diopter interval.

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

[0190] In another example, the lens may have a lens power of -4 D and a lens power of +0.25 D. Based on this example, it is contemplated that the lens may have a maximum relative power of 1.5 at the first axis and a relative power of 1.47 at the second axis.

[0191] like Figure 4A , 4B As shown in Figures 4C and 4D, for a 0.25 diopter lens, a change of a few percent in magnification can be expected.

[0192] In one example, the display 230 ( Figure 3 ) can occupy hundreds of pixels on a camera sensor. Therefore, a few percent change in object size may result in a change of a few pixels, which can be tracked.

[0193] Return to reference Figure 1 In some demonstrative embodiments, one or more processes, operations, and / or methods may be performed to measure one or more optical parameters of a lens, such as described below.

[0194] In some demonstrative embodiments, one or more operations may include placing lenses of glasses between camera 118 and display 180 .

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

[0196] In some demonstrative embodiments, determining one or more optical parameters of the lens may be based on, for example, a camera distance between an object displayed on display 130 and camera 118; a lens distance between the object and the lens; and / or detected image changes, such as described below.

[0197] In some demonstrative embodiments, application 160 may utilize one or more operations to determine one or more optical parameters of a lens, for example based on a magnification ratio between an imaged size of an object and a corresponding reference size of the object, which may be displayed on display 130 , e.g., as described below.

[0198] In some demonstrative implementations, application 160 may be configured to determine the spherical power of a lens based on the magnification, such as described below.

[0199] In some demonstrative embodiments, application 160 may be configured to determine the cylindrical axis of the lens, for example based on a maximum magnification axis of a plurality of axes in the image where the magnification between the imaged size and the reference size is greatest, such as described below.

[0200] In some illustrative embodiments, application 160 can be configured to determine the cylindrical power of the lens based, for example, on a maximum magnification axis and a minimum magnification axis of a plurality of axes in the image where the magnification between another imaged size of the object and another corresponding reference size is minimum, such as described below.

[0201] In some demonstrative implementations, application 160 may be configured to determine the cylinder power of a lens based on, for example, a first power at an axis of minimum magnification and a second power at an axis of maximum magnification, such as described below.

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

[0203] In some demonstrative embodiments, the extreme magnification image of the plurality of images may include an image in which a magnification ratio between an imaged size and a reference size is maximum or minimum.

[0204] In some demonstrative implementations, application 160 may be configured to process multiple images of an object captured via the lenses at, for example, a respective multiple camera distances between the camera and the object, while the lens distance is constant. For example, application 160 may be configured to instruct a user of the glasses to move camera 118 backward and / or forward from display 130 while the glasses remain stationary relative to display 130.

[0205] In some demonstrative embodiments, application 160 may be configured to determine an extreme magnification image of the plurality of images, which may have an extreme magnification ratio between an imaged size and a reference size.

[0206] In some demonstrative embodiments, application 160 may be configured to determine one or more optical parameters of a lens based on an extreme magnification image, for example, as described below.

[0207] In some demonstrative implementations, application 160 may be configured to process multiple images of an object captured via the lens at, for example, a respective multiple lens distances between the lens and the object, while the camera distance is constant. For example, application 160 may be configured to instruct a user of the glasses to move the glasses back and forth between camera 118 and display 130 while camera 118 remains stationary relative to display 130.

[0208] In some demonstrative embodiments, application 160 may be configured to determine an extreme magnification image of the plurality of images that provides an extreme value of a magnification ratio between an imaged size and a reference size.

[0209] In some demonstrative embodiments, application 160 may be configured to determine one or more optical parameters of a lens based on an extreme magnification image, for example, as described below.

[0210] In some demonstrative embodiments, application 160 may be configured to determine one or more optical parameters of a lens based on, for example, a magnification and another magnification of at least one dimension in an image of a calibration object having a known size, such as calibration object 301 ( Figure 3 ).

[0211] In some illustrative embodiments, the image of the calibration object may be captured without a lens, for example, Figure 3 As mentioned above.

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

[0213] In some demonstrative embodiments, the first distance and / or the second distance may be predefined, such as described below.

[0214] In some illustrative embodiments, the second distance may be configured to include a distance between the object and the lens when the temples of the eyeglasses are extended to the plane of the object.

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

[0216] In some demonstrative embodiments, device 102 may include accelerometer 126 that is configured to provide acceleration information of camera 118 and / or device 102 to application 160 .

[0217] In some demonstrative implementations, 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.

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

[0219] In some illustrative embodiments, application 160 may be configured to, for example, perform calibration based on a calibration object (e.g., calibration object 301 ( Figure 1 )) and at least one dimension in the image to determine a first distance.

[0220] In some demonstrative implementations, application 160 may be configured to determine one or more optical parameters of a lens, for example, based on one or more operations, such as described below.

[0221] Reference Figure 5 , which illustrates a method of determining one or more optical parameters of a lens according to some illustrative embodiments. For example, Figure 5 One or more operations of the method may be performed by a system (e.g., system 100 ( Figure 1 )), a mobile device (e.g., device 102 ( Figure 1 )), a server (e.g., server 170 ( Figure 1 )), a display (e.g., display 130 ( Figure 1 )) and / or applications (e.g., application 160 ( Figure 1 )) to execute.

[0222] As shown in block 502, the method may include displaying an object on a display. For example, application 160 ( Figure 1 ) can make the display 130 ( Figure 1 ) display object, such as described above.

[0223] As shown in block 504, the method may include placing an eyeglass lens (also referred to as a "lens under test" (LUT)) at a distance from the display. For example, application 160 ( Figure 1) can instruct the user to place the lens 130 ( Figure 1 ) at a lens distance, for example as described above.

[0224] As shown in block 506, the method may include capturing an image of an object displayed on the display using a camera through the eyeglass lens. For example, application 160 ( Figure 1 ) can enable the camera 118 ( Figure 1 ) for example, capturing an image of an object via a lens, such as described above.

[0225] As shown in block 508, the method may include determining a first distance from the camera to the display, such as the camera distance, and a second distance from the eyeglass lens to the display, such as the lens distance. For example, application 160( Figure 1 ) can determine the lens distance and camera distance, for example as described above.

[0226] In some demonstrative implementations, a camera distance and / or a lens distance may be estimated, given, and / or suggested to a user.

[0227] As shown in block 510, the method may include estimating a maximum magnification of an object for a certain meridian, such as described below with respect to an exemplary object. Figure 1 ) can estimate the magnification of an object for a certain meridian, for example as described above.

[0228] As shown in block 512, the method may include calculating the power of the lens for a certain meridian. For example, application 160 ( Figure 1 ) can determine the power of the eyeglass lens for the corresponding axis, for example as described above.

[0229] As shown in block 514, if the magnification varies for various meridians, the method may include locating the minimum magnification and the corresponding meridian and calculating its degree. For example, application 160 ( Figure 1 ) can determine that the magnification varies for several meridians, and therefore application 160 ( Figure 1 ) can determine the minimum magnification axis and the magnification of the minimum magnification axis, for example as described below.

[0230] As shown in block 516, the method may include determining the cylinder degree as the difference between the two degrees and the cylinder angle. For example, application 160 ( Figure 1 ) The cylindrical power of the lens can be determined, for example, based on a first magnification at the axis of minimum magnification and a second magnification at the axis of maximum magnification, such as described below.

[0231] In some demonstrative embodiments, application 160 ( Figure 1) can be configured to implement one or more techniques to perform the operations of box 508, such as to determine camera distance and / or lens distance.

[0232] In some demonstrative embodiments, application 160 ( Figure 1 ) can be configured to perform one or more operations to determine camera distance and / or lens distance, such as described below.

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

[0234] In some demonstrative embodiments, determining the camera distance and / or the lens distance may include measuring the distance from the camera to the display with reference to an object of known size (eg, letter paper, A4 paper, a meter, etc.).

[0235] In some demonstrative embodiments, determining the camera distance and / or the lens distance may include, for example, determining the camera distance and / or the lens distance by measuring the camera distance from accelerometer 126 ( Figure 1 ) to measure the camera’s displacement from the display.

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

[0237] Return to reference Figure 1 In some illustrative embodiments, application 160 ( Figure 1 ) can be configured to determine optical parameters of a lens based on one or more measurement schemes, such as described below.

[0238] In some demonstrative implementations, a first measurement scheme may include placing the lens midway between camera 118 and display 130 , eg, such that the lens distance is approximately half the camera distance, eg, as described below.

[0239] In some demonstrative embodiments, the second measurement protocol may include placing the glasses with the temples extended against display 130, such as positioning the glasses at a predetermined rough distance, such as such that the lens distance is approximately 14.5 cm based on the temple length, such as described below.

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

[0241] In some illustrative embodiments, the lens distance may be determined, for example, to be approximately half the camera distance at a location where an image captured through the lens has a maximum relative magnification, such as described below.

[0242] In some demonstrative embodiments, a fourth measurement scheme may include placing a spectacle lens at a distance from the display and capturing a number of images by the camera while varying the camera position, e.g., to determine the position at which images captured via the lens have a maximum relative magnification, e.g., as described below.

[0243] In some demonstrative embodiments, a fifth measurement scheme may include placing a frame of the glasses at a distance from the display, capturing an image through the lenses with a camera located at a distance from the lenses, and determining the lens distance from a size of the glasses frame in the image captured by the camera, e.g., as described below.

[0244] In some demonstrative embodiments, a sixth measurement scheme may include placing the glasses at a known distance from the display, such as by extending the temples, or by using any other method to determine the known distance, and placing the camera at another known distance to capture an image through the lenses.

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

[0246] In some demonstrative embodiments, application 160 may 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, for example, according to a first measurement scheme, such as described below.

[0247] Reference Figure 6 , which illustrates a measurement scheme 600 according to some demonstrative embodiments. For example, one or more operations using measurement scheme 600 may be performed by a system (e.g., system 100 ( Figure 1 )), a mobile device (e.g., device 102 ( Figure 1 )), a server (e.g., server 170 ( Figure 1 )), a display (e.g., display 130 ( Figure 1 )) and / or applications (e.g., application 160 ( Figure 1 )) to execute.

[0248] In some demonstrative embodiments, measurement protocol 600 may be configured to enable determination of one or more optical parameters of lens 610 , for example, according to a first measurement protocol.

[0249] In some illustrative embodiments, Figure 6 As shown in , image capture device 602 may be placed at a known distance, such as a camera distance, from display 630, denoted as L. For example, device 602 may execute camera 118 ( Figure 1 ) and / or the display 630 may perform the functions of the display 130 ( Figure 1 ) function.

[0250] In some demonstrative embodiments, camera distance L may be verified by a user and / or may 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.

[0251] In some illustrative embodiments, Figure 6 As shown in , the lens can be placed approximately midway between the device 602 and the display 630, for example at a distance indicated as 0.5L.

[0252] In some illustrative embodiments, due to the lower sensitivity to lens positioning at the center, an accurate estimation of one or more optical parameters of the lens can be achieved. For example, even positioning the lens within a distance of several centimeters from the middle between the camera and the display can still determine one or more optical parameters of the lens as if the lens was exactly located in the middle between the camera and the display.

[0253] Reference Figure 7 , which illustrates a method of determining one or more optical parameters of a lens according to some illustrative embodiments. For example, Figure 7 One or more operations in the method may be performed by a system (e.g., system 100 ( Figure 1 )), a mobile device (e.g., device 102 ( Figure 1 )), a server (e.g., server 170 ( Figure 1 )), a display (e.g., display 130 ( Figure 1 )) and / or applications (e.g., application 160 ( Figure 1 )) to execute.

[0254] In some illustrative embodiments, Figure 7 One or more operations of the method may be performed, for example, using a first measurement scheme, such as measurement scheme 600 ( Figure 6 ).

[0255] As shown in block 704, the method may include displaying the object on a display. For example, application 160 ( Figure 1 ) can make the display 130 ( Figure 1 ) display object, such as described above.

[0256] As shown at block 702, the method may optionally include calibrating the display, such as described below.

[0257] As shown in block 706, the method may include placing the camera device at a known or estimated distance from the display. For example, application 160 ( Figure 1 ) can instruct the user to turn on the camera 118 ( Figure 1 ) is placed 130( Figure 1 ) at a certain distance, for example, as mentioned above Figure 6 described.

[0258] As shown in block 708, the method may include placing the lens approximately midway between the display and the camera. For example, application 160 ( Figure 1 ) can instruct the user to place the lens over the camera 118 ( Figure 1 ) and the display 130( Figure 1 ), for example, as shown above Figure 6 described.

[0259] As shown in block 710, the method may include capturing an image of the displayed image through the lens. For example, application 160 ( Figure 1 ) can enable the camera 118 ( Figure 1 ) for example, capturing an image of an object via a lens, such as described above.

[0260] As shown in block 712, the method may include analyzing the captured image and determining the power and cylinder of the lens. For example, application 160 ( Figure 1 ) can determine one or more optical parameters of the lens, for example based on the captured image, such as described above.

[0261] Return to reference Figure 1 In some demonstrative embodiments, application 160 may 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, for example, according to a second measurement scheme, for example, as described below.

[0262] Reference Figure 8 , which illustrates a measurement scheme 800 according to some illustrative embodiments. For example, one or more operations using measurement scheme 800 may be performed by a system (e.g., system 100 ( Figure 1 )), a mobile device (e.g., device 102 ( Figure 1 ), a server (e.g., server 170 ( Figure 1 )), a display (e.g., display 130 ( Figure 1 )) and / or applications (e.g., application 160 ( Figure 1 )) to execute.

[0263] In some demonstrative embodiments, measurement protocol 800 may be configured to enable determination of one or more optical parameters of lens 810 , for example, according to a second measurement protocol.

[0264] In some illustrative embodiments, Figure 8 As shown in FIG. 8 , lens 810 may be placed at a known distance, indicated as L, from display 830. For example, display 830 may perform the functions of display 130 ( Figure 1 ).

[0265] In some illustrative embodiments, Figure 7 As shown in , the lens 810 can be placed at a distance L by fully extending the temples of the glasses and allowing them to contact the display 830.

[0266] In some illustrative embodiments, since the temples have a fixed length, such as typically 13.5 cm to 15 cm, the distance between the lens and the display can be well defined.

[0267] In some illustrative embodiments, Figure 8 As shown in , the image capture device 802 can be placed at a distance denoted as 2L from the display 830, such as a distance approximately equal to twice the length of the temple. For example, the device 802 can execute the camera 118 ( Figure 1 ) function.

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

[0269] Reference Fig. 9 , which illustrates a method of determining one or more optical parameters of a lens according to some illustrative embodiments. For example, Fig. 9 One or more operations of the method may be performed by a system (e.g., system 100 ( Figure 1 )), a mobile device (e.g., device 102 ( Figure 1 ), a server (e.g., server 170 ( Figure 1 )), a display (e.g., display 130 ( Figure 1 )) and / or applications (e.g., application 160 ( Figure 1 )) to execute.

[0270] In some illustrative embodiments, Fig. 9 One or more operations of the method may be performed, for example, using a second measurement scheme, such as measurement scheme 800 ( Figure 8 ).

[0271] As shown in block 902, the method may optionally include calibrating the screen to find the pixel / mm ratio. For example, application 160( Figure 1 ) can be configured to calibrate the display 130 ( Figure 1 ), for example as described below.

[0272] As shown in block 904, the method may include extending the temple of the eyeglasses and placing it against the display. Application 160 ( Figure 1 ) can instruct the user to extend the temple of the glasses and place it against the display 130 ( Figure 1 ) placement, for example as described above.

[0273] As shown in block 906, the method may include placing the camera device at a known or estimated distance from the display, such as approximately twice the length of the temple. Figure 1 ) can instruct the user to turn on the camera 118 ( Figure 1 ) is placed 130( Figure 1 ) at a known or estimated distance, such as described above.

[0274] As shown in block 908, the method may include capturing an image through the lens. For example, application 160 ( Figure 1 ) can enable the camera 118 ( Figure 1 ) for example, capturing an image of an object via a lens, such as described above.

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

[0276] Return to reference Figure 1 In some demonstrative embodiments, application 160 may 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, for example, according to a third measurement scheme, such as described below.

[0277] Reference Fig.10 , which illustrates a measurement scheme 1100 according to some demonstrative embodiments. For example, one or more operations of the measurement scheme 1000 may be performed by a system (e.g., system 100 ( Figure 1 )), a mobile device (e.g., device 102 ( Figure 1 ), a server (e.g., server 170 ( Figure 1 )), a display (e.g., display 130 ( Figure 1 )) and / or applications (e.g., application 160 ( Figure 1 )) to execute.

[0278] In some demonstrative embodiments, measurement protocol 1000 may be configured to enable determination of one or more optical parameters of lens 1010 , for example, according to a third measurement protocol.

[0279] In some illustrative embodiments, Fig.10 As shown in , the image capture device 1002 can be placed at a certain distance, such as a camera distance, from the display 1030, represented as L. For example, the device 1002 can execute the camera 118 ( Figure 1 ) function; and / or the display 1030 can perform the display 130 ( Figure 1 ) function.

[0280] In some illustrative embodiments, Fig.10 As shown in , lens 1010 can be moved between device 1002 and display 1030, for example, to find a maximum relative magnification.

[0281] In some illustrative embodiments, according to measurement protocol 1000, it may not be necessary to monitor the position of the lens.

[0282] Reference Fig.11 , which illustrates a method of determining one or more optical parameters of a lens according to some illustrative embodiments. For example, Fig.11 One or more operations of the method may be performed by a system (e.g., system 100 ( Figure 1 )), a mobile device (e.g., device 102 ( Figure 1 ), a server (e.g., server 170 ( Figure 1 )), a display (e.g., display 130 ( Figure 1 )) and / or applications (e.g., application 160 ( Figure 1 )) to execute.

[0283] In some illustrative embodiments, Fig.11 One or more operations of the method may be performed, for example, according to a third measurement scheme, such as measurement scheme 1000 ( Fig.11 ).

[0284] As shown in block 1102, the method may optionally include calibrating the screen to find the pixel / mm ratio. For example, application 160( Figure 1 ) can be configured to calibrate the display 130 ( Figure 1 ), for example as described below.

[0285] As indicated at block 1104, the method may include displaying the object on a display. For example, application 160 ( Figure 1 ) can make the display 130 ( Figure 1 ) display object, such as described above.

[0286] As indicated at block 1106, the method may include holding the camera device at a distance from the display. Figure 1 ) can instruct the user to turn on the camera 118 ( Figure 1 ) is placed 130( Figure 1 ) at a certain distance, for example as described above.

[0287] In some illustrative embodiments, the method may include calculating the camera distance. For example, application 160 ( Figure 1 ) can determine the camera distance, for example as described above.

[0288] As shown in block 1108, the method may include placing the lens proximate to the camera 118. For example, the application 160 ( Figure 1 ) can instruct the user to place the lens close to the camera 118 ( Figure 1 ), for example as described above.

[0289] As indicated at block 1110, the method may include capturing a series of images while moving the lens toward the display. Application 160 ( Figure 1 ) can enable the camera 118 ( Figure 1 ) in the direction of the display 130 ( Figure 1 ) captures a series of images while moving the lens, such as described above.

[0290] In other embodiments, the lens may be moved away from the display and toward the camera. For example, the lens may be placed close to the display and a series of images may be captured while moving the lens toward the camera.

[0291] In some demonstrative embodiments, the first option or the second option may be used to determine when to stop moving the lens toward the display.

[0292] In some demonstrative embodiments, the first option may include stopping when the lens is very close to the display.

[0293] In some demonstrative embodiments, the second option may include calculating the relative magnification of an arbitrary axis and stopping the movement after the magnification reaches its peak value.

[0294] As shown in block 1112, the method may include determining the image at maximum magnification and checking for cylindrical distortion. For example, application 160 ( Figure 1 ) The cylindrical axis can be determined, for example, based on the maximum magnification of the object for a certain meridian, as described below.

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

[0296] As shown in block 1116, the method may include calculating lens power and cylinder power based on the relative power and distance of each axis. For example, application 160 ( Figure 1 ) The power and cylindrical power of a spectacle lens can be determined, for example, based on the magnification of each axis, for example as described above.

[0297] In some demonstrative embodiments, the method may optionally include checking the consistency of the cylindrical distortion at the rest of the captured image.

[0298] In one example, the consistency of cylindrical distortion can indicate unintentional rotation during movement.

[0299] Return to reference Figure 1 In some demonstrative embodiments, application 160 may 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, for example, according to a fourth measurement scheme, such as described below.

[0300] Reference Fig.12 , which illustrates a measurement scheme 1200 according to some demonstrative embodiments. For example, one or more operations of the measurement scheme 1200 may be performed by a system (e.g., system 100 ( Figure 1 )), a mobile device (e.g., device 102 ( Figure 1 ), a server (e.g., server 170 ( Figure 1 )), a display (e.g., display 130 ( Figure 1 )) and / or applications (e.g., application 160 ( Figure 1 )) to execute.

[0301] In some demonstrative embodiments, measurement protocol 1200 may be configured to determine one or more optical parameters of lens 1210 , for example, according to a fourth measurement protocol.

[0302] In some illustrative embodiments, Fig.12 As shown in , the lens can be placed at a certain distance from the display 1230, represented as L, such as the lens distance. For example, or the display 1230 can perform the display 130 ( Figure 1 ).

[0303] In some illustrative embodiments, Figure 2 As shown in , image capture device 1202 can be placed near lens 1210. For example, device 1002 can execute camera 118 ( Figure 1 ) function.

[0304] In some illustrative embodiments, Fig.12As shown in , device 1202 can be moved away from lens 1210 to a distance indicated as 2L, such as a camera distance, for example, in order to find a maximum relative magnification.

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

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

[0307] Reference Fig.13 , which illustrates a method of determining one or more optical parameters of a lens according to some illustrative embodiments. For example, Fig.13 One or more operations of the method may be performed by a system (e.g., system 100 ( Figure 1 )), a mobile device (e.g., device 102 ( Figure 1 ), a server (e.g., server 170 ( Figure 1 )), a display (e.g., display 130 ( Figure 1 )) and / or applications (e.g., application 160 ( Figure 1 )) to execute.

[0308] In some illustrative embodiments, Fig.13 One or more operations of the method may be performed, for example, according to a fourth measurement scheme, such as measurement scheme 1200 ( Fig.12 ).

[0309] As shown in block 1302, the method may optionally include calibrating the screen to find the pixel / mm relationship. For example, application 160( Figure 1 ) can be configured to calibrate the display 130 ( Figure 1 ), for example as described below.

[0310] As shown in block 1304, the method may include displaying the object on a display. For example, application 160 ( Figure 1 ) can make the display 130 ( Figure 1 ) display object, such as described above.

[0311] As shown in block 1306, the method may include holding the camera 118 at a distance from the display. Figure 1 ) can instruct the user to turn on the camera 118 ( Figure 1) is placed at a distance of 130 ( Figure 1 ), for example as described above.

[0312] As shown in block 1308, the method may include calculating the camera distance. For example, application 160 ( Figure 1 ) can determine the camera distance, for example as described above.

[0313] As shown in block 1310, the method may include placing the lens at the same distance as the device. For example, application 160 ( Figure 1 ) can instruct the user to place the lens over the camera 118 ( Figure 1 ), for example as described above.

[0314] As shown in block 1312, the method may include moving the camera 118 backward until the distance 2D. For example, the application 160 ( Figure 1 ) can instruct the user to turn on the camera 118 ( Figure 1 ) is moved to a distance 2D, for example as described above.

[0315] As indicated at block 1314, the method may include capturing an image of the subject through the lens. For example, application 160 ( Figure 1 ) can enable the camera 118 ( Figure 1 ) captures images via a lens, for example as described above.

[0316] As shown in block 1316, the method may include determining the image at maximum magnification and checking for cylindrical distortion at the object. For example, application 160 ( Figure 1 ) can determine the maximum magnification for an object at a certain meridian, for example as described above.

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

[0318] As shown in block 1318, the method may include determining the cylindrical angle from the image distortion. For example, application 160 ( Figure 1 ) The cylindrical axis can be determined, for example, based on the maximum magnification of the object for a certain meridian, such as described above.

[0319] As shown in block 1320, the method may include, for example, determining the relative magnification for each axis and calculating the lens power. For example, application 160 ( Figure 1 ) The power and cylindrical power of a spectacle lens can be determined, for example, based on the magnification of each axis, for example as described above.

[0320] Return to reference Figure 1In some demonstrative embodiments, application 160 may 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, for example, according to a fifth measurement scheme, such as described below.

[0321] Reference Fig.14 , which illustrates a measurement scheme 1400 according to some demonstrative embodiments. For example, one or more operations using the measurement scheme 1400 may be performed by a system (e.g., system 100 ( Figure 1 )), a mobile device (e.g., device 102 ( Figure 1 ), a server (e.g., server 170 ( Figure 1 )), a display (e.g., display 130 ( Figure 1 )) and / or applications (e.g., application 160 ( Figure 1 )) to execute.

[0322] In some demonstrative embodiments, measurement protocol 1400 may be configured to determine one or more optical parameters of lens 1410 , for example, according to a fifth measurement protocol.

[0323] In some illustrative embodiments, Fig.14 As shown in , image capture device 1402 may be placed at a distance, such as a camera distance, from display 1430, denoted as L2. For example, device 1402 may execute camera 118 ( Figure 1 ) function; and / or the display 1430 can perform the display 130 ( Figure 1 ) function.

[0324] In some illustrative embodiments, Fig.14 As shown in , the lens 1420 can be placed at a distance denoted as L1 between the lens 1420 and the display 1430, such as the lens distance.

[0325] In some illustrative embodiments, Fig.14 As shown in , device 1402 can capture an image of an object displayed on display 1430 through lens 1410.

[0326] In some demonstrative embodiments, camera distance L2 and / or lens distance L1 may be arbitrary.

[0327] In some illustrative embodiments, absolute characteristics of the frame including lens 1410 or the frame distance from the display may be considered known or calibrated.

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

[0329] In some demonstrative embodiments, the calibration object may have a height, denoted as h, which may be known and / or given.

[0330] In some illustrative embodiments, the known object height h can be considered to be a known or calibrated feature of the frame, such as the height of the lenses, the width of the frame, the length of the nose bridge, and / or any other part of the eyeglasses.

[0331] In some illustrative embodiments, characteristic dimensions of elements of the frame may also be given, for example, from a query to a database specifying a frame model, and / or may be determined by device 102 ( Figure 1 ) is specified by the user.

[0332] In some demonstrative embodiments, an image of a calibration object ("calibration image"), such as when captured through a lens, may have an image height denoted as h'.

[0333] In some demonstrative embodiments, the distance denoted u between the lens and the calibration object may be determined, for example, based on the lens's EFL (which may be known and / or given), height h, and / or imaging height h', for example as described below.

[0334] In some demonstrative embodiments, the following equation may be given, for example, based on triangle similarity, such as as follows:

[0335]

[0336] where v approximates the EFL of the lens.

[0337] In some demonstrative implementations, the image height h' of the calibration image may be based on the number of pixels occupied by the calibration image, denoted as h'_pixels_estimated, and the sensor pitch of the lens, denoted as pitch, such as as follows:

[0338] h′=pitch*h_pixels_estimated (17)

[0339] In some demonstrative implementations, the distance u may be determined, for example, based on Equation 16 and Equation 17, such as as follows:

[0340]

[0341] Return to reference Figure 1 In some demonstrative embodiments, application 160 may 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, for example, according to a sixth measurement scheme, such as described below.

[0342] Reference Fig.15 , which illustrates a measurement scheme 1500 according to some demonstrative embodiments. For example, one or more operations using the measurement scheme 1500 may be performed by a system (e.g., system 100 ( Figure 1 )), a mobile device (e.g., device 102 ( Figure 1 ), a server (e.g., server 170 ( Figure 1 )), a display (e.g., display 130 ( Figure 1 )) and / or applications (e.g., application 160 ( Figure 1 )) to execute.

[0343] In some demonstrative embodiments, measurement protocol 1500 may be configured to determine one or more optical parameters of lens 1510 , for example, according to a sixth measurement protocol.

[0344] In some illustrative embodiments, as shown in measurement scheme 1500, lens 1510 may be placed at a distance, such as lens distance, between lens 1510 and display 1530, denoted as L1. For example, display 1530 may perform display 130 ( Figure 1 ) function.

[0345] In some demonstrative embodiments, a distance L1 of the frame from display 1530 may be known.

[0346] In some illustrative embodiments, the lens distance L1 may be known, for example, by placing the frame at a predetermined distance, extending the temples and placing them against the display, measuring the distance of the frame from the display, and / or using any other method to determine the distance of the frame from the display or camera.

[0347] In some illustrative embodiments, for example, device 1502 can be located at any given distance from display 1530, denoted as L2, such as a predefined distance or an arbitrary distance, such as a camera distance, such as long as device 1502 is able to capture an image of an object displayed on display 1530, such as through lens 1510.

[0348] In some demonstrative embodiments, the camera distance L2 between the display and the device may be calculated from an object of known size that may be displayed on display 1530 and, for example, one or more parameters of camera 1502 , such as focal length, field of view, and / or sensor pitch, as described below.

[0349] Return to reference Figure 1 In some demonstrative embodiments, device 102 may perform one or more operations, such as to calibrate one or more elements of a frame, such as described below.

[0350] In some demonstrative implementations, the frame may be calibrated, for example, by placing the frame against display 130 and capturing an image including the frame and display 130 , which may present a calibration object having known dimensions.

[0351] In some demonstrative embodiments, automatic detection or manual detection of features of the frame may be scaled using a calibration object displayed on display 130 .

[0352] In some demonstrative implementations, the frame may be calibrated, for example, by placing the frame at a known distance from display 130 , such as described below.

[0353] In some illustrative embodiments, by extending the temples of the eyeglasses and placing them against display 130 , the distance of the frame surrounding the lenses from display 130 may be considered to be approximately 145 mm.

[0354] In some demonstrative embodiments, features of the frame may be calibrated, for example, based on the magnification of a displayed image of a calibration object (eg, for a distance of 145 mm) and one or more camera lens characteristics.

[0355] In some demonstrative implementations, the framework may be calibrated, for example, using the fact that maximum magnification occurs, such as when the glasses are exactly halfway between display 130 and camera 118 .

[0356] In some demonstrative implementations, taking advantage of this fact, the distance at which the actual position of the frame may be determined to be half the measured distance between device 102 and display 130 .

[0357] In some demonstrative embodiments, using a known distance that has been converted to an absolute magnification, given the focal length and sensor pixel pitch, it may be determined, for example, as follows:

[0358]

[0359] Among them, h′ pixels (h′ 像素 ) is the number of pixels that the frame feature fits into on the sensor, pitch is the distance from one pixel to the adjacent pixel, L is the distance between the display and the device, and / or f is the focal length of the camera.

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

[0361] In some demonstrative implementations, calibration of display 130 may be performed, for example, by capturing an image of an object of known dimensions placed against the display.

[0362] In some illustrative embodiments, the object with known dimensions may be a standard magnetic card, CD media, a ruler, batteries (AA, AAA, . . . ), and the like.

[0363] In some illustrative embodiments, the object with known dimensions may be the length of the temple of eyeglasses. Temple length is typically 13.5 cm to 15 cm. This accuracy may be sufficient for further estimation.

[0364] In some demonstrative embodiments, the temple length may be scribed on the temple of the glasses, and this length may be used for display calibration.

[0365] In some demonstrative embodiments, calibrating a display may include comparing an object having known dimensions to a display feature having a known number of pixels.

[0366] In some demonstrative implementations, a scaling factor, denoted as scaling, may be determined, for example, as follows:

[0367]

[0368] In some demonstrative implementations, scaling of the display may be applied to display features having an absolute size on the display.

[0369] In some demonstrative embodiments, calibration of the display may be performed, for example, by capturing images of display 130 at a known distance while taking into account the effective focal length and / or field of view of the camera lens or sensor pitch.

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

[0371]

[0372] In some demonstrative embodiments, the actual size h of the image on the device may be calculated, for example, based on the sensor pitch p [μm / pixel] (p [μm / pixel]), for example as follows:

[0373] h=h pix ·p(22)

[0374] where h pix Is the number of pixels the image spans on the device.

[0375] In some demonstrative embodiments, the absolute size H of an image on a display may be determined, for example, as follows:

[0376]

[0377] In some demonstrative embodiments, once a display object of size H has been determined, scaling of the display can be applied to display features of known absolute size on the display.

[0378] In another embodiment, the scaling factor may be taken into account when evaluating an image from a display without scaling the image displayed on the display.

[0379] For example, a screen with a width of 375 mm can accommodate 1024 pixels for that size. A 100 pixel calibration object can be displayed on the display and captured with a camera. An object of known size ("reference object") with a size of 300 mm can be placed on the display.

[0380] In some demonstrative embodiments, image analysis of an image including a calibration object image and a reference object image may show that the reference object accommodates 120 pixels and the calibration object accommodates 60 pixels. Thus, the scaling factor may be 1.5 mm / pixel.

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

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

[0383] In another example, the same amount of pixels on each screen may be displayed, and the scaling factor may be taken into account, for example, when capturing the image. According to this example, the scaling factor may be taken into account to evaluate, for example, the absolute size of an object that has been displayed on the display.

[0384] Reference Fig.16 , which illustrates a calibration scheme 1600 according to some illustrative embodiments. For example, calibration scheme 1600 may be implemented to calibrate display 130 ( Figure 1 ).

[0385] In some illustrative embodiments, Fig.16 As shown in , a reference object 1604 (eg, a credit card) may be placed against a display 1630 .

[0386] In other embodiments, reference object 1604 may include an extended temple of eyeglasses placed against the display.

[0387] In some demonstrative embodiments, image capture device 1602 (e.g., camera 118 ( Figure 1 )) can capture an image of reference object 1604.

[0388] In some illustrative embodiments, Fig.16 As shown in FIG. 1 , the display 1630 may be displayed by, for example, the application 160 ( Figure 1 ) is triggered to display one or more calibration objects 1606, such as an ellipse or boundary shape.

[0389] In some demonstrative embodiments, a pixel-to-millimeter ratio of display 1630 may be determined, for example, by comparing reference object 1604 to calibration object 1606 , eg, as described above.

[0390] In some demonstrative embodiments, calibration object 1606 may be composed of different color channels (eg, red-green-blue) so that automatic recognition of features and objects can be utilized.

[0391] Return to reference Figure 1 In some demonstrative embodiments, application 160 may be configured to analyze one or more parameters, visual effects, optical effects, and / or properties regarding an image of a calibration object, such as displayed on display 130 .

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

[0393] In some demonstrative embodiments, device 102 may perform the analysis for a shape magnification at a certain angle, corresponding to a number of degrees at the same angle.

[0394] In some illustrative implementations, a spherical lens may, for example, produce uniform magnification at all angles.

[0395] In some illustrative embodiments, a cylindrical lens may produce maximum magnification at an angle corresponding to the angle of the cylindrical lens, for example, and may produce no relative magnification at angles perpendicular to the cylindrical angle.

[0396] In some illustrative embodiments, the combination of a spherical lens and a cylindrical lens can produce, for example, two perpendicular angles where different relative magnifications are apparent.

[0397] In some demonstrative embodiments, angles corresponding to cylindrical angles and the magnification at each angle may be the basis for focal length calculations.

[0398] In some illustrative embodiments, two power results may be shown, for example due to cylindrical lenses.

[0399] In some demonstrative embodiments, the difference between the two degrees may be considered the cylinder degree.

[0400] Reference Fig.17, which diagrammatically illustrates image 1700 of object 1702 captured via lens 1710, in accordance with some demonstrative embodiments.

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

[0402] In some illustrative embodiments, Fig.17 As shown in , image 1700 may illustrate the two degree magnification effect of lens 1710 .

[0403] In some illustrative embodiments, Fig.17 As shown in , object 1702 may be composed of radial lines of multiple radii.

[0404] In some illustrative embodiments, Fig.17 As shown in , the two powers of lens 1710 can produce two magnifications.

[0405] In some illustrative embodiments, Fig.17 As shown in , the two powers of lens 1710 can produce two reductions because both powers are negative.

[0406] In some illustrative embodiments, Fig.17 As shown in , measuring the length of each radial line at each angle proves that the length varies, which is the effect of magnification of two degrees perpendicular to each other.

[0407] In some illustrative embodiments, Fig.17 As shown in , this effect can create a line in the image that shows maximum magnification at angle 1712 and minimum magnification at a perpendicular angle 1714.

[0408] In some illustrative embodiments, the system may be configured to perform a task, for example, via application 160 ( Figure 1 ) uses the two magnifications to determine the two degrees and can be used, for example, by application 160 ( Figure 1 )Use the angle at which maximum magnification occurs to determine the angle of the cylinder.

[0409] In some illustrative embodiments, Fig.17 As shown in , a circularly symmetric object can be utilized as object 1702. In this case, the image may undergo a change in magnification that for a cylindrical lens would result in an elliptical shape.

[0410] In some illustrative embodiments, the lens power, lens cylinder power, and / or cylinder angle can be determined, for example, by application 160 ( Figure 1) are extracted, for example, by studying the total magnification, as well as the ratio between the major and minor ellipse axes and the ellipse angle.

[0411] Reference Fig.18 , which diagrammatically illustrates image 1800 of object 1802 , in accordance with some demonstrative embodiments.

[0412] In some illustrative embodiments, Fig.18 As shown in , object 1802 may be partially captured via lens 1810 , while other portions of object 1802 may not be captured by lens 1810 , for example.

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

[0414] In some illustrative embodiments, Fig.18 As shown in , object 1802 may include an object that may be composed of radial lines of multiple radii, each line may be composed of dashed lines, and different radii may be designated by different colors or different line types.

[0415] In some demonstrative embodiments, using object 1802 , for example, including dashed lines, may assist in determining magnification, for example because the spatial frequency of each line changes at different magnifications.

[0416] Reference Fig.19 , which illustrates an image 1900 of an object 1902 captured via a lens 1910, according to some demonstrative embodiments. For example, application 160 ( Figure 1 ) can be configured to determine one or more parameters of lens 1910 based on an image of object 1902.

[0417] In some illustrative embodiments, Fig.19 As shown in , the lens 1910 may include a spherical lens and a cylindrical lens.

[0418] In some illustrative embodiments, Fig.19 As shown in , captured image 1900 of object 1902 may show a change in magnification that produces a maximum magnification at angle 1912 and a minimum magnification at a perpendicular angle 1914 .

[0419] In some illustrative embodiments, Fig.19 As shown in , captured image 1900 may show spatial frequencies on lines at different meridians, which may be caused by the different magnifications for each meridian.

[0420] In some illustrative embodiments, it is apparent that the cylindrical effect causes equal radial lines to create an elliptical shape.

[0421] Reference Fig. 20 , which diagrammatically illustrates image 2000 of object 2002 captured via lens 2010, in accordance with some demonstrative embodiments.

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

[0423] In some illustrative embodiments, Fig. 20 As shown in , object 2002 may include an outline of lines connecting all lines having the same radius.

[0424] In some illustrative embodiments, Fig. 20 As shown in , image 2000 can show how different vertical powers of lens 2010 can create two vertical powers that transform a circular shape into an elliptical shape.

[0425] In some illustrative embodiments, Fig. 20 As shown in , the maximum magnification may occur at an angle 2012 , for example, of the cylinder axis, and the minimum magnification may occur at a perpendicular angle 2014 .

[0426] In some illustrative embodiments, Fig. 20 As shown in , the absolute axis of the cylinder can be calculated taking into account the orientation of the lens 2010. For each ellipse axis, the relative power can be determined and then the power of the lens can be determined.

[0427] In some demonstrative embodiments, object 2002 may be displayed at different scales on image 2000 due to different magnifications, such as due to the power of lens 2010 .

[0428] In some demonstrative embodiments, displaying multiple concentric rings, each having a different radius, may enable analysis of positive and negative magnification at different degrees.

[0429] In some demonstrative embodiments, the magnification and cylinder in these concentric rings may be further analyzed using, for example, a Fourier transform (eg, by tracking the dominant frequency along different directions).

[0430] In some demonstrative embodiments, using several objects may provide advantages such as improved accuracy through averaging.

[0431] In other implementations, object 2002 may include dense grid lines.

[0432] In some demonstrative embodiments, lens power, cylinder, and aberrations can be inferred, for example, by following the distortion within a dense grid of lines.

[0433] In some demonstrative implementations, object 2002 may include color effects, for example, to enable identification of certain features in image 200. For example, a small defocus of colors such as green and red may result in a yellow tint, for example, where the two colors are adjacent.

[0434] Return to reference Figure 1 In some demonstrative embodiments, application 160 may be configured to determine that an image captured via the lens is captured through the center of the lens.

[0435] In some demonstrative embodiments, application 160 may be configured to perform one or more operations, methods, and / or procedures to ensure that an image captured via the lens is minimally displaced from the center of the lens.

[0436] Reference Fig.21 , which diagrammatically illustrates an elliptic curve fit 2100 of a ring object 2102, in accordance with some demonstrative embodiments.

[0437] In some demonstrative implementations, elliptical curve fit 2100 may result from capturing torus object 2102 , for example, via a cylindrical lens.

[0438] In some illustrative embodiments, Fig.21 As shown in , an elliptical curve fit 2102 of a circular object image 2100 may be captured by a cylindrical test lens.

[0439] Return to reference Figure 1 In some demonstrative embodiments, application 160 may be configured to determine one or more optical parameters of a lens, e.g., even without using display 130. For example, application 160 may be configured to determine the cylinder power and / or the cylinder angle and / or the sphere power of a lens, e.g., even without using display 130, e.g., as described below.

[0440] In some demonstrative implementations, application 160 may be configured to determine one or more optical parameters of a lens without even displaying an image on display 130 , for example.

[0441] In some demonstrative implementations, application 160 may be configured to determine one or more optical parameters of a lens, for example, based on a captured image of an object having known dimensions, such as described below.

[0442] In some illustrative embodiments, one or more optical parameters of a lens, such as sphere power, cylinder power, and / or cylinder angle, may be found, for example, by using a camera or smartphone device and an object of known size.

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

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

[0445] In some demonstrative embodiments, use of a calibration object may allow, for example, one or more optical parameters of a lens to be determined without even using a screen to display the object, and / or even without calibrating prior to measuring the one or more optical parameters of the lens.

[0446] In some illustrative embodiments, lens power and / or cylinder parameters may be derived from an observed image of a calibration object through deformation of the test lens relative to the image of the calibration object, which may be directly observed without the test lens.

[0447] In some demonstrative embodiments, eyeglass parameters (eg, sphere power, cylinder power, and / or cylinder angle) may be determined, for example, using a camera or smartphone device, for example, even without an external object of known size.

[0448] In some illustrative embodiments, by capturing an image of the eye of a wearer of glasses, it is possible to analyze the change in iris size of the wearer's iris caused by the glasses. For example, images of the iris with and without the glasses can be compared and analyzed, for example to determine the parameters of the glasses.

[0449] In some illustrative embodiments, if desired, the absolute size of the cornea can be calibrated, for example, using an object of known size (eg, a coin or credit card).

[0450] Return to reference Figure 1 In some demonstrative embodiments, application 160 may be configured to determine a pupil distance (PD) between a first lens of the glasses and a second lens of the glasses, such as described below.

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

[0452] In some demonstrative embodiments, an image may include a first imaging element capturing a first element via a first lens and a second imaging element capturing a second element via a second lens.

[0453] In some demonstrative embodiments, application 160 may be configured to determine a pupil distance between the first lens and the second lens, for example 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, for example as described below.

[0454] Reference Fig. 22 , which illustrates an image 2200 of an object 2202 according to some demonstrative embodiments. For example, application 160 ( Figure 1 ) can make the display 130 ( Figure 1 ) display object 2202, and / or control camera 118 ( Figure 1 ) capture image 2200.

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

[0456] In some illustrative embodiments, Fig. 22 As shown in , object 2202 may be displayed on a display device and may include a first circularly symmetrical object 2211 and a second circularly symmetrical object 2221. In other embodiments, object 2202 may include any other additional or alternative shapes, objects, and / or elements.

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

[0458] In some illustrative embodiments, Fig. 22 As shown in , object 2202 may include a first line element 2212 and a second line element 2222 .

[0459] In some illustrative embodiments, Fig. 22 As shown in , line element 2212 and / or line element 2222 may include a vertical linear element. In other embodiments, line element 2212 and / or line element 2222 may include any other additional or alternative shapes, objects and / or elements.

[0460] In some illustrative embodiments, Fig. 22 As shown in , line element 2212 may pass through the center of circularly symmetric object 2211 , and / or line element 2222 may pass through the center of circularly symmetric object 2221 .

[0461] In some demonstrative embodiments, distance 2203 between line element 2212 and line element 2222 may be preconfigured or preset. In one example, distance 2203 may be configured based on a typical PD value or a range of PD values.

[0462] In some illustrative embodiments, Fig. 22 As shown in , image 2200 may include a first imaging element 2214 of a first element 2212 captured via a first lens 2210 .

[0463] In some illustrative embodiments, Fig. 22 As shown in , image 2200 may include a second imaging element 2224 of a second element 2222 captured via a second lens 2220 .

[0464] In some demonstrative embodiments, application 160 ( Figure 1 ) can be configured to determine the pupil distance of lenses 2210 and 2220 assembled in the glasses, for example based on at least a first distance 2203 between element 2212 and element 2222 and a second distance 2213 between imaging element 2214 and imaging element 2224, as described below.

[0465] In some illustrative embodiments, Fig. 22 As shown in , line element 2212 and / or line element 2222 can help identify and / or evaluate changes or differences between, for example, distance 2213 imaged through lens 2210 and lens 2220 and distance 2203 not imaged through lens 2210 and lens 2220.

[0466] In some demonstrative embodiments, application 160 ( Figure 1 ) may utilize a camera (e.g., camera 118 ( Figure 1 )) and the eyeglass distance of the powers of lens 2210 and lens 2220, for example to evaluate PD from image 2202.

[0467] In some demonstrative embodiments, distance 2203 may be known or calibrated, such as described above.

[0468] In some demonstrative embodiments, application 160 ( Figure 1 ) may be configured, for example, based on, for example, camera 118 ( Figure 1 ) of the camera, for example, 130 ( Figure 1)'s display (“camera-display distance”) and a second distance (“camera-glasses distance”) from lens 2210 and lens 2220 to the camera to determine the PD of the glasses including lens 2210 and lens 2220, for example as described below.

[0469] In some demonstrative embodiments, PD may be determined based on, for example, a camera-display distance and a camera-eyeglasses distance, the power of lens 2210 and / or lens 2220 , and / or distance 2203 and distance 2213 .

[0470] In some illustrative embodiments, Fig. 22 As shown in , image 2202 may include one or more calibration elements 2206 .

[0471] In some demonstrative embodiments, calibration element 2206 may be captured in image 2200 without via lens 2210 and / or lens 2220 .

[0472] In some demonstrative implementations, one or more features of calibration elements 2206 may be known and / or measured. For example, the distance between calibration elements 2206 may be known and / or measured, the diameter of calibration elements 2206 may be known and / or measured, and so on.

[0473] In some demonstrative embodiments, application 160 ( Figure 1 ) can be configured to determine a camera-display distance based on image 2200, for example.

[0474] In some demonstrative embodiments, when the glasses are at the camera-to-glasses distance, such as when capturing image 2200 , circularly symmetric object 2211 and circularly symmetric object 2221 may be simultaneously imaged via lens 2210 and lens 2220 , respectively.

[0475] In some illustrative embodiments, the relative magnification of circularly symmetrical object 2211 and circularly symmetrical object 2221 in image 2202 can be calculated, for example relative to the actual size of circularly symmetrical object 2211 and circularly symmetrical object 2221, for example to determine the spherical power and / or cylindrical power and / or axis of lens 2210 and / or lens 2220, respectively.

[0476] In some illustrative embodiments, lateral displacement of the centers of circularly symmetric objects 2211 and 2221 may be seen, for example, through displacement between line element 2212 and / or line element 2222 and imaged line element 2214 and imaged line element 2224 .

[0477] In some illustrative embodiments, the lateral displacement may be derived from image 2200 , for example based on the centers of circularly symmetric object 2211 and circularly symmetric object 2221 , for example even without using line element 2212 and / or line element 2222 , as the positions of the centers may be predefined, for example relative to calibration object 2206 .

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

[0479] In some demonstrative embodiments, application 160 ( Figure 1 ) can be configured to simultaneously determine, for example, the distance between the centers of lens 2210 and lens 2220, the power of lens 2210 and / or lens 2220, and / or the cylindrical power and axis of the lens based on one or more parameters.

[0480] In some demonstrative embodiments, the distance of the glasses from the camera (eg, camera-glasses distance) may be determined, for example, using image 2200, for example, based on a given PD of the glasses, for example, as follows with reference to Fig.24 described.

[0481] Reference Fig.23 , which illustrates a method of determining pupil distance of eyeglass lenses according to some illustrative embodiments. For example, Fig.23 One or more operations of the method may be performed by a system (e.g., system 100 ( Figure 1 )), a mobile device (e.g., device 102 ( Figure 1 ), a server (e.g., server 170 ( Figure 1 )), a display (e.g., display 130 ( Figure 1 )) and / or applications (e.g., application 160 ( Figure 1 )) to execute.

[0482] As shown in block 2302, the method may include displaying an object having one or more known or calibrated dimensions on a display. For example, application 160 ( Figure 1 ) can make the display 130 ( Figure 1 )Display object 2202( Fig. 22 ), for example as described above.

[0483] As shown in block 2304, the method may include capturing an image of an object through two lenses of the glasses using a camera, wherein the camera is positioned at a first distance from the object and at a second distance from the lenses. For example, application 160 ( Figure 1 ) can make the camera 118 ( Figure 1) through lens 2210 and lens 2220 ( Fig. 22 )Capture object 2202( Fig. 22 ) of the image 2200( Fig. 22 ), for example, while camera 118 ( Figure 1 ) is at the camera-display distance, and the lenses are at the camera-eyeglasses distance, for example as described above.

[0484] 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 ( Figure 1 ) can be configured to determine the distance 2213 ( Fig. 22 ) and distance 2203( Fig. 22 ), for example as described above.

[0485] As shown in block 2308, the method may include receiving and / or determining one or more parameters to implement the PD calculation, such as the first distance, the second distance, and / or the power of each lens. Figure 1 ) can receive and / or determine the camera-display distance, camera-glasses distance and / or lens 2210 and lens 2220 ( Fig. 22 ) in degrees, for example as described above.

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

[0487] Return to reference Figure 1 In some demonstrative embodiments, application 160 may be configured to determine the distance between camera 118 and the eyeglasses (“camera-lens distance”), for example, based on the pupil distance between the lenses of the eyes, such as described below.

[0488] Reference Fig.24 , which illustrates a method of determining the distance between a camera and glasses according to some illustrative embodiments. For example, Fig.24 One or more operations of the method may be performed by a system (e.g., system 100 ( Figure 1 )), a mobile device (e.g., device 102 ( Figure 1 ), a server (e.g., server 170 ( Figure 1 )), a display (e.g., display 130 ( Figure 1)) and / or applications (e.g., application 160 ( Figure 1 )) to execute.

[0489] In some demonstrative embodiments, application 160 ( Figure 1 )Executable Fig.24 One or more operations to determine the camera-lens distance, for example based on an estimated or preconfigured pupil distance of the eyeglass lenses.

[0490] As shown in block 2402, the method may include displaying an object having one or more known or calibrated dimensions on a display. For example, application 160 ( Figure 1 ) can make the display 130 ( Figure 1 )Display object 2202( Fig. 22 ), for example as described above.

[0491] As shown in block 2404, the method may include capturing an image of an object through two lenses of the glasses using a camera, wherein the camera is positioned at a first distance from the object and at a second distance from the lenses. For example, application 160 ( Figure 1 ) can make the camera 118 ( Figure 1 ) For example, via lens 2210 and lens 2220 ( Fig. 22 )Capture object 2202( Fig. 22 ) of the image 2200( Fig. 22 ), for example, while camera 118 ( Figure 1 ) is at the camera-display distance, and the lenses are at the camera-eyeglasses distance, for example as described above.

[0492] As shown in block 2406, the method may include determining the distance between the image centers of the objects imaged through each lens and the distance between the centers of the objects imaged without the lenses. For example, application 160 ( Figure 1 ) can be configured to determine the distance 2213 ( Fig. 22 ) and distance 2203( Fig. 22 ), for example as described above.

[0493] As shown in 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. Figure 1 ) can receive and / or determine the camera-display distance, the PD of the glasses and / or the lens 2210 and the lens 2220 ( Fig. 22 ) degrees, for example as described above.

[0494] As shown in block 2410, the method may include determining a camera-lens distance based on one or more parameters. For example, application 160 ( Figure 1) can be based on, for example, the camera-display distance, the PD of the glasses, and / or the lenses 2210 and 2220 ( Fig. 22 ) degrees to determine the camera-eyeglasses distance, for example as described above.

[0495] Reference Fig.25 , which illustrates a method of determining one or more optical parameters of a lens according to some illustrative embodiments. For example, Fig. 22 One or more operations in the method may be performed by a system (e.g., system 100 ( Figure 1 )), a mobile device (e.g., device 102 ( Figure 1 ), a server (e.g., server 170 ( Figure 1 )), a display (e.g., display 130 ( Figure 1 )) and / or applications (e.g., application 160 ( Figure 1 )) to execute.

[0496] As shown in block 2502, the method may include processing at least one image of an object captured via the lens. For example, application 160 ( Figure 1 ) can be processed via the display 130 ( Figure 1 ) captured by a lens of an object displayed on the image, for example as described above.

[0497] As shown in block 2504, the method may include determining one or more optical parameters of the lens based on at least one image. For example, application 160 ( Figure 1 ) can determine one or more optical parameters of the lens based on at least one image, for example by performing a Figures 1 to 21 One or more operations as described above.

[0498] Reference Fig.26 , which illustrates a product of manufacture 2600 according to some demonstrative embodiments. Product 2600 may include one or more tangible computer-readable non-transitory storage media 2302, which may include computer-executable instructions implemented, for example, by logic 2604, which are operable to cause at least one computer processor to perform a process in device 102 ( Figure 1 )、Server 170( Figure 1 )、Display 130( Figure 1 ) and / or application 160( Figure 1 ) and / or based on one or more Figure 1-25 and / or one or more operations described herein to perform, trigger and / or implement one or more operations, communications and / or functions. The phrase "non-transitory machine-readable medium" is intended to include all computer-readable media with the sole exception of transitory propagating signals.

[0499] In some demonstrative embodiments, product 2600 and / or 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, writable or rewritable memory, etc. For example, machine-readable storage medium 2302 may include RAM, DRAM, double data rate DRAM (DDR-DRAM), SDRAM, static RAM (SRAM), ROM, programmable ROM (PROM), erasable programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), compact disk ROM (CD-ROM), recordable compact disk (CD-R), rewritable compact disk (CD-RW), flash memory (e.g., NOR or NAND flash memory), content addressable memory (CAM), polymer memory, phase change memory, ferroelectric memory, silicon oxide nitride oxide silicon (SONOS) memory, magnetic disk, floppy disk, hard drive, optical disk, magnetic disk, card, magnetic card, optical card, magnetic tape, cassette, etc. Computer-readable storage media may include any appropriate media involved in downloading or transferring a computer program carried by a data signal embodied in a carrier wave or other propagation medium from a remote computer to a requesting computer via a communications link (eg, a modem, radio, or network connection).

[0500] In some illustrative embodiments, logic 2604 may include instructions, data, and / or code that, if executed by a machine, may cause the machine to perform methods, processes, and / or operations as 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.

[0501] In some illustrative embodiments, logic 2604 may include or may be implemented as software, software modules, applications, programs, subroutines, instructions, instruction sets, computing codes, words, values, symbols, etc. Instructions may include any suitable type of code, such as source code, compiled code, interpreted code, executable code, static code, dynamic code, etc. Instructions may be implemented according to a predefined computer language, manner, or syntax for instructing a processor to perform a 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, etc.

[0502] Example

[0503] The following examples pertain to further embodiments.

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

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

[0506] Example 3 includes the subject matter of Example 2 and optionally, wherein the operations include determining a sphere power of the lens based on the magnification.

[0507] Example 4 includes the subject matter of Example 2 or 3, and optionally, wherein the operations include determining a cylindrical axis of the lens based on a maximum magnification axis of a plurality of axes in the image where a magnification ratio between an imaged dimension and a reference dimension is maximum.

[0508] Example 5 includes the subject matter of Example 4 and optionally, wherein the operations include determining a cylindrical power of the lens based on a maximum magnification axis and a minimum magnification axis of a plurality of axes in the image where a magnification between another imaged size and another corresponding reference size is minimum.

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

[0510] Example 7 includes the subject matter of any of Examples 2-6, and optionally, wherein 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 a known dimension, the image of the calibration object not being captured through the lens.

[0511] Example 8 includes the subject matter of any of Examples 1-7, and 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.

[0512] Example 9 includes the subject matter of any of Examples 1-8, and optionally, wherein 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 when the image is captured and a second distance between the object and the lens when the image is captured.

[0513] Example 10 includes the subject matter of Example 9, and optionally, wherein the second distance comprises a distance between the object and the lens when a temple of the eyeglasses extends to the plane of the object.

[0514] Example 11 includes the subject matter of Example 9, and optionally, wherein the operations include processing a plurality of images of an object captured via the lens at a corresponding plurality of first distances when the second distance is constant, determining an extreme magnification image of the plurality of images, wherein a magnification between an imaged size and a reference size is extreme, and determining one or more optical parameters of the lens based on the extreme magnification image.

[0515] Example 12 includes the subject matter of Example 9, and optionally, wherein the operations include processing a plurality of images of an object captured via the lens at a corresponding plurality of second distances when the first distance is constant, determining an extreme magnification image of the plurality of images, wherein a magnification between an imaged size and a reference size is extreme, and determining one or more optical parameters of the lens based on the extreme magnification image.

[0516] Example 13 includes the subject matter of any of Examples 9-12, and optionally, wherein the operations include 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.

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

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

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

[0520] Example 17 includes the subject matter of any of Examples 9-15, and optionally, wherein the operations include determining the second distance based on the first distance and one or more dimensions of the eyeglass frame.

[0521] Example 18 includes the subject matter of any of Examples 1-17, and optionally, wherein determining the one or more optical parameters comprises determining a pupil distance between a first lens of the eyeglasses and a second lens of the eyeglasses.

[0522] Example 19 includes the subject matter of Example 18, and optionally, wherein the operations include processing 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 via the first lens and a second imaging element of the second element captured via the second lens, the operations include determining a pupil distance between the first lens and the second lens based at least on 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.

[0523] Example 20 includes the subject matter of any of Examples 1-19, and optionally, wherein the operation comprises triggering a display device to display the object.

[0524] Example 21 includes the subject matter of Example 20, and optionally, wherein the operations comprise calibrating a display size of an object on a display device.

[0525] Example 22 includes the subject matter of any of Examples 1-21, and optionally, wherein the object comprises a circularly symmetric or rotationally symmetric object.

[0526] Example 23 includes the subject matter of any of Examples 1-22, and optionally, wherein the operation comprises triggering an image capture device to capture an image of the object.

[0527] Example 24 includes a mobile device configured to determine one or more optical parameters of an eyeglass lens, the mobile device comprising a camera to capture at least one image of an object through the lens; and a diopter module to determine one or more optical parameters of the lens based on the at least one image.

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

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

[0530] Example 27 includes the subject matter of Example 25 or 26, and optionally, wherein 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 where a magnification ratio between the imaged size and the reference size is maximum.

[0531] Example 28 includes the subject matter of Example 27, and optionally, wherein the mobile device is configured to determine a cylindrical power of the lens based on a maximum magnification axis and a minimum magnification axis of a plurality of axes in the image where a magnification between another imaged size and another corresponding reference size of the object is minimum.

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

[0533] Example 30 includes the subject matter of any of Examples 25-29, and optionally, wherein 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 a known size, the image of the calibration object not being captured through the lens.

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

[0535] Example 32 includes the subject matter of any of Examples 24-31, and optionally, wherein 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 capturing the image and a second distance between the object and the lens when capturing the image.

[0536] Example 33 includes the subject matter of Example 32, and optionally, wherein the second distance comprises a distance between the object and the lens when a temple of the eyeglasses extends to the plane of the object.

[0537] Example 34 includes the subject matter of Example 32, and optionally, wherein the mobile device is configured to process a plurality of images of the object captured via the lens at a corresponding plurality of first distances when the second distance is constant to determine an extreme magnified image of the plurality of images, wherein a magnification between an imaged size and a reference size is extreme, and determine one or more optical parameters of the lens based on the extreme magnified image.

[0538] Example 35 includes the subject matter of Example 32, and optionally, wherein the mobile device is configured to process a plurality of images of an object captured via the lens at a corresponding plurality of second distances when the first distance is constant to determine an extreme magnified image of the plurality of images, wherein a magnification between an imaged size and a reference size is extreme, and determine one or more optical parameters of the lens based on the extreme magnified image.

[0539] Example 36 includes the subject matter of any of Examples 32-35, and optionally, wherein the mobile device is configured to determine at least one of the first distance or the second distance based on acceleration information corresponding to an acceleration of the mobile device.

[0540] Example 37 includes the subject matter of any of Examples 32-36, and optionally, wherein at least one of the first distance or the second distance is predefined.

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

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

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

[0544] Example 41 includes the subject matter of any of Examples 24-40, and optionally, wherein determining one or more optical parameters comprises determining a pupil distance between a first lens of the eyeglasses and a second lens of the eyeglasses.

[0545] 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 imaging element of the first element captured via a first lens and a second imaging element of the second element captured via a second lens, the operation including determining a pupil 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.

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

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

[0548] Example 45 includes the subject matter of any of Examples 24-44, and optionally, wherein the object comprises a circularly symmetric or rotationally symmetric object.

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

[0550] Example 47 includes a method of determining one or more optical parameters of an eyeglass lens, the method comprising processing at least one image of an object captured via the lens; and determining one or more optical parameters of the lens based on the at least one image.

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

[0552] Example 49 includes the subject matter of Example 48, and optionally, includes determining a sphere power of the lens based on the magnification.

[0553] Example 50 includes the subject matter of Example 48 or 49, and optionally, includes determining a cylindrical axis of the lens based on a maximum magnification axis of a plurality of axes in the image where a magnification between an imaged size and a reference size is greatest.

[0554] Example 51 includes the subject matter of Example 50, and optionally, includes determining a cylindrical power of the lens based on a maximum magnification axis and a minimum magnification axis of a plurality of axes in the image where a magnification between another imaged size and another corresponding reference size of the object is minimum.

[0555] Example 52 includes the subject matter of Example 51, and optionally, includes determining a cylinder power of the lens based on a first magnification at an axis of minimum magnification and a second magnification at an axis of maximum magnification.

[0556] Example 53 includes the subject matter of any of Examples 48-52, and optionally, includes 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 a known size, the image of the calibration object not being captured through the lens.

[0557] Example 54 includes the subject matter of any of Examples 47-53, and 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.

[0558] Example 55 includes the subject matter of any of Examples 47-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 is captured and a second distance between the object and the lens when the image is captured.

[0559] Example 56 includes the subject matter of Example 55, and optionally, wherein the second distance comprises a distance between the object and the lens when a temple of the eyeglasses extends to the plane of the object.

[0560] Example 57 includes the subject matter of Example 55, and optionally, includes processing a plurality of images of an object captured via the lens at a corresponding plurality of first distances when the second distance is constant, determining an extreme magnified image of the plurality of images, wherein a magnification between an imaged size and a reference size is extreme, and determining one or more optical parameters of the lens based on the extreme magnified image.

[0561] Example 58 includes the subject matter of Example 55, and optionally, includes processing a plurality of images of an object captured via the lens at a corresponding plurality of second distances when the first distance is constant, determining an extreme magnified image of the plurality of images, wherein a magnification between an imaged size and a reference size is extreme, and determining one or more optical parameters of the lens based on the extreme magnified image.

[0562] Example 59 includes the subject matter of any of Examples 55-58, and optionally, 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.

[0563] Example 60 includes the subject matter of any of Examples 55-59, and optionally, wherein at least one of the first distance or the second distance is predefined.

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

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

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

[0567] Example 64 includes the subject matter of any of Examples 47-63, and optionally, wherein determining one or more optical parameters comprises determining a pupil distance between a first lens of the glasses and a second lens of the glasses.

[0568] Example 65 includes the subject matter of Example 64, and optionally, includes processing 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 via a first lens and a second imaging element of the second element captured via a second lens, the operation including determining a pupil distance between the first lens and the second lens based at least on 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.

[0569] Example 66 includes the subject matter of any of Examples 47-65, and optionally, includes triggering a display device to display the object.

[0570] Example 67 includes the subject matter of Example 66, and optionally, includes calibrating a display size of an object on a display device.

[0571] Example 68 includes the subject matter of any of Examples 47-67, and optionally, wherein the object comprises a circularly symmetric or rotationally symmetric object.

[0572] Example 69 includes the subject matter of any of Examples 47-68, and optionally, includes triggering an image capture device to capture an image of the object.

[0573] Example 70 includes a device for determining one or more optical parameters of an eyeglass lens, the device comprising a device for processing at least one image of an object captured via the lens; and a device for determining one or more optical parameters of the lens based on the at least one image.

[0574] 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 ratio between at least one imaged dimension of an object in an image and at least one corresponding reference dimension of the object.

[0575] Example 72 includes the subject matter of Example 71 and, optionally, includes means for determining the sphere power of the lens based on the magnification.

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

[0577] Example 74 includes the subject matter of Example 73 and, optionally, includes means for determining the cylindrical power of the lens based on a maximum magnification axis and a minimum magnification axis of a plurality of axes in the image where the magnification between another imaged size and another corresponding reference size is minimum.

[0578] Example 75 includes the subject matter of Example 74 and, optionally, includes means for determining a cylindrical power of the lens based on a first magnification at an axis of minimum magnification and a second magnification at an axis of maximum magnification.

[0579] Example 76 includes the subject matter of any of Examples 71-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 a known size, the image of the calibration object not being captured via the lens.

[0580] Example 77 includes the subject matter of any of Examples 70-76, and 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.

[0581] Example 78 includes the subject matter of any 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 when the image is captured and a second distance between the object and the lens when the image is captured.

[0582] Example 79 includes the subject matter of Example 78, and optionally, wherein the second distance comprises a distance between the object and the lens when a temple of the eyeglasses extends to the plane of the object.

[0583] Example 80 includes the subject matter of Example 78, and optionally includes an apparatus for processing a plurality of images of an object captured via a lens at a corresponding plurality of first distances when the second distance is constant, determining an extreme magnified image of the plurality of images, wherein a magnification between an imaged size and a reference size is extreme, and determining one or more optical parameters of the lens based on the extreme magnified image.

[0584] Example 81 includes the subject matter of Example 78, and optionally includes an apparatus for processing a plurality of images of an object captured via a lens at a corresponding plurality of second distances when a first distance is constant, determining an extreme magnified image of the plurality of images, wherein a magnification between an imaged size and a reference size is extreme, and determining one or more optical parameters of the lens based on the extreme magnified image.

[0585] Example 82 includes the subject matter of any of Examples 78-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.

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

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

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

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

[0590] Example 87 includes the subject matter of any of Examples 70-86, and optionally, wherein determining one or more optical parameters comprises determining a pupil distance between a first lens of the glasses and a second lens of the glasses.

[0591] Example 88 includes the subject matter of Example 87, and optionally, includes a device for processing 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 via a first lens and a second imaging element of the second element captured via a second lens, the operation including determining a pupil distance between the first lens and the second lens based at least on 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.

[0592] Example 89 includes the subject matter of any of Examples 70-88, and optionally, comprising means for triggering a display device to display the object.

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

[0594] Example 91 includes the subject matter of any of Examples 70-90, and optionally, wherein the object comprises a circularly symmetric or rotationally symmetric object.

[0595] Example 92 includes the subject matter of any of Examples 70-91, and optionally, includes means for triggering an image capture device to capture an image of the object.

[0596] The functions, operations, components and / or features described herein with reference to one or more embodiments may be combined with or used in conjunction with one or more other functions, operations, components and / or features described herein with reference to one or more embodiments, and vice versa.

[0597] While certain features have been illustrated and described herein, numerous modifications, substitutions, changes, and equivalents will occur to those skilled in the art. It is therefore to be understood that the appended claims are intended to encompass all such modifications and changes that fall within the true spirit of the disclosure.

Claims

1. A method for determining one or more optical parameters of a lens of spectacles, the method comprising: Displaying the object using a display device; placing a lens between an image capture device and an object of said display device; capturing an image of the object via the lens when the lens is between the image capture device and the object, the image comprising a plurality of axes including a plurality of visible intersecting radial lines; determining a maximum magnification axis among the plurality of axes, wherein at the maximum magnification axis, a magnification ratio between an imaged size of the object in the image and a reference size of the object is maximum for the plurality of visible intersecting radial lines; determining a minimum magnification axis among the plurality of axes, wherein at the minimum magnification axis, a magnification ratio between an imaged size of the object in the image and a reference size of the object is minimum for the plurality of visible intersecting radial lines; determining a cylindrical power of the lens based on a maximum magnification axis among the plurality of axes and based on a minimum magnification axis among the plurality of axes; and A second lens is manufactured having the cylindrical power of the lens.

2. The method according to claim 1, further comprising: One or more optical parameters of the lens are determined based on a magnification ratio between at least one imaged dimension of the object in the image and at least one corresponding reference dimension of the object.

3. The method according to claim 1, further comprising: One or more optical parameters of the lens are determined based on a first distance between the object and the image capture device when the image is captured and a second distance between the object and the lens when the image is captured.

4. The method according to claim 1, wherein: Determining one or more optical parameters of the lenses includes determining a pupil distance between a first lens of the glasses and a second lens of the glasses.

5. The method according to claim 2, wherein: The plurality of visible intersecting radial lines includes at least ten visible intersecting radial lines.

6. The method according to claim 4, further comprising: processing an image of an object, the image comprising a first element and a second element, the image comprising a first imaging element of the first element captured via the first lens and a second imaging element of the second element captured via the second lens, and The pupil distance between the first lens and the second lens is determined 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.

7. The method according to claim 2, wherein: The object includes a circularly symmetric or rotationally symmetric object.

8. An article of manufacture comprising one or more tangible computer-readable non-transitory storage media, the one or more tangible computer-readable non-transitory storage media comprising computer-executable instructions operable, when executed by at least one computer processor, to cause the at least one computer processor to: triggering a display device to display an object; triggering instructions to place the first lens between the image capture device and the object; triggering the image capture device to capture an image of the object via the first lens when the first lens is between the image capture device and the object, the image comprising a plurality of axes, the plurality of axes comprising the plurality of axes comprising a plurality of visible intersecting radial lines; determining a maximum magnification axis among the plurality of axes, wherein at the maximum magnification axis, a magnification ratio between an imaged size of the object in the image and a reference size of the object is maximum for the plurality of visible intersecting radial lines; determining a minimum magnification axis among the plurality of axes, wherein at the minimum magnification axis, a magnification ratio between an imaged size of the object in the image and a reference size of the object is minimum for the plurality of visible intersecting radial lines; determining a cylindrical power of the first lens based on a maximum magnification axis among the plurality of axes and based on a minimum magnification axis among the plurality of axes; and A second lens is manufactured, the second lens having the cylindrical power of the first lens.

9. The product according to claim 8, wherein The computer executable instructions are further operable to cause the at least one computer processor to: One or more optical parameters of the first lens are determined based on a magnification ratio between at least one imaged dimension of the object in the image and at least one corresponding reference dimension of the object.

10. The product according to claim 8, wherein: The computer executable instructions are further operable to cause the at least one computer processor to: One or more optical parameters of the first lens are determined based on a first distance between the object and the image capture device when the image is captured and a second distance between the object and the first lens when the image is captured.

11. The product according to claim 8, wherein: The computer executable instructions are further operable to cause the at least one computer processor to: A pupillary distance between a first lens of spectacles and an additional lens of said spectacles is determined.

12. The product according to claim 11, wherein The computer executable instructions are further operable to cause the at least one computer processor to: processing an image of an object, the image comprising a first element and a second element, the image comprising a first imaging element of the first element captured via the first lens and a second imaging element of the second element captured via the additional lens, and The pupil distance between the first lens and the additional lens is determined 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.

13. The product according to claim 8, wherein: The object includes a circularly symmetric or rotationally symmetric object.

14. A mobile device, comprising: at least one processor; an image capture device for capturing an image of a subject, the image being captured via a first lens of the eyeglasses; A tangible computer-readable non-transitory storage medium comprising computer-executable instructions operable, when executed by at least one computer processor, to cause the at least one computer processor to: triggering a display device to display an object; triggering the image capture device to capture an image of the object via the first lens when the first lens is between the image capture device and the object, the image comprising a plurality of axes including a plurality of visible intersecting radial lines; determining a maximum magnification axis among the plurality of axes, wherein at the maximum magnification axis, a magnification ratio between an imaged size of the object in the image and a reference size of the object is maximum for the plurality of visible intersecting radial lines; determining a minimum magnification axis among the plurality of axes, wherein at the minimum magnification axis, a magnification ratio between an imaged size of the object in the image and a reference size of the object is minimum for the plurality of visible intersecting radial lines; determining a cylindrical power of the first lens based on a maximum magnification axis among the plurality of axes and based on a minimum magnification axis among the plurality of axes; and A second lens is manufactured via a remote application, the second lens having the cylindrical power of the first lens.

15. The mobile device according to claim 14, wherein: The computer executable instructions are further operable to cause the at least one computer processor to: One or more optical parameters of the first lens are determined based on a magnification ratio between at least one imaged dimension of the object in the image and at least one corresponding reference dimension of the object.

16. The mobile device according to claim 14, wherein: The computer executable instructions are further operable to cause the at least one computer processor to: One or more optical parameters of the first lens are determined based on a first distance between the object and the image capture device when the image is captured and a second distance between the object and the first lens when the image is captured.

17. The mobile device according to claim 14, wherein: The computer executable instructions are further operable to cause the at least one computer processor to: A pupil distance between a first lens of the spectacles and an additional lens of the spectacles is determined.

18. The mobile device according to claim 17, wherein: The computer executable instructions are further operable to cause the at least one computer processor to: processing an image of an object, the image comprising a first element and a second element, the image comprising a first imaging element of the first element captured via the first lens and a second imaging element of the second element captured via the additional lens, and The pupil distance between the first lens and the additional lens is determined 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.

19. The mobile device according to claim 14, wherein: The object includes a circularly symmetric or rotationally symmetric object.