[go: up one dir, main page]

CN101132535A - Multi-projection large-screen splicing method based on turntable - Google Patents

Multi-projection large-screen splicing method based on turntable Download PDF

Info

Publication number
CN101132535A
CN101132535A CNA2007100711056A CN200710071105A CN101132535A CN 101132535 A CN101132535 A CN 101132535A CN A2007100711056 A CNA2007100711056 A CN A2007100711056A CN 200710071105 A CN200710071105 A CN 200710071105A CN 101132535 A CN101132535 A CN 101132535A
Authority
CN
China
Prior art keywords
projection
image
screen
camera
picture
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA2007100711056A
Other languages
Chinese (zh)
Inventor
鲁东明
何跃明
袁庆曙
刁常宇
朱经纬
李蛟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang University ZJU
Original Assignee
Zhejiang University ZJU
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang University ZJU filed Critical Zhejiang University ZJU
Priority to CNA2007100711056A priority Critical patent/CN101132535A/en
Publication of CN101132535A publication Critical patent/CN101132535A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Controls And Circuits For Display Device (AREA)

Abstract

本发明公开了一种基于转台的多投影大屏拼接方法,包括以下步骤:(1)定标数据采集和求解;(2)投影画面畸变校正;(3)投影画面对齐;(4)重叠区定位、亮度调整。本发明方法能够完成几何校正和几何对齐,同时还能够进行重叠区的定位,为亮度一致化做准备。本发明方法具有非常高的自动化程度。The invention discloses a multi-projection large-screen mosaic method based on a turntable, comprising the following steps: (1) calibration data acquisition and solution; (2) projection screen distortion correction; (3) projection screen alignment; (4) overlapping area Positioning, brightness adjustment. The method of the invention can complete geometric correction and geometric alignment, and can also locate overlapping areas at the same time, so as to prepare for brightness uniformity. The method of the invention has a very high degree of automation.

Description

Multi-projection large-screen splicing method based on rotary table
Technical Field
The invention relates to a method for splicing a large screen of multiple projectors, in particular to a method and a system for splicing a large screen of multiple projectors based on a rotary table.
Background
With the coming of the information era and the rapid development of the digital culture industry, the multimedia technology is generally applied to various industries, and is eagerly required to obtain the display effects of large pictures, multiple colors, high brightness and high resolution, so that the establishment of a stereoscopic cinema and a conference center is large, and the establishment of a game platform and the implementation of a network television terminal are small, but the traditional CRT display is difficult to meet the requirements of people, and industrial researchers begin to try to establish large-screen display equipment.
As early as the 80 s, researchers began to research high-resolution large-screen display technology, and people constructed high-resolution large-screen display devices by using display walls formed by a plurality of displays, but the boundaries of the displays damaged the continuity of pictures, so that such devices cannot be actually called as real high-resolution large-screen display devices. After the middle of the 90 s, with the development of computer technology and projection devices, researchers began to adopt computers and projectors to constitute seamless high-resolution large-screen display devices. With the progress of research, researchers have been able to use a computer cluster composed of general computers and a general commercial projector to compose a high-resolution multi-projection display device by mounting software for seamlessly splicing the projector pictures.
The method for constructing the seamless spliced large screen includes overlapping the edges of pictures projected by a group of projectors, splicing the pictures into a whole picture which is bright, ultra-large and high-resolution without gaps through an image technology, and finally displaying the result as if the picture is projected by one projector. When two or more projectors are combined to project a picture, part of image lights are overlapped, and the seamless splicing has the main function of gradually adjusting the lights of the overlapped parts of the two projectors to ensure that the brightness contrast of an overlapped area is consistent with that of a peripheral image, so that the whole picture is complete and uniform, and human eyes cannot distinguish the spliced gaps of the multiple projectors.
The construction method of the high-resolution multi-projection display device comprises the following two parts:
and (4) geometrically splicing the projector pictures. Under projection display, when a projection screen is a plane, if the optical axis of a projector is not perpendicular to the screen, the projection image is subjected to gradient deformation, and trapezoidal deformation is one of linear deformation; when the projection screen is a curved surface, such as a spherical surface, a cylindrical surface, or even a right-angled plane, i.e., the optical axis of the projector is perpendicular to the screen, the projected image on the curved surface screen is deformed nonlinearly. And the images of the projectors are inevitably misaligned and in inconsistent proportion. Therefore, geometric alignment of the projector screen is necessary. In general, the geometric alignment operation needs to be performed based on geometric correction of the projector screen. If geometric correction is not carried out, the pixel proportion of two pictures to be aligned is very uneven, and the original regular area generates large deformation through projection, so that the alignment operation cannot be carried out naturally.
The brightness of the projector screen is uniform. When the projector picture is projected on the projection screen, the pictures of adjacent projectors are overlapped, so that a shining gap appears on the projection screen, and the overall feeling of the picture is influenced; the brightness inconsistency among the projectors also causes a gap in the picture. These have resulted in the screen of a multi-projection display device being divided into isolated cells, and therefore, the brightness of the projector screen needs to be adjusted.
Geometric splicing is a fundamental loop in the whole construction method, and brightness uniformity adjustment can be performed only after geometric splicing is completed.
The large screen splicing technology is developed to the present, and geometric splicing methods can be classified into 3 types according to the automation level:
1. mechanical, purely manual correction
The mechanical correction and splicing method mainly comprises the steps of establishing a mechanical device, placing the projector on the mechanical device, adjusting the angle and the position of the projector by controlling the mechanical device, and adjusting internal parameters of the projector at the same time, so that the alignment and splicing effects are achieved.
2. Human assisted software correction
The manual method is usually to project some identification stripes with software, stretch the stripes with software under manual control to align them visually with each other, enable stitching alignment between projectors, record the parameters of the stripes with software or manually, and use these parameters to draw.
3. Software correction method
In order to increase the automation of the correction method, scientists have studied a class of software correction methods. For regular projection screens, such as flat, cylindrical, spherical, etc., mathematical formulas may be used for the calculations. And in the correction process, the image coordinate transformation relation between the projection screen and the projector can be obtained only by solving the coefficient of the formula. According to the image coordinate transformation relation between the projection screen and the projector, the image coordinate transformation relation between the projector and the projector can be conveniently obtained. With these two transformation relationships, image distortion correction and image alignment between projectors can be performed.
The other method is not to obtain the image coordinate transformation relation between the projection screen and the projector, but to obtain the image coordinate transformation relation between the projector and the camera, and the result of the correction of the method is specific to a specific viewpoint, which is generally located at the shooting position of the camera.
In fact, the above methods all need to use a camera to shoot the picture on the projection screen, and use a mathematical formula to calculate the image coordinate transformation relation T between the projection screen and the projector s→p ,T p→s In the method (2), first, T needs to be calculated c→p ,T p→c And T s→c ,T c→s Then using these two relationships to calculate T s→p ,T p→s . In the second method, the relationship T is directly used c→p ,T p→c
Thus, T is obtained c→p ,T p→c Is a key problem in large-screen splicing technology, and when the scale of a multi-projection large-screen system is smaller, T is the maximum projection area c→p ,T p→c Is easier to obtain, and only needs to make the projector project the image with the coded informationAfter the shooting by the camera, which point in the projection image corresponding to the point in the photo can be obtained, and T is obtained c→p ,T p→c
However, the pursuit of larger-size and higher-resolution display devices is endless, and as the scale of large-screen systems becomes larger and larger, the screen size of the final system exceeds the range that the camera can shoot, the method using a single camera cannot smoothly find T c→p ,T p→c . There are two methods to solve this problem, one is to use multiple cameras to capture pictures and to stitch the captured results into the picture of the same camera. Another method is to splice projector pictures in a range that can be shot by a camera each time, splice adjacent projector pictures into pictures of a spliced projector set in sequence, gradually increase the number of the spliced projectors, and finally splice all projector pictures.
Both methods are only suitable for regular projection screens, and no splicing method suitable for ultra-large-scale irregular screens exists.
Disclosure of Invention
The invention provides a geometric splicing method of a multi-projection large screen system capable of realizing seamless splicing.
A multi-projection large-screen splicing method based on a rotary table comprises the following steps:
(1) Collecting and solving calibration data;
controlling a projector to project an image with coded information on a projection screen, controlling a rotary table to enable a camera arranged on the rotary table to face the direction of a screen, shooting the image with the coded information by the camera, and solving a coordinate transformation relation between the image with the coded information projected on the projection screen by the projector and the image shot by the camera;
during operation, when the camera is arranged on a two-dimensional rotary table (the rotary table can rotate in two directions), the included angles between X and Y axes of a CCD of the camera and two rotating axes of the rotary table are measured and recorded; the optical center of the camera coincides with the intersection of the extension lines of the two rotating shafts of the turntable.
The method comprises the steps of controlling a projector to project an image with coded information on a projection screen, shooting a picture generated after the projector projects on the projection screen by a camera, wherein the image shot by the camera is called calibration data, the calibration data not only comprises a picture shot by the camera, but also comprises angle data of rotation of a numerical control turntable, and the calibration data shot according to the process comprises all information required by large-screen splicing.
Controlling the turntable to make the camera face the direction of the screen, and setting the direction as D 0 . For arbitrary projector P i The camera is facing the direction D i Thereby ensuring that it can photograph P i The entire picture projected on the screen. Control P i Projecting the image with the coded information, taking the image by a camera, and setting the group of images as I i ,I i With thereon P i Coded information of the mark; according to I i Find P i Image coordinates and I i Coordinate transformation relationship between images of (a); the coordinate transformation relation can be used to obtain projection screen distortion correction data and projection screen alignment data.
Continuing at D i Position shot P i Images of other nearby projectors. Such as P j To obtain a camera image I j i According to I j i And I i The overlap region of the projector images can be found.
(2) Correcting distortion of a projection picture;
utilizing P obtained in step (1) i Image coordinates and I i The distortion correction of the projection picture is carried out by the transformation relation among the image coordinates, and the correction process is as follows:
selecting key points from the camera image, and interpolating the key points to obtain a curved polygon I 1 A curved polygon I 1 A similarity transformation (scaling) is performed to find a one in the projection imageA similar curved polygon I 2 (ii) a Find I 1 Is at a corresponding point in the projection image, I 2 The key point in (2) is deformed to the corresponding point, and simultaneously, the pair I 2 Interpolating other points to obtain image I 3 ,I 3 The distortion of the projected picture is corrected.
(3) Aligning the projection pictures;
aligning the projection pictures by using the coordinate transformation relation obtained in the step (1);
according to the rotating angle of the rotary table, the internal parameters obtained by camera calibration and P in the picture i Determining P from the position corresponding to the image of (1) i The position of the image in the whole projection picture is subjected to projection picture alignment operation;
and obtaining a set of sight lines corresponding to a certain area in the picture in image solving, and ensuring that the pictures of different projectors seen by each sight line are the same by aligning the projection pictures only by obtaining the picture corresponding to the sight line set according to the sight line set.
Alignment of the projection pictures is respectively realized by two types of applications, one type is a system for real-time rendering, a rendering cluster is used for distributed rendering, and then the rendered pictures are spliced together during projection. Another type of application is to project already stitched pictures on a projection screen.
(4) Positioning an overlapping area and adjusting the brightness;
and (2) calculating overlapped areas in images projected by different projectors on the projection screen by using the coordinate transformation relation obtained in the step (1), and performing brightness uniformity transition on the overlapped areas to finish seamless splicing of the multi-projection large screen. And performing brightness equalization transition, namely performing brightness reduction on the pictures projected by the overlapping area, so that the sum of the brightness of the pictures projected by the overlapping area is equal to the brightness of the pictures projected by the single projector before reduction.
The camera is in the direction D i While shooting and P i Pictures of other projectors with overlapped pictures P j Projected picture sum P i Controlling P when the projected pictures are overlapped on the projection screen j Projecting an image with coded information, taking the image by a camera, and setting the group of images as I j i ,I j i With thereon P j Coded information of the mark, I j i And I i Is the image taken by the camera at the same place, so I j i And I i The same coordinate in the image is corresponding to the same point on the projection screen, and the point in the camera image is obtained as P i And P j The corresponding points in the projected image of (2), so that the projector P can be found i And P j The area where the overlap occurs in the images of (1); and performing brightness uniformity transition by using the obtained overlapping area to finish seamless splicing of the multi-projection large screen.
The whole system for realizing the method comprises a set of shooting hardware equipment with a numerical control rotary table, a set of multi-projection large-screen splicing system and a set of multi-projection large-screen system.
The method comprises the following steps:
images transferred to projectors, projection images for short
Images captured by cameras, camera images for short
Image formed by projection screen of projection picture of projector, projection picture for short
In the method, the camera is placed on the high-precision numerical control rotary table, and the orientation of the camera is changed by controlling the rotary table to rotate, so that the camera can shoot a larger and more complete area, and the camera can be ensured to shoot all areas of a large screen and keep quite high precision. And mounting the camera on a numerical control turntable.
The installation of the camera must satisfy the following two requirements:
(a) The included angle between the X axis and the Y axis of a CCD (photosensitive original of a camera) and two rotating shafts of a turntable is obtained through calibration measurement and recording, or the X axis and the Y axis of the CCD of the camera and the two rotating shafts of the turntable are kept parallel or perpendicular (namely the included angle is 0 or 90 degrees);
(b) The optical center of the camera coincides with the intersection of the extension lines of the two rotating shafts of the turntable.
The method can complete geometric correction and geometric alignment, can position the overlapping area and prepare for brightness uniformity. The method of the invention has a very high degree of automation.
Drawings
FIG. 1 is a schematic diagram of a deformed picture projected on a projection screen;
FIG. 2 is a schematic diagram of the correspondence between the photograph and the projected image;
FIG. 3 is a schematic diagram of a structured light codec;
FIG. 4 is a schematic view of a projection screen shot;
FIG. 5 is a schematic view of a projection image corresponding to a view cone calculation;
FIG. 6 is a schematic view of an overlap region calculation;
FIG. 7 is a schematic view of the calculated overlap region;
FIG. 8 is a flow chart of distortion correction for a projected picture;
FIG. 9 is a schematic view of real-time rendering of viewing cone calculations;
FIG. 10 is a schematic view of a cone side equation calculation;
FIG. 11 is a diagram illustrating brightness adjustment of an overlap region;
FIG. 12 is a schematic diagram of a system architecture for implementing the method of the present invention;
1 is a camera, and 2 is a two-dimensional numerical control precision turntable; 3 is a control terminal, 4 is a workstation, and is used for storing pictures, calculating and the like; and 5, a multi-projection large screen splicing system. The camera 1 is transferred on the two-dimensional numerical control precision rotary table 2, and the control terminal 3 is used for controlling the rotation of the two-dimensional numerical control precision rotary table 2, so that the camera 1 can shoot all areas of a large screen.
Detailed Description
Calibration data acquisition and solution
Calibration data acquisition
The projector is controlled to project an image with structured light codes on the projection screen, the camera shoots a picture generated after the projector projects on the projection screen at a proper position, the obtained image is decoded, and then the corresponding relation between a picture shot by the camera and the image in the projector can be obtained, wherein the picture shot by the camera is a part of the calibration data. In the invention, the calibration data not only comprises the pictures shot by the camera, but also comprises the rotation angle data of the numerical control turntable, the image data shot according to the process comprises all information required by splicing, and the information can be obtained by solving the calibration data.
The acquisition of calibration data is carried out according to the following process:
(1) Arranging a turntable, adjusting the height and the orientation of a camera, and setting the initial orientation of the camera to be superposed with the position and the orientation of the optimal observation direction of the audience;
(2) Judging whether the camera can shoot the picture of the projector which needs to be shot currently, if not, rotating the turntable to shoot the projector P which is expected to be shot currently i The entire area of the picture is projected. Recording the respective rotation angle phi of the turntable in two dimensions with respect to the initial orientation i And alpha i The rotation angles of the rotary table in the horizontal direction and the vertical direction are respectively represented by the two angles;
(3) After shooting the projector P i After the picture, the camera does not move, and the picture is taken with P i The images of other projectors are overlapped, and the process does not need to ensure that all areas of the projectors can be shot;
(4) And shooting the coded images in sequence according to the steps, and finally shooting the coded images of all projectors and the projectors overlapped with the projectors.
Scaling data solving
By solving for the calibration data, data for projection picture distortion correction, projection picture alignment, and overlap region positioning can be solved.
(1) Generation of projection picture distortion correction data:
the projected picture distortion correction data is actually the transformation relation T between the projector image and the coordinates on the camera shot picture c→p ,T p→c . For regular projection screens such as flat surfaces and quadric surfaces, the transformation relationship can be described by a mathematical formula, while for irregular projection screens, the transformation relationship can be determined only by using a key point interpolation method, such as a circle in fig. 2 as a key point, and a dotted line represents a point generated by interpolation. In either method, several sampling points are calculated first to find their corresponding points in two images (camera image and projection image).
Algorithms for finding such correspondence are numerous at present, but structured light algorithms are most commonly used. By adding active feature codes to the projected images, the points on the picture also have such feature codes after projection and shooting, and the points with the same code information are the corresponding points on the picture and the projected images. In the present invention, a time-multiplexed code is used, which projects a set of images over a period of time, the set of images combining to each point having different coding information, as reported in "Overview of coded light projection technologies for automatic 3D profiling" by j.pag aes, j.salivi, r.garca and c.matabosch, ICRA, 2003-138. For example, this method projects 4 frames at four time points t0, t1, t2, and t 3. the image at the time t0 includes one black-white stripe, the stripe at the time t0 is cut by the time t1, each stripe is divided into two black-white stripes, namely two black-white stripes are projected, and so on, 4 black-white stripes are projected at the time t2, and 8 black-white stripes are projected at the time t 3. The point in each image that is in the black stripe is coded as a 1, and this in the white stripe corresponds to a 0. When the images at the four times of t0, t1, t2 and t3 occupy one binary digit, the four images can be combined to have 16 codes from 0000 to 1111, and 16 image areas can be distinguished. When more images are projected, more codes can be obtained, and more image areas can be distinguished, so that the image coordinates of the points can be uniquely determined. When the black and white stripes are staggered in the horizontal direction, the horizontal coordinate of the corresponding point can be obtained. FIG. 3 is a schematic diagram of the abscissa correspondence of corresponding points; similarly, projecting black and white stripes staggered in the vertical direction can obtain the corresponding relation of the vertical coordinates of the corresponding points.
(2) Generation of projection screen alignment data:
before the projection picture alignment operation, the positions of the pictures of the projectors on the projection screen and the mutual relations of the pictures of the projectors on the projection screen need to be known. The intersection point of the sight line of the human eyes and the projection screen is the picture content seen in the sight line direction, the picture content of the intersection point is probably the result of the action of a plurality of projection pictures, and the alignment of the projection pictures ensures that the contents of each sight line and a plurality of intersection points of the plurality of projection pictures are the same, so that the geometric continuity between the projection pictures is ensured. The projection picture alignment data in the invention is the corresponding relation between each projection picture and the sight of human eyes.
Fig. 4 is a diagram showing the photographing effect of the calibration data, in which the coordinate system O-XYZ is the coordinate system of the viewpoint of the human eye, the straight line PP' is the direction of the optical axis of the camera during one photographing, and the optical axis is a straight line with the optical center perpendicular to the CCD of the camera. When the camera is at the initial position, the optical axis of the camera coincides with the Z axis of the coordinate system O-XYZ, the optical center coincides with the origin, and the position of the straight line PP' in the coordinate system O-XYZ is known because the angle of rotation of the camera relative to the initial position is known during the photographing process.
And then, the position of the sight line corresponding to the projection picture on the coordinate system O-XYZ needs to be calculated according to the PP' and the position of the projection picture in the camera image.
As shown in fig. 5, the shaded rectangular area outside indicates the camera image, and the white area in the center indicates the shotIn the image of a projector, the vertex of a rectangular pyramid represents the center of light of the camera lens, and the point (u) 0 ,v 0 ) The intersection point of the optical axis and the imaging plane is represented, and it is required to obtain: and white areas, namely the corresponding view line sets of the projection picture. In practical application, the sight line set corresponding to the area surrounded by the circumscribed rectangle of the white area shown by the dotted line in the upper graph can be obtained first to obtain a so-called view cone, and then the sight line set corresponding to the point inside the white area can be obtained by interpolation, so that the difficulty of calculation can be greatly reduced, and the speed of the final system can be improved.
The view point set in the rectangular area can be represented by the same method as the view field pyramid in OpenGL, and since the camera simulates the human eye, the view field pyramid of the human eye is obtained by the parameters of the camera and the position of the straight line PP' in the coordinate system O-XYZ. The calculation method is as follows:
determining camera parameters fcx, fcy, u using calibration software 0 ,v 0 And the like.
Whereindx and dy represent the physical size of a pixel on the CCD in the picture, respectively, and f is the distance from the optical center to the CCD.
The relationship tg θ = (u) is easily derived from the trigonometric relationship of fig. 5 0 -u 1 ) The/fcx, i.e. the angle between the plane OAB and the optical axis (main viewing angle of the viewing cone), can likewise be determined as the included angle between the other side faces of the viewing cone and the optical axis, while the base of the viewing cone is perpendicular to the optical axis. Thus, the sight line set corresponding to the rectangular region in the upper diagram is obtained.
Next, the sight line set corresponding to the projection screen needs to be obtained, and the direct interpolation is carried out to obtain the sight line direction corresponding to a certain point on the picture, so that the corresponding position of the rectangular area in the whole projection image is obtained, the position is interpolated to obtain the final screen corresponding to the projector, and the interpolation method is explained in the following contents.
(3) Overlap area positioning data generation:
as shown in FIG. 6, the left diagram of FIG. 6 shows a projector P i The right image in FIG. 6 is the projector P photographed at the same position j The camera position of the image (2) is not moved, so that the same point on the same coordinate on the left and right images corresponds to the same point on the projection screen, and for example, the same region on the projection screen corresponds to the photo region in the upper green frame. Therefore, the intersection of the white areas in the two images obtains P on the projection screen i And P j The overlapping area resulting from the projection is imaged on the photograph as shown in fig. 7.
By decoding the encoded image, the overlap region shown in FIG. 7 can be obtained in the projector P i And P j Position in the projected picture, i.e. finding P i And P j In the overlapping region of P i A position in the picture.
According to the above method, the sum P can be obtained i Other overlapping regions of interest.
Projection picture distortion correction
The distortion correction of the projected image ensures that the distortion of the projected image to the projected image can be seen in fig. 1 and 2 as the image observed by the viewer and the projected image before processing, and the corresponding relationship between the point on the distorted image and the projected image is obtained through calculation. The method for correcting the distortion of the projected picture is divided into 4 steps as shown in fig. 8.
(1) Obtaining a curved polygon I from key points in the picture and key point interpolation 1 Is shown by 1 Similarity transformation (scaling) is performed to find a similar curve in the projection imagePolygon I 2
(2) Taking this curved polygon together with the points inside them;
(3) Find I 1 Is at a corresponding point in the projection image, I 2 Deforming the key point to the corresponding point, and interpolating other points to obtain image I 3
(4)I 3 After projection, the human eye observes to obtain I 1 ,I 1 And I 2 Similarly, distortion of the picture no longer exists.
The correction of the distortion of the projector picture is completed through the steps.
Projection picture alignment
The method comprises the steps of obtaining a set of sight lines corresponding to a certain area in a picture in image solving, aligning projection pictures, firstly obtaining the sight line set corresponding to the projection pictures, then obtaining the corresponding pictures according to the sight line set to ensure that the intersection points of each sight line and different projection pictures are the same, so that the pictures can be smoothly transited, and the inside of each projection picture is continuous, so that the whole spliced picture is continuous. This completes the alignment of the projection screen.
The alignment of the projection pictures is respectively realized by two types of applications, one type is a system for real-time rendering, a rendering cluster is used for distributed rendering, and then the pictures rendered by each rendering node are spliced together during projection. Another application is to cut a complete picture and project it on a projection screen, and then stitch the picture again into a complete picture.
For a real-time rendering system, each rendering node is connected with one projector, the whole system has one viewpoint and a main sight line direction, so that a uniform viewpoint coordinate system is provided, and the viewpoint and the main sight line direction of each node can be determined according to the viewpoint and the implementation direction. In the OpenGL rendering system, the problems are as follows:
it is known that:
(1) The position of the optical axis in a viewpoint coordinate system is obtained in the calibration data acquisition process, namely the negative direction of the Z axis firstly rotates around the positive direction of the Y axis by a rotation angle phi i Then the common vertical line of the current positions of the Y axis and the negative Z axis which pass through the origin of the viewpoint coordinate system rotates, and finally the angle between the common vertical line and the Y axis is alpha i . Projection cos alpha of unit vector of direction of optical axis on Y axis i The projection length on the ZOX plane is sin α i The projections continuing on the Z axis and the X axis are-sin alpha respectively i sinφ i And-sin alpha i cosφ i . That is, the normal vector of the optical axis in the viewpoint coordinate system is
(-sinα i sinφ i ,cosα i ,-sinα i cosφ i ) (formula 1)
Referring to FIG. 9, the same reasoning can be found for the upward direction with the unit normal vector of
(sin(90-α i )cosφ i ,cos(90-α i ),sin(90-α i )sinφ i ) (formula 2)
(2) The relation between the circumscribed rectangle of the area where the projection picture is located in the picture and the optical axis. This relationship is represented by the imaged pyramid as: the included angle between the left side surface of the rectangular pyramid and the optical axis is theta 1 The included angles between the corresponding right side surface, lower side surface and upper side surface and the optical axis are theta 2 ,θ 3 ,θ 4
Solving the following steps: the parameter of gluloocat function, the parameter of glFrustum function. As a result: the viewpoint of the glulookup function is the same viewpoint of the whole system, and the middle three parameters are points (-sin alpha) in a viewpoint coordinate system i sinφ i ,cosα i ,-sinα i cosφ i ) Coordinate values in the world coordinate system, the last three parameters being points in the viewpoint coordinate system (sin (90- α) i )cosφ i ,cos(90-α i ),sin(90-α i )sinφ i ) Transformed in position in a world coordinate system.
Parametrization of the glFrustum functionThe number is related to the near plane, and if the distance from the near plane to the viewpoint is d, then the parameters left, right, bottom, top in the function are-dtan theta 1 ,dtanθ 2 ,-dtanθ 3 ,dtanθ 4
A complete picture is cut and then projected on a projection screen, and one method is to stick the picture on the inner surface of a cylinder or the surface of a cube and then display the picture by the above rendering method, and the setting of the method is similar to the application of real-time rendering. The other method is to directly intersect the sight line with the image S to be displayed so as to determine the corresponding position of each point in the projector picture in the S. The calculation steps are as follows:
(1) The normals of the 4 sides of the cone formed by the projector corresponding to the set of lines of sight are calculated. The calculation of the lower and left flanks is described below (see fig. 10):
the normal vectors of the lower side surface and the upper side surface are in the same plane, OY and OV are in the optical axis direction of the projector, so that the included angle between the normal vector of the lower side surface and the Y axis is alpha + theta 3 +90, from which the normal quantity is found to be
(-sin(α i3 +90)sinφ i ,cos(α i3 +90),-sin(α i3 +90)cosφ i ) (formula 3)
The normal vector of the upper side can also be obtained according to the method as follows:
(-sin(α i2 +90)sinφ i ,cos(α i2 +90),-sin(α i2 +90)cosφ i ) (equation 4) the normal vector of the left side is a vector
(-sin(θ 1 +φ),0,-cos(θ 1 + phi)) (formula 5)
By an angle alpha around the vector (cos phi, 0, -sin phi), i.e. the vector
(formula 6)
In the same way, the normal vector of the right side face is
Figure A20071007110500152
(formula 7)
(2) And (4) calculating the intersection lines of the 4 side surfaces and the picture to be projected, wherein the area surrounded by the intersection lines is the picture to be projected by the projector. The image to be projected may be a curved surface or a plane in the three-dimensional coordinate system, and the calculation method is described by taking a planar projection image as an example.
The normal vector of the upper side of the view volume is
(-sin(α i2 +90)sinφ i ,cos(α i2 +90),-sin(α i2 +90)cosφ i ) (formula 8)
Then its plane equation is
((-sin(α i2 +90)sinφ i )x+(cos(α i2 +90))y-sin(α i2 +90)cosφ i ) Z =0 (formula 9)
Setting the picture to be projected on a plane
z=z 1 (formula 10)
And then their intersection lines are:
Figure A20071007110500153
(formula 11)
The intersection of the other side planes with the image to be projected can likewise be determined.
Here by changing z 1 The value of (c) may be scaled to the picture. These intersecting lines allow a picture corresponding to the line of sight to be obtained within the dotted-line rectangular area in fig. 5.
(3) After the picture corresponding to the sight line in the dotted line rectangular area is obtained, the picture corresponding to the central white area can be obtained by performing two-dimensional linear interpolation, and the picture is stretched to the size corresponding to the projector picture, so that the picture to be projected by the projector is obtained.
Positioning of overlapping area and brightness adjustment
In the presence of a compound which is to obtain P i ,P j After the overlap region is formed, as shown in fig. 7, the brightness of the overlap region can be adjusted (reduced) to adjust the brightness of the overlap region, and the purpose of reducing the brightness is to make P be P i And P j The sum of the brightness of the pictures projected in the overlapping area is equal to the brightness of the picture projected by the single projector before the reduction.
As shown in FIG. 11, the left diagram shows the overlap region correspondence P i The picture brightness adjustment in (1) is schematically illustrated, and the right side corresponds to P j The picture brightness adjustment diagram in (1). The weights 0 and 1 are weights for brightness adjustment, and respectively represent the ratio of brightness adjustment to the original brightness, 1 is no adjustment, and 0 is black adjustment. The brightness weight increases from the edge of each picture to the center, the area of the overlap region closest to the image center is 1, the area farthest from the image center is 0, the boundary with the brightness weight of 1 is called as the inner boundary, the boundary with the brightness weight of 0 is called as the outer boundary, and 0 and 1 marked in the diagram indicate the outer boundary and the inner boundary respectively. And the brightness weight of the area outside the boundary of the overlapping area is calculated according to the distance between the area and the boundary as follows:
let projector p m □p n To a certain point x 'in the photo' i Wherein m is less than or equal to i is less than or equal to n. Then it can set
Figure A20071007110500161
(formula 12)
Wherein d (x' i ) Denotes a projector midpoint x' i Distance to outer boundary of nearest overlapping region, 0.0 ≦ d (x ″)' i )≤1.0。
The brightness weight of the point in the picture is assigned to the corresponding point in the projector picture, so that the brightness weight of the point in the projector is obtained (the brightness weight of the point in the non-overlapping area is 1.0), the brightness of the projector picture is reduced by using the weight, and finally, the brightness of the picture overlapping area projected on the projection screen is consistent with that of other areas.

Claims (7)

1.一种基于转台的多投影大屏拼接方法,包括以下步骤:1. A multi-projection large-screen splicing method based on a turntable, comprising the following steps: (1)定标数据采集和求解(1) Calibration data collection and solution 控制投影仪在投影幕上投影出带有编码信息的图像,控制转台使安置在转台上的相机朝向屏幕方向,相机将带编码信息的图像拍摄下来,求出投影仪在投影幕上投影出的带有编码信息的图像与相机拍摄下来的图像之间的坐标变换关系;Control the projector to project an image with encoded information on the projection screen, control the turntable so that the camera placed on the turntable faces the direction of the screen, the camera will capture the image with encoded information, and calculate the projected image of the projector on the projection screen The coordinate transformation relationship between the image with encoded information and the image captured by the camera; (2)投影画面畸变校正(2) Projection screen distortion correction 利用步骤(1)得到的坐标变换关系进行投影画面畸变校正;Utilize the coordinate transformation relation that step (1) obtains to carry out projection screen distortion correction; (3)投影画面对齐(3) Projection screen alignment 利用步骤(1)得到的坐标变换关系和转台偏转的角度进行投影画面对齐;Utilize the coordinate transformation relation that step (1) obtains and the angle of turntable deflection to carry out projection screen alignment; (4)重叠区定位、亮度调整(4) Overlapping area positioning, brightness adjustment 利用步骤(1)得到的坐标变换关系求出不同投影仪在投影幕上投影出的图像中发生重叠的区域,对重叠的区域进行亮度一致化过渡,完成多投影大屏的无缝拼接。Use the coordinate transformation relationship obtained in step (1) to find the overlapping areas in the images projected by different projectors on the projection screen, and perform a uniform brightness transition on the overlapping areas to complete the seamless splicing of multi-projection large screens. 2.如权利要求1所述的多投影大屏拼接方法,其特征在于:步骤(1)中相机安置在二维转台上时,测量并记录相机CCD的X,Y轴和转台的两条旋转轴的夹角;相机的光心和转台的两条旋转轴的延长线的交叉点重合。2. The multi-projection large-screen splicing method according to claim 1, characterized in that: in step (1), when the camera is placed on the two-dimensional turntable, measure and record the X of the camera CCD, the two rotations of the Y axis and the turntable The angle between the axes; the optical center of the camera coincides with the intersection of the extension lines of the two rotation axes of the turntable. 3.如权利要求1所述的多投影大屏拼接方法,其特征在于:同时利用了步骤(1)中所述的坐标变换关系和转台偏转的角度求取投影画面畸变校正数据、投影画面对齐数据和重叠区定位数据。3. The multi-projection large-screen splicing method as claimed in claim 1, characterized in that: the coordinate transformation relationship described in the step (1) and the angle of turntable deflection are used simultaneously to obtain projection image distortion correction data and projection image alignment Data and Overlaps locate data. 4.如权利要求1所述的多投影大屏拼接方法,其特征在于:步骤(2)中所述的投影画面畸变校正过程为:从相机图像中的关键点以及关键点插值得到一个曲多边形I1,将曲多边形I1按比例缩放进行相似变换,从而在投影图像中找到一个相似的曲多边形I2;找到I1的关键点在投影图像中的对应点,将I2中的关键点变形到所述的对应点,同时对I2其它点进行插值,得到图像I3,I3经过投影后得到的画面即已经校正了畸变。4. The multi-projection large-screen splicing method according to claim 1, characterized in that: the projection screen distortion correction process described in step (2) is: obtain a curved polygon from key points in the camera image and key point interpolation I 1 , scale the curved polygon I 1 proportionally and perform similar transformation, so as to find a similar curved polygon I 2 in the projected image; find the corresponding point of the key point of I 1 in the projected image, and convert the key point in I 2 Transform to the corresponding point, and interpolate other points of I 2 at the same time to obtain image I 3 , and the image obtained after projection of I 3 has been corrected for distortion. 5.如权利要求1所述的多投影大屏拼接方法,其特征在于:步骤(3)所述的投影画面对齐是将已经拼接好的画面投影在投影幕上使用渲染机群进行分布式渲染,或在投影的同时将渲染的画面拼接起来。5. The multi-projection large-screen splicing method as claimed in claim 1, characterized in that: the projection screen alignment described in step (3) is to project the spliced pictures on the projection screen and use the rendering machine group to perform distributed rendering, Or stitch the rendered images together while projecting. 6.如权利要求1所述的多投影大屏拼接方法,其特征在于:步骤(4)中重叠区的定位采用位置不变的相机拍摄相邻的投影画面,利用相机图像得到投影画面的重叠区域,进而利用坐标变换关系求出投影图像中的重叠区域。6. The multi-projection large-screen splicing method as claimed in claim 1 is characterized in that: the positioning of the overlapping area in the step (4) adopts a camera with a constant position to shoot adjacent projection pictures, and utilizes the camera image to obtain the overlap of the projection pictures area, and then use the coordinate transformation relationship to find the overlapping area in the projected image. 7.如权利要求1所述的多投影大屏拼接方法,其特征在于:步骤(4)所述的进行亮度一致化过渡即对重叠区投影的画面进行亮度削减,使重叠区投影的画面亮度之和等于削减前单台投影仪投影的画面亮度。7. The multi-projection large-screen splicing method as claimed in claim 1, characterized in that: performing brightness uniform transition described in step (4) is to reduce the brightness of the picture projected in the overlapping area, so that the brightness of the picture projected in the overlapping area The sum is equal to the screen brightness projected by a single projector before reduction.
CNA2007100711056A 2007-09-12 2007-09-12 Multi-projection large-screen splicing method based on turntable Pending CN101132535A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNA2007100711056A CN101132535A (en) 2007-09-12 2007-09-12 Multi-projection large-screen splicing method based on turntable

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNA2007100711056A CN101132535A (en) 2007-09-12 2007-09-12 Multi-projection large-screen splicing method based on turntable

Publications (1)

Publication Number Publication Date
CN101132535A true CN101132535A (en) 2008-02-27

Family

ID=39129628

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2007100711056A Pending CN101132535A (en) 2007-09-12 2007-09-12 Multi-projection large-screen splicing method based on turntable

Country Status (1)

Country Link
CN (1) CN101132535A (en)

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101572787B (en) * 2009-01-04 2010-08-04 四川川大智胜软件股份有限公司 Computer vision precision measurement based multi-projection visual automatic geometric correction and splicing method
CN101888511A (en) * 2010-07-12 2010-11-17 清投视讯(北京)科技有限公司 Projection integration method for large screen display device
CN101916175A (en) * 2010-08-20 2010-12-15 浙江大学 Intelligent projection method adaptive to projection surface
CN101409790B (en) * 2008-11-24 2010-12-29 浙江大学 High-efficiency multi-projector splicing and amalgamation method
CN101571663B (en) * 2009-06-01 2011-05-04 北京航空航天大学 Distributed online regulating method for splicing multiple projectors
CN102291553A (en) * 2011-06-27 2011-12-21 北京航空航天大学 Interactive multi-channel projection geometric correction method based on intelligent mobile terminal
CN102722870A (en) * 2011-05-26 2012-10-10 北京泰邦天地科技有限公司 Geometric distortion and brightness distortion correction method for image in color optoelectronic system
CN102970515A (en) * 2012-11-22 2013-03-13 深圳市创维群欣安防科技有限公司 Method and device for realizing abnormal splicing
CN103037187A (en) * 2011-09-29 2013-04-10 吴小平 Splicing device and synchronous multiple player information sources for rotating projector
CN103329540A (en) * 2010-11-15 2013-09-25 斯加勒宝展示技术有限公司 System and method for calibrating a display system using manual and semi-automatic techniques
CN103324282A (en) * 2012-03-21 2013-09-25 卡西欧计算机株式会社 Input user interface device, projecting device and command deciding method
CN103533276A (en) * 2013-10-21 2014-01-22 北京理工大学 Method for quickly splicing multiple projections on plane
CN103533278A (en) * 2013-10-21 2014-01-22 北京理工大学 Large-width free surface multi-projection automatic splicing method
CN103533279A (en) * 2013-10-24 2014-01-22 深圳市晶日盛科技有限公司 Calibration method for multi-projection splicing
CN102081796B (en) * 2009-11-26 2014-05-07 日电(中国)有限公司 Image splicing method and device thereof
CN102473396B (en) * 2009-08-28 2014-09-24 三菱电机株式会社 Luminance adjusting apparatus
CN104601915A (en) * 2014-06-13 2015-05-06 威盛电子股份有限公司 Projection system and brightness adjusting method thereof
CN105323517A (en) * 2014-07-16 2016-02-10 腾讯科技(深圳)有限公司 Projection picture automatic calibration method and projection picture automatic calibration device
CN105376540A (en) * 2014-08-27 2016-03-02 中强光电股份有限公司 Projection display system and correction method of projection area
CN103686029B (en) * 2013-11-29 2016-09-28 浙江大学 A kind of video pixel opposite-angle interpolation method for the many optical projection systems of giant-screen
CN107241589A (en) * 2017-07-27 2017-10-10 上海青橙实业有限公司 Cooperate projecting method and projector equipment
CN108093245A (en) * 2017-12-20 2018-05-29 浙江科澜信息技术有限公司 A kind of Multiple-screen integration method, system, device and computer readable storage medium
CN108702477A (en) * 2016-03-11 2018-10-23 索尼公司 Image processing apparatus and method
CN113142798A (en) * 2021-04-29 2021-07-23 山东数字人科技股份有限公司 Three-dimensional scene display system and three-dimensional scene display method thereof
CN113506492A (en) * 2021-06-28 2021-10-15 蕉乐教育科技(上海)有限公司 Projection device and full-width piano keyboard picture projection method thereof
CN113949854A (en) * 2021-11-17 2022-01-18 杭州震威科技有限公司 Screen seamless display method and system based on distributed projection

Cited By (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101409790B (en) * 2008-11-24 2010-12-29 浙江大学 High-efficiency multi-projector splicing and amalgamation method
CN101572787B (en) * 2009-01-04 2010-08-04 四川川大智胜软件股份有限公司 Computer vision precision measurement based multi-projection visual automatic geometric correction and splicing method
CN101571663B (en) * 2009-06-01 2011-05-04 北京航空航天大学 Distributed online regulating method for splicing multiple projectors
CN102473396B (en) * 2009-08-28 2014-09-24 三菱电机株式会社 Luminance adjusting apparatus
CN102081796B (en) * 2009-11-26 2014-05-07 日电(中国)有限公司 Image splicing method and device thereof
CN101888511A (en) * 2010-07-12 2010-11-17 清投视讯(北京)科技有限公司 Projection integration method for large screen display device
CN101916175A (en) * 2010-08-20 2010-12-15 浙江大学 Intelligent projection method adaptive to projection surface
CN101916175B (en) * 2010-08-20 2012-05-02 浙江大学 Intelligent projection method adaptive to projection surface
US11269244B2 (en) 2010-11-15 2022-03-08 Scalable Display Technologies, Inc. System and method for calibrating a display system using manual and semi-manual techniques
CN103329540A (en) * 2010-11-15 2013-09-25 斯加勒宝展示技术有限公司 System and method for calibrating a display system using manual and semi-automatic techniques
US10503059B2 (en) 2010-11-15 2019-12-10 Scalable Display Technologies, Inc. System and method for calibrating a display system using manual and semi-manual techniques
CN106228527A (en) * 2010-11-15 2016-12-14 斯加勒宝展示技术有限公司 Utilize manually and semi-automated techniques calibrates the system and method for display system
CN103329540B (en) * 2010-11-15 2016-08-24 斯加勒宝展示技术有限公司 Utilize manually and semi-automated techniques calibrates the system and method for display system
US9369683B2 (en) 2010-11-15 2016-06-14 Scalable Display Technologies, Inc. System and method for calibrating a display system using manual and semi-manual techniques
CN102722870B (en) * 2011-05-26 2015-10-14 北京泰邦天地科技有限公司 The geometry of the image in color photoelectric system and brightness distortion bearing calibration
CN102722870A (en) * 2011-05-26 2012-10-10 北京泰邦天地科技有限公司 Geometric distortion and brightness distortion correction method for image in color optoelectronic system
CN102291553A (en) * 2011-06-27 2011-12-21 北京航空航天大学 Interactive multi-channel projection geometric correction method based on intelligent mobile terminal
CN103037187A (en) * 2011-09-29 2013-04-10 吴小平 Splicing device and synchronous multiple player information sources for rotating projector
CN103324282A (en) * 2012-03-21 2013-09-25 卡西欧计算机株式会社 Input user interface device, projecting device and command deciding method
CN102970515B (en) * 2012-11-22 2015-06-24 深圳市创维群欣安防科技有限公司 Method and device for realizing abnormal splicing
CN102970515A (en) * 2012-11-22 2013-03-13 深圳市创维群欣安防科技有限公司 Method and device for realizing abnormal splicing
CN103533276A (en) * 2013-10-21 2014-01-22 北京理工大学 Method for quickly splicing multiple projections on plane
CN103533278A (en) * 2013-10-21 2014-01-22 北京理工大学 Large-width free surface multi-projection automatic splicing method
CN103533276B (en) * 2013-10-21 2017-01-18 北京理工大学 Method for quickly splicing multiple projections on plane
CN103533279A (en) * 2013-10-24 2014-01-22 深圳市晶日盛科技有限公司 Calibration method for multi-projection splicing
CN103686029B (en) * 2013-11-29 2016-09-28 浙江大学 A kind of video pixel opposite-angle interpolation method for the many optical projection systems of giant-screen
CN104601915A (en) * 2014-06-13 2015-05-06 威盛电子股份有限公司 Projection system and brightness adjusting method thereof
CN105323517A (en) * 2014-07-16 2016-02-10 腾讯科技(深圳)有限公司 Projection picture automatic calibration method and projection picture automatic calibration device
CN105376540A (en) * 2014-08-27 2016-03-02 中强光电股份有限公司 Projection display system and correction method of projection area
CN108702477B (en) * 2016-03-11 2021-06-08 索尼公司 Image processing apparatus and method
CN108702477A (en) * 2016-03-11 2018-10-23 索尼公司 Image processing apparatus and method
CN107241589A (en) * 2017-07-27 2017-10-10 上海青橙实业有限公司 Cooperate projecting method and projector equipment
CN108093245B (en) * 2017-12-20 2020-05-05 浙江科澜信息技术有限公司 Multi-screen fusion method, system, device and computer readable storage medium
CN108093245A (en) * 2017-12-20 2018-05-29 浙江科澜信息技术有限公司 A kind of Multiple-screen integration method, system, device and computer readable storage medium
CN113142798A (en) * 2021-04-29 2021-07-23 山东数字人科技股份有限公司 Three-dimensional scene display system and three-dimensional scene display method thereof
CN113142798B (en) * 2021-04-29 2022-11-08 山东数字人科技股份有限公司 Three-dimensional scene display system and three-dimensional scene display method thereof
CN113506492A (en) * 2021-06-28 2021-10-15 蕉乐教育科技(上海)有限公司 Projection device and full-width piano keyboard picture projection method thereof
CN113949854A (en) * 2021-11-17 2022-01-18 杭州震威科技有限公司 Screen seamless display method and system based on distributed projection
CN113949854B (en) * 2021-11-17 2022-06-24 杭州震威科技有限公司 Screen seamless display method and system based on distributed projection

Similar Documents

Publication Publication Date Title
CN101132535A (en) Multi-projection large-screen splicing method based on turntable
WO2018076154A1 (en) Spatial positioning calibration of fisheye camera-based panoramic video generating method
US20170363949A1 (en) Multi-tier camera rig for stereoscopic image capture
US8581961B2 (en) Stereoscopic panoramic video capture system using surface identification and distance registration technique
US9877016B2 (en) Omnistereo capture and render of panoramic virtual reality content
CN109348119B (en) Panoramic monitoring system
CN104778694B (en) A kind of parametrization automatic geometric correction method shown towards multi-projection system
US10257501B2 (en) Efficient canvas view generation from intermediate views
KR100796849B1 (en) How to take panoramic mosaic photos for mobile devices
US6791598B1 (en) Methods and apparatus for information capture and steroscopic display of panoramic images
CN108805801A (en) A kind of panoramic picture bearing calibration and system
CN103942754B (en) Panoramic picture complementing method and device
CN105488775A (en) Six-camera around looking-based cylindrical panoramic generation device and method
KR20180111798A (en) Adaptive stitching of frames in the panorama frame creation process
CN110809786A (en) Calibration device, calibration chart, chart pattern generation device, and calibration method
CN107358577B (en) Rapid splicing method of cubic panoramic image
JP2014522591A (en) Alignment, calibration, and rendering systems and methods for square slice real-image 3D displays
JP2013247601A (en) Image projection device and image processing method
CN106534670B (en) It is a kind of based on the panoramic video generation method for connecting firmly fish eye lens video camera group
CN102291527A (en) Panoramic video roaming method and device based on single fisheye lens
KR100614004B1 (en) Automated 360 ° Panorama Image Generation
CN113259642B (en) Film visual angle adjusting method and system
CN111866523B (en) Panoramic video synthesis method and device, electronic equipment and computer storage medium
CN114727081A (en) Projector projection correction method and device and projector
CN108846796A (en) Image split-joint method and electronic equipment

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Open date: 20080227