Optical Sensor Device
Patent Information
- Application Number
- JP2023565313
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-04-28
- Filing Date
- 2022-05-02
- Publication Date
- 2025-04-18
AI Technical Summary
Existing optical sensor devices require additional computational resources and computational imaging devices to achieve enhanced resolution, leading to increased power consumption and resource utilization.
An optical sensor device with a phase mask that moves between multiple positions, capturing multiple sets of sensor data to enhance resolution without additional computational resources, using a phase mask configured to distribute light beams in an encoded pattern and a moving component to change positions.
The solution provides enhanced resolution, spectral resolution, and spatial resolution without the need for additional computational resources, making it suitable for integration into devices with small form factors like mobile phones.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
[Technical field]
[0001] Related Applications This application claims priority to U.S. Provisional Patent Application No. 63 / 201808, entitled "OPTICAL SENSOR DEVICE," filed May 13, 2021, the entire contents of which are incorporated herein by reference. [Background technology]
[0002] background An optical sensor device can be utilized to obtain information about light. For example, the optical sensor device can obtain information about a set of wavelengths associated with light. The optical sensor device can include a set of sensor elements (e.g., optical sensors, spectral sensors, and / or image sensors) that obtain such information. For example, an array of sensor elements can be utilized to obtain information about multiple wavelengths. The sensor element array can be associated with an optical filter. The optical filter can include one or more channels, each of which can transmit a particular wavelength to a sensor element of the sensor element array. Summary of the Invention [Means for solving the problem]
[0003] In some implementations, an optical sensor device includes an optical sensor including a set of sensor elements; an optical filter including one or more channels and a phase mask configured to distribute a plurality of light beams related to the object on an input surface of the optical filter in a coded pattern; a moving component configured to move the phase mask between a plurality of positions; and one or more processors, the one or more processors being configured to: acquire a first set of sensor data related to the object from the optical sensor; acquire a second set of sensor data related to the object from the optical sensor; determine information related to the object based on the first set of sensor data and the second set of sensor data; and perform one or more operations based on the information related to the object, wherein the first set of sensor data indicates information regarding a first light that leaves the object and passes through the phase mask when the phase mask is positioned at a first position of the plurality of positions, and the second set of sensor data indicates information regarding a second light that leaves the object and passes through the phase mask when the phase mask is positioned at a second position different from the first position.
[0004] In some implementations, an optical sensor device includes a phase mask configured to distribute multiple light beams associated with the object in a coded pattern; a movement component configured to move the phase mask between multiple positions; and one or more processors, the one or more processors configured to: acquire a first set of sensor data associated with the object from an optical sensor of the optical sensor device; acquire a second set of sensor data associated with the object from the optical sensor; determine information associated with the object based on the first set of sensor data and the second set of sensor data; and perform one or more actions based on the information associated with the object, wherein the first set of sensor data indicates information regarding a first light that leaves the object and passes through the phase mask when the phase mask is positioned at a first position of the multiple positions, and the second set of sensor data indicates information regarding a second light that leaves the object and passes through the phase mask when the phase mask is positioned at a second position, different from the first position of the multiple positions.
[0005] In some implementations, the method includes acquiring, by the optical sensor device, a first set of sensor data related to the subject from an optical sensor of the optical sensor device; acquiring, by the optical sensor device, a second set of sensor data related to the subject from an optical sensor of the optical sensor device; determining, by the optical sensor device, information related to the subject based on the first set of sensor data and the second set of sensor data; and providing, by the optical sensor device, the information related to the subject, wherein the first set of sensor data indicates information regarding a first light that leaves the subject and passes through the phase mask when the phase mask is positioned at a first position, and the second set of sensor data indicates information regarding a second light that leaves the subject and passes through the phase mask when the phase mask is positioned at a second position different from the first position. [Brief description of the drawings]
[0006] [Figure 1] 1A-1D are diagrams illustrating one implementation of the invention described herein. [Diagram 2] 2A-2C are diagrams illustrating one implementation of the method described herein. [Diagram 3] 3A-3B are diagrams illustrating one implementation of the method described herein. [Figure 4] FIG. 1 illustrates an example of an environment in which the systems and / or methods described herein may be implemented. [Diagram 5] 3 illustrates example components of one or more devices of FIG. 2. [Figure 6] 1 is a flow chart of an example of a process involving a light sensor device. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0007] Detailed Description The following detailed description of implementations refers to the accompanying drawings. The same reference numbers in different drawings may indicate the same or similar elements. The following description uses a spectrometer as an example. However, the techniques, principles, procedures, and methods described herein can be used with any sensor, including, but not limited to, other optical and spectral sensors.
[0008] A computer imaging device is a lensless device that can be used to generate an image of an object associated with light captured by the computer imaging device. For example, the computer imaging device can include a phase mask (e.g., a diffuser element) that distributes the light associated with the object across a light sensor (e.g., through a set of spectral filters), and the pattern information associated with the light captured by the light sensor can be processed to generate an image of the object. However, the computer imaging device is calibrated and optimized for a configuration with a phase mask, a set of spectral filters, and a light sensor in each fixed position. This results in a set of data from which information associated with the object (e.g., image information, spectral information, or depth information) can be determined, and thus, in some cases, the information associated with the object has poor resolution. As a result, additional computer imaging devices and additional computational resources (e.g., processing resources, memory resources, communication resources, and / or power resources, among other examples) are often required to obtain sets of information associated with the object that can be further processed to obtain enhanced information associated with the object.
[0009] Some implementations described herein provide an optical sensor device that includes an optical sensor, an optical filter, a phase mask configured to distribute a plurality of light beams associated with the object on an input surface of the optical filter in a coded pattern, a moving component configured to move the phase mask between a plurality of positions, and one or more processors. The phase mask can be configured to move between a plurality of physical positions (e.g., between a first position, a second position, a third position, etc., by the moving component). The one or more processors can be configured to acquire respective sensor data associated with the object from the optical sensor when the phase mask is in each of the plurality of physical positions. For example, the one or more processors can acquire a first set of sensor data associated with the first position of the phase mask, a second set of sensor data associated with the second position of the phase mask, a third set of sensor data associated with the third position of the phase mask, etc.
[0010] Each set of sensor data can correspond to a different field of view associated with the optical sensor device and associated with different image information, different spectral information, different spatial information, and / or different distances, among other examples. Thus, the one or more processors can determine enhanced information (e.g., at an enhanced frame rate for a shutter sensor) associated with the object (e.g., compared to information typically determined using a computational imaging device), such as enhanced resolution, enhanced spectral resolution, enhanced spatial resolution, enhanced distance resolution, among other examples, based on the multiple sets of sensor data acquired from the optical sensor when the phase mask is in different positions. This improves the functionality of the lensless optical sensor device, which allows the optical sensor device to be incorporated into user devices such as mobile phones that require a small form factor and enhanced information associated with the object. Because the optical sensor device as a single device can determine the enhanced information, there is no need to utilize additional computational imaging devices and additional computational resources (e.g., processing resources, memory resources, communication resources, and / or power resources, among other examples) to determine the enhanced information.
[0011] 1A-1D are diagrams of an overview of an implementation 100 described herein. As shown in FIG 1A, the implementation 100 includes a phase mask 102, an optical filter 104, an optical sensor 106, and / or an optical source 108. The phase mask 102, the optical filter 104, the optical sensor 106, and / or the optical source 108 can be associated with an optical sensor device, which is described in more detail elsewhere herein.
[0012] As further shown in FIG. 1A, the phase mask 102 can include one or more mask elements 110. Each of the one or more mask elements 110 can be transparent or opaque (e.g., reflective, light absorbing, etc.) and can be arranged in a pattern (e.g., a non-uniform pattern). For example, as shown in FIG. 1A, the transparent mask elements 110 are shown as white squares and the opaque mask elements 110 are shown as black squares, with the transparent mask elements 110 and the opaque mask elements 110 arranged in a grid pattern. In some implementations, each of the transparent mask elements 110 includes one or more diffusing elements to diffuse light passing through the phase mask 102 via the transparent mask elements 110. The phase mask 102 can be configured to distribute the multiple light beams passing through the phase mask 102 in a coded pattern, for example, onto an input surface of the optical filter 104. In some implementations, the phase mask 102 may be a coded aperture or other element that generates a coded pattern of the light beam, such as a Fresnel zone plate, an optimized random pattern array, a uniformly redundant array, a hexagonal uniformly redundant array, or a modified uniformly redundant array, among other examples.
[0013] The coding pattern can indicate angular orientation information relative to a plane of origin (e.g., relative to a subject 116 as described herein) of multiple light beams passing through the phase mask 102. In some implementations, one or more mask elements 110 can be arranged in a pattern related to an algorithm (e.g., a computer-encoded algorithm) to pass multiple light beams through the phase mask and distribute the multiple light beams in the coded pattern (e.g., on an input plane of the optical filter 104).
[0014] In some implementations, the phase mask 102 can be configured to move between a plurality of positions (e.g., a plurality of physical positions) (e.g., as further described herein in FIGS. 1B-1D) from a first position to a second position to a third position, etc. The phase mask 102 can be mounted to a moving component (e.g., moving component 120), which enables the phase mask 102 to move between the plurality of positions.
[0015] As further shown in FIG 1A, the optical filter 104 can include one or more channels 112, each transmitting light in a different wavelength range to the sensor elements 114 of the optical sensor 106. For example, as shown in FIG 1A, a first optical channel 112 (e.g., shown without shading or pattern) can transmit light associated with a first wavelength range to a first set of sensor elements 114 (e.g., one or more sensor elements 114) of the optical sensor 106, a second optical channel 112 (e.g., shown with gray shading) can transmit light associated with a second wavelength range to a second set of sensor elements of the optical sensor 106, a third optical channel 112 (e.g., shown with a diamond pattern) can transmit light associated with a third wavelength range to a third set of sensor elements of the optical sensor 106, etc. In some implementations, the optical filter 104 can have an angle-dependent wavelength characteristic. For example, channel 112 may be configured to have an "angular shift" such that channel 112 may pass light of a first wavelength range as it falls upon channel 112 within a first range of angles of incidence, may pass light of a second wavelength range as it falls upon channel 112 within a second range of angles of incidence, may pass light of a third wavelength range as it falls upon channel 112 within a third range of angles of incidence, etc. Channel 112 may be configured to pass light associated with shorter wavelengths as it falls upon channel 112 at larger angles of incidence.
[0016] In some implementations, the optical filter 104 may include an optical interference filter that may have an angle-dependent wavelength characteristic that may be expressed by an equation of the following form:
number
[0017] 1A, the optical sensor 106 may include one or more sensor elements 114 (e.g., an array of sensor elements, also referred to herein as a sensor array), each configured to acquire information. For example, the sensor elements 114 may provide an indication of the intensity of light incident on the sensor elements 114 (e.g., active / non-active or more fine-grained intensity indication). The optical sensor 106 may be configured to collect information acquired by the one or more sensor elements 114.
[0018] The light source 108 may include a device capable of generating light (e.g., for illuminating the subject 116 as described herein). For example, the light source 108 may include a light emitting diode (LED), such as a phosphor LED. In some implementations, the light source 108 may include multiple LEDs. In such cases, a first LED of the multiple LEDs may be associated with a different spectral range than a second LED of the multiple LEDs. This may allow for a narrower spectral range to be addressed using multiple LEDs, rather than a wider spectral range with a single LED. In some implementations, the light source 108 may include a single modulated LED or multiple modulated LEDs. When the light source 108 includes one or more modulated LEDs, the optical sensor device may modulate the power supply of the light source 108. Using modulated LEDs may allow for driving the LEDs to higher powers than continuous wave LEDs. Additionally, modulation may improve the signal-to-noise characteristics of sensing performed using light from the modulated LEDs.
[0019] 1B-1D, the optical sensor device, optical filter 104, optical sensor 106, and / or light source 108 associated with the phase mask 102 can be configured to acquire information about the specimen 116. As further shown in FIGS. 1B-1D, the phase mask 102 can be attached to a moving component 120, which can include, for example, a track and an engagement component (e.g., a motor, or other component, not shown). The moving component 120 can be configured to move the phase mask 102 between a plurality of positions (e.g., physical positions), for example, between a first position 118 shown in FIG. 1B, a second position 122 shown in FIG. 1C, and a third position 124 shown in FIG. 1D. As further shown in FIGS. 1B-1D, the moving component 120 can be configured to move the phase mask 102 in a direction parallel to the propagation direction of light from the specimen 116 to the phase mask 102, the optical filter 104, and / or the light sensor 106 (e.g., configured to move the phase mask 102 in a horizontal direction). The moving component 120 can be configured to cause the phase mask 102 to remain at a particular position for a particular amount of time (e.g., to facilitate the light sensor 106 generating sensor data based on the light received, as described herein). For example, the particular amount of time can be a particular number of milliseconds, seconds, minutes, or hours. The moving component 120 can be configured to cause the phase mask 102 to remain at multiple positions for the same or different amounts of time.
[0020] 1B, when the phase mask 102 is disposed at the first position (e.g., because the moving component 120 has disposed the phase mask 102 at the first position 118), a first light 126 can exit the object 116 (e.g., can be emitted or reflected from one or more points of the object 116) and can be received by the light sensor device. The first light 126 can pass through the phase mask 102 and the optical filter 104 (e.g., when the phase mask 102 is disposed at the first position 118) and can be received by the light sensor 106. The phase mask 102 can distribute the first light 126 in an encoded first light pattern 128 (e.g., on an input surface of the optical filter 104).
[0021] 1B, the optical sensor device can be associated with one or more processors 130 and can provide a first set of sensor data to the one or more processors 130, as indicated by reference numeral 132. The first set of sensor data can indicate information about the first light 126 exiting the subject 116, such as information about a distribution of the first light 126 in an encoded first light pattern 128 (e.g., by the phase mask 102, e.g., on an input surface of the optical filter 104 when the phase mask 102 is disposed at the first position 118). For example, the first set of sensor data can indicate an intensity of the first light 126 distributed in the encoded first light pattern 128 (e.g., by the phase mask 102 at the first position 118) and received by one or more sensor elements 114 of the optical sensor 106.
[0022] 1C, when the phase mask 102 is disposed at the second position (e.g., because the moving component 120 has disposed the phase mask 102 at the second position 122 based on, e.g., receiving a notification from the one or more processors 130 indicating that the one or more processors 130 have acquired a first set of sensor data), a second light 134 can exit the object (e.g., can be emitted or reflected from one or more points of the object 116) and can be received by the optical sensor device. The second light 134 can pass through the phase mask 102 and the optical filter 104 (e.g., when the phase mask 102 is disposed at the second position 122) and can be received by the optical sensor 106. The phase mask 102 can distribute the second light 134 in a coded second light pattern 136 (e.g., on an input surface of the optical filter 104).
[0023] 1C, the optical sensor device can provide a second set of sensor data to the one or more processors 130, as indicated by reference numeral 138. The second set of sensor data can be indicative of information about the second light exiting the subject 116, such as information about a distribution of the second light 134 in the encoded second light pattern 136 (e.g., by the phase mask 102 when the phase mask 102 is disposed at the second position 122, e.g., on an input face of the optical filter 104). For example, the second set of sensor data can be indicative of the intensity of the second light 134 distributed in the encoded second light pattern 136 (e.g., by the phase mask 102 at the second position 122) and received by one or more sensor elements 114 of the optical sensor 106.
[0024] As shown in FIG. 1D, (e.g., when the moving component 120 is, e.g., When the phase mask 102 is placed at the third position, third light 140 may exit the object 116 (e.g., may be emitted or reflected from one or more points of the object 116) and may be received by the optical sensor device (e.g., when the phase mask 102 is placed at the third position 124) based on receiving a notification from the one or more processors 130 indicating that the one or more processors 130 have acquired a second set of sensor data. The third light 140 may pass through the phase mask 102 and the optical filter 104 (e.g., when the phase mask 102 is placed at the third position 124) and may be received by the optical sensor 106. The phase mask 102 may distribute the third light 140 in an encoded third light pattern 142 (e.g., on an input face of the optical filter 104).
[0025] 1D, the optical sensor device may provide a third set of sensor data to the one or more processors 130, as indicated by reference numeral 144. The third set of sensor data may indicate information about the third light exiting the subject 116, such as information about a distribution of the third light 140 in the encoded third light pattern 142 (e.g., by the phase mask 102 when the phase mask 102 is disposed at the third position 124, e.g., on an input face of the optical filter 104). For example, the third set of sensor data may indicate an intensity of the third light 140 distributed in the encoded third light pattern 142 (e.g., by the phase mask 122 at the third position 124) and received by one or more sensor elements 114 of the optical sensor 106.
[0026] 1D , the one or more processors 130 may process the first set of sensor data, the second set of sensor data, and / or the third set of sensor data to determine information related to the subject 116. For example, to determine information related to the subject 116, the one or more processors 130 may process the first set of sensor data, the second set of sensor data, and / or the third set of sensor data with at least one algorithm related to the first coded light pattern 128, the second coded light pattern 136, and / or the third coded light pattern 142. In this manner, the one or more processors 130 may determine image, spectral, spatial, and / or range information related to the subject 116, among other examples.
[0027] For example, the one or more processors 130 may identify (e.g., by searching a data structure stored in the one or more processors 130 and / or a data structure accessible to the one or more processors 130) one or more algorithms for reconstructing at least one image from the coded first light pattern 128, the coded second light pattern 136, and / or the coded third light pattern 142, and may use the one or more algorithms to process the first set of sensor data, the second set of sensor data, and / or the third set of sensor data to determine image information related to the subject 116 (e.g., to determine one or more images of the subject 116).
[0028] As another example, the one or more processors 130 may identify particular sensor elements 114 of the optical sensor 106 that received one or more light beams of the first light 126, the second light 134, and / or the third light 140 based on the first set of sensor data, the second set of sensor data, and / or the third set of sensor data. Based on configuration information (e.g., contained in a data structure accessible to the one or more processors 130) associated with the phase masks 102 located at the first position 118, the second position 122, and / or the third position 124, the one or more processors 130 can determine that the particular sensor element 114 is associated with at least one particular optical channel 112 of the optical filter 104 (e.g., the particular sensor element 114 is configured to receive a light beam transmitted by the at least one particular optical channel 112), and can identify the at least one particular optical channel 112 as having transmitted one or more light beams of each of the first light 126, the second light 134, and / or the third light 140 to the particular sensor element 114. Further, the one or more processors 130 may determine, based on other configuration information (e.g., contained in the same or different data structures accessible to the one or more processors 130) associated with the optical filters 104 and the optical sensors 106, that at least one particular optical channel 112 is associated with at least one particular sub-range within the particular wavelength range, and therefore, that one or more light beams of each of the first light 126, the second light 134, and / or the third light 140 are associated with at least one particular sub-range within the particular wavelength range. In this manner, the one or more processors 130 may determine spectral values indicative of the amount of light associated with different sub-ranges within the different wavelength ranges received by the plurality of optical channels 112 and transmitted to the plurality of sensor elements (e.g., when the phase mask 102 is disposed at the first position 118, the second position 122, and / or the third position 124).
[0029] In an additional example, the one or more processors 130 may identify (e.g., by searching a data structure stored in and / or accessible to the one or more processors 130) one or more algorithms for reconstructing spatial information from the first encoded light pattern 128, the second encoded light pattern 136, and / or the third encoded light pattern 142, and may use the one or more algorithms to process the first set of sensor data, the second set of sensor data, and / or the third set of sensor data to determine spatial information associated with the subject 116. For example, the one or more processors 130 may use the one or more algorithms to process the first set of sensor data, the second set of sensor data, and / or the third set of sensor data to determine a position of incidence and an angle of incidence of each light beam of the first light 126, the second light 134, and / or the third light 140 when the light beam impinges on the optical filter 104. Thus, the one or more processors 130 may determine distance information related to the object 116 (e.g., the distance of the object 116 from the optical filter 104 and / or the optical sensor 106). For example, the one or more processors 130 may use computer vision techniques (e.g., triangulation techniques, stereo vision techniques, etc.) to determine the distance to the object 116 based on the position of incidence of each light beam on the optical filter 104 and the angle of incidence of each light beam on the optical filter 104.
[0030] In some implementations, the one or more processors 130 may provide information related to the subject 116 (e.g., image information, spectral information, spatial information, and / or range information) to another device, such as a user device. For example, the one or more processors 130 may transmit information related to the subject 116 to a user device to cause the user device to display the information related to the subject 116 on a display of the user device. As another example, the one or more processors 130 may transmit information related to the subject 116 to a user device to cause the user device to determine one or more characteristics of the subject 116, such as a material composition of the subject 116, a temperature of the subject 116, an identity of the subject 116 (e.g., using object identification and / or facial recognition techniques), a health-related measurement of the subject 116, a location of the subject 116, and / or a trajectory of the subject 116, among other examples. In some implementations, one or more processors 130 may trigger an action to be taken (e.g., dispatching a technician to observe and / or examine the subject 116, administering medication to the subject 116, providing a notification to a user to perform an action related to the subject 116, etc.) based on the measurements.
[0031] As noted above, Figures 1A-1D are provided as one or more examples. Other examples may differ from those described with respect to Figures 1A-1D.
[0032] 2A-2C are diagrams of an overview of one implementation 200 described herein. As shown in FIG. 2A-2C, the implementation 200 includes a phase mask 102, an optical filter 104, a light sensor 106, a light source 108, a moving component, and / or one or more processors 130 (e.g., which may be associated with a light sensor device described herein). As further shown in FIG. 2A-2C, the phase mask 102 can be attached to a moving component 120 (e.g., configured to move the phase mask 102 between a plurality of positions), and the moving component 120 can be configured to move the phase mask 102 in a direction orthogonal to a direction of propagation of light from the object 116 to the phase mask 102, the optical filter 104, and / or the light sensor 106 (e.g., configured to move the phase mask 102 vertically).
[0033] 2A, when the phase mask 102 is disposed at the first position 202 (e.g., because the moving component 120 has disposed the phase mask 102 at the first position 202), a first light 204 can exit the object 116 (e.g., can be emitted or reflected from one or more points of the object 116) and can be received by the light sensor device. The first light 204 can pass through the phase mask 102 and the optical filter 104 (e.g., when the phase mask 102 is disposed at the first position 202) and can be received by the light sensor 106. The phase mask 102 can distribute the first light 204 in an encoded first light pattern 206 (e.g., on an input surface of the optical filter 104).
[0034] 2A, the optical sensor device may provide a first set of sensor data to one or more processors 130, as indicated by reference numeral 208. The first set of sensor data may indicate information about the first light 204 that has left the subject 116, such as information about a distribution of the first light 204 in an encoded first light pattern 206 (e.g., by the phase mask 102 when the phase mask 102 is disposed at the first position 202, e.g., on an input surface of the optical filter 104). For example, the first set of sensor data may indicate an intensity of the first light 204 distributed in the encoded first light pattern 206 (e.g., by the phase mask 102 at the first position 202) and received by one or more sensor elements of the optical sensor 106.
[0035] 2B, when the phase mask 102 is disposed at the second position 210 (e.g., because the moving component 120 has disposed the phase mask 102 at the second position 210), the second light 212 can exit the object 116 (e.g., can be emitted or reflected from one or more points of the object 116) and can be received by the light sensor device. The second light 212 can pass through the phase mask 102 and the optical filter 104 (e.g., when the phase mask 102 is disposed at the second position 210) and can be received by the light sensor 106. The phase mask 102 can distribute the second light 212 in an encoded second light pattern 214 (e.g., on an input surface of the optical filter 104).
[0036] 2B, the optical sensor device may provide a second set of sensor data to the one or more processors 130, as indicated by reference numeral 216. The second set of sensor data may indicate information about the second light 212 exiting the subject 116, such as information about a distribution of the second light 212 in the encoded second light pattern 214 (e.g., by the phase mask 102 when the phase mask 102 is disposed at the second position 210, e.g., on an input face of the optical filter 104). For example, the second set of sensor data may indicate an intensity of the second light 212 distributed in the encoded second light pattern 214 (e.g., by the phase mask 102 at the second position 210) and received by one or more sensor elements 114 of the optical sensor 106.
[0037] 2C, when the phase mask 102 is disposed at the third position 218 (e.g., because the moving component 120 has disposed the phase mask 102 at the third position 218), a third light 220 can exit the object 116 (e.g., can be emitted or reflected from one or more points of the object 116) and can be received by the light sensor device. The third light 220 can pass through the phase mask 102 (e.g., when the phase mask 102 is disposed at the third position 218) and can be received by the light sensor 106. The phase mask 102 can distribute the third light 220 in an encoded third light pattern 222 (e.g., on the input surface of the optical filter 104).
[0038] 2C, the optical sensor device may provide a third set of sensor data to one or more processors 130, as indicated by reference numeral 224. The third set of sensor data may indicate information about the third light 220 exiting the subject 116, such as information about a distribution of the third light 220 in the encoded third light pattern 222 (e.g., by the phase mask 102 when the phase mask 102 is disposed at the third position 218, e.g., on an input surface of the optical filter 104). For example, the third set of sensor data may indicate an intensity of the third light 220 distributed in the encoded third light pattern 222 (e.g., by the phase mask 102 at the third position 218) and received by one or more sensor elements 114 of the optical sensor 106.
[0039] 2C, as indicated by reference numeral 226, the one or more processors 130 may process the first set of sensor data, the second set of sensor data, and / or the third set of sensor data to determine information related to the subject 116 (e.g., in a manner similar to that described herein with respect to FIG. 1D and reference numeral 144). For example, to determine information related to the subject 116, the one or more processors 130 may process the first set of sensor data, the second set of sensor data, and / or the third set of sensor data using at least one algorithm related to decoding the first encoded light pattern 206, the second encoded light pattern 214, and / or the third encoded light pattern 222. In this manner, the one or more processors 130 may determine image, spectral, spatial, and / or range information related to the subject 116, among other examples.
[0040] As noted above, Figures 2A-2C are provided as one or more examples. Other examples may differ from those described with respect to Figures 2A-2C.
[0041] 3A-3B are diagrams of an overview of one implementation 300 described herein. As shown in FIG. 3A-3B, the implementation 300 includes a phase mask 102, an optical filter 104, a light sensor 106, a light source 108, a moving component, and / or one or more processors 130 (which may be associated with the light sensor device described herein). As further shown in FIG. 3A-3B, the phase mask 102 may be attached to a moving component 120 (e.g., configured to move the phase mask 102 between a plurality of positions), and the moving component 120 may be configured to move the phase mask 102 about a pivot point of the phase mask 102 (e.g., configured to rotate or turn the phase mask 102 about a pivot point of the phase mask 102).
[0042] 3A, when the phase mask 102 is disposed at the first position 302 (e.g., because the moving component 102 has positioned the phase mask 102 at the first position 302), a first light 304 can exit the object 116 (e.g., can be emitted or reflected from one or more points of the object 116) and can be received by the light sensor device. The first light 304 can pass through the phase mask 102 and the optical filter 104 (e.g., when the phase mask 102 is disposed at the first position 302) and can be received by the light sensor 106. The phase mask 102 can distribute the first light 304 in an encoded first light pattern 306 (e.g., on an input surface of the optical filter 104).
[0043] 3A, the optical sensor device may provide a first set of sensor data to one or more processors 130, as indicated by reference numeral 308. The first set of sensor data may indicate information about the first light 304 exiting the subject 116, such as information about a distribution of the first light 304 in an encoded first light pattern 306 (e.g., by the phase mask 102 when the phase mask 102 is disposed at the first position 302, e.g., on an input surface of the optical filter 104). For example, the first set of sensor data may indicate an intensity of the first light 304 distributed in the encoded first light pattern 306 (e.g., by the phase mask 102 at the first position 302) and received by one or more sensor elements 114 of the optical sensor 106.
[0044] 3B, when the phase mask 102 is disposed at the second position 310 (e.g., because the moving component 120 has disposed the phase mask 102 at the second position 310), the second light 312 can exit the object 116 (e.g., can be emitted or reflected from one or more points of the object 116) and can be received by the light sensor device. The second light 312 can pass through the phase mask 102 and the optical filter 104 (e.g., when the phase mask 102 is disposed at the second position 310) and can be received by the light sensor 106. The phase mask 102 can distribute the second light 312 in an encoded second light pattern 314 (e.g., on the input surface of the optical filter 104).
[0045] 3B, the optical sensor device may provide a second set of sensor data to one or more processors 130, as indicated by reference numeral 316. The second set of sensor data may indicate information about the second light 312 exiting the subject 116, such as information about a distribution of the second light 312 in the encoded second light pattern 314 (e.g., by the phase mask 102 when the phase mask 102 is disposed at the second position 310, e.g., on an input face of the optical filter 104). For example, the second set of sensor data may indicate an intensity of the second light 312 distributed in the encoded second light pattern 314 (e.g., by the phase mask 102 at the second position 310) and received by one or more sensor elements 114 of the optical sensor 106.
[0046] 3B, as indicated by reference numeral 318, the one or more processors 130 may process the first set of sensor data and / or the second set of sensor data to determine information related to the subject 116 (e.g., in a manner similar to that described herein with respect to FIG. 1D and reference numeral 144). For example, to determine information related to the subject 116, the one or more processors 130 may process the first set of sensor data and / or the second set of sensor data using at least one algorithm related to decoding the first encoded light pattern 306 and / or the second encoded light pattern 314. In this manner, the one or more processors 130 may determine image, spectral, spatial, and / or range information related to the subject 116, among other examples.
[0047] As noted above, Figures 3A-3B are provided as one or more examples, and other examples may differ from those described with respect to Figures 3A-3B.
[0048] Figure 4 is a diagram of an example of an environment in which the systems and / or methods described herein may be implemented. As shown in Figure 4, the environment 400 may include a light sensor device 410, which may include one or more processors 420 (e.g., corresponding to one or more processors 130 described herein) and a light sensor 430 (e.g., corresponding to light sensor 106 described herein). The environment 400 may also include a user device 440 and a network 450. The devices of the environment 400 may be interconnected by wired connections, wireless connections, or a combination of wired and wireless connections.
[0049] The optical sensor device 410 may include an optical device capable of storing, processing, and / or routing image, spectral, spatial, and / or distance information associated with a subject, among other examples. For example, the optical sensor device 410 may include a computer camera device that captures an image of the subject (e.g., using a computer-encoded algorithm). As another example, the optical sensor device 410 may include a spectrometer device that performs spectroscopy, such as a spectral optical sensor device (e.g., a binary multispectral optical sensor device that performs vibrational spectroscopy, such as a near infrared (NIR) spectrometer, mid-infrared (mid-IR) spectroscopy, Raman spectroscopy, etc.). In some implementations, the optical sensor device 410 may be incorporated into a user device 440, such as a wearable spectrometer, etc. In some implementations, the optical sensor device 410 may receive information from and transmit information to other devices, such as the user device 440, in the environment 400.
[0050] In some implementations, the light sensor device 410 may include a spectral imaging camera. A spectral imaging camera is a device that can capture an image of a scene. The spectral imaging camera (or a processor 420 associated with the spectral imaging camera) may enable measurement of spectral content or changes in spectral content at different points in an image of a scene, such as any point in the image of a scene. In some implementations, the light sensor device 410 may include a spectral imaging camera that can perform hyperspectral imaging. For example, the spectral sensor device 410 may include an optical filter (e.g., the optical filter 104 described herein). In some implementations, the optical filter may be disposed on the light sensor 430.
[0051] In some implementations, the light sensor device 410 can include a phase mask (e.g., the phase mask 102 described herein). For example, the phase mask can be configured to distribute light in a coded pattern across an input surface of an optical filter as the light is en route to the light sensor 430. Each point in an image captured by the light sensor device 410 can be encoded with spatio-spectral information by the phase mask. In some implementations, the light sensor device 410 can include a moving component (e.g., the moving component 120 described herein) configured to move the phase mask between multiple positions.
[0052] The light sensor device 410 may include one or more processors 420, which are described in more detail in connection with FIG.
[0053] The light sensor device 410 may include a light sensor 430. The light sensor 430 includes a device capable of detecting light. For example, the light sensor 430 may include an image sensor, a multispectral sensor, a spectral sensor, etc. In some implementations, the light sensor 430 may include a silicon (Si)-based sensor, an indium gallium arsenide (InGaAs)-based sensor, a lead sulfide (PbS)-based sensor, or a germanium (Ge)-based sensor, and may utilize one or more sensor technologies such as complementary metal-oxide-semiconductor (CMOS) technology or charge-coupled device (CCD) technology, among other examples. In some implementations, the light sensor 430 may include a front-side illumination (FSI) sensor, a back-side illumination (BSI) sensor, etc. In some implementations, the light sensor 430 may be included in a camera of the light sensor device 410 and / or a user device 440.
[0054] User device 440 includes one or more devices capable of receiving, generating, storing, processing, and / or providing image, spectral, spatial, and / or distance information related to a subject, among other examples. For example, user device 440 can include a communication and / or computing device, such as a mobile phone (e.g., a smart phone, a wireless telephone, etc.), a computer (e.g., a laptop computer, a tablet computer, a handheld computer, etc.), a gaming console, a wearable communication device (e.g., a smart watch, a pair of smart glasses, etc.), or a similar type of device. In some implementations, user device 440 can receive information from and transmit information to other devices, such as light sensor device 410, in environment 400.
[0055] Network 450 may include one or more wired and / or wireless networks, such as a cellular network (e.g., a long-term evolution (LTE) network, a code division multiple access (CDMA) network, a fourth generation (4G) network, a fifth generation (5G) network, other types of next generation networks, etc.), a public land mobile network (PLMN), a local area network (LAN), a wide area network (WAN), a metropolitan area network (MAN), a telephone network (e.g., a public switched telephone network (PSTN)), a private telephone network, an ad-hoc network, an intranet, the Internet, a fiber optic based network, a cloud computing network, etc., and / or any of these or other types of networks.
[0056] The number and arrangement of devices and networks shown in FIG. 4 are provided as an example. In practice, there may be additional devices and / or networks, fewer devices and / or networks, or differently arranged devices and / or networks than those shown in FIG. 4. Furthermore, two or more devices shown in FIG. 4 may be implemented within a single device, or a single device shown in FIG. 4 may be implemented as multiple distributed devices. For example, although light sensor device 410 and user device 440 are described as separate devices, light sensor device 410 and user device 440 may be implemented as a single device. Additionally or alternatively, a set of devices (e.g., one or more devices) of environment 400 may perform one or more functions described as being performed by other sets of devices of environment 400.
[0057] 5 is a diagram of example components of an apparatus 500, which may correspond to light sensor device 410 and / or user device 440. In some implementations, light sensor device 410 and / or user device 440 include one or more of apparatuses 500 and / or one or more components of apparatus 500. As shown in FIG. 5, apparatus 500 may include a bus 510, a processor 520, a memory 530, an input component 540, an output component 550, and a communication component 560.
[0058] The bus 510 includes one or more components that enable wired and / or wireless communication among the components of the device 500. The bus 510 can couple two or more components of FIG. 5 together, for example, operatively, communicatively, electronically, and / or electrically. The processor 520 includes a central processing unit, a graphics processing unit, a microprocessor, a controller, a microcontroller, a digital signal processor, a field programmable gate array, an application specific integrated circuit, and / or other types of processing components. The processor 520 is implemented in hardware, firmware, or a combination of hardware and software. In some implementations, the processor 520 includes one or more processors that can be programmed to perform one or more operations or processes described elsewhere herein.
[0059] The memory 530 includes volatile and / or non-volatile memory. For example, the memory 530 can include random access memory (RAM), read only memory (ROM), a hard disk drive, and / or other types of memory (e.g., flash memory, magnetic memory, and / or optical memory). The memory 530 can include internal memory (e.g., RAM, ROM, or hard disk drive) and / or removable memory (e.g., removable via a universal serial bus connection). The memory 530 can be a non-transitory computer-readable medium. The memory 530 stores information, instructions, and / or software (e.g., one or more software applications) related to the operation of the device 500. In some implementations, the memory 530 includes one or more memories coupled to one or more processors (e.g., processor 520) via, for example, bus 510.
[0060] The input component 540 enables the device 500 to receive input, such as user input and / or sensed input. For example, the input component 540 can include a touch screen, a keyboard, a keypad, a mouse, buttons, a microphone, switches, sensors, global positioning system sensors, accelerometers, gyroscopes, and / or actuators. The output component 550 enables the device 500 to provide output, for example, via a display, a speaker, and / or a light emitting diode. The communication component 560 enables the device 500 to communicate with other devices via wired and / or wireless connections. For example, the communication component 560 can include a receiver, a transmitter, a transceiver, a modem, a network interface card, and / or an antenna.
[0061] The device 500 can perform one or more operations or processes described herein. For example, a non-transitory computer-readable medium (e.g., memory 530) can store a set of instructions (e.g., one or more instructions or code) for execution by the processor 520. The processor 520 can execute the set of instructions to perform one or more operations or processes described herein. In some implementations, execution of the set of instructions by one or more processors 520 causes the one or more processors 520 and / or the device 500 to perform one or more operations or processes described herein. In some implementations, hard-wired circuitry is used in place of or in combination with instructions to perform one or more operations or processes described herein. Additionally or alternatively, the processor 520 can be configured to perform one or more operations or processes described herein. Thus, the implementations described herein are not limited to any particular combination of hardware circuitry and software.
[0062] The number and arrangement of components shown in Figure 5 are provided as an example. Apparatus 500 may include additional, fewer, different, or differently arranged components relative to those shown in Figure 5. Additionally or alternatively, a set of components (e.g., one or more components) of apparatus 500 may perform one or more functions described as being performed by another set of components of apparatus 500.
[0063] FIG. 6 is a flow chart of an example process 600 associated with a light sensor device (e.g., light sensor device 410). In some implementations, one or more processing blocks of FIG. 6 may be performed by the light sensor device, such as by one or more processors of the light sensor device (e.g., one or more processors 130 or one or more processors 520). In some implementations, one or more processing blocks of FIG. 6 may be performed by another device or group of devices separate from or including the one or more processors, such as a user device (e.g., user device 440). Additionally or alternatively, one or more processing blocks of FIG. 6 may be performed by one or more components of device 500, such as processor 520, memory 530, storage component 540, input component 550, output component 560, and / or communication component 570.
[0064] In some implementations, the optical sensor device may include, in addition to one or more processors, an optical sensor including a set of sensor elements; an optical filter including one or more channels; a phase mask configured to distribute multiple light beams related to the subject in a coded pattern onto an input surface of the optical filter; and / or a moving component configured to move the phase mask between multiple positions.
[0065] 6, process 600 can include acquiring a first set of sensor data associated with the subject (block 610). For example, the optical sensor device can acquire the first set of sensor data associated with the subject from an optical sensor of the optical sensor device, as described above. In some implementations, the first set of sensor data indicates information regarding a first light that exits the subject and passes through a phase mask when the phase mask of the optical sensor device is disposed at a first position.
[0066] 6, the process 600 can include acquiring a second set of sensor data related to the object (block 620). For example, the optical sensor device can acquire the second set of sensor data related to the object from an optical sensor as described above. In some implementations, the second set of sensor data indicates information about a second light that exits the object and passes through the phase mask when the phase mask is disposed at a second position different from the first position.
[0067] 6, the process 600 can include determining information related to the subject based on the first set of sensor data and the second set of sensor data (block 630). For example, the optical sensor device can determine information related to the subject based on the first set of sensor data and the second set of sensor data, as described above. The information related to the subject can include image information related to the subject, spectral information related to the subject, spatial information related to the subject, or distance information related to the subject.
[0068] 6, the process 600 can include performing one or more actions based on the information related to the subject (Block 640). For example, the optical sensor device can perform one or more actions based on the information related to the subject, as described above.
[0069] Process 600 may include additional implementations, such as any single implementation or any combination of implementations, in conjunction with one or more other processes described below and / or elsewhere herein.
[0070] In a first realization, the process 600 includes a first set of sensor data indicating information regarding a first light distribution of a first light pattern encoded by the phase mask when the phase mask is positioned at a first position, and a second set of sensor data indicating information regarding a second light distribution of a second light pattern encoded by the phase mask when the phase mask is positioned at a second position.
[0071] In a second realization, alone or in combination with the first realization, the step of determining information related to the subject includes a step of processing the first set of sensor data and the second set of sensor data using at least one algorithm related to decoding the first coded light pattern and the second coded light pattern to determine information related to the subject.
[0072] In a third implementation, alone or in combination with the first and second implementations, performing one or more operations includes providing information related to the subject, for example, the optical sensor device may cause a display of the information related to the subject, for example, by transmitting the information related to the subject to another device.
[0073] In a fourth realization, either alone or in combination with one or more of the first to third realizations, the information related to the subject includes image information related to the subject, and determining the information related to the subject includes identifying one or more algorithms for reconstructing at least one image from the first coded light pattern and the second coded light pattern, and processing the first set of sensor data and the second set of sensor data using the one or more algorithms to determine the image information related to the subject.
[0074] In a fifth realization, either alone or in combination with one or more of the first to fourth realizations, the information related to the subject includes spatial information and distance information related to the subject, and the step of determining the information related to the subject includes the steps of identifying one or more algorithms for reconstructing the spatial information from the encoded first light pattern and the encoded second light pattern; measuring the respective incident positions and respective incident angles of the first light and second light beams incident on the optical filter using the one or more algorithms, the first set of sensor data, and the second set of sensor data; and measuring the distance to the subject based on the respective incident positions and respective incident angles of the first light and second light beams incident on the optical filter.
[0075] In a sixth realization, alone or in combination with one or more of the first to fifth realizations, the information related to the subject includes spatial information related to the subject, and the step of determining the information related to the subject includes the steps of: identifying a particular sensor element of a set of sensor elements of the optical sensor that receives one or more light beams of the first light and the second light based on the first set of sensor data and the second set of sensor data; determining that the particular sensor element is associated with at least one particular optical channel of one or more channels of an optical filter based on configuration information associated with a phase mask arranged at a first position and a second position; determining that the at least one particular optical channel is configured to pass a light beam associated with at least one particular sub-range within a particular wavelength range based on other configuration information associated with the optical filter and the optical sensor; and determining that the one or more light beams of the first light and the second light are associated with at least one particular sub-range within the particular wavelength range based on determining that the at least one particular optical channel is configured to pass a light beam associated with at least one particular sub-range within the particular wavelength range.
[0076] Although Figure 6 illustrates example blocks of process 600, in some implementations, process 600 includes additional blocks, fewer blocks, different blocks, or blocks arranged differently than those illustrated in Figure 6. Additionally or alternatively, two or more of the blocks of process 600 may be performed in parallel.
[0077] The foregoing disclosure provides illustration and description, but is not intended to be exhaustive or to limit the implementation to the precise form disclosed. Modifications and variations may be made in light of the foregoing disclosure or may be acquired from practicing the implementation.
[0078] As used herein, a "component" is intended to be broadly construed as hardware, firmware, or a combination of software and hardware. It will be apparent that the systems and / or methods described herein can be implemented in different forms of hardware, firmware, and / or a combination of hardware and software. The actual specialized control hardware or software code used to implement these systems and / or methods is not an implementation limitation. Thus, the operation and behavior of the systems and / or methods are described herein without reference to specific software code - it will be apparent that software and hardware can be used to implement the systems and / or methods based on the description herein.
[0079] Although certain combinations of features are recited in the claims and disclosed herein, these combinations are not intended to limit the disclosure of various implementations. Indeed, many of these features can be combined in ways not specifically recited in the claims and / or specifically disclosed in the specification. Although each dependent claim listed below may depend directly on only one claim, the disclosure of various implementations includes each dependent claim in combination with every other claim in the claims. As used herein, phrases referring to "at least one of" a list of items refer to any combination of those items, including single members. As an example, "at least one of a, b, or c" is intended to cover a, b, c, ab, ac, bc, and abc, as well as any combination with multiple identical items.
[0080] No element, act, or instruction used herein should be construed as critical or essential unless expressly recited as such. Additionally, as used herein, "a" may include one or more items and may be used interchangeably with "one or more." Additionally, as used herein, "this, these, the above" are intended to include one or more items referenced in relation thereto and may be used interchangeably with "one or more." Additionally, as used herein, "a set" is intended to include one or more items (e.g., related items, unrelated items, or a combination of related and unrelated items) and may be used interchangeably with "one or more." When only one item is intended, "only one" or similar language is used. Additionally, as used herein, "having," "having," or similar language is intended to be open-ended. Additionally, "based on" is intended to mean "based at least in part on," unless expressly noted otherwise. Also, as used herein, "or / or" is intended to be inclusive when used between consecutive words, and may be used interchangeably with "and / or" unless otherwise noted (e.g., when used in combination with "any of" or "only one of")
Claims
1. an optical sensor including a set of sensor elements; an optical filter including one or more channels; a phase mask configured to distribute a plurality of light beams associated with an object onto an input surface of the optical filter in a coded pattern; a moving component configured to move the phase mask between a plurality of positions; and one or more processors, the phase mask includes a plurality of transparent mask elements and a plurality of opaque mask elements arranged in a particular pattern; the plurality of transparent mask elements comprises one or more diffusive elements; the moving component is configured to move the phase mask in a direction parallel to a propagation direction of light from the object to the phase mask; The one or more processors: acquiring a first set of sensor data related to the object from the optical sensor while the phase mask is positioned at a first position of the plurality of positions; acquiring a second set of sensor data related to the object from the optical sensor while the phase mask is disposed at a second position of the plurality of positions different from the first position; acquiring a third set of sensor data related to the object from the optical sensor while the phase mask is disposed at a third position among the plurality of positions, the third position being different from the first position and the second position; determining information related to the subject based on the first set of sensor data, the second set of sensor data, and the third set of sensor data; Performing one or more actions based on information related to the subject.
2. A light sensor device comprising:
2. The information relating to the subject is Image information relating to the subject; Spectral information relating to the analyte; spatial information relating to the subject; or Distance information related to the object The optical sensor device of claim 1 , comprising at least one of:
3. the first set of sensor data indicative of a distribution of the first light of a first light pattern encoded by the phase mask on the input surface of the optical filter when the phase mask is disposed at the first position; the second set of sensor data being indicative of information regarding a distribution of the second light of a second light pattern encoded by the phase mask on the input surface of the optical filter when the phase mask is disposed at the second position. The optical sensor device of claim 1 .
4. wherein the one or more processors determine information related to the subject.
4. The optical sensor device of claim 3, configured to process the first and second sets of sensor data using at least one algorithm associated with decoding the first and second coded light patterns to determine information related to the subject.
5. the information related to the subject includes image information related to the subject; wherein the one or more processors determine information related to the subject. identifying one or more algorithms for reconstructing at least one image from the coded first light pattern and the coded second light pattern; The optical sensor device of claim 3 , configured to process the first set of sensor data and the second set of sensor data using the one or more algorithms to determine image information related to the subject.
6. the information related to the subject includes spatial information and range information related to the subject; wherein the one or more processors determine information related to the subject. identifying one or more algorithms for reconstructing spatial information from the encoded first optical information and the encoded second optical information; processing the first set of sensor data and the second set of sensor data using the one or more algorithms to determine positions and angles of incidence of the first and second light beams incident on the optical filter; A distance to the object is measured based on the incident positions and incident angles of the first light beam and the second light beam. The optical sensor device according to claim 3 , configured as follows:
7. the information relating to the subject includes spectral information relating to the subject; the first set of sensor data indicative of information regarding a first light that exits the object and passes through the phase mask when the phase mask is disposed at the first position; the second set of sensor data indicative of information regarding a second light that exits the object and passes through the phase mask when the phase mask is disposed at the second position; wherein the one or more processors determine information related to the subject. identifying particular sensor elements of the set of sensor elements that received one or more light beams of each of the first light and the second light based on the first set of sensor data and the second set of sensor data; determining that the particular sensor element is associated with at least one particular optical channel of the one or more channels of the optical filter based on configuration information associated with the phase mask disposed at the first position and the second position; determining, based on the optical filters and other configuration information associated with the optical sensors, that the at least one particular optical channel is configured to pass a light beam associated with at least one particular sub-range within a particular wavelength range; determining that each of the first light and the second light beams is associated with the at least one particular sub-range within the particular wavelength range based on determining that the at least one particular optical channel is configured to pass a light beam associated with the at least one particular sub-range within the particular wavelength range. The optical sensor device of claim 1 , configured as follows:
8. The at least one processor, in order to perform the one or more operations, The optical sensor device of claim 1 , which displays information related to the subject.
9. A phase mask including a plurality of transparent mask elements and a plurality of opaque mask elements arranged in a particular pattern; a moving component configured to move the phase mask between a plurality of positions; and one or more processors, the plurality of transparent mask elements comprises one or more diffusing elements configured to diffuse light passing through the phase mask; the moving component is configured to move the phase mask in a direction parallel to a propagation direction of light from the object to the phase mask; the one or more processors: acquiring a first set of sensor data related to the object from a light sensor of the light sensor device when the phase mask is positioned at a first position of the plurality of positions; acquiring a second set of sensor data related to the object from the optical sensor while the phase mask is disposed at a second position of the plurality of positions different from the first position; determining information related to the subject based on the first set of sensor data and the second set of sensor data; Performing one or more actions based on information related to the subject.
2. A light sensor device comprising:
10. the moving component positions the phase mask at the first position; the moving component positions the phase mask at the second position; 10. The optical sensor device of claim 9.
11. the first set of sensor data indicative of information regarding a distribution of the first light of a first encoded light pattern by the phase mask when the phase mask is disposed at the first position; the second set of sensor data indicative of information regarding a distribution of the second light of a second encoded light pattern by the phase mask when the phase mask is disposed at the second position.
10. The optical sensor device of claim 9.
12. wherein the one or more processors determine information related to the subject.
12. The optical sensor device of claim 11 , configured to process the first and second sets of sensor data using at least one algorithm associated with decoding the first and second coded light patterns to determine information related to the subject.
13. The optical sensor device of claim 9 , wherein the moving component is configured to move the phase mask in a direction perpendicular to a direction of propagation of light from the object to the phase mask.
14. The optical sensor device of claim 9 , wherein the moving component is configured to move the phase mask about a pivot point of the phase mask.
15. acquiring, by the optical sensor device, a first set of sensor data related to the subject from an optical sensor of the optical sensor device when a phase mask of the optical sensor device is disposed in a first position; acquiring, by the optical sensor device, a second set of sensor data related to the object from the optical sensor when the phase mask is disposed at a second position different from the first position; determining, by the optical sensor device, information related to the subject based on the first set of sensor data and the second set of sensor data; providing information related to the subject by the optical sensor device; Including, the phase mask includes a plurality of transparent mask elements and a plurality of opaque mask elements arranged in a particular pattern; the plurality of transparent mask elements comprises one or more diffusive elements; A method wherein a direction in which the phase mask moves between the first position and the second position is parallel to a direction of propagation of light from the object to the phase mask.
16. the first set of sensor data indicative of information regarding a distribution of the first light of a first encoded light pattern by the phase mask when the phase mask is disposed at the first position; 16. The method of claim 15, wherein the second set of sensor data indicates information regarding a distribution of the second light of a second encoded light pattern by the phase mask when the phase mask is disposed at the second position.
17. Determining information related to the subject comprises:
17. The method of claim 16, comprising processing the first and second sets of sensor data with at least one algorithm associated with decoding the first and second coded light patterns to determine information associated with the subject.
18. Providing information related to the subject comprises: The method of claim 15, further comprising transmitting information related to the subject to another device to display the information related to the subject.
19. The optical sensor device of claim 9, wherein the optical sensor device is a lensless optical sensor device.
20. The method of claim 15, further comprising the step of moving the phase mask between a plurality of positions including the first position and the second position.