Screen curve adjustment system and method for VR

文档序号:1888560 发布日期:2021-11-26 浏览:5次 中文

阅读说明:本技术 用于vr的屏幕曲面调节系统和方法 (Screen curve adjustment system and method for VR ) 是由 杨俊� 于 2020-06-19 设计创作,主要内容包括:本申请公开了一种用于VR的屏幕曲面调节系统和方法。该系统和方法能够充分考虑虚拟影院中不同用户的座位距离屏幕的远近,以屏幕宽度的中心为原点初始化坐标,将不在中轴线上的坐标重新映射到中轴线上,然后再计算新坐标所对应的屏幕曲面半径,并根据计算得到的曲面半径进行屏幕曲面变形。从而使得影院不同位置处的用户都能获得最佳的观影体验。本申请的系统和方法还能为用户提供个性化的观影体验。(The application discloses a screen curve adjustment system and method for VR. The system and the method can fully consider the distance between seats of different users in the virtual cinema and the screen, initialize coordinates by taking the center of the width of the screen as an original point, remap the coordinates which are not on the central axis onto the central axis, then calculate the radius of the curved surface of the screen corresponding to the new coordinates, and carry out the curved surface deformation of the screen according to the calculated radius of the curved surface. Thereby enabling users at different locations of the theatre to obtain the best viewing experience. The system and the method can also provide personalized film watching experience for the user.)

1. A screen curvature adjustment system for a VR virtual theater, the system comprising:

the coordinate acquisition module is used for acquiring the coordinate of a seat;

a central axis seat judgment module for judging whether the seat is on a central axis based on the coordinates;

the distance calculation module is used for calculating the distance between the seat and the coordinate origin;

a new coordinate determination module for determining new coordinates of the seat on the central axis;

a surface radius calculation module for calculating a surface radius suitable for the seat based on the coordinates or the new coordinates;

and the screen curved surface deformation module is used for executing screen curved surface deformation according to the curved surface radius.

2. The system of claim 1, wherein the system further comprises:

a coordinate adjustment module for adjusting coordinates of seats other than the seat accordingly after determining the new coordinates of the seat.

3. The system of claim 1 or 2, wherein the system further comprises:

and the offset correction module is used for carrying out offset correction on the coordinate on the central axis.

4. A method of screen curvature adjustment for a VR virtual cinema, the method comprising:

initializing coordinates of each seat by taking the center of the width of a screen as an origin, wherein the horizontal left direction of the screen is set as an X axis, and the vertical distance from the screen to the near and far is set as a Y axis;

acquiring coordinates of a seat;

determining whether the seat is on a center axis based on the coordinates;

calculating a distance of the seat from the origin;

determining new coordinates of the seat on the central axis;

calculating a radius of a curved surface suitable for the seat based on the new coordinates;

and executing screen curved surface deformation according to the curved surface radius.

5. The screen curvature adjustment method of claim 4, wherein the method further comprises:

after determining the new coordinates of the seat, the coordinates of the seats other than the seat are adjusted accordingly.

6. The method of claim 4 or 5, wherein the method further comprises:

and carrying out offset correction on the coordinates on the central axis.

7. The method of claim 6, wherein the performing offset correction further comprises:

if the system determines that the offset correction of the seat on the central axis is needed, the offset correction of the seat on the central axis is carried out and the coordinates of other seats are correspondingly adjusted.

8. The method of claim 6, wherein performing the offset correction further comprises:

and if the user proposes that the new coordinate needs to be subjected to offset correction, carrying out offset correction on the new coordinate.

9. The method of claim 4, wherein if the seat is on the central axis, a curve radius suitable for the seat is directly calculated, and screen curve deformation is performed according to the curve radius.

10. An apparatus for VR virtual cinema, comprising:

a processor;

a memory for storing processor-executable instructions; and

a display to display the VR virtual theater to a user,

wherein the instructions when executed by the processor perform the method of any of claims 4-9 to adjust a curved screen of a virtual cinema displayed on the display.

Technical Field

The present application relates to the field of VR virtual reality technology, and more particularly, to a screen curve adjustment system and method for VR.

Background

Virtual Reality (VR) cinemas allow multiple people to view the same Virtual cinema in order to introduce their social elements. The user can join the existing movie bar, and can also create the own movie bar and invite other friends to watch the movie together. When a user randomly enters a VR theater where multiple persons watch a movie, the distance of each person's seat in the virtual theater from the screen is different. At this time, if the screen is adjusted to a uniform curved surface amplitude for viewing, the viewing experience of the user is affected. In the current virtual cinema, when a user adjusts a screen to be a curved surface to view a film, the system can only adjust the uniform curved surface amplitude to view the film, the factors that everyone has different seat distances in the virtual cinema are not considered, and the user with a more biased position does not consider properly correcting the viewing angle of the film, so that the optimal curved surface film viewing visual effect cannot be achieved. For example, when the user's seat is closer to the screen, if the degree of curvature of the curved surface is smaller, the wide-angle stereoscopic effect cannot be experienced; when the seat of the user is far away from the screen, if the curved surface bending degree is too large, the picture on the view angle is deformed and obtrusive, and the viewing experience of the user is seriously influenced. Moreover, for the users with more inclined seats, the maximum horizontal viewing angle cannot be obtained, which seriously affects the viewing experience of the users.

Therefore, there is a need in the art for a method of adjusting a curved surface of a screen based on a distance of a user from the screen in a VR theater. The method can provide personalized film watching visual experience for the user, and fully improves the user experience.

Disclosure of Invention

The following presents a simplified summary of one or more aspects in order to provide a basic understanding of such aspects. This summary is not an extensive overview of all contemplated aspects, and is intended to neither identify key or critical elements of all aspects nor delineate the scope of any or all aspects. Its sole purpose is to present some concepts of one or more aspects in a simplified form as a prelude to the more detailed description that is presented later.

The application provides a screen curved surface adjusting system and method based on the consideration of the position of a user. The system and the method can fully consider the distance between seats of different users in the virtual cinema and the screen, initialize coordinates by taking the center of the width of the screen as an original point, remap the coordinates which are not on the central axis onto the central axis, then calculate the radius of the curved surface of the screen corresponding to the new coordinates, and carry out the curved surface deformation of the screen according to the calculated radius of the curved surface.

The present application further provides an apparatus for a VR virtual cinema, comprising: a processor; a memory for storing processor-executable instructions; and a display for displaying the VR virtual theater to a user, wherein the processor when executing the executable instructions performs the method of the present application to adjust a curved screen of the virtual theater displayed on the display.

In addition, the system determines whether or not a proper offset correction of the seat on the center axis is required, and the following two cases are mainly used: firstly, if the system judges that the seat on the central axis needs to be subjected to offset correction, performing appropriate offset correction, and performing corresponding offset correction on other seats; second, if the offset seat repositioned on the central axis requires offset correction, an appropriate amount of offset correction is performed. Of course, after the eccentric seat is repositioned to the central axis, the corresponding coordinate adjustment of other seats is finally needed.

By using the system and the method, personalized curved surface deformation adjustment can be provided for users at different positions of the cinema, so that the optimal film watching experience is provided for the users.

To the accomplishment of the foregoing and related ends, the one or more aspects comprise the features hereinafter fully described and particularly pointed out in the claims. The following description and the annexed drawings set forth in detail certain illustrative features of the one or more aspects. These features are indicative, however, of but a few of the various ways in which the principles of various aspects may be employed and the present description is intended to include all such aspects and their equivalents.

Drawings

So that the manner in which the above recited features of the present application can be understood in detail, a more particular description of the disclosure briefly summarized above may be had by reference to aspects, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only certain typical aspects of this application and are therefore not to be considered limiting of its scope, for the description may admit to other equally effective aspects.

In the drawings:

fig. 1 is a block diagram illustrating a structure of a screen curve adjustment system for VR according to an embodiment of the present application;

fig. 2 is a flowchart illustrating a screen curve adjustment method for VR according to an embodiment of the present application;

FIG. 3 is a schematic diagram illustrating the calculation of the radius of curvature for a seat on a central axis according to the method shown in FIG. 2;

FIG. 4 is a schematic diagram illustrating the calculation of the radius of curvature for an offset seat located outside the central axis according to the method shown in FIG. 2; and

fig. 5 is a schematic diagram illustrating the adjustment of coordinates of other seats after calculating a radius of a curved surface for the corresponding seat according to fig. 3 and 4 according to the method shown in fig. 2.

Detailed Description

The detailed description set forth below in connection with the appended drawings is intended as a description of various configurations and is not intended to represent the only configurations in which the concepts described herein may be practiced. The detailed description includes specific details to provide a thorough understanding of the various concepts. It will be apparent, however, to one skilled in the art that these concepts may be practiced without these specific details. In some instances, well known components are shown in block diagram form in order to avoid obscuring such concepts.

It is to be understood that other embodiments will be evident based on the present disclosure, and that system, structural, process, or mechanical changes may be made without departing from the scope of the present disclosure.

As described above, the conventional screen surface deformation performs uniform screen surface deformation for all users, and does not consider the distance between the user seat and the screen at all. Such unified processing results in that only a small number of users near the central axis of the cinema can obtain a good viewing effect, which inevitably affects the viewing experience of most users.

According to the technical scheme, the user is combined with different positions in the cinema, personalized screen deformation is carried out on the position where the user is located, so that almost all users in the cinema can obtain the best viewing experience, and the user experience is greatly improved.

A first aspect of the present application provides a screen curvature adjustment system for a VR. Fig. 1 shows a block diagram of a screen curvature adjustment system 100 for VR according to an embodiment of the application. As shown in fig. 1, the system 100 mainly includes the following modules: the system comprises a coordinate acquisition module 101, a curved surface radius calculation module 102, a screen curved surface deformation module 103, a central axis seat judgment module 104, a distance calculation module 105, a new coordinate determination module 106, a coordinate adjustment module 107 and an offset correction module 108.

The coordinate acquisition module 101 is configured to acquire coordinates of a certain seat;

the surface radius calculation module 102 is used for calculating the optimal surface radius suitable for the seat;

the screen curve deformation module 103 is used for executing screen curve deformation suitable for the seat;

the central axis seat judging module 104 is used for judging whether the seat is on a central axis;

the distance calculation module 105 is used for calculating the distance of the seat from the coordinate origin;

the new coordinate determination module 106 is used for determining new coordinates of the seat on the central axis;

the coordinate adjusting module 107 is used for adjusting the coordinates of other seats except the seat after determining the new coordinates of the seat; and

the offset correction module 108 is used for performing offset correction on the determined new coordinates in some specific cases to adapt to personalized requirements of different users. For example, sometimes the user does not want to accept the screen curvature distortion at the intermediate position because the reverse of the screen's reflected and incident light paths can orthogonalize the eye, causing eye damage. In this case, viewing effects may be more suitable for positions slightly offset from the central axis. Therefore, the coordinates on the adjusted central axis need to be offset-corrected.

Another aspect of the present application also provides a screen curve adjustment method for VR. The method initializes coordinates by taking the center of the width of a screen as an origin, firstly obtains the coordinates of a certain seat, and judges whether the certain seat is positioned on a central axis. If the seat is positioned on the central axis, the curved surface radius of the screen is directly calculated; if the seat is not on the central axis, the distance from the eccentric seat to the origin of coordinates is calculated, the eccentric seat is repositioned to the central axis to obtain new coordinates, and then the curved surface radius of the screen of the eccentric seat is calculated. And carrying out screen curved surface deformation according to the calculated curved surface radius.

Furthermore, the system can determine if the seat on the central axis requires appropriate offset correction: if the system determines that the center axis seat needs to be subjected to offset correction, appropriate offset correction is carried out, and corresponding offset adjustment is carried out on other seats; if the coordinates of the eccentric seat repositioned on the central axis require offset correction, an appropriate amount of offset correction is performed. Of course, once the offset seat is repositioned to the central axis, corresponding offset adjustments are eventually required for the other seats. By dynamically adjusting the bending amplitude of the curved surface of the screen from the seat in combination with different positions, personalized screen curved surface viewing experience can be provided for users at different positions in the cinema.

Fig. 2 shows a flow chart of a screen curve adjustment method 200 for VR according to an embodiment of the application. As shown in fig. 2, the method 200 generally includes the steps of:

at step 201: initializing coordinates of each seat by taking the center of the width of the screen as an origin, wherein the horizontal left of the screen is set as an X axis, and the vertical distance from the screen to the near and the far is set as a Y axis;

at step 202: the system acquires the coordinates of a seat needing screen curved surface deformation;

at step 203, determining whether the seat is on the center axis from the acquired coordinates;

at step 204, if the result of step 203 is "yes", the radius of the surface of the screen is directly calculated;

and the screen is curved according to the calculated radius of the surface at step 205. In the case where the offset correction is not necessary, the flow ends.

If step 203 results in "no", proceed to step 206, where the distance of the seat from the origin of coordinates is calculated;

at step 207, new coordinates of the seat on the central axis are determined based on the calculated distance, and then returning to steps 204 and 205, a radius of curvature is calculated based on the new coordinates, and the screen is curved based on the calculated radius of curvature.

After remapping the off-seat coordinates to new coordinates on the center axis, the coordinates of the other seats still need to be readjusted at step 208, even if no offset correction is needed. The flow ends.

However, in some cases, the system may determine that an offset correction of the seat on the medial axis is required, or sometimes the user does not want to accept a distortion of the screen curvature in the neutral position, because the retrogression of the screen's reflected and incident light paths then orthogonalizes the eye, causing eye damage. In this case, viewing effects may be more suitable for positions slightly offset from the central axis. In either case, an offset correction of the seat on the neutral axis is required.

At step 209, it is determined whether appropriate offset correction of the coordinates on the neutral axis is required.

If the result is "yes," then appropriate offset corrections are made to the new coordinates at step 210. If the need is a system determination, then the coordinates of the other seats are adjusted at step 211 after the offset correction, and the process ends.

If the offset correction requirement is set by a user, the process ends after appropriate offset correction of the new coordinates at step 210.

The calculation process of the screen curve adjustment method 200 for VR according to the present application is described in detail below with reference to fig. 3 to 5.

Method for calculating radius of curved surface of seat on central axis (see figure 3)

Description of the parameters:

let VR huge screen width be W, the coordinate of well seat A, well seat B, well seat C be (x) in proper orderA,yA)、(xB,yB)、(xC,yC) (ii) a The distances from the middle seat A, the middle seat B and the middle seat C to the left end point of the screen are rhoA,ρB,ρCRecording as the radius of the curve; the included angles from the radius of the curved surface of the middle seat A, the middle seat B and the middle seat C to the central axis are respectively alpha1、α2、α3(ii) a The arc lengths of the curved surfaces of the screen corresponding to the middle seat A, the middle seat B and the middle seat C are respectively S1、S2、S3(ii) a The horizontal field angles corresponding to the middle seats A, B and C are respectively theta1、θ2、θ3

The calculation process of the curved surface radius of the seat on the axis in the screen is as follows:

1. the distance from the middle seat A to the left end point of the screen is as follows:

2. rho of the middle seat AAThe included angle between the radius of the curved surface and the central axis is alpha1

3. Calculating the arc length of the screen curved surface of the middle seat A:

4. calculating the horizontal field angle of the middle seat A:

5. the middle seat B and the middle seat C are analogized in the same way, and the calculation result is as follows:

method for calculating radius of curved surface on eccentric seat of axis in screen (see FIG. 4)

Description of the parameters:

let the width of the screen be W, the eccentric seat be point A, point B be the new mapping coordinate of point A on the central axis, A (x)A,yA)、B(xB,yB);Let ρ be BBThe included angle from the radius of the curved surface to the central axis is alpha, and the arc length of the curved surface of the screen corresponding to the B point is SBLet the horizontal field angle at point B be θB

The calculation process of the radius of the curved surface of the eccentric seat outside the central axis of the screen is as follows:

1. the distance from the seat A to the origin is rhoA,

2. Centered at the origin of coordinates, pAThe radius of the circle is the radius of the circle, and the arc is made to intersect with the central axis at the point B;

3. the point B is a new mapping coordinate of the point A on the central axis; the distance from the point B to the point C at the left end of the screen is rhoB|yB|=ρA

4. By rhoBThe screen curved surface deformation is made for the curved surface radius,

5. calculating the arc length of the screen curved surface of the point B:

6. calculating the horizontal field angle of the point B:

coordinate adjusting method of other seats (see FIG. 5)

Description of the parameters:

the seat P1 is arranged at the left side of the central axis, the seat P2 is arranged at the right side of the central axis, and the coordinates are respectively P1 (x)P1,yP1),P2(xP2,yP2) (ii) a The distances from the seat P1 and the seat P2 to the origin of coordinates are ρP1P2(ii) a The newly mapped coordinates of the point P1 and the point P2 on the central axis are respectively P (x)P,yP),Q(xQ,yQ) (ii) a Coordinates of any other ith row and jth column seatIs A (x)i,j,yi,j)。

Other seat coordinate adjustment methods are classified into the following two cases.

First, when the seat is to the left of the central axis

Mapping point A of other seats after mapping by the left point P1*Description of coordinate adjustment method:

1. computing

2. The coordinate, x, of the point P1 on the central axisP=0,yP=ρP1

3. The coordinate component offset of point P1 is calculated as follows:

ΔxP1=|xP-xP1|=|xP1|,ΔyP1=|yP-yP1|=|ρP1-yP1|;

4. mapping point A*(x*i,j,y*i,j) The coordinate components of (a) are calculated as follows:

x*i,j=xi,j-ΔxP1,y*i,j=yi,j+ΔyP1

second, when the seat is to the right of the central axis

Other seat mapping point A after right side point P2 mapping*Description of coordinate adjustment method:

1. computing

2. Coordinate, x, of point Q of point P2 on the central axisQ=0,yQ=ρP2

3. The coordinate component offset of point P2 is calculated as follows:

ΔxP2=|xQ-xP2|=|xP2|,ΔyP2=|yQ-yP2|=|ρP2-yP2|;

4. mapping point A*(x*i,j,y*i,j) The coordinate components of (a) are calculated as follows:

x*i,j=xi,j+ΔxP2,y*i,j=yi,j+ΔyP2

the present application further provides an apparatus for a VR virtual cinema, comprising: a processor; a memory for storing processor-executable instructions; and a display for displaying the VR virtual cinema to a user, wherein the processor when executing the executable instructions performs the method as described above to adjust the curved screen of the virtual cinema displayed on the display.

Compared with the prior art, the screen curve adjusting system and method for VR provided by the application have the following advantages:

1. the screen curved surface adjusting system and the method calculate different screen curved surface radiuses through an algorithm according to different distances between a user seat and a screen, so that users at different positions of a cinema can obtain the best viewing experience;

2. the screen curved surface adjusting system and the method determine that the radius of the screen curved surface is directly calculated by judging whether the seat is on the central axis or not; or calculating the radius of the curved surface of the screen after coordinate mapping is carried out, thereby providing the best viewing experience for the appointed user;

3. after the screen surface of a user with a certain seat is adjusted, the system and the method can also adaptively adjust the coordinates of other seats, and ensure that the users on all seats of the cinema can obtain the best viewing experience;

4. when some users need to perform offset correction on the seat on the central axis because of personalized needs, the system and the method can also perform appropriate offset correction on the coordinates on the central axis according to the needs of the users so as to obtain personalized viewing experience.

It is to be understood that the specific order or hierarchy of steps in the methods disclosed is an illustration of exemplary processes. Based upon design preferences, it is understood that the specific order or hierarchy of steps in the methods or methodologies described herein may be rearranged. The accompanying method claims present elements of the various steps in a sample order, and are not meant to be limited to the specific order or hierarchy presented unless specifically recited herein.

The previous description is provided to enable any person skilled in the art to practice the various aspects described herein. Various modifications to these aspects will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other aspects. Thus, the claims are not intended to be limited to the aspects shown herein, but is to be accorded the full scope consistent with the language claims, wherein reference to an element in the singular is not intended to mean "one and only one" (unless specifically so stated) but rather "one or more". The term "some" means one or more unless specifically stated otherwise. A phrase referencing at least one of a list of items refers to any combination of those items, including a single member. By way of example, "at least one of a, b, or c" is intended to encompass: at least one a; at least one b; at least one c; at least one a and at least one b; at least one a and at least one c; at least one b and at least one c; and at least one a, at least one b, and at least one c. All structural and functional equivalents to the elements of the various aspects described throughout this disclosure that are known or later come to be known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be encompassed by the claims. Moreover, nothing disclosed herein is intended to be dedicated to the public regardless of whether such disclosure is explicitly recited in the claims.

13页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:电子装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类