STEREOSCOPIC DISPLAY DEVICE AND DISPLAY METHOD THEREOF
20230093023 · 2023-03-23
Assignee
Inventors
Cpc classification
H04N13/383
ELECTRICITY
International classification
Abstract
A stereoscopic display device and a display method thereof are provided. The stereoscopic display device includes a display panel, a lens array, an image sensor, and a processing circuit. The display panel displays a three-dimensional image. The lens array is disposed on a transmission path of the three-dimensional image. The image sensor acquires a sensed image of a viewing field of the display panel. The processing circuit is coupled to the lens array and the image sensor. The processing circuit calculates an actual eye position of a user in the viewing field according to reference coordinates of a reference position in the sensed image and eye coordinates of the user in the sensed image. The processing circuit adjusts a liquid crystal rotation angle of the lens array according to the actual eye position, so that a viewing position of the three-dimensional image matches the actual eye position.
Claims
1. A stereoscopic display device, comprising: a display panel configured to display a three-dimensional image; a lens array disposed on a transmission path of the three-dimensional image; an image sensor configured to acquire a sensed image of a viewing field of the display panel; and a processing circuit coupled to the lens array and the image sensor, wherein the processing circuit calculates an actual eye position of a user in the viewing field according to reference coordinates of a reference position in the sensed image and eye coordinates of the user in the sensed image, adjusts a liquid crystal rotation angle of the lens array according to the actual eye position to change a direction of light refraction, so that a viewing position of the three-dimensional image is moved from a default viewing position corresponding to the reference coordinates in the viewing field to the actual eye position.
2. The stereoscopic display device of claim 1, wherein the reference position comprises a center position of the sensed image.
3. The stereoscopic display device of claim 1, wherein the processing circuit calculates a spatial transformation matrix according to the reference coordinates and the default viewing position corresponding to the reference coordinates in the viewing field.
4. The stereoscopic display device of claim 1, wherein the processing circuit converts the eye coordinates to the actual eye position using a spatial transformation matrix.
5. The stereoscopic display device of claim 1, wherein the processing circuit calculates a rotation matrix according to the default viewing position corresponding to the reference coordinates in the viewing field and the actual eye position, and calculates the liquid crystal rotation angle according to the rotation matrix.
6. The stereoscopic display device of claim 1, further comprising: a depth sensor configured to sense a depth information from the display panel to the user in the viewing field, wherein the processing circuit calculates the default viewing position corresponding to the reference coordinates in the viewing field using the depth information and the reference coordinates.
7. The stereoscopic display device of claim 1, wherein the lens array comprises a first lens array and a second lens array respectively corresponding to a left eye and a right eye of the user, and the processing circuit adjusts the liquid crystal rotation angle of the first lens array and the liquid crystal rotation angle of the second lens array according to the actual eye position and a compensation vector.
8. The stereoscopic display device of claim 7, wherein the compensation vector is related to a horizontal resolution of the display panel.
9. A display method of a stereoscopic display device, comprising: displaying a three-dimensional image via a display panel of the stereoscopic display device; disposing a lens array of the stereoscopic display device on a transmission path of the three-dimensional image; acquiring a sensed image of a viewing field of the display panel via an image sensor of the stereoscopic display device; calculating an actual eye position of a user in the viewing field according to reference coordinates of a reference position in the sensed image and eye coordinates of the user in the sensed image via a processing circuit of the stereoscopic display device; and adjusting a liquid crystal rotation angle of the lens array according to the actual eye position via the processing circuit to change a direction of light refraction, so that a viewing position of the three-dimensional image is moved from a default viewing position corresponding to the reference coordinates in the viewing field to the actual eye position.
10. The display method of claim 9, wherein the reference position comprises a center position of the sensed image.
11. The display method of claim 9, further comprising: calculating a spatial transformation matrix according to the reference coordinates and the default viewing position corresponding to the reference coordinates in the viewing field via the processing circuit.
12. The display method of claim 9, further comprising: converting the eye coordinates to the actual eye position using a spatial transformation matrix via the processing circuit.
13. The display method of claim 9, further comprising: calculating a rotation matrix according to the default viewing position corresponding to the reference coordinates in the viewing field and the actual eye position via the processing circuit; and calculating the liquid crystal rotation angle according to the rotation matrix via the processing circuit.
14. The display method of claim 9, further comprising: sensing a depth information from the display panel to the user in the viewing field via a depth sensor of the stereoscopic display device; and calculating the default viewing position corresponding to the reference coordinates in the viewing field using the depth information and the reference coordinates via the processing circuit.
15. The display method of claim 9, wherein the lens array comprises a first lens array and a second lens array respectively corresponding to a left eye and a right eye of the user, and the display method further comprises: adjusting the liquid crystal rotation angle of the first lens array and the liquid crystal rotation angle of the second lens array according to the actual eye position and a compensation vector via the processing circuit.
16. The display method of claim 15, wherein the compensation vector is related to a horizontal resolution of the display panel.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0010] The accompanying drawings are included to provide a further understanding of the invention, and are incorporated in and constitute a part of this specification. The drawings illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
DESCRIPTION OF THE EMBODIMENTS
[0019] The term “coupled to (or connected to)” used in the entire text of the specification of the present application (including claims) may refer to any direct or indirect connecting means. For example, if the text describes a first device is coupled to (or connected to) a second device, then it should be understood that the first device may be directly connected to the second device, or the first device may be indirectly connected to the second device via other devices or certain connecting means. Terms such as “first” and “second” mentioned in the entire specification of the present application (including the claims) are used to name the elements or to distinguish different embodiments or ranges, and are not used to restrict the upper or lower limits of the number of elements, nor are they used to limit the order of the elements. Moreover, when applicable, elements/components/steps having the same reference numerals in figures and embodiments represent the same or similar parts. Elements/components/steps having the same reference numerals or having the same terminology in different embodiments may be cross-referenced.
[0020]
[0021] The display panel 110 may display a three-dimensional video I1 to a viewing field FD. The lens array 120 is disposed on a transmission path of the three-dimensional image I1. In some embodiments, the lens array 120 may be directly in contact with or attached to the display panel 110 to simplify manufacturing process or optimize optical effect, and the present embodiment is not limited in this regard.
[0022] According to design requirements, the related functions of the processing circuit 140 may be implemented as hardware using a hardware description language such as Verilog HDL or VHDL or other suitable programming languages. For example, the related functions of the processing circuit 140 may be implemented in one or a plurality of microcontrollers, microprocessors, application-specific integrated circuits (ASICs), digital signal processors (DSPs), field-programmable gate arrays (FPGAs), and/or various logic blocks, modules, and circuits in other processing units. In software form and/or firmware form, the related functions of the processing circuit 140 may be implemented as programming codes. For example, the above may be implemented using a general programming language (such as C, C++, or a combination language) or other suitable programming languages. The programming code may be recorded/stored in a “non-transitory computer-readable medium”. Examples include read-only memory (ROM), tape, disk, card, semiconductor memory, programmable logic circuit, and/or storage device. A central processing unit (CPU), a microcontroller, or a microprocessor may read and execute the programming codes from the non-transitory computer-readable medium to achieve a related function. The storage unit 130 is, for example, any type of random-access memory (RAM), read-only memory (ROM), flash memory, hard disk drive, other similar devices, or a combination of the devices.
[0023]
[0024] Specifically, the viewing field FD shown in
[0025] In step S230, the image sensor 130 may acquire a sensed image I2 of the viewing field FD of the display panel 110 and transmit the sensed image I2 to the processing circuit 140. In step S240, the processing circuit 140 may identify the sensed image I2 to obtain the eye coordinates of the user in the sensed image I2. The default viewing position X.sub.F in the viewing field FD corresponds to the reference position in the sensed image I2. In the present embodiment, it is assumed that the reference position in the sensed image I2 includes the center position of the sensed image I2. However, in other embodiments, the reference position may be another position in the sensed image I2. The processing circuit 140 may calculate the actual eye position X.sub.E of the user in the viewing field FD according to the reference coordinates of a reference position in the sensed image I2 and the eye coordinates of the user in the sensed image I2 (step S240).
[0026] For example,
[0027] In the present embodiment, the sensed image I2 of the viewing field FD acquired by the image sensor 130 may correspond to a virtual imaging plane VP where the focal length of the image sensor 130 is located. The image sensor 130 senses the actual eye position X.sub.E in the viewing field FD to obtain the sensed image I2. The imaging plane VP (the sensed image I2) is a u-v two-dimensional plane formed by the u-axis and the v-axis. An eye position C.sub.G in the imaging plane VP (the sensed image I2) corresponds to the actual eye position X.sub.E in the viewing field FD, and a reference position Cs in the imaging plane VP (the sensed image I2) corresponds to the default viewing position X.sub.F in the viewing field FD. On the imaging plane VP, origin coordinates C.sub.0 (0, 0) are used as a reference, the coordinates of the reference position Cs are the reference coordinates (us, vs), and the coordinates of the eye position C.sub.G are the eye coordinates (u.sub.G, v.sub.G). In the embodiment shown in
[0028] For example,
[0029] In particular, d represents the relative distance (y-axis variable) between the reference position Cs and the eye position C.sub.G on the v-axis in the imaging plane VP. fv represents the imaging distance between the display panel 110 (the image sensor 130) and the imaging plane VP corresponding to the sensed image I2, is, the relative distance between the image sensor 130 and the eye postion C.sub.G on the z-axis (z-axis variable). Δx represents the relative distance between the actual eye position X.sub.E and the default viewing position X.sub.F on the x-axis (x-axis variable), and ΔEyeball represents the actual amount of variation between the actual eye position X.sub.E and the default viewing position X.sub.F on the x-y two-dimensional plane. In some embodiments, the processing circuit 140 may calculate the distance d via the reference coordinates (us, vs) of the reference position Cs and the eye coordinates (u.sub.G, v.sub.G) of the eye position C.sub.G in the sensed image I2. In some embodiments, the processing circuit 140 may calculate the imaging distance fv via the focal length of the image sensor 130. According to actual application, in some embodiments, the stereoscopic display device 100 may optionally include a depth sensor (not shown), and the depth sensor may sense a depth information z.sub.F from the display panel 110 to the user (the actual eye position X.sub.E) in the viewing field FD. Therefore, in some embodiments, the processing circuit 140 may calculate the default viewing position X.sub.F corresponding to the reference position Cs in the viewing field FD using the depth information z.sub.F and the reference coordinates (us, vs) of the reference position Cs via the above relational expressions (1) to (3).
[0030] In step S250 shown in
[0031] For example, in some embodiments, the spatial transformation matrix may be one or a plurality of fixed matrices that are preset before the stereoscopic display device 100 leaves the factory. Or, in some embodiments, the processing circuit 140 may also dynamically calculate the spatial transformation matrix according to the reference coordinates (us, vs) of the reference position Cs in the sensed image I2 and the coordinates (x.sub.F, y.sub.F, z.sub.F) of the default viewing position X.sub.F corresponding to the reference position Cs in the viewing field FD. For example, in some embodiments, the relationship between the reference position Cs and the default viewing position X.sub.F may be expressed as follows:
[0032] In particular, K.sub.F represents the spatial transformation matrix between the reference position Cs on the two-dimensional plane and the default viewing position X.sub.F in the three-dimensional space. In some embodiments, the reference position Cs may be a 2x1 matrix, the spatial transformation matrix K.sub.F may be a 2x3 matrix, and the default viewing position X.sub.F may be a 3x1 matrix. In some embodiments, the default viewing position X.sub.F is an irreversible non-square matrix, so the processing circuit 140 may solve the spatial transformation matrix K.sub.F via the least square method of the above formulas (5) to (7). Similarly, in some embodiments, the relationship between the eye position C.sub.G and the actual eye position X.sub.E may also be expressed as follows:
[0033] In particular, K.sub.E represents the spatial transformation matrix between the eye position C.sub.G on the two-dimensional plane and the actual eye position X.sub.E in the three-dimensional space. In some embodiments, the eye position C.sub.G may be a 2x1 matrix, the spatial transformation matrix K.sub.E may be a 2x3 matrix, and the actual eye coordinates X.sub.E may be a 3x1 matrix. In some embodiments, the spatial transformation matrix K.sub.E may be equal to the spatial transformation matrix K.sub.F. As a result, the processing circuit 140 may convert the eye coordinates (u.sub.G, v.sub.G) of the eye position C.sub.G into the coordinates of the actual eye position X.sub.E (x.sub.E, y.sub.E, z.sub.E) using the spatial transformation matrix K.sub.F calculated by the above formula (7) and then via formula (8).
[0034] Moreover, for the lens array 120 and the image sensor 130, the movement of the viewing position of the three-dimensional image I1 may be regarded as the coordinate conversion of the default viewing position X.sub.F in the three-dimensional space. Therefore, in some embodiments, the relationship between the default viewing position X.sub.F and the actual eye position X.sub.E may be expressed as follows:
[0035] In particular, t represents the compensation vector between a plurality of lenses in the lens array 120. R.sub.F represents the rotation matrix when the coordinates of the default viewing position X.sub.F are converted in the three-dimensional space. In some embodiments, the actual eye position X.sub.E may be a 3x1 matrix, the rotation matrix R.sub.F may be a 3x3 matrix, the default viewing position X.sub.F may be a 3x1 matrix, and the compensation vector t may be a 3x1 matrix. As a result, when the compensation vector t approaches 0, the processing circuit 140 may substitute the default viewing position X.sub.F in the viewing field FD and the actual eye position X.sub.E calculated by the above formula (8) into the above formula (9) to calculate the rotation matrix R.sub.F. Then, the processing circuit 140 may calculate the liquid crystal rotation angle of the lens array 120 according to the rotation matrix R.sub.F.
[0036] In some other embodiments, the above formula (8) and formula (9) may also be combined into the following relational formula:
[0037] In some embodiments, assuming that the compensation vector t approaches 0 and the spatial transformation matrix K.sub.E is equal to the spatial transformation matrix K.sub.F, the above formula (10) may be expressed as C.sub.G = K.sub.F(R.sub.FX.sub.F). In other words, the processing circuit 140 may also calculate the rotation matrix R.sub.F according to the eye position C.sub.G in the sensed image I2 sensed by the image sensor 130, the default viewing position X.sub.F preset or calculated by the above formula (1), and the spatial transformation matrix K.sub.F calculated by the above formula (7). As a result, afterwards, as long as the image sensor 130 acquires the eye position C.sub.G, the processing circuit 140 may calculate the rotation matrix R.sub.F directly via the above formulas (10) and (11), and obtain the liquid crystal rotation angle needed to rotate the lens array 120 according to the rotation matrix R.sub.F.
[0038] Specifically, the action of coordinate conversion of three-dimensional coordinate points (such as the default viewing position X.sub.F) in the x-y-z three-dimensional space may be disassembled into three-dimensional coordinate points to rotate the x-axis, y-axis, and z-axis respectively, and the rotation matrix R.sub.F thereof may be expressed as follows:
[0039] In particular, R.sub.x, R.sub.y, and R.sub.z respectively represent rotation matrices when the three-dimensional coordinate points independently rotate the x-axis, y-axis, and z-axis, and the rotation angles thereof are θ.sub.x, θ.sub.y, and θ.sub.z, respectively. In other words, in the case that the three-dimensional coordinate points independently rotate the x-axis, the coordinate conversion thereof only affects the y-z two-dimensional plane, that is, the y-z two-dimensional plane where the three-dimensional coordinate points are located rotates the x-axis. In the case that the three-dimensional coordinate points independently rotate the y-axis, the coordinate conversion thereof only affects the x-z two-dimensional plane, that is, the x-z two-dimensional plane where the three-dimensional coordinate points are located rotates the y-axis. In the case that the three-dimensional coordinate points independently rotate the z-axis, the coordinate conversion thereof only affects the x-y two-dimensional plane, that is, the x-y two-dimensional plane where the three-dimensional coordinate points are located rotates the z-axis.
[0040] Therefore, using the embodiment of
[0041]
[0042] Specifically, in the present embodiment, the image sensor 130 may sense the user’s left eye X.sub.EyeL and/or right eye X.sub.EyeR to generate a sensed image, and the imaging plane VP corresponding to the sensed image may include left eye coordinates Eye.sub.L and/or right eye coordinates Eye.sub.R corresponding to the user’s left eye X.sub.EyeL and/or right eye X.sub.EyeR. Then, in some embodiments, assuming that the actual position of the left eye X.sub.EyeL is used as a reference, the above formula (9) may be rewritten as follows:
[0043] In the present embodiment, the compensation vector t may be related to the horizontal resolution of the display panel 110. For example, taking the display panel 110 with a resolution of 1920*1080 pixels as an example, the compensation vector t may be a spacing of 0.17925 mm between horizontal pixels, then in the x-y-z three-dimensional space, the compensation vector t may be expressed as a 3x1 matrix
R.sub.EL and R.sub.ER indicate the rotation matrices of the lens arrays 121 and 122, respectively. In the present embodiment, it is assumed that the lens array 121 and the lens array 122 are sequentially arranged along the x-axis horizontal direction, and the direction in which the display panel 110 displays images via the lens array 120 is the z-axis. The processing circuit 140 may calculate the rotation matrices R.sub.EL and R.sub.ER corresponding to the lens arrays 121 and 122 according to the actual eye position X.sub.E (the left eye X.sub.EyeL or the right eye X.sub.EyeR) and the compensation vector t via the above formulas (16) and (17). The processing circuit 140 may then calculate the rotation angle θ.sub.z in the rotation matrices R.sub.EL and R.sub.ER according to the rotation matrix R.sub.z(θ.sub.z) independently rotating the z-axis in the above formula (15). As a result, the liquid crystal rotation angle of the lens array 121 and the liquid crystal rotation angle of the lens array 122 may be adjusted separately.
[0044]
[0045]
[0046] Based on the above, the stereoscopic display devices 100 and 200 of the embodiments of the invention may acquire the sensed image I2 of the viewing field FD of the display panel 110 via the image sensor 130, and calculate the actual eye position X.sub.E of the user in the viewing field FD according to the reference position Cs and the eye position C.sub.G in the sensed image I2 via the processing circuit 140, so as to adjust the liquid crystal rotation angle of the lens array 120 according to the actual eye position X.sub.E. In this way, the viewing position of the three-dimensional image I1 displayed by the display panel 110 may match the actual eye position X.sub.E, thereby optimizing user experience.
[0047] Although the invention has been described with reference to the above embodiments, it will be apparent to one of ordinary skill in the art that modifications to the described embodiments may be made without departing from the spirit of the disclosure. Accordingly, the scope of the disclosure is defined by the attached claims not by the above detailed descriptions.