Patent Description:
The present subject matter relates to wearable devices, e.g., eyewear devices, and techniques to adjust brightness level settings of presented images based on proximity detection to a user input device (e.g., touch sensor).

Wearable devices, including portable eyewear devices (e.g., smartglasses, headwear, and headgear), necklaces, and smartwatches and mobile devices (e.g., tablets, smartphones, and laptops) integrate image displays and cameras. A graphical user interface (GUI) is a type of user interface that allows users to interact with an electronic device through graphical icons and visual indicators such as secondary notation or finger touch gestures, instead of a text-based user interfaces, typed command labels, or text navigation.

The drawing figures depict one or more implementations, by way of example only, not by way of limitations.

The available area for placement of a user input device, such as various control buttons or touch sensors, on an eyewear device, e.g., to operate a camera, and manipulate graphical user interface elements on the image display of the eyewear device is limited. Size limitations and the form factor of the wearable device, such as the eyewear device, can make user input devices difficult to incorporate into the eyewear device. Even if the user input device is incorporated, the user (e.g., wearer) of the wearable device, may find it difficult to locate the user input device.

In wearable devices, consuming excessive power from batteries is troublesome. The image display depletes battery power considerably, particular when driven at high brightness level settings.

Accordingly, a need exists to help simplify user interactions with the user input device of wearable devices, for example, by helping the user locate the user input device of the eyewear device. It would also be beneficial to conserve battery power of the wearable device, for example, when the user is not interacting with the presented image on the image display.

As used herein, the term "fade-in" means a computer-generated effect applied to an image or sequence of images that manipulates a brightness level parameter of the image to change the visual perception of radiating or reflecting light. Brightness is a perception elicited by light output or luminance of the image and can be measured in luminous or other standard photometry quantities, such as luminous energy, luminous intensity, illuminance, or other SI photometry quantity. Fading-in is multi-directional and includes both switching the brightness of the presented image or user interface to a higher brightness level (brighter state) and lower brightness level (darker state) in response to detected finger distance proximity changes.

The term "coupled" or "connected" as used herein refers to any logical, optical, physical or electrical connection, link or the like by which electrical or magnetic signals produced or supplied by one system element are imparted to another coupled or connected element. Unless described otherwise, coupled or connected elements or devices are not necessarily directly connected to one another and may be separated by intermediate components, elements or communication media that may modify, manipulate or carry the electrical signals. The term "on" means directly supported by an element or indirectly supported by the element through another element integrated into or supported by the element.

The orientations of the eyewear device, associated components and any complete devices incorporating a proximity sensor such as shown in any of the drawings, are given by way of example only, for illustration and discussion purposes. In operation for proximity fade-in and user interaction, the eyewear device may be oriented in any other direction suitable to the particular application of the eyewear device, for example up, down, sideways, or any other orientation. Also, to the extent used herein, any directional term, such as front, rear, inwards, outwards, towards, left, right, lateral, longitudinal, up, down, upper, lower, top, bottom, side, horizontal, vertical, and diagonal are used by way of example only, and are not limiting as to direction or orientation of any proximity sensor or component of the proximity sensor constructed as otherwise described herein.

Additional objects, advantages and novel features of the examples will be set forth in part in the following description, and in part will become apparent to those skilled in the art upon examination of the following and the accompanying drawings or may be learned by production or operation of the examples. The objects and advantages of the present subject matter may be realized and attained by means of the methodologies, instrumentalities and combinations particularly pointed out in the appended claims.

<FIG> are right side views of example hardware configurations of an eyewear device <NUM>, which includes a proximity sensor 116B, utilized in a proximity fade-in system for fading-in an image (e.g., including a graphical user interface). The image is presented on an image display mounted in front of the wearer's eyes and is faded in or out as the wearer's finger gets closer to a user input device. As shown, the user input device can include a touch sensor 113B or button 117B of the eyewear device <NUM>.

<FIG> shows the proximity sensor 116B and the touch sensor 113B located on the right temple 125B. The touch sensor 113B includes an input surface <NUM> to track at least one finger contact inputted from a user, which can be formed of plastic, acetate, or another insulating material that forms a substrate of the frame <NUM>, the temples 125A-B, or the lateral sides 170A-B. Moreover, in <FIG> another proximity sensor 116C and the button 117B are located on an upper portion of a right chunk 110B, which is a section of the eyewear positioned between the frame <NUM> and the temple 125B that may support user interface sensors and/or contain electronic components. <FIG> shows the proximity sensor 116B and the touch sensor 113B are located on the side of the right chunk 110B. <FIG> again shows the proximity sensor 116B and the touch sensor 113B located on the right temple <NUM>, but the touch sensor 113B has an elongated shaped input surface <NUM>.

As further described below, a combined hardware and software implementation guides the user's finger to the correct spot on the eyewear device <NUM> for the touch sensor 113B by fading the user interface presented on the image display 180A-B in and out based on how close the user's finger is to the touch interface point of the touch sensor 113B. The fade-in based user interface of the image display 180A-B works by utilizing the proximity sensor 116B to determine if the user's finger is nearby the touch sensor 113B. If proximity sensor 116B detects the user's finger, the proximity sensor 116B determines the user's finger distance range from the touchpoint of the touch sensor 113B. As the user's finger gets closer, the user interface presented on the image display 180A-B fades in, culminating in the brightest user interface when the user's finger is at the touch point, and as the user's finger gets further away, the user interface fades out.

If the user gets close enough or touches the touch point of the touch sensor 113B, then the user interface brightness will lock for some amount of time so that the user can interact with the interface, now that he or she has spatially located the touch sensor 113B. After a period of non-activity detected either in the presented user interface or by the proximity sensor 116B, the user interface will fade out completely if no finger is detected nearby the touch sensor 113B, otherwise the presented user interface will fade to the brightness correlating to the finger distance.

Eyewear device <NUM> may include the proximity sensor 116B and the touch sensor 113B on the frame <NUM>, the temple 125A-B, or the chunk 110A-B. Proximity sensor 116B is an analog to digital device to track finger distance without any physical contact. The proximity sensor 116B can include a variety of scanners or sensor arrays including passive capacitance, optical, ultrasonic, thermal, piezoresisitive, radio frequency (RF) for active capacitance measurement, micro-electrical mechanical systems (MEMS), or a combination thereof. Proximity sensor 116B can include an individual sensor or a sensor array (e.g., capacitive array, piezoelectric transducer, ultrasonic transducers, etc.) which may form a two-dimensional rectangular coordinate system. Photoelectric proximity sensors may include an individual sensor or a sensor array in the form of an image sensor array for measurement of reflected light and ultrasonic proximity sensors may include an individual sensor or a sensor array in the form of an ultrasonic transducer array for measurement of ultrasonic waves to track finger distance.

A capacitive type of proximity sensor 116B is a non-contact device that can detect the presence or absence of virtually any object regardless of material. The capacitive type of proximity sensor 116B utilizes the electrical property of capacitance and the change of capacitance based on a change in the electrical field around the active face of the capacitive proximity sensor 116B.

Although not shown in <FIG>, the eyewear device <NUM> also includes a proximity sensing circuit integrated into or connected to the proximity sensor 116B. The proximity sensing circuit is configured to track finger distance of a finger of a wearer of the eyewear device <NUM> to the input surface <NUM>. The fade-in system, which includes the eyewear device <NUM>, has a processor coupled to the eyewear device <NUM> and connected to the proximity sensing circuit; and a memory accessible to the processor. The processor and memory may be, for example, in the eyewear device <NUM> itself or another part of the system.

The touch sensor 113B includes an input surface <NUM>, which is a touch surface to receive input of a finger skin surface from a finger contact by a finger of a user. Gestures inputted on the touch sensor 113B can be used to manipulate and interact with the displayed content on the image display and control the applications.

While touch screens exist for mobile devices, such as tablets and smartphones, utilization of a touch screen in the lens of an eyewear device can interfere with the line of sight of the user of the eyewear device <NUM> and hinder the user's view. For example, finger touches can smudge the optical assembly <NUM>-B (e.g., optical layers, image display, and lens) and cloud or obstruct the user's vision. To avoid creating blurriness and poor clarity when the user's eyes look through the transparent portion of the optical assembly 180A-B, the touch sensor 113B is located on the right temple 125B (<FIG> and <FIG>) or the right chunk 110B (<FIG>).

Touch sensor 113B can include a sensor array, such as a capacitive or resistive array, for example, horizontal strips or vertical and horizontal grids to provide the user with variable slide functionality, or combinations thereof. In one example, the capacitive array or the resistive array of the touch sensor 113B is a grid that forms a two-dimensional rectangular coordinate system to track X and Y axes location coordinates. In another example, the capacitive array or the resistive array of the touch sensor 113B is linear and forms a one-dimensional linear coordinate system to track an X axis location coordinate. Alternatively or additionally, the touch sensor 113B may be an optical type sensor that includes an image sensor that captures images and is coupled to an image processor for digital processing along with a timestamp in which the image is captured. The timestamp can be added by a coupled touch sensing circuit which controls operation of the touch sensor 113B and takes measurements from the touch sensor 113B. The touch sensing circuit uses algorithms to detect patterns of the finger contact on the input surface <NUM> from the digitized images that are generated by the image processor. Light and dark areas of the captured images are then analyzed to track the finger contact and detect a touch event, which can be further based on a time that each image is captured.

Touch sensor 113B can enable several functions, for example, touching anywhere on the touch sensor 113B may highlight an item on the screen of the image display of the optical assembly 180A-B. Double tapping on the touch sensor 113B may select an item. Sliding (e.g., or swiping) a finger from front to back may slide or scroll in one direction, for example, to move to a previous video, image, page, or slide. Sliding the finger from back to front may slide or scroll in the opposite direction, for example, to move to a previous video, image, page, or slide. Pinching with two fingers may provide a zoom-in function to zoom in on content of a displayed image. Unpinching with two fingers provides a zoom-out function to zoom out of content of a displayed image. The touch sensor 113B can be provided on both the left and right temples 125A-B to increase available functionality or on other components of the eyewear device <NUM>, and in some examples, two, three, four, or more touch sensors 113B can be incorporated into the eyewear device <NUM> in different locations.

The type of touch sensor 113B depends on the intended application. For example, a capacitive type touch sensor 113B has limited functionality when the user wears gloves. Additionally, rain can trip false registers on the capacitive type touch sensor 113B. A resistive type touch sensor 113B on the other hand, requires more applied force, which may not be optimal to the user wearing the eyewear device <NUM> on their head. Both capacitive and resistive type technologies can be leveraged by having multiple touch sensors 113B in the eyewear device <NUM> given their limitations.

Eyewear device <NUM>, includes a right optical assembly 180B with an image display to present images (e.g., based on a left raw image, a processed left image, a right raw image, or a processed right image). As shown in <FIG>, the eyewear device <NUM> includes the right visible light camera 114B. Eyewear device <NUM> can include multiple visible light cameras 114A-B that form a passive type of depth-capturing camera, such as a stereo camera, of which the right visible light camera 114B is located on a right chunk 110B. As shown in <FIG>, the eyewear device <NUM> can also include a left visible light camera 114A on a left chunk 110A. Alternatively, in the example of <FIG>, the depth-capturing camera can be an active type of depth-capturing camera that includes a single visible light camera 114B and a depth sensor (e.g., an infrared camera and an infrared emitter, element <NUM>).

Left and right visible light cameras 114A-B are sensitive to the visible light range wavelength. Each of the visible light cameras 114A-B have a different frontward facing field of view which are overlapping to allow three-dimensional depth images to be generated, for example, right visible light camera 114B has the depicted right field of view 111B. Generally, a "field of view" is the part of the scene that is visible through the camera at a particular position and orientation in space. Objects or object features outside the field of view 111A-B when the image is captured by the visible light camera are not recorded in a raw image (e.g., photograph or picture). The field of view describes an angle range or extent which the image sensor of the visible light camera 114A-B picks up electromagnetic radiation of a given scene in a captured image of the given scene. Field of view can be expressed as the angular size of the view cone, i.e., an angle of view. The angle of view can be measured horizontally, vertically, or diagonally.

In an example, visible light cameras 114A-B have a field of view with an angle of view between <NUM>° to <NUM>°, for example <NUM>°, and have a resolution of <NUM> x <NUM> pixels. The "angle of coverage" describes the angle range that a lens of visible light cameras 114A-B or infrared camera can effectively image. Typically, the image circle produced by a camera lens is large enough to cover the film or sensor completely, possibly including some vignetting toward the edge. If the angle of coverage of the camera lens does not fill the sensor, the image circle will be visible, typically with strong vignetting toward the edge, and the effective angle of view will be limited to the angle of coverage.

Examples of such visible lights camera 114A-B include a high-resolution complementary metal-oxide-semiconductor (CMOS) image sensor and a video graphic array (VGA) camera, such as 640p (e.g., <NUM> x <NUM> pixels for a total of <NUM> 3egapixels), 720p, or 1080p. As used herein, the term "overlapping" when referring to field of view means the matrix of pixels in the generated raw image(s) or infrared image of a scene overlap by <NUM>% or more. As used herein, the term "substantially overlapping" when referring to field of view means the matrix of pixels in the generated raw image(s) or infrared image of a scene overlap by <NUM>% or more.

Image sensor data from the visible light cameras 114A-B are captured along with geolocation data, digitized by an image processor, and stored in a memory. The captured left and right raw images captured by respective visible light cameras 114A-B are in the two-dimensional space domain and comprise a matrix of pixels on a two-dimensional coordinate system that includes an X axis for horizontal position and a Y axis for vertical position. Each pixel includes a color attribute (e.g., a red pixel light value, a green pixel light value, and/or a blue pixel light value); and a position attribute (e.g., an X location coordinate and a Y location coordinate).

To provide stereoscopic vision, visible light cameras 114A-B may be coupled to an image processor (element <NUM> of <FIG>) for digital processing along with a timestamp in which the image of the scene is captured. Image processor <NUM> includes circuitry to receive signals from the visible light cameras 114A-B and process those signals from the visible light camera <NUM> into a format suitable for storage in the memory. The timestamp can be added by the image processor <NUM> or other processor <NUM>, which controls operation of the visible light cameras 114A-B. Visible light cameras 114A-B allow the depth-capturing camera to simulate human binocular vision. Depth-capturing camera provides the ability to reproduce three-dimensional images based on two captured images from the visible light cameras 114A-B having the same timestamp. Such three-dimensional images allow for an immersive life-like experience, e.g., for virtual reality or video gaming.

For stereoscopic vision, a pair of raw red, green, and blue (RGB) images are captured of a scene at a given moment in time - one image for each of the left and right visible light cameras 114A-B. When the pair of captured raw images from the frontward facing left and right field of views 111A-B of the left and right visible light cameras 114A-B are processed (e.g., by the image processor <NUM> of <FIG>), depth images are generated, and the generated depth images can be perceived by a user on the optical assembly 180A-B or other image display(s) (e.g., of a mobile device). The generated depth images are in the three-dimensional space domain and can comprise a mesh of vertices on a three-dimensional location coordinate system that includes an X axis for horizontal position (e.g., length), a Y axis for vertical position (e.g., height), and a Z axis for depth (e.g., distance). Each vertex includes a position attribute (e.g., a red pixel light value, a green pixel light value, and/or a blue pixel light value); a position attribute (e.g., an X location coordinate, a Y location coordinate, and a Z location coordinate); a texture attribute, and/or a reflectance attribute. The texture attribute quantifies the perceived texture of the depth image, such as the spatial arrangement of color or intensities in a region of vertices of the depth image.

<FIG> are rear views of example hardware configurations of the eyewear device <NUM>, including two different types of image displays. Eyewear device <NUM> is in a form configured for wearing by a user, which are eyeglasses in the example. The eyewear device <NUM> can take other forms and may incorporate other types of frameworks, for example, a headgear, a headset, or a helmet.

In the eyeglasses example, eyewear device <NUM> includes a frame <NUM> including a left rim 107A connected to a right rim 107B via a bridge <NUM> adapted for a nose of the user. The left and right rims 107A-B include respective apertures 175A-B which hold a respective optical element 180A-B, such as a lens and a display device. As used herein, the term lens is meant to cover transparent or translucent pieces of glass or plastic having curved and/or flat surfaces that cause light to converge/diverge or that cause little or no convergence or divergence.

Although shown as having two optical elements 180A-B, the eyewear device <NUM> can include other arrangements, such as a single optical element or may not include any optical element 180A-B depending on the application or intended user of the eyewear device <NUM>. As further shown, eyewear device <NUM> includes a left chunk 110A adjacent the left lateral side 170A of the frame <NUM> and a right chunk 110B adjacent the right lateral side 170B of the frame <NUM>. The chunks 110A-B may be integrated into the frame <NUM> on the respective lateral sides 170A-B (as illustrated) or implemented as separate components attached to the frame <NUM> on the respective sides 170A-B. Alternatively, the chunks 110A-B may be integrated into temples (not shown) attached to the frame <NUM>.

In one example, the image display of optical assembly 180A-B includes an integrated image display. As shown in <FIG>, the optical assembly 180A-B includes a suitable display matrix <NUM> of any suitable type, such as a liquid crystal display (LCD), an organic light-emitting diode (OLED) display, or any other such display. The optical assembly 180A-B also includes an optical layer or layers <NUM>, which can include lenses, optical coatings, prisms, mirrors, waveguides, optical strips, and other optical components in any combination. The optical layers 176A-N can include a prism having a suitable size and configuration and including a first surface for receiving light from display matrix and a second surface for emitting light to the eye of the user. The prism of the optical layers 176A-N extends over all or at least a portion of the respective apertures 175A-B formed in the left and right rims 107A-B to permit the user to see the second surface of the prism when the eye of the user is viewing through the corresponding left and right rims 107A-B. The first surface of the prism of the optical layers 176A-N faces upwardly from the frame <NUM> and the display matrix overlies the prism so that photons and light emitted by the display matrix impinge the first surface. The prism is sized and shaped so that the light is refracted within the prism and is directed towards the eye of the user by the second surface of the prism of the optical layers 176A-N. In this regard, the second surface of the prism of the optical layers 176A-N can be convex to direct the light towards the center of the eye. The prism can optionally be sized and shaped to magnify the image projected by the display matrix <NUM>, and the light travels through the prism so that the image viewed from the second surface is larger in one or more dimensions than the image emitted from the display matrix <NUM>.

In another example, the image display device of optical assembly 180A-B includes a projection image display as shown in <FIG>. The optical assembly 180A-B includes a laser projector <NUM>, which is a three-color laser projector using a scanning mirror or galvanometer. During operation, an optical source such as a laser projector <NUM> is disposed in or on one of the temples 125A-B of the eyewear device <NUM>. Optical assembly 180A-B includes one or more optical strips 155A-N spaced apart across the width of the lens of the optical assembly 180A-B or across a depth of the lens between the front surface and the rear surface of the lens.

As the photons projected by the laser projector <NUM> travel across the lens of the optical assembly 180A-B, the photons encounter the optical strips 155A-N. When a particular photon encounters a particular optical strip, the photon is either redirected towards the user's eye, or it passes to the next optical strip. A combination of modulation of laser projector <NUM>, and modulation of optical strips, may control specific photons or beams of light. In an example, a processor controls optical strips 155A-N by initiating mechanical, acoustic, or electromagnetic signals. Although shown as having two optical assemblies 180A-B, the eyewear device <NUM> can include other arrangements, such as a single or three optical assemblies, or the optical assembly 180A-B may have arranged different arrangement depending on the application or intended user of the eyewear device <NUM>.

As further shown in <FIG>, eyewear device <NUM> includes a left chunk 110A adjacent the left lateral side 170A of the frame <NUM> and a right chunk 110B adjacent the right lateral side 170B of the frame <NUM>. The chunks 110A-B may be integrated into the frame <NUM> on the respective lateral sides 170A-B (as illustrated) or implemented as separate components attached to the frame <NUM> on the respective sides 170A-B. Alternatively, the chunks 110A-B may be integrated into temples 125A-B attached to the frame <NUM>. As used herein, the chunks 110A-B can include an enclosure that encloses a collection of processing units, camera, sensors, etc. (e.g., different for the right and left side) that are encompassed in an enclosure.

In one example, the image display includes a first (left) image display and a second (right) image display. Eyewear device <NUM> includes first and second apertures 175A-B which hold a respective first and second optical assembly 180A-B. The first optical assembly 180A includes the first image display (e.g., a display matrix 170A of <FIG>; or optical strips 155A-N' and a projector 150A of <FIG>. The second optical assembly 180B includes the second image display e.g., a display matrix 170B of <FIG>; or optical strips 155A-N" and a projector 150B of <FIG>).

<FIG> is a left side view of another example hardware configuration of an eyewear device <NUM> utilized in the proximity fade-in system. As shown, the depth-capturing camera includes a left visible light camera 114A and a depth sensor <NUM> on a frame <NUM> to generate a depth image. Instead of utilizing at least two visible light cameras 114A-B to generate the depth image, here a single visible light camera 114A and the depth sensor <NUM> are utilized to generate depth images, such as the depth image. The infrared camera <NUM> of the depth sensor <NUM> has an outward facing field of view that substantially overlaps with the left visible light camera 114A for a line of sight of the eye of the user. As shown, the infrared emitter <NUM> and the infrared camera <NUM> are co-located on the upper portion of the left rim 107A with the left visible light camera 114A.

In the example of <FIG>, the depth sensor <NUM> of the eyewear device <NUM> includes an infrared emitter <NUM> and an infrared camera <NUM> which captures an infrared image. Visible light cameras 114A-B typically include a blue light filter to block infrared light detection. In an example, the infrared camera <NUM> is a visible light camera, such as a low resolution video graphic array (VGA) camera (e.g., <NUM> x <NUM> pixels for a total of <NUM> megapixels), with the blue filter removed. The infrared emitter <NUM> and the infrared camera <NUM> are co-located on the frame <NUM>. For example, both are shown as connected to the upper portion of the left rim 107A. As described in further detail below, the frame <NUM> or one or more of the left and right chunks 110A-B include a circuit board that includes the infrared emitter <NUM> and the infrared camera <NUM>. The infrared emitter <NUM> and the infrared camera <NUM> can be connected to the circuit board by soldering, for example.

Other arrangements of the infrared emitter <NUM> and infrared camera <NUM> can be implemented, including arrangements in which the infrared emitter <NUM> and infrared camera <NUM> are both on the right rim 107B, or in different locations on the frame <NUM>, for example, the infrared emitter <NUM> is on the left rim 107A and the infrared camera <NUM> is on the right rim 107B. However, the at least one visible light camera 114A and the depth sensor <NUM> typically have substantially overlapping fields of view to generate three-dimensional depth images. In another example, the infrared emitter <NUM> is on the frame <NUM> and the infrared camera <NUM> is on one of the chunks 110A-B, or vice versa. The infrared emitter <NUM> can be connected essentially anywhere on the frame <NUM>, left chunk 110A, or right chunk 110B to emit a pattern of infrared in the light of sight of the eye of the user. Similarly, the infrared camera <NUM> can be connected essentially anywhere on the frame <NUM>, left chunk 110A, or right chunk 110B to capture at least one reflection variation in the emitted pattern of infrared light of a three-dimensional scene in the light of sight of the eye of the user.

The infrared emitter <NUM> and infrared camera <NUM> are arranged to face outwards to pick up an infrared image of a scene with objects or object features that the user wearing the eyewear device <NUM> observes. For example, the infrared emitter <NUM> and infrared camera <NUM> are positioned directly in front of the eye, in the upper part of the frame <NUM> or in the chunks 110A-B at either ends of the frame <NUM> with a forward facing field of view to capture images of the scene which the user is gazing at, for measurement of depth of objects and object features.

In one example, the infrared emitter <NUM> of the depth sensor <NUM> emits infrared light illumination in the forward-facing field of view of the scene, which can be near-infrared light or other short-wavelength beam of low-energy radiation. Alternatively, or additionally, the depth sensor <NUM> may include an emitter that emits other wavelengths of light besides infrared and the depth sensor <NUM> further includes a camera sensitive to that wavelength that receives and captures images with that wavelength. As noted above, the eyewear device <NUM> is coupled to a processor and a memory, for example in the eyewear device <NUM> itself or another part of the proximity fade-in system. Eyewear device <NUM> or the proximity fade-in system can subsequently process the captured infrared image during generation of three-dimensional depth images, such as the depth image.

<FIG> shows a side view of a temple of the eyewear device <NUM> of <FIG> depicting a proximity sensor 116B and a capacitive type touch sensor 113B example with the square shaped input surface <NUM> of <FIG>. As shown, the right temple 125B includes the proximity sensor 116B and the touch sensor 113B has an input surface <NUM>. A protruding ridge <NUM> surrounds the input surface <NUM> of the touch sensor 113B to indicate to the user an outside boundary of the input surface <NUM> of the touch sensor 113B. The protruding ridge <NUM> orients the user by indicating to the user that their finger is on top of the touch sensor 113B and is in the correct position to manipulate the touch sensor 113B.

<FIG> illustrates an external side view of a portion of the temple of the eyewear device <NUM> of <FIG> and <FIG>. In the capacitive type proximity sensor 116B and the capacitive type touch sensor 113B example of <FIG> and other touch sensor examples, plastic or acetate can form the right temple 125B. The right temple 125B is connected to the right chunk 110B via the right hinge 126B.

<FIG> illustrates an internal side view of the components of the portion of temple of the eyewear device <NUM> of <FIG> and <FIG> with a cross-sectional view of a circuit board <NUM> with the proximity sensor 116B, the touch sensor 113B, and a processor <NUM>. Although the circuit board <NUM> is a flexible printed circuit board (PCB), it should be understood that the circuit board <NUM> can be rigid in some examples. In some examples, the frame <NUM> or the chunk 110A-B can include the circuit board <NUM> that includes the proximity sensor 116B or the touch sensor 113B. In one example, a proximity sensing circuit <NUM> (e.g., see <FIG>, <FIG>) of the proximity sensor 116B includes a dedicated microprocessor integrated circuit (IC) customized for processing sensor data from the conductive plate <NUM>, along with volatile memory used by the microprocessor to operate. In some examples, the proximity sensing circuit <NUM> of the proximity sensor 116B and processor <NUM> may not be separate components, for example, functions and circuitry implemented in the proximity sensing circuit <NUM> of the proximity sensor 116B can be incorporated or integrated into the processor <NUM> itself.

The touch sensor 113B, including the capacitive array <NUM>, is disposed on the flexible printed circuit board <NUM>. The touch sensor 113B can include a capacitive array <NUM> that is positioned on the input surface <NUM> to receive at least one finger contact inputted from a user. A touch sensing circuit (not shown) is integrated into or connected to the touch sensor 113B and connected to the processor <NUM>. The touch sensing circuit measures voltage to track the patterns of the finger skin surface on the input surface <NUM>.

<FIG> depicts a capacitive array pattern <NUM> formed on the circuit board of <FIG> to receive a finger skin surface inputted from the user. The pattern of the capacitive array <NUM> of the touch sensor 113B includes patterned conductive traces formed of at least one metal, indium tin oxide, or a combination thereof on the flexible printed circuit board <NUM>. In the example, the conductive traces are rectangular shaped copper pads.

<FIG> shows an external side view of a temple of the eyewear device <NUM> of <FIG> depicting another capacitive type touch sensor 113B with the elongated shaped input surface <NUM> of <FIG> and proximity sensor 116B. The right temple 125B or right chunk 110B may include the proximity sensor 116B and touch sensor 113B. <FIG> illustrates an external side view of a portion of the temple 125B of the eyewear device <NUM> of <FIG> and <FIG>. Metal may form the right temple 125B and a plastic external layer can cover the metal layer.

<FIG> illustrates an internal side view of the components of the portion of temple of the eyewear device of <FIG> and <FIG> with a cross-sectional view of a circuit board <NUM> with the proximity sensor 116B, touch sensor 113B, and the processor <NUM>. Similar to <FIG>, the touch sensor 113B is disposed on the flexible printed circuit board <NUM>. Various electrical interconnect(s) <NUM> are formed to convey electrical signals from the input surface <NUM> to the flexible printed circuit board <NUM>. <FIG> depicts the capacitive array pattern <NUM> formed on the circuit board <NUM> of <FIG> to receive the finger skin surface inputted from the user.

<FIG> is an example proximity sensor 116B to track finger distance <NUM> of a finger of a wearer <NUM> or hand of a wearer <NUM> of the eyewear device <NUM>. As shown, the proximity sensor 116B includes a conductive plate <NUM> and a proximity sensing circuit <NUM>. Proximity sensing circuit <NUM> is coupled to a processor <NUM> that includes a brightness table <NUM> to fade-in a presented image 700A-C (see <FIG>).

In the example of <FIG>, a capacitive proximity sensor 416B (<FIG>) is shown as the proximity sensor 116B. Capacitive proximity sensor 416B includes: a conductive plate <NUM> and a proximity sensing circuit <NUM> connected to the processor <NUM>. Proximity sensing circuit <NUM> is configured to measure voltage to track the finger distance <NUM> of the finger of the wearer <NUM> to the conductive plate <NUM>. The proximity sensing circuit <NUM> of the capacitive proximity sensor 416B includes an oscillating circuit <NUM> electrically connected to the conductive plate <NUM> to produce oscillations with varying amplitudes corresponding to the measured voltage. The proximity sensing circuit <NUM> of the capacitive proximity sensor 416B further includes an output switching device <NUM> (e.g., frequency detector) to convert the oscillations into the measured voltage and convey the measured voltage to the processor <NUM>. Execution of the proximity fade-in programming <NUM> (<FIG>) by the processor <NUM> itself further configures the eyewear device <NUM> to convert the measured voltage into the tracked finger distance <NUM>. For example, an analog to digital converter (ADC) <NUM> can convert the measured analog voltage into a digital value which is then conveyed to the processor <NUM> as the tracked finger distance <NUM>. The capacitive proximity sensor 416B can be integrated into or connected to the capacitive touch sensor 113B, in other words, logically connected; however, in some examples the capacitive proximity sensor 416B and touch sensor 113B may be completely separate.

<FIG> is a brightness table <NUM> that includes finger distance ranges 355A-F and associated relative brightness levels 360A-F for each respective finger range 355A-F, in human readable format. As shown in <FIG>, the brightness table <NUM> includes: (i) a set of six finger distance ranges 355A-F to the input surface <NUM>, and (ii) a set of six brightness levels 360A-F of the presented image 700A. Each respective finger distance range 355A-F is associated with a respective brightness level 360A-F. Finger distance ranges 355A-F are shown in centimeters (cm) and, depending on the application, may have different calibrated values to change sensitivity from the depicted six example ranges of: (a) <NUM>-<NUM> (minimum distance range), (b) <NUM>-<NUM>, (c) <NUM>-<NUM>, (d) <NUM>-<NUM>, (e) <NUM>-<NUM>, and (f) greater than <NUM> (maximum distance range). Brightness levels 360A-F are shown in normalized (compared or relative) values without accompanying SI photometry units, where a value of <NUM> is the maximum brightness state, a value of <NUM> is the maximum dark state, and values between <NUM> to <NUM> are intermediate brightness states. The first finger distance range 355A corresponds to a minimum distance range 355A that indicates direct contact of the finger of the wearer <NUM> with the input surface <NUM> of the touch sensor 113B to manipulate the graphical user interface. The first brightness level is a maximum brightness state 360A in which the brightness level setting <NUM> of the presented image 700A on the image display of optical assembly 180A-B is set to maximum light output. The sixth finger distance range 355F corresponds to a maximum distance range 355F that indicates non-activity such that the eyewear device <NUM> is not being worn or non-interaction with the graphical user interface by the wearer. The sixth brightness level is a maximum dark state 360F in which the brightness level setting <NUM> of the presented image 700A on the image display of optical assembly 180A-B is set to minimum light output or the image display of optical assembly 180A-B is powered off.

<FIG> show operation and a circuit diagram of a proximity sensor 116B of <FIG>, <FIG> and <FIG> depicting a capacitive proximity sensor 416B example. Capacitive proximity sensor 416B tracks a finger distance <NUM> of a finger of a wearer <NUM> of the eyewear device <NUM> to the input surface <NUM> of the user input device (e.g., touch sensor 113B or button 117B). As shown, the hand of wearer <NUM> of the eyewear device <NUM> is positioned near the conductive plate <NUM> of the capacitive proximity sensor 416B. Conductive plate <NUM> may include a single sensor electrode 415A or a capacitive array formed of multiple sensor electrodes 415A-N. Human skin is conductive and provides capacitive coupling in combination with an individual capacitive element of the conductive plate <NUM>. When the finger skin surface <NUM> is closer to the capacitor plates, the sensor electrodes 415A-N have a higher capacitance whereas when the finger skin surface <NUM> is relatively further away, the sensor electrodes 415A-N have a lower capacitance.

The view of <FIG> is intended to give a cross-sectional view of three capacitors of the capacitive proximity sensor 416B of <FIG> and <FIG>, and the coupled proximity sensing circuit <NUM>. As shown, the capacitive proximity sensor 416B includes the conductive plate <NUM> formed by capacitors, including capacitors CA, CB, and Cc. The conductive plate <NUM> can include one individual sensor electrode 415A or multiple patterned conductive sensor electrodes 415A-N. It should be understood that although only five sensor electrodes are shown, the number can be <NUM>, <NUM>, <NUM>, etc. or essentially any number depending on the application. In one example, the capacitive array <NUM> includes <NUM> sensor electrodes, in other examples, the <NUM> sensor electrodes are arranged in a 10x10 grid. The sensor electrodes 415A-N are connected to the flexible printed circuit board <NUM> and disposed to next to the input surface <NUM>. In some examples, the sensor electrodes 415A-N can be integrated with the touch sensor 113B, in which case the sensor electrodes 415A-N may be disposed below the input surface <NUM>. At least one respective electrical interconnect connects the proximity sensing circuit <NUM> to the sensor electrodes 415A-N. The proximity sensing circuit <NUM> measures capacitance changes of each of the sensor electrodes 415A-N of the conductive plate <NUM> to track the finger distance <NUM> of finger skin surface <NUM> of the finger of wearer <NUM> to the input surface <NUM>. In the example, the sensor electrodes 415A-N are rectangular patterned conductive traces formed of at least one of metal, indium tin oxide, or a combination thereof.

Since the capacitors CA, CB, and CC store electrical charge, connecting them to sensor electrodes 415A-N allows the capacitors to track the finger distance <NUM> of the finger skin surface <NUM>. For example, capacitor CB tracks finger distance of the middle finger and capacitor CC tracks finger distance of the pointer finger of the hand of wearer <NUM>. Pointer finger causes a higher capacitance than middle finger, generating a higher measured voltage signal. Hence, charges stored in the capacitor Cc becomes higher when the pointer finger of finger skin surface <NUM> is placed over the conductive plates of capacitor Cc, while a larger air gap between the middle finger of finger skin surface <NUM> will leave the charge at the capacitor CB relatively lower. As shown in <FIG>, the proximity sensing circuit <NUM> can include an op-amp integrator circuit which can track these changes in capacitance of conductive plate <NUM>, and the capacitance changes can then be recorded by an analog-to-digital converter (ADC) and stored in a memory along with timing data of when the capacitance change is sensed.

<FIG> shows operation of a proximity sensor 116B of the eyewear device <NUM> of <FIG> depicting a photoelectric proximity sensor 516B example. As shown, the photoelectric proximity sensor 516B includes an optical scanner that includes a light source <NUM> to emit light to illuminate the finger skin surface <NUM>, shown as emitted light <NUM>. The optical scanner further includes an image sensor <NUM> to capture an image of reflection variations of the emitted light <NUM>, shown as reflected light <NUM>, on the finger skin surface <NUM>. The light source <NUM> and the image sensor <NUM> are connected to the frame <NUM>, the temple 125A-B, or the chunk 110A-B. The photoelectric proximity sensor 116B may capture a digital image of the hand of wearer <NUM>, including the finger of wearer <NUM>, using visible light although other light wavelengths can be used, including infrared or near-infrared to track finger distance <NUM>. Finger distance <NUM> is tracked (e.g., measured) based on the reflected light <NUM>.

Execution of the proximity fade-in programming <NUM> by the processor <NUM> of the eyewear device <NUM> configures the eyewear device <NUM> to perform functions, including functions to emit, via the light source <NUM>, the light <NUM> to illuminate the finger skin surface <NUM>. In one example, the light source <NUM> can include an array of light emitting diodes (LEDs), for example, with a light-emitting phosphor layer, which illuminates the finger skin surface <NUM> with emitted light <NUM>. Although a single emitted light wave <NUM> is shown in <FIG>, many such emitted light waves are emitted by each of the point light source <NUM> elements (e.g., electrical to optical transducers) that collectively form an array of emitters of light sources <NUM>, for example, at different time intervals.

Reflected light <NUM> from the finger skin surface <NUM> passes back through the phosphor layer to an array of solid state pixels of the image sensor <NUM>. Although a single reflected light wave <NUM> is shown in <FIG>, many such reflected light waves are received by each of the receiver elements (e.g., optical to electrical transducers) in the image sensor array of image sensor <NUM>, for example, at different time intervals. Hence, execution of the proximity fade-in programming <NUM> by the processor <NUM> of the eyewear device <NUM> configures the eyewear device <NUM> to perform functions, including functions to capture, via the image sensor <NUM>, the image of reflection variations of the emitted light <NUM> on the finger skin surface <NUM>. Finger distance <NUM> is tracked based on the reflection variations of the emitted light <NUM>. In an example, the image sensor <NUM> may include a CMOS or complimentary charge-coupled device (CCD) based optical imager to capture an image of the finger skin surface <NUM>. A CCD is an array of light-sensitive diodes called photo sites, which generate an electrical signal in response to light photons, sometimes referred as optical-to-electrical transducers. Each photo site records a pixel, a tiny dot representing the light that hit that spot. Such CCD devices are quite sensitive to low light levels can produce grayscale images. Collectively, the light and dark pixels form an image of the finger skin surface <NUM> which correlates to finger distance <NUM>. An inverted image of the finger skin surface <NUM> may be generated where the darker areas represent more reflected light and the lighter areas represent less reflected light to track the finger distance <NUM>. An analog-to-digital converter <NUM> in the proximity sensing circuit <NUM> can be utilized which processes the electrical signal to generate the digital representation of the hand of the wearer <NUM>, which is correlated to the finger distance <NUM>.

<FIG> shows operation of proximity sensor 116B of the eyewear device <NUM> of <FIG> depicting an ultrasonic proximity sensor 616B example. As shown, the ultrasonic proximity sensor 616B includes an ultrasonic scanner, which has an ultrasonic emitter <NUM> to emit ultrasonic waves to strike the finger skin surface <NUM>, shown as emitted ultrasonic wave <NUM> and an ultrasonic wave generator (not shown). Ultrasonic emitter <NUM> may include a piezoelectric transducer array, which is coupled to the ultrasonic wave generator, to transform an electrical signal into an ultrasonic wave to create the desired waveform pulses of the ultrasonic wave <NUM> at proper time intervals. The ultrasonic scanner further includes an ultrasonic receiver <NUM> to capture reflection variations of the emitted ultrasonic waves, shown as reflected ultrasonic wave <NUM>, on the finger skin surface <NUM> to track finger distance <NUM> of the finger of the wearer <NUM> or the hand of wearer <NUM>. Ultrasonic emitter <NUM> and ultrasonic receiver <NUM> are connected to the frame <NUM>, the temple 125A-B, or the chunk 110A-B of the eyewear device <NUM>. Finger distance <NUM> is tracked (e.g., measured) based on the reflected ultrasonic wave <NUM>.

Ultrasonic receiver <NUM> may include an ultrasonic transducer array to detect the direction and strength of reflected ultrasonic waves <NUM> and transform those measurements into an electrical signal, which correlates to finger distance <NUM>. The ultrasonic proximity sensor 116B captures a digital image of the hand of wearer <NUM> using ultrasonic wave pulses that is used to measure finger distance <NUM>. In one example, an ultrasonic emitter <NUM> that is a piezoelectric micromachined ultrasonic transducer (PMUT) array that is bonded at wafer-level to an ultrasonic receiver <NUM> that includes CMOS signal processing electronics forms the ultrasonic proximity sensor 116B.

Execution of proximity fade-in programming <NUM> by the processor <NUM> of the eyewear device <NUM> configures the eyewear device <NUM> to perform functions, including functions to emit, via the ultrasonic emitter <NUM>, the ultrasonic waves <NUM> to strike the finger skin surface <NUM>. In one example, the ultrasonic emitter <NUM> transmits an ultrasonic wave <NUM> against the finger skin surface <NUM> that is placed over the input surface <NUM> and separated by finger distance <NUM>. For example, a piezoelectric transducer array of ultrasonic emitter <NUM>, which includes multiple point sources of the ultrasound energy, send the emitted ultrasonic waves <NUM> through an ultrasound transmitting media, including input surface <NUM>. Some of the ultrasonic waves <NUM> are absorbed and other parts bounce back to the ultrasonic receiver <NUM>, from which finger distance <NUM> is calculated.

Emitted ultrasonic waves <NUM> may be continuous or started and stopped to produce pulses. Although <FIG> shows a single emitted ultrasonic wave <NUM>, each of the point source elements (e.g., piezoelectric transducer of ultrasound energy) in the ultrasonic emitter array of ultrasonic emitter <NUM> emit many such ultrasonic waves, for example, at different time intervals. When the hand of wearer <NUM> is encountered by the ultrasonic wave <NUM> pulses, a portion of the pulse reflects. For example, the finger of wearer <NUM> reflects a portion of ultrasonic pulses. The fraction of ultrasound reflected is a function of differences in impedance between the two materials comprising the interface (e.g., input surface <NUM> and finger of wearer <NUM>). The fraction of ultrasound reflected can be calculated based on the acoustic impedances of the two materials, where acoustic impedance is a measure of a material's resistance to the propagation of ultrasound. From this calculation, the finger distance <NUM> is tracked.

Execution of the proximity fade-in programming <NUM> by the processor <NUM> of the eyewear device <NUM> further configures the eyewear device <NUM> to perform functions, including functions to capture, via the ultrasonic receiver <NUM>, the reflection variations of the emitted ultrasonic waves <NUM> on the finger skin surface <NUM>. Variations of the reflected ultrasonic wave <NUM> is unique to the finger distance <NUM> of the finger skin surface <NUM>. Ultrasonic receiver <NUM> includes a sensor array that detects mechanical stress to calculate the intensity of the returning reflected ultrasonic wave <NUM> at different points on the finger skin surface <NUM>. Multiple scans of the finger skin surface <NUM> can allow for depth data to be captured resulting in a highly detailed three-dimensional map reproduction of the finger skin surface <NUM>, e.g., with X, Y, and Z location coordinates. The ultrasonic sensor can operate through metal, glass, and other solid surfaces which form the eyewear device <NUM>.

The ultrasonic receiver <NUM> detects reflected ultrasonic wave <NUM>. In particular, elapsed time during which the ultrasonic pulses travel from the ultrasound emitter <NUM> to the interface (e.g., finger of wearer <NUM>) and back may be determined. Although <FIG> shows a single reflected ultrasonic wave <NUM>, each of the receiver elements (e.g., ultrasonic transducers of ultrasound energy) in the ultrasonic receiver sensor array of ultrasonic receiver <NUM> receive many such ultrasonic waves, for example, at different time intervals. The elapsed time may be used to determine the distances traveled by the emitted ultrasonic wave <NUM> and its reflected ultrasonic wave <NUM> pulse. By knowing the travel distance, the finger distance <NUM> of the finger of wearer <NUM> or hand of wearer <NUM> may be determined based on reflected wave pulses associated with the finger skin surface <NUM>. Reflected wave <NUM> pulses associated with the finger skin surface <NUM> are converted from analog to a digital value representing the signal strength and then combined in a gray-scale bitmap fingerprint image representative of the finger distance <NUM>.

<FIG> show operation of the proximity fade-in system that includes the eyewear device <NUM> with the proximity sensor 116B examples of <FIG>, <FIG>, <FIG>, and <FIG>. Execution of proximity fade-in programming <NUM> in a memory <NUM> by the processor <NUM> of the eyewear device <NUM> configures the eyewear device <NUM> to perform functions, including the functions discussed in <FIG> below. Although the functions described in <FIG> are described as implemented by the processor <NUM> of the eyewear device <NUM>, other components of the fade-in system <NUM> of <FIG> can implement any of the functions described herein, for example the mobile device <NUM>, server system <NUM>, or other host computer of the fade-in system <NUM>.

In <FIG>, three finger distances 315F, 315C, and 315A are tracked by the proximity sensor 116B. <FIG> illustrates tracking, via the proximity sensor 116B, a maximum finger distance 315F. When compared against the six finger distance ranges 355A-F of the brightness table <NUM> shown in <FIG>, the maximum dark state (brightness level 360F) is retrieved that is associated with the maximum distance (distance range 355F). As shown, the image display of the optical assembly 180A-B of the eyewear device <NUM> responsively presents the image 700A with the brightness level setting <NUM> set to the maximum dark state (brightness level 360F).

<FIG> illustrates tracking, via the proximity sensor 116B, a medium finger distance 315C. When compared against the six finger distance ranges 355A-F of the brightness table <NUM> shown in <FIG>, the medium bright state (brightness level 360C) is retrieved that is associated with the medium distance (distance range 355C). As shown, the image display of the optical assembly 180A-B of the eyewear device <NUM> responsively presents the image 700B with the brightness level setting <NUM> set to the medium bright state (brightness level 360C).

<FIG> illustrates tracking, via the proximity sensor 116B, a minimum finger distance 315A. When compared against the six finger distance ranges 355A-F of the brightness table <NUM> shown in <FIG>, the maximum bright state (brightness level 360A) is retrieved that is associated with the minimum distance (distance range 355A). As shown, the image display of the optical assembly 180A-B of the eyewear device <NUM> responsively presents the image 700C with the brightness level setting <NUM> set to the maximum bright state (brightness level 360A).

<FIG> depicts an example of infrared light captured by the infrared camera <NUM> of the depth sensor <NUM> with a left infrared camera field of view <NUM>. Infrared camera <NUM> captures reflection variations in the emitted pattern of infrared light in the three-dimensional scene <NUM> as an infrared image <NUM>. As further shown, visible light is captured by the left visible light camera 114A with a left visible light camera field of view 111A as a left raw image 858A. Based on the infrared image <NUM> and left raw image 858A, the three-dimensional depth image of the three-dimensional scene <NUM> is generated.

<FIG> depicts an example of visible light captured by the left visible light camera 114A and visible light captured with a right visible light camera 114B. Visible light is captured by the left visible light camera 114A with a left visible light camera field of view 111A as a left raw image 858A. Visible light is captured by the right visible light camera 114B with a right visible light camera field of view 111B as a right raw image 858B. Based on the left raw image 858A and the right raw image 858B, the three-dimensional depth image of the three-dimensional scene <NUM> is generated.

<FIG> is a high-level functional block diagram of an example proximity fade-in system <NUM>, which includes a wearable device (e.g., the eyewear device <NUM>), a mobile device <NUM>, and a server system <NUM> connected via various networks. Eyewear device <NUM> includes a depth-capturing camera, such as at least one of the visible light cameras 114A-B; and the depth sensor <NUM>, shown as infrared emitter <NUM> and infrared camera <NUM>. The depth-capturing camera can alternatively include at least two visible light cameras 114A-B (one associated with the left lateral side 170A and one associated with the right lateral side 170B). Depth-capturing camera generates depth images 962A-H, which are rendered three-dimensional (3D) models that are texture mapped images of a red, green, and blue (RGB) imaged scene, e.g., derived from the raw images 858A-B and processed (e.g., rectified) images 960A-B.

Mobile device <NUM> may be a smartphone, tablet, laptop computer, access point, or any other such device capable of connecting with eyewear device <NUM> using both a low-power wireless connection <NUM> and a high-speed wireless connection <NUM>. Mobile device <NUM> is connected to server system <NUM> and network <NUM>. The network <NUM> may include any combination of wired and wireless connections.

Eyewear device <NUM> further includes two image displays of the optical assembly 180A-B (one associated with the left lateral side 170A and one associated with the right lateral side 170B). Eyewear device <NUM> also includes image display driver <NUM>, image processor <NUM>, low-power circuitry <NUM>, and high-speed circuitry <NUM>. Image display of optical assembly 180A-B are for presenting images and videos, including an image 700A or images 700A-N that can include a graphical user interface to a wearer of the eyewear device <NUM>. Image display driver <NUM> is coupled to the image display of optical assembly 180A-B to control the image display of optical assembly 180A-B to present the images and videos, such as presented image 700A, and to adjust a brightness level setting <NUM> of the presented image 700A or images 700A-N.

Image display driver <NUM> (see <FIG>) commands and controls the image display of the optical assembly 180A-B. Image display driver <NUM> may deliver image data directly to the image display of the optical assembly 180A-B for presentation or may have to convert the image data into a signal or data format suitable for delivery to the image display device. For example, the image data may be video data formatted according to compression formats, such as H. <NUM> (MPEG-<NUM> Part <NUM>), HEVC, Theora, Dirac, RealVideo RV40, VP8, VP9, or the like, and still image data may be formatted according to compression formats such as Portable Network Group (PNG), Joint Photographic Experts Group (JPEG), Tagged Image File Format (TIFF) or exchangeable image file format (Exif) or the like.

As noted above, eyewear device <NUM> includes a frame <NUM>; and a temple 125A-B extending from a lateral side 170A-B of the frame <NUM>. Eyewear device <NUM> further includes a user input device <NUM> (e.g., touch sensor 113B or push button 117B) including an input surface <NUM> on the frame <NUM>, the temple 125A-B, the lateral side 170A-B, or a combination thereof. The user input device <NUM> (e.g., touch sensor 113B or push button 117B) is to receive from the wearer a user input selection <NUM> on the input surface <NUM> to manipulate the graphical user interface of the presented image 700A. Eyewear device <NUM> further includes a proximity sensor 116B (proxim. sensor 116B) to track a finger distance <NUM> of a finger of the wearer <NUM> to the input surface <NUM>.

The components shown in <FIG> for the eyewear device <NUM> are located on one or more circuit boards, for example a PCB or flexible PCB, in the rims or temples. Alternatively or additionally, the depicted components can be located in the chunks, frames, hinges, or bridge of the eyewear device <NUM>. Left and right visible light cameras 114A-B can include digital camera elements such as a complementary metal-oxide-semiconductor (CMOS) image sensor, charge coupled device, a lens, or any other respective visible or light capturing elements that may be used to capture data, including images of scenes with unknown objects.

Eyewear device includes <NUM> includes a memory <NUM> which includes proximity fade-in programming <NUM> to perform a subset or all of the functions described herein for proximity fade-in effects, in which the brightness level setting is adjusted to a darker or brighter setting based on finger distance <NUM> of the wearer and applied to presented images 700A-N of a sequence of images <NUM>. As shown, memory <NUM> further includes a left raw image 858A captured by left visible light camera 114A, a right raw image 858B captured by right visible light camera 114B, and an infrared image <NUM> captured by infrared camera <NUM> of the depth sensor <NUM>. Memory <NUM> further includes multiple depth images 962A-H, one for each of eight original images captured by the visible light camera(s) 114A-B. Depth images 962A-H are generated, via the depth-capturing camera, and each of the depth images 962A-H includes a respective mesh of vertices 963AH.

A flowchart outlining functions which can be implemented in the proximity fade-in programming <NUM> is shown in <FIG>. Memory <NUM> further includes the user input selection <NUM> (e.g., finger gestures, such as pressing, tapping, scrolling, panning, double tapping, or other detected touch events), which are received by the user input device <NUM>. Memory <NUM> further includes: a left image disparity map 961A, a right image disparity map 961B, a left processed (e.g., rectified) image 960A and a right processed (e.g., rectified) image 960B (e.g., to remove vignetting towards the end of the lens). As further shown, memory <NUM> includes the respective mesh of vertices 963A-H for each of the depth images 962A-H; and a sequence of images <NUM> that includes presented images 700A-N and associated brightness levels 966A-N of respective presented images 700A-N. Memory further includes the brightness table <NUM> of <FIG>, the brightness level setting <NUM>, and various tracked finger distances 315A-N.

As shown in <FIG>, high-speed circuitry <NUM> includes high-speed processor <NUM>, memory <NUM>, and high-speed wireless circuitry <NUM>. In the example, the image display driver <NUM> is coupled to the high-speed circuitry <NUM> and operated by the high-speed processor <NUM> in order to drive the left and right image displays of the optical assembly 180A-B. High-speed processor <NUM> may be any processor capable of managing high-speed communications and operation of any general computing system needed for eyewear device <NUM>. High-speed processor <NUM> includes processing resources needed for managing high-speed data transfers on high-speed wireless connection <NUM> to a wireless local area network (WLAN) using high-speed wireless circuitry <NUM>. In certain examples, the high-speed processor <NUM> executes an operating system such as a LINUX operating system or other such operating system of the eyewear device <NUM> and the operating system is stored in memory <NUM> for execution. In addition to any other responsibilities, the high-speed processor <NUM> executing a software architecture for the eyewear device <NUM> is used to manage data transfers with high-speed wireless circuitry <NUM>. In certain examples, high-speed wireless circuitry <NUM> is configured to implement Institute of Electrical and Electronic Engineers (IEEE) <NUM> communication standards, also referred to herein as Wi-Fi. In other examples, other high-speed communications standards may be implemented by high-speed wireless circuitry <NUM>.

Low-power wireless circuitry <NUM> and the high-speed wireless circuitry <NUM> of the eyewear device <NUM> can include short range transceivers (Bluetooth™) and wireless wide, local, or wide area network transceivers (e.g., cellular or WiFi). Mobile device <NUM>, including the transceivers communicating via the low-power wireless connection <NUM> and high-speed wireless connection <NUM>, may be implemented using details of the architecture of the eyewear device <NUM>, as can other elements of network <NUM>.

Memory <NUM> includes any storage device capable of storing various data and applications, including, among other things, camera data generated by the left and right visible light cameras 114A-B, infrared camera <NUM>, and the image processor <NUM>, as well as images generated for display by the image display driver <NUM> on the image displays of the optical assembly 180A-B. While memory <NUM> is shown as integrated with high-speed circuitry <NUM>, in other examples, memory <NUM> may be an independent standalone element of the eyewear device <NUM>. In certain such examples, electrical routing lines may provide a connection through a chip that includes the high-speed processor <NUM> from the image processor <NUM> or low-power processor <NUM> to the memory <NUM>. In other examples, the high-speed processor <NUM> may manage addressing of memory <NUM> such that the low-power processor <NUM> will boot the high-speed processor <NUM> any time that a read or write operation involving memory <NUM> is needed.

As shown in <FIG>, the processor <NUM> of the eyewear device <NUM> can be coupled to the depth-capturing camera (visible light cameras 114A-B; or visible light camera 114A, infrared emitter <NUM>, and infrared camera <NUM>), the image display driver <NUM>, the user input device <NUM> (e.g., touch sensor 113B or push button 117B), the proximity sensor 116B, and the memory <NUM>.

Execution of the proximity fade-in programming <NUM> in the memory <NUM> by the processor <NUM> configures the eyewear device <NUM> to perform the following functions. First, eyewear device <NUM> controls, via the image display driver <NUM>, the image display of optical assembly 180A-B to present the image 700A to the wearer. Second, eyewear device <NUM>, tracks, via the proximity sensor 116B, the finger distance <NUM> of the finger of the wearer <NUM> to the input surface <NUM>. Third, eyewear device <NUM> adjusts, via the image display driver <NUM>, the brightness level setting <NUM> of the presented image 700A on the image display of optical assembly 180A-B based on the tracked finger distance <NUM>.

As shown in <FIG> and previously in <FIG>, the memory <NUM> further includes a brightness table <NUM> that includes: (i) a set of finger distance ranges 355A-F to the input surface <NUM>, and (ii) a set of brightness levels 355A-F of the presented image 700A. Each respective finger distance range 355A-F is associated with a respective brightness level 360A-F. The function of adjusting, via the image display driver <NUM>, the brightness level setting <NUM> of the presented image 700A based on the tracked finger distance <NUM> includes the following functions. First, comparing the tracked finger distance <NUM> to the input surface <NUM> against the set of finger distance ranges 355A-F. Second, based on the comparison, retrieving a first brightness level 360A associated with a first finger distance range 355A that the tracked finger distance <NUM> falls within. Third, setting the brightness level setting <NUM> to the first brightness level 360A of the first finger distance range 355A.

In a first example, the first finger distance range 355A corresponds to a minimum distance range 355A that indicates direct contact of the finger of the wearer with the input surface <NUM> to manipulate the graphical user interface. The first brightness level is a maximum bright state 360A in which the brightness level setting <NUM> of the presented image 700A on the image display of optical assembly 180A-B is set to maximum light output. The function of adjusting, via the image display driver <NUM>, the brightness level setting <NUM> of the presented image 700A further includes: locking the brightness level setting <NUM> at the first brightness level 360A for a manipulation time period <NUM> (e.g., <NUM> to <NUM> seconds).

In a second example, the first finger distance range 355F corresponds to a maximum distance range 355F that indicates non-activity such that the eyewear device <NUM> is not being worn or non-interaction with the graphical user interface by the wearer. The first brightness level is a maximum dark state 360F in which the brightness level setting <NUM> of the presented image 700A on the image display of optical assembly 180A-B is set to minimum light output or the image display of optical assembly 180A-B is powered off. The function of adjusting, via the image display driver <NUM>, the brightness level setting <NUM> of the presented image 700A further includes: before setting the brightness level setting <NUM> to the maximum dark state 360F associated with the maximum distance range 355F, detecting that the tracked finger distance <NUM> is within the maximum distance range 355F for a non-activity time threshold <NUM> (e.g., <NUM> to <NUM> seconds).

In a third example, the brightness table <NUM> further includes a second finger distance range 355F associated with a second brightness level 360F. The first finger distance range 355A is less than the second finger distance range 355F, such that the first finger distance range 355A indicates the finger of the wearer is nearer to the input surface <NUM> compared to the second finger distance range 355F. The first brightness level 360A of the first finger distance range 355A is brighter than the second brightness level 360F, such that the first brightness level 360A indicates the presented image 700A on the image display of optical assembly 180A-B has increased light output compared to the second brightness level 360F.

Continuing the third example, execution of the proximity fade-in programming <NUM> by the processor <NUM> further configures the eyewear device <NUM> to implement the following two functions. First, after adjusting, via the image display driver <NUM>, the brightness level setting <NUM> of the presented image 700A on the image display of optical assembly 180A-B based on the tracked finger distance <NUM>: eyewear device <NUM> tracks, via the proximity sensor 116B, a second finger distance 315F (see <FIG>) of the finger of the wearer <NUM> to the input surface <NUM>. Second, eyewear device <NUM> adjusts, via the image display driver <NUM>, the brightness level setting <NUM> of the presented image 700A on the image display of optical assembly 180A-B based on the tracked second finger distance 315F by implementing the following steps. First, comparing the tracked second finger distance 315F of the finger of the wearer <NUM> to the input surface <NUM> against the set of finger distance ranges 355A-F. Second, based on the comparison, retrieving the second brightness level 360F of the second finger distance range 355F that the tracked second finger distance 315F falls within. Third, setting the brightness level setting <NUM> to the second brightness level 360F of the second finger distance range 355F.

In a fourth example, the brightness table <NUM> further includes a third finger distance range 355C associated with a third brightness level 360C. The third finger distance range 355C is greater than the first finger distance range 355A, such that the third finger distance range 355C indicates the finger of the wearer <NUM> is farther from the input surface <NUM> compared to the first finger distance range 355A. The third brightness level 360C of the third finger distance range 355C is darker than the first brightness level 360A, such that the third brightness level 360C indicates the presented image 700A on the image display of optical assembly 180A-B has decreased light output compared to the first brightness level 360A.

Continuing the fourth example, execution of the proximity fade-in programming <NUM> by the processor <NUM> further configures the eyewear device <NUM> to implement the following two functions. First, after adjusting, via the image display driver <NUM>, the brightness level setting <NUM> of the presented image 700A on the image display of optical assembly 180A-B based on the tracked finger distance <NUM>: eyewear device <NUM> tracks, via the proximity sensor 116B, a third finger distance 315C (see <FIG>) of the finger of the wearer <NUM> to the input surface <NUM>. Second, eyewear device <NUM> adjusts, via the image display driver <NUM>, the brightness level setting <NUM> of the presented image 700A on the image display of optical assembly 180A-B based on the tracked third finger distance 315C by implementing the following three steps. First, comparing the tracked third finger distance 315C of the finger of the wearer <NUM> to the input surface <NUM> against the set of finger distance ranges 355A-F. Second, based on the comparison, retrieving the third brightness level 360C of the third finger distance range 355C that the tracked third finger distance 315C falls within. Third, setting the brightness level setting <NUM> to the third brightness level 360C of the third finger distance range 355C.

Eyewear device <NUM> includes a chunk 110A-B integrated into or connected to the frame <NUM> on the lateral side 170A-B. The proximity sensor 116B is on the frame <NUM>, the temple 125A-B, or the chunk 110A-B. The proximity sensor 116B includes: a capacitive proximity sensor 416B, a photoelectric proximity sensor 516B, an ultrasonic proximity sensor 616B, or an inductive proximity sensor. The user input device <NUM> (e.g., touch sensor 113B or push button 117B) is on the frame <NUM>, the temple 125A-B, or the chunk 110A-B. The user input device <NUM> includes a capacitive touch sensor or a resistive touch sensor 113B.

As shown in <FIG>, the processor <NUM> of the mobile device <NUM> can be coupled to the depth-capturing camera <NUM>, the image display driver <NUM>, the user input device <NUM>, the proximity sensor 116B, and the memory 1040A. Eyewear device <NUM> can perform all or a subset of any of the following functions described below as a result of the execution of the proximity fade-in programming <NUM> in the memory <NUM> by the processor <NUM> of the eyewear device <NUM>. Mobile device <NUM> can perform all or a subset of any of the following functions described below as a result of the execution of the proximity fade-in programming <NUM> in the memory 1040A by the processor <NUM> of the mobile device <NUM>. Functions can be divided in the proximity fade-in system <NUM>, such that the eyewear device <NUM> generates the raw images 858A-B, but the mobile device <NUM> performs the remainder of the image processing on the raw images 858A-B.

In an example, the input surface <NUM> is formed of plastic, acetate, or another insulating material that forms a substrate of the frame <NUM>, the temple 125A-B, or the lateral side 170A-B. The frame <NUM>, the temple 125A-B, or the chunk 110A-B includes a circuit board <NUM> that includes the capacitive proximity sensor 416B and the capacitive touch sensor 113B. For example, the circuit board <NUM> can be a flexible printed circuit board <NUM>. The capacitive proximity sensor 416B and the capacitive touch sensor 113B are disposed on the flexible printed circuit board <NUM>.

In another example, the proximity sensor 116B is the photoelectric proximity sensor 516B. The photoelectric proximity sensor 516B includes an infrared emitter <NUM> to emit a pattern of infrared light; and an infrared receiver <NUM> connected to the processor <NUM>. The infrared receiver <NUM> is configured to measure reflection variations of the pattern of infrared light to track the finger distance <NUM> of the finger of the wearer <NUM> to the input surface <NUM>.

Proximity fade-in system <NUM> further includes a user input device <NUM>, <NUM> to receive from the wearer the user input selection <NUM> (e.g., to manipulate the graphical user interface of the presented image 700A). Proximity fade-in system <NUM> further includes a memory <NUM>, 1040A; and a processor <NUM>, <NUM> coupled to the image display driver <NUM>, <NUM> the user input device <NUM>, <NUM> and the memory <NUM>, 1040A. Proximity fade-in system <NUM> further includes proximity fade-in programming <NUM> in the memory <NUM>, 1040A.

Either the mobile device <NUM> or eyewear device <NUM> can include the user input device <NUM>, <NUM>. A touch-based user input device <NUM> can be integrated into the mobile device <NUM> as a touch screen display. In one example, the user input device <NUM>, <NUM> includes a touch sensor including an input surface and a touch sensor array that is coupled to the input surface to receive at least one finger contact inputted from a user. User input device <NUM>, <NUM> further includes a touch sensing circuit integrated into or connected to the touch sensor and connected to the processor <NUM>, <NUM>. The touch sensing circuit is configured to measure voltage to track at least one finger contact on the input surface <NUM>.

A touch-based user input device <NUM> can be integrated into the eyewear device <NUM>. As noted above, eyewear device <NUM> includes a chunk 110A-B integrated into or connected to the frame <NUM> on the lateral side 170A-B of the eyewear device <NUM>. The frame <NUM>, the temple 125A-B, or the chunk 110A-B includes a circuit board that includes the touch sensor. The circuit board includes a flexible printed circuit board. The touch sensor is disposed on the flexible printed circuit board. The touch sensor array is a capacitive array or a resistive array. The capacitive array or the resistive array includes a grid that forms a two-dimensional rectangular coordinate system to track X and Y axes location coordinates.

As noted above, eyewear device <NUM> includes a frame <NUM>, a temple 125A-B connected to a lateral side 170A-B of the frame <NUM>, and the depth-capturing camera. The depth-capturing camera is supported by at least one of the frame <NUM> or the temple 125A-B. The depth-capturing camera includes: (i) at least two visible light cameras 114A-B with overlapping fields of view 111A-B, or (ii) a least one visible light camera 114A or 114B and a depth sensor <NUM>. The depth-capturing camera <NUM> of the mobile device <NUM> can be similarly structured.

In one example, the depth-capturing camera includes the at least two visible light cameras 114A-B comprised of a left visible light camera 114A with a left field of view 111A to capture a left raw image 858A and a right visible light camera 114B with a right field of view 111B to capture a right raw image 858B. The left field of view 111A and the right field of view 111B have an overlapping field of view <NUM> (see <FIG>).

The proximity fade-in system <NUM> further comprises a host computer, such as the mobile device <NUM>, coupled to the eyewear device <NUM> over the network <NUM> or <NUM>. The host computer includes a second network communication interface <NUM> or <NUM> for communication over the network <NUM> or <NUM>. The second processor <NUM> is coupled to the second network communication interface <NUM> or <NUM>. The second memory 1040A is accessible to the second processor <NUM>. Host computer further includes second proximity fade-in programming <NUM> in the second memory 1040A to implement the proximity fade-in functionality described herein.

Server system <NUM> may be one or more computing devices as part of a service or network computing system, for example, that include a processor, a memory, and network communication interface to communicate over the network <NUM> with the mobile device <NUM> and eyewear device <NUM>. Eyewear device <NUM> is connected with a host computer. For example, the eyewear device <NUM> is paired with the mobile device <NUM> via the high-speed wireless connection <NUM> or connected to the server system <NUM> via the network <NUM>.

Output components of the eyewear device <NUM> include visual components, such as the left and right image displays of optical assembly 180A-B as described in <FIG> (e.g., a display such as a liquid crystal display (LCD), a plasma display panel (PDP), a light emitting diode (LED) display, a projector, or a waveguide). The image displays of the optical assembly 180A-B are driven by the image display driver <NUM>. The output components of the eyewear device <NUM> further include acoustic components (e.g., speakers), haptic components (e.g., a vibratory motor), other signal generators, and so forth. The input components of the eyewear device <NUM>, the mobile device <NUM>, and server system <NUM>, such as the user input device <NUM>, <NUM> may include alphanumeric input components (e.g., a keyboard, a touch screen configured to receive alphanumeric input, a photo-optical keyboard, or other alphanumeric input components), point-based input components (e.g., a mouse, a touchpad, a trackball, a joystick, a motion sensor, or other pointing instruments), tactile input components (e.g., a physical button, a touch screen that provides location and force of touches or touch gestures, or other tactile input components), audio input components (e.g., a microphone), and the like.

Eyewear device <NUM> may optionally include additional peripheral device elements. Such peripheral device elements may include biometric sensors, additional sensors, or display elements integrated with eyewear device <NUM>. For example, peripheral device elements may include any I/O components including output components, motion components, position components, or any other such elements described herein.

For example, the biometric components include components to detect expressions (e.g., hand expressions, facial expressions, vocal expressions, body gestures, or eye tracking), measure biosignals (e.g., blood pressure, heart rate, body temperature, perspiration, or brain waves), identify a person (e.g., voice identification, retinal identification, facial identification, fingerprint identification, or electroencephalogram based identification), and the like. The motion components include acceleration sensor components (e.g., accelerometer), gravitation sensor components, rotation sensor components (e.g., gyroscope), and so forth. The position components include location sensor components to generate location coordinates (e.g., a Global Positioning System (GPS) receiver component), WiFi or Bluetooth™ transceivers to generate positioning system coordinates, altitude sensor components (e.g., altimeters or barometers that detect air pressure from which altitude may be derived), orientation sensor components (e.g., magnetometers), and the like. Such positioning system coordinates can also be received over wireless connections <NUM> and <NUM> from the mobile device <NUM> via the low-power wireless circuitry <NUM> or high-speed wireless circuitry <NUM>.

<FIG> is a high-level functional block diagram of an example of a mobile device <NUM> that communicates via the proximity fade-in system <NUM> of <FIG>. Mobile device <NUM> includes a user input device <NUM> (e.g., a touch screen display) to receive a user input selection <NUM>. Mobile device <NUM> includes a flash memory 1040A which includes proximity fade-in programming <NUM> to perform all or a subset of the functions described herein for producing proximity fade-in functionality, as previously described.

As shown, memory 1040A further includes a left raw image 858A captured by left visible light camera 114A, a right raw image 858B captured by right visible light camera 114B, and an infrared image <NUM> captured by infrared camera <NUM> of the depth sensor <NUM>. Mobile device <NUM> can include a depth-capturing camera <NUM> that comprises at least two visible light cameras (first and second visible light cameras with overlapping fields of view) or at least on visible light camera and a depth sensor with substantially overlapping fields of view like the eyewear device <NUM>. When the mobile device <NUM> includes components like the eyewear device <NUM>, such as the depth-capturing camera, the left raw image 858A, the right raw image 858B, and the infrared image <NUM> can be captured via the depth-capturing camera <NUM> of the mobile device <NUM>.

Memory 1040A further includes multiple depth images 962A-H (including respective meshes of vertices 963A-H), which are generated, via the depth-capturing camera of the eyewear device <NUM> or via the depth-capturing camera <NUM> of the mobile device <NUM> itself. A flowchart outlining functions which can be implemented in the proximity fade-in programming <NUM> is shown in <FIG>. Memory 1040A further includes: a left image disparity map 961A, a right image disparity map 961B, and left processed (e.g., rectified) and right processed (e.g., rectified) images 960A-B (e.g., to remove vignetting towards the end of the lens). As further shown, memory 1040A includes the user input selection <NUM>, tracked finger distances 315A-N, brightness level setting <NUM>, brightness table <NUM>, sequence of images <NUM> (including images 700A-N and associated brightness levels 966A-N).

As shown, the mobile device <NUM> includes an image display <NUM>, an image display driver <NUM> to control the image display, and a user input device <NUM> similar to the eyewear device <NUM>. In the example of <FIG>, the image display <NUM> and user input device <NUM> are integrated together into a touch screen display.

Examples of touch screen type mobile devices that may be used include (but are not limited to) a smart phone, a personal digital assistant (PDA), a tablet computer, a laptop computer, or other portable device. However, the structure and operation of the touch screen type devices is provided by way of example; and the subject technology as described herein is not intended to be limited thereto. For purposes of this discussion, <FIG> therefore provides block diagram illustrations of the example mobile device <NUM> having a touch screen display for displaying content and receiving user input as (or as part of) the user interface.

The activities that are the focus of discussions here typically involve data communications related to proximity fade-in of presented images 700A-N and receiving the user input selection <NUM> in the portable eyewear device <NUM> or the mobile device <NUM>. As shown in <FIG>, the mobile device <NUM> includes at least one digital transceiver (XCVR) <NUM>, shown as WWAN XCVRs, for digital wireless communications via a wide area wireless mobile communication network. The mobile device <NUM> also includes additional digital or analog transceivers, such as short range XCVRs <NUM> for short-range network communication, such as via NFC, VLC, DECT, ZigBee, Bluetooth™, or WiFi. For example, short range XCVRs <NUM> may take the form of any available two-way wireless local area network (WLAN) transceiver of a type that is compatible with one or more standard protocols of communication implemented in wireless local area networks, such as one of the Wi-Fi standards under IEEE <NUM> and WiMAX.

To generate location coordinates for positioning of the mobile device <NUM>, the mobile device <NUM> can include a global positioning system (GPS) receiver. Alternatively, or additionally the mobile device <NUM> can utilize either or both the short range XCVRs <NUM> and WWAN XCVRs <NUM> for generating location coordinates for positioning. For example, cellular network, WiFi, or Bluetooth™ based positioning systems can generate very accurate location coordinates, particularly when used in combination. Such location coordinates can be transmitted to the eyewear device over one or more network connections via XCVRs <NUM>, <NUM>.

The transceivers <NUM>, <NUM> (network communication interfaced) conform to one or more of the various digital wireless communication standards utilized by modern mobile networks. Examples of WWAN transceivers <NUM> include (but are not limited to) transceivers configured to operate in accordance with Code Division Multiple Access (CDMA) and 3rd Generation Partnership Project (3GPP) network technologies including, for example and without limitation, 3GPP type <NUM> (or 3GPP2) and LTE, at times referred to as "<NUM>. " For example, the transceivers <NUM>, <NUM> provide two-way wireless communication of information including digitized audio signals, still image and video signals, web page information for display as well as web related inputs, and various types of mobile message communications to/from the mobile device <NUM> for proximity fade-in effects.

Several of these types of communications through the transceivers <NUM>, <NUM> and a network, as discussed previously, relate to protocols and procedures in support of communications with the eyewear device <NUM> or the server system <NUM> for generating images, such as transmitting left raw image 858A, right raw image 858B, infrared image <NUM>, depth images 962A-H, and processed (e.g., rectified) images 960A-B. Such communications, for example, may transport packet data via the short range XCVRs <NUM> over the wireless connections <NUM> and <NUM> to and from the eyewear device <NUM> as shown in <FIG>. Such communications, for example, may also transport data utilizing IP packet data transport via the WWAN XCVRs <NUM> over the network (e.g., Internet) <NUM> shown in <FIG>. Both WWAN XCVRs <NUM> and short range XCVRs <NUM> connect through radio frequency (RF) send-and-receive amplifiers (not shown) to an associated antenna (not shown).

The mobile device <NUM> further includes a microprocessor, shown as CPU <NUM>, sometimes referred to herein as the host controller. A processor is a circuit having elements structured and arranged to perform one or more processing functions, typically various data processing functions. Although discrete logic components could be used, the examples utilize components forming a programmable CPU. A microprocessor for example includes one or more integrated circuit (IC) chips incorporating the electronic elements to perform the functions of the CPU. The processor <NUM>, for example, may be based on any known or available microprocessor architecture, such as a Reduced Instruction Set Computing (RISC) using an ARM architecture, as commonly used today in mobile devices and other portable electronic devices. Of course, other processor circuitry may be used to form the CPU <NUM> or processor hardware in smartphone, laptop computer, and tablet.

The microprocessor <NUM> serves as a programmable host controller for the mobile device <NUM> by configuring the mobile device <NUM> to perform various operations, for example, in accordance with instructions or proximity fade-in programming executable by processor <NUM>. For example, such operations may include various general operations of the mobile device, as well as operations related to the proximity fade-in programming <NUM> and communications with the eyewear device <NUM> and server system <NUM>. Although a processor may be configured by use of hardwired logic, typical processors in mobile devices are general processing circuits configured by execution of proximity fade-in programming <NUM>.

The mobile device <NUM> includes a memory or storage device system, for storing data and proximity fade-in programming. In the example, the memory system may include a flash memory 1040A and a random access memory (RAM) 1040B. The RAM 1040B serves as short term storage for instructions and data being handled by the processor <NUM>, e.g. as a working data processing memory. The flash memory 1040A typically provides longer term storage.

Hence, in the example of mobile device <NUM>, the flash memory 1040A is used to store proximity fade-in programming <NUM> or instructions for execution by the processor <NUM>. Depending on the type of device, the mobile device <NUM> stores and runs a mobile operating system through which specific applications, including proximity fade-in programming <NUM>, are executed. Applications, such as the proximity fade-in programming <NUM>, may be a native application, a hybrid application, or a web application (e.g., a dynamic web page executed by a web browser) that runs on mobile device <NUM>. Examples of mobile operating systems include Google Android, Apple iOS (I-Phone or iPad devices), Windows Mobile, Amazon Fire OS, RIM BlackBerry operating system, or the like.

It will be understood that the mobile device <NUM> is just one type of host computer in the proximity fade-in system <NUM> and that other arrangements may be utilized. For example, a server system <NUM>, such as that shown in <FIG>, may generate the depth images 962A-H after generation of the raw images 858A-B, via the depth-capturing camera of the eyewear device <NUM>.

<FIG> is a flowchart of a method that can be implemented in the proximity fade-in system <NUM> to apply to an image 700A or sequence of images 700A-N that manipulates a brightness level parameter 966A-N of the image 700A-N to change the visual perception of radiating or reflecting light. Beginning in block <NUM>, the method includes a step of controlling, via an image display driver <NUM> of an eyewear device <NUM>, an image display of optical assembly 180A-B to present an image to a wearer of the eyewear device <NUM>.

Proceeding now to block <NUM>, the method further includes a step of tracking, via a proximity sensor 116B of the eyewear device <NUM>, a finger distance <NUM> of a finger of the wearer <NUM> to an input surface <NUM> of the eyewear device <NUM>. Continuing to block <NUM>, the method further includes a step of adjusting, via the image display driver <NUM>, a brightness level setting <NUM> of the presented image 700A on the image display of optical assembly 180A-B based on the tracked finger distance <NUM>.

Block <NUM>, specifically the step of adjusting, via the image display driver <NUM>, the brightness level setting <NUM> of the presented image 700A based on the tracked finger distance <NUM>, includes the steps shown in blocks <NUM>, <NUM>, and <NUM>. As shown in block <NUM>, the method includes comparing the tracked finger distance <NUM> to the input surface <NUM> against a set of finger distance ranges 355A-F. Moving to block <NUM>, the method further includes based on the comparison, retrieving a first brightness level 360A associated with a first finger distance range 355A that the tracked finger distance <NUM> falls within. Finishing now in block <NUM>, the method further includes setting the brightness level setting <NUM> to a first brightness level 360A associated with the first finger distance range 355A.

In a first example, the first finger distance range 355A corresponds to a minimum distance range 355A that indicates direct contact of the finger of the wearer <NUM> with the input surface <NUM> to manipulate the graphical user interface. The first brightness level 360A is a maximum bright state 360A in which the brightness level setting <NUM> of the presented image 700A on the image display of optical assembly 180A-B is set to maximum light output. The step of adjusting, via the image display driver <NUM>, the brightness level setting <NUM> of the presented image 700A further includes: locking the brightness level setting <NUM> at the first brightness level 360A for a manipulation time period <NUM> (e.g., <NUM> to <NUM> seconds).

In a second example, the first finger distance range 355A corresponds to a maximum distance range 355F that indicates non-activity such that the eyewear device <NUM> is not being worn or non-interaction with the graphical user interface by the wearer. The first brightness level 360A is a maximum dark state 360F in which the brightness level setting <NUM> of the presented image 700A on the image display of optical assembly 180A-B is set to minimum light output or the image display of optical assembly 180A-B is powered off. The step of adjusting, via the image display driver <NUM>, the brightness level setting <NUM> of the presented image 700A further includes: before setting the brightness level setting <NUM> to the maximum dark state 360F associated with the maximum distance range 355F, detecting that the tracked finger distance <NUM> is within the maximum distance range 355F for a non-activity time threshold <NUM> (e.g., <NUM> to <NUM> seconds).

As noted above, the user input device <NUM> can be a capacitive touch sensor 113B. The proximity sensor 116B can be a capacitive proximity sensor 416B that includes: a conductive plate <NUM> and a proximity sensing circuit <NUM> connected to the processor <NUM>. The proximity sensing circuit <NUM> can be configured to measure voltage to track the finger distance <NUM> of the finger of the wearer <NUM> to the conductive plate <NUM>.

Any of the proximity fade-in effect functionality described herein for the eyewear device <NUM>, mobile device <NUM>, and server system <NUM> can be embodied in one or more applications as described previously. According to some examples, "function," "functions," "application," "applications," "instruction," "instructions," or "proximity fade-in programming" are program(s) that execute functions defined in the programs. Various proximity fade-in programming languages can be employed to create one or more of the applications, structured in a variety of manners, such as object-oriented proximity fade-in programming languages (e.g., Objective-C, Java, or C++) or procedural proximity fade-in programming languages (e.g., C or assembly language). In a specific example, a third party application (e.g., an application developed using the ANDROID™ or IOS™ software development kit (SDK) by an entity other than the vendor of the particular platform) may be mobile software running on a mobile operating system such as IOS™ ANDROID™, WINDOWS® Phone, or another mobile operating systems. In this example, the third-party application can invoke API calls provided by the operating system to facilitate functionality described herein.

Hence, a machine-readable medium may take many forms of tangible storage medium. Non-volatile storage media include, for example, optical or magnetic disks, such as any of the storage devices in any computer(s) or the like, such as may be used to implement the client device, media gateway, transcoder, etc. shown in the drawings. Volatile storage media include dynamic memory, such as main memory of such a computer platform. Tangible transmission media include coaxial cables; copper wire and fiber optics, including the wires that comprise a bus within a computer system. Carrier-wave transmission media may take the form of electric or electromagnetic signals, or acoustic or light waves such as those generated during radio frequency (RF) and infrared (IR) data communications. Common forms of computer-readable media therefore include for example: a floppy disk, a flexible disk, hard disk, magnetic tape, any other magnetic medium, a CD-ROM, DVD or DVD-ROM, any other optical medium, punch cards paper tape, any other physical storage medium with patterns of holes, a RAM, a PROM and EPROM, a FLASH-EPROM, any other memory chip or cartridge, a carrier wave transporting data or instructions, cables or links transporting such a carrier wave, or any other medium from which a computer may read proximity fade-in programming code and/or data. Many of these forms of computer readable media may be involved in carrying one or more sequences of one or more instructions to a processor for execution.

It will be understood that the terms and expressions used herein have the ordinary meaning as is accorded to such terms and expressions with respect to their corresponding respective areas of inquiry and study except where specific meanings have otherwise been set forth herein. Relational terms such as first and second and the like may be used solely to distinguish one entity or action from another without necessarily requiring or implying any actual such relationship or order between such entities or actions. The terms "comprises," "comprising," "includes," "including," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises or includes a list of elements or steps does not include only those elements or steps but may include other elements or steps not expressly listed or inherent to such process, method, article, or apparatus. An element preceded by "a" or "an" does not, without further constraints, preclude the existence of additional identical elements in the process, method, article, or apparatus that comprises the element.

Claim 1:
An eyewear device (<NUM>) comprising:
- an image display (180A-B) to present an image that includes a graphical user interface to a wearer (<NUM>, <NUM>) of the eyewear device (<NUM>);
- an image display driver (<NUM>, <NUM>) coupled to the image display (180A-B) to control the presented image (700A) and adjust a brightness level setting (<NUM>) of the presented image (700A);
- a frame (<NUM>);
- a temple (125A-B) extending from a lateral side (170A-B) of the frame (<NUM>);
- a user input device (<NUM>, <NUM>) including an input surface (<NUM>) on the frame (<NUM>), the temple (125A-B), the lateral side (170A-B), or a combination thereof, the user input device (<NUM>, <NUM>) to receive from the wearer (<NUM>, <NUM>) a user input selection (<NUM>) on the input surface (<NUM>) to manipulate the graphical user interface of the presented image (700A);
- a proximity sensor (116B-C) to track a finger distance (<NUM>) of a finger of the wearer to the input surface (<NUM>);
- a memory (<NUM>, 1040A);
- a processor (<NUM>, <NUM>) coupled to the image display driver (<NUM>, <NUM>), the user input device (<NUM>, <NUM>), the proximity sensor (116B-C), and the memory (<NUM>, 1040A); and
- proximity fade-in programming (<NUM>) in the memory (<NUM>, 1040A), wherein execution of the proximity fade-in programming (<NUM>) by the processor (<NUM>, <NUM>) configures the eyewear device (<NUM>) to perform functions, including functions to:
∘ control, via the image display driver (<NUM>, <NUM>), the image display (180A-B) to present the image (700A) to the wearer (<NUM>, <NUM>);
∘ track, via the proximity sensor (116B-C), the finger distance (<NUM>) of the finger of the wearer (<NUM>) to the input surface (<NUM>); and
∘ adjust, via the image display driver (<NUM>, <NUM>), the brightness level (360A-F) setting of the presented image (700A) on the image display (180A-B) based on the tracked finger distance (<NUM>) being within respective distance ranges from the input surface (<NUM>) to fade-in the image including the graphical user interface as the tracked finger approaches the input surface (<NUM>) and to fade-out the image as the tracked finger moves away from the input surface (<NUM>).