CN115733961A - Projection picture moving method and device, projection equipment and storage medium - Google Patents

Projection picture moving method and device, projection equipment and storage medium Download PDF

Info

Publication number
CN115733961A
CN115733961A CN202111002735.4A CN202111002735A CN115733961A CN 115733961 A CN115733961 A CN 115733961A CN 202111002735 A CN202111002735 A CN 202111002735A CN 115733961 A CN115733961 A CN 115733961A
Authority
CN
China
Prior art keywords
projection
vertex
moving
picture
step length
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
CN202111002735.4A
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.)
Chengdu Jimi Technology Co Ltd
Original Assignee
Chengdu Jimi Technology Co Ltd
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 Chengdu Jimi Technology Co Ltd filed Critical Chengdu Jimi Technology Co Ltd
Priority to CN202111002735.4A priority Critical patent/CN115733961A/en
Publication of CN115733961A publication Critical patent/CN115733961A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Transforming Electric Information Into Light Information (AREA)

Abstract

The invention relates to the technical field of projection, and provides a projection picture moving method, a projection picture moving device, projection equipment and a storage medium. Determining a first vertex position of each vertex of the projection picture on the projection plane by responding to the movement instruction; then, according to the step length in the moving instruction and the position of the first vertex, a position of a second vertex is obtained; and when a second vertex position exists outside the projection area, the projection area represents the projection range of the projection picture on the projection surface, the adjusted step length is determined, and finally the projection picture is moved according to the adjusted step length and all the first vertex positions. Therefore, the step length can be automatically adjusted, the projection picture can be attached to the projection edge, the requirement of the projection picture for edge attachment is met, and the user experience is improved.

Description

Projection picture moving method and device, projection equipment and storage medium
Technical Field
The invention relates to the technical field of projection, in particular to a projection picture moving method and device, projection equipment and a storage medium.
Background
With the development of projection technology, projection devices are widely used in homes, offices, schools, entertainment places, and the like. At present, a method of setting a step length is generally adopted in the process of adjusting a projection picture, but the method has a situation that the edge cannot be attached, for example, when the projection picture reaches a projection edge with less than one set step length, the projection picture cannot be moved any more. There is also a method of setting the number of steps, such as determining the distance from the projection frame to the projection edge in advance, and then determining the length of each step, but this method will lose the displacement accuracy.
Disclosure of Invention
In view of the above, the present invention provides a method and an apparatus for moving a projection screen, a projection device, and a storage medium.
In order to achieve the above purpose, the embodiment of the present invention adopts the following technical solutions:
in a first aspect, the present invention provides a method for moving a projection screen, the method comprising:
determining the position of each vertex of the projection picture at a first vertex of the projection plane in response to the movement instruction;
obtaining a second vertex position according to the step length in the moving instruction and the first vertex position;
when one second vertex position exists and is located outside the projection area, determining the adjusted step length; the projection area represents the projection range of the projection picture on the projection surface;
and moving the projection picture according to the adjusted step length and all the first vertex positions.
In an optional embodiment, the step of determining the adjusted step size includes:
determining a target intersection point according to the moving direction in the moving instruction; the target intersection point represents an intersection point of an extension line obtained by extending the boundary line of the projection picture along the moving direction and the projection area;
and determining the adjusted step length according to the position of the first vertex and the position of the target intersection point on the projection plane.
In an alternative embodiment, the step of determining the adjusted step size according to the position of the first vertex and the position of the target intersection on the projection plane includes:
calculating a pending distance value according to the position of the first vertex and the position of the target intersection point in the projection picture;
and determining the adjusted step length according to all the undetermined distance values.
In an optional embodiment, the step of moving the projection picture according to the adjusted step size and the first vertex position includes:
obtaining a target physical coordinate corresponding to each vertex according to the moving direction in the moving instruction, the adjusted step length and a first physical coordinate of each first vertex position in a physical coordinate system; the physical coordinate system is a coordinate system established on the projection surface;
obtaining each target virtual coordinate according to each target physical coordinate and a preset conversion relation; the preset conversion relation represents the conversion relation between the physical coordinate system and a preset virtual coordinate system;
and moving the projection picture according to all the target virtual coordinates.
In an alternative embodiment, the step of determining the position of each vertex of the projection picture at the first vertex of the projection plane in response to the movement instruction includes:
responding to a moving instruction, taking a target vertex determined from a plurality of vertexes as an origin, and establishing a first coordinate system on the projection plane;
and taking a coordinate point of each vertex of the projection picture in the first coordinate system as the first vertex position.
In a second aspect, the present invention provides a projection screen moving apparatus, including:
the acquisition module is used for responding to the movement instruction and determining the position of each vertex of the projection picture at a first vertex of the projection plane;
the processing module is used for obtaining a second vertex position according to the step length in the moving instruction and the first vertex position;
when one second vertex position exists and is located outside the projection area, determining the adjusted step length; the projection area represents the projection range of the projection picture on the projection surface;
and the moving module is used for moving the projection picture according to the adjusted step length and all the first vertex positions.
In an alternative embodiment, the processing module is further configured to:
determining a target intersection point according to the moving direction in the moving instruction; the target intersection point represents an intersection point of an extension line obtained by extending the boundary line of the projection screen in the moving direction and the projection area;
and determining the adjusted step length according to the position of the first vertex and the position of the target intersection point on the projection plane.
In an alternative embodiment, the processing module is further configured to:
calculating an undetermined distance value according to the position of the first vertex and the position of the target intersection point on the projection plane;
and determining the adjusted step length according to all the undetermined distance values.
In a third aspect, the present invention provides a projection device comprising a processor and a memory, wherein the memory stores a computer program, and the processor implements the method of any one of the previous embodiments when executing the computer program.
In a fourth aspect, the present invention provides a storage medium having stored thereon a computer program which, when executed by a processor, implements the method of any of the preceding embodiments.
The embodiment of the invention provides a projection picture moving method, a projection picture moving device, projection equipment and a storage medium. Determining a first vertex position of each vertex of the projection picture on the projection plane by responding to the movement instruction; then, according to the step length in the moving instruction and the position of the first vertex, a position of a second vertex is obtained; and when a second vertex position exists outside the projection area, the projection area represents the range of the projection picture on the projection surface, the adjusted step length is determined, and finally the projection picture is moved according to the adjusted step length and all the first vertex positions. Therefore, the step length can be automatically adjusted, the projection picture can be attached to the projection edge, the requirement of the projection picture for edge attachment is met, and the user experience is improved.
In order to make the aforementioned and other objects, features and advantages of the present invention comprehensible, preferred embodiments accompanied with figures are described in detail below.
Drawings
In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings needed to be used in the embodiments will be briefly described below, it should be understood that the following drawings only illustrate some embodiments of the present invention and therefore should not be considered as limiting the scope, and for those skilled in the art, other related drawings can be obtained according to the drawings without inventive efforts.
FIG. 1 is a block diagram of a projection device provided by an embodiment of the invention;
fig. 2 is a schematic flow chart of a projection screen moving method according to an embodiment of the present invention;
fig. 3 is a schematic flowchart illustrating a method for moving a projection screen according to an embodiment of the present invention;
fig. 4 is a diagram illustrating an example of a method for moving a projection screen according to an embodiment of the present invention;
fig. 5 is a schematic flowchart illustrating a method for moving a projection screen according to an embodiment of the present invention;
fig. 6 is a diagram illustrating another example of a method for moving a projection screen according to an embodiment of the present invention;
fig. 7 is a schematic flowchart illustrating a method for moving a projection screen according to an embodiment of the present invention;
fig. 8 is a diagram illustrating another example of a method for moving a projection screen according to an embodiment of the present invention;
fig. 9 is a schematic flowchart illustrating a method for moving a projection screen according to an embodiment of the present invention;
fig. 10 is a diagram illustrating a further example of a method for moving a projection screen according to an embodiment of the present invention;
fig. 11 is a functional block diagram of a projection screen moving apparatus according to an embodiment of the present invention.
Icon: 120-a processor; 130-a memory; 150-a light machine; 170 — a communication interface; 300-projection picture moving means; 310-an acquisition module; 330-a processing module; 350-mobile module.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. The components of embodiments of the present invention generally described and illustrated in the figures herein may be arranged and designed in a wide variety of different configurations.
Thus, the following detailed description of the embodiments of the present invention, presented in the figures, is not intended to limit the scope of the invention, as claimed, but is merely representative of selected embodiments of the invention. All other embodiments, which can be derived by a person skilled in the art from the embodiments of the present invention without making any creative effort, shall fall within the protection scope of the present invention.
It is noted that relational terms such as "first" and "second," and the like, may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. Also, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising a … …" does not exclude the presence of another identical element in a process, method, article, or apparatus that comprises the element.
Fig. 1 is a schematic block diagram of a projection apparatus according to the present invention. The projection device may include a processor 120, a memory 130, an optical machine 150, and a communication interface 170.
The processor 120, memory 130, optical machine 150, and communication interface 170 are in direct or indirect electrical communication with each other to facilitate the transfer or interaction of data. For example, the components may be electrically connected to each other via one or more communication buses or signal lines. Processor 120 is used to execute executable modules stored in memory 130.
The processor 120 may be an integrated circuit chip having signal processing capabilities. The Processor 120 may be a general-purpose Processor, and includes a Central Processing Unit (CPU), a Network Processor (NP), and the like; the device can also be a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other Programmable logic device, a discrete Gate or transistor logic device, or a discrete hardware component. The various methods, steps, and logic blocks disclosed in the embodiments of the present application may be implemented or performed. A general purpose processor may be a microprocessor or the processor may be any conventional processor or the like.
The Memory 130 may be, but is not limited to, a Random Access Memory (RAM), a Read Only Memory (ROM), a Programmable Read-Only Memory (PROM), an Erasable Read-Only Memory (EPROM), an electrically Erasable Read-Only Memory (EEPROM), and the like. The memory 130 is used for storing a program, and the processor 120 executes the program after receiving an execution instruction, and the method performed by the projection apparatus defined by the process disclosed in any embodiment of the present application may be applied to the processor 120, or implemented by the processor 120.
The optical engine 150 may include a DMD (digital micromirror device) display core, a light source, a lens light path, and other mechanisms. Optionally, a heat dissipation mechanism or the like may also be included in the optical engine 150. The optical engine 150 is used for projecting a projection picture.
Communication interface 170 may be used for communicating signaling or data with other node devices.
It should be appreciated that the configuration shown in FIG. 1 is merely a schematic diagram of a projection device, which may include more or fewer components than shown in FIG. 1, or may have a different configuration than shown in FIG. 1. The components shown in fig. 1 may be implemented in hardware, software, or a combination thereof.
The projection device in this embodiment may be used to perform each step in each method provided by the embodiments of the present invention.
Fig. 2 is a flowchart of a method for moving a projection frame according to an embodiment of the present invention. The specific process shown in fig. 2 will be described in detail below.
Step S202, responding to the moving instruction, and determining the first vertex position of each vertex of the projection picture on the projection plane;
it is understood that, before receiving the movement instruction, the projection device projects a projection picture in the projection surface, where the projection picture may be a projection picture obtained after performing the keystone correction operation or the picture scaling operation, that is, a size value of the projection picture is smaller than a preset maximum size value.
Optionally, when a user performs an adjustment operation by using a remote controller or other devices that are associated with the projection device, and the projection device determines that each vertex of the projection picture is at the first vertex position of the projection plane at the current position when receiving a movement instruction sent by the remote controller.
The position of each vertex on the projection plane may be determined based on the center point of the projection screen, or may be determined based on the vertex of the projected screen.
Step S204, obtaining a second vertex position according to the step length in the moving instruction and the first vertex position;
it can be understood that the movement instruction sent by the remote controller carries a step length, where the step length is preset, and optionally, the movement instruction may further include a movement direction.
Optionally, according to the step size and each first vertex position, a second vertex position corresponding to each vertex can be calculated.
For example, if the step size is k and the moving direction is moving to the left, the second vertex position of each vertex can be calculated according to the step size k and the first vertex position.
Step S206, when a second vertex position is positioned outside the projection area, determining the adjusted step length;
it is understood that the projection area represents the range in which the projection screen can be projected on the projection surface.
Alternatively, when at least one second vertex position is located outside the projection area, that is, when the projection screen is moved according to the preset step length, the projection screen is not located inside the projection area, at this time, the projection screen cannot be moved according to the preset step length, and the step length needs to be adjusted so that the projection screen remains inside the projection area after being moved according to the adjusted step length.
Step S208, moving the projection picture according to the adjusted step length and all the first vertex positions;
optionally, the adjusted step length may be determined according to the projection area, and according to the adjusted step length and all the positions of the first vertex, the new position of each vertex may be obtained again, and the projection picture may be moved according to all the new positions.
It can be seen that based on the above design, by responding to the movement instruction, the first vertex position of each vertex of the projection picture on the projection plane is determined; then, according to the step length in the moving instruction and the position of the first vertex, a position of a second vertex is obtained; and when a second vertex position exists outside the projection area, the projection area represents the range of the projection picture on the projection surface, the adjusted step length is determined, and finally the projection picture is moved according to the adjusted step length and all the first vertex positions. Therefore, the step length can be automatically adjusted, the projection picture can be attached to the projection edge, the requirement of the projection picture for edge attachment is met, and the user experience is improved.
With respect to the step S202, the embodiment of the present invention provides a possible implementation manner. Referring to fig. 3, step S202 may further include the following steps:
step S202-1, responding to the moving instruction, taking a target vertex determined from a plurality of vertexes as an origin, and establishing a first coordinate system on the projection plane;
in step S202-3, a coordinate point of each vertex of the projection picture in the first coordinate system is taken as a first vertex position.
For example, as shown in fig. 4, where W represents a projection plane, Z represents a projection picture, and four points A1, B1, C1, and D1 represent four vertices of the projection picture Z, that is, an upper left vertex, an upper right vertex, a lower right vertex, and a lower left vertex, respectively.
For convenience of understanding, the position of the projection picture Z is represented by the position of the center point O of the projection picture, the current position is the position of the center point O at the point M of the projection picture, and the first vertex position of each vertex on the projection plane is obtained at the current position.
Alternatively, the first vertex position may be represented by a coordinate point, and the first coordinate system may be established by taking the vertex A1 at the upper left corner of the projection screen as a target vertex, the vertex A1 as an origin, the direction from the point A1 to the point B1 as an x positive axis, and the direction from the point A1 to the point D1 as a y positive axis.
Then, the coordinate point in the first coordinate system of each vertex can be taken as a first vertex position according to the side length of the projection screen, for example, the first vertex position of the vertex A1 at the upper left corner is taken as the coordinate point (0,0), the first vertex position of the vertex B1 at the upper right corner is taken as the coordinate point (B1, B2), the first vertex position of the vertex C1 at the lower right corner is taken as the coordinate point (C1, C2), and the first vertex position of the vertex D1 at the lower left corner is taken as the coordinate point (D1, D2).
With respect to the step S206, the embodiment of the present invention provides a possible implementation manner. Referring to fig. 5, step S206 may further include the following steps:
step S206-1, when a second vertex position is positioned outside the projection area, determining a target intersection point according to the moving direction in the moving instruction;
wherein the target intersection point represents an intersection point of an extension line obtained by extending the boundary line of the projection screen along the moving direction and the projection area;
alternatively, as shown in fig. 6, U denotes a projection area, the movement direction in the movement instruction is leftward, and the intersection of an extension line extending in the leftward direction from the boundary line of the projection screen and the projection area U is the target intersection, i.e., the point P1 and the point P2. It should be noted that there may be one target intersection or a plurality of target intersections, and in the embodiment of the present invention, two target intersections are taken as an example for description.
Step S206-3, determining the adjusted step length according to the position of the first vertex and the position of the target intersection point on the projection plane;
optionally, the position of the target intersection point may be obtained according to the projection area and the first vertex position, and then the adjusted step length is determined.
As shown in fig. 6, the coordinates of the four vertices of the projection area can be obtained based on the coordinate system established with the vertex A1. The four vertexes of the projection area are an upper left vertex E, an upper right vertex F, a lower right vertex H and a lower left vertex G respectively.
The target intersection point P1 point and the target intersection point P2 point are located on a sideline EG of the projection area, and based on coordinates of the E point and the G point, a linear equation l of the sideline EG can be obtained EG (ii) a Based on the coordinates of the first vertex positions of the A1 point and the B1 point, the linear equation l of the straight line A1B1 can be obtained AB (ii) a Based on the coordinates of the first vertex positions of the C1 point and the D1 point, the linear equation l of the straight line C1D1 can be obtained CD
According to the equation of a straight line l EG And equation of a straight line l AB The coordinates of the point P1 can be obtained according to the linear equation l EG And equation of a straight line l CD The coordinates of the P2 point can be obtained. Based on the coordinates of the point P1, the point P2 and the position of the first vertex, the adjusted step size may be determined.
With respect to the step S206-3, the embodiment of the present invention provides a possible implementation manner. Referring to fig. 7, step S206-3 further includes the following steps:
step S206-3-2, calculating an undetermined distance value according to the position of the first vertex and the position of the target intersection point in the projection picture;
optionally, after the target intersection point is determined, a target boundary line can be determined according to the region boundary line; the area boundary line is a boundary line of a projection area where the target intersection point is located, and the target boundary line is a boundary line which is the shortest distance from the area boundary line among the four boundary lines of the projection picture.
Then, it is determined whether the target boundary line is distorted. If the abscissa values or the ordinate values of the two vertexes to be determined are the same, the target boundary line is undistorted; and if the abscissa values and the ordinate values of the two vertexes to be determined are different, the target boundary line is distorted.
And calculating the undetermined distance value between the target intersection point and the undetermined vertex on the same straight line according to the two undetermined vertexes and the target intersection point on the target boundary line.
And if the target boundary line is undistorted, all the undetermined distance values are equal.
And if the target boundary line is distorted, all the undetermined matrix values are obtained to be unequal.
For example, as shown in fig. 6, when the target boundary line is distorted when the target intersection point, i.e., the point P1 and the point P2, A1D1 is a target boundary line, and the vertex A1 and the vertex D1 are undetermined vertices whose vertical coordinate values are the same, the undetermined distance value, i.e., the distance value of A1P1 is equal to the distance value of D1P 2.
For example, as shown in fig. 8, a target intersection point, i.e., a point P1 and a point P2, A1D1 is a target boundary line, a vertex A1 and a vertex D1 are undetermined vertices, and abscissa values and ordinate values of the two undetermined vertices are different from each other, so that the target boundary line is distorted, and the undetermined distance value, i.e., the distance value of A1P1 is not equal to the distance value of D1P 2.
Step S206-3-4, determining the adjusted step length according to all the undetermined distance values;
optionally, if the target boundary line is undistorted and all the undetermined distance values are the same, determining the adjusted step length by using any undetermined distance value. The adjusted step length can be a quotient value of the undetermined distance value and the moving times carried in the moving instruction; or the absolute value of the difference between the undetermined distance value and a set distance value, wherein the set distance value is the product of the number of times obtained by subtracting one time from the moving number carried in the moving instruction and a preset step length.
For example, as shown in fig. 6, the adjusted step size may be determined based on j, which is the distance value of A1P1 or the distance value of D1P2, and the number of movements carried in the movement instruction.
And if the target boundary line is distorted, determining the adjusted step length according to the minimum value of all the undetermined distance values. The adjusted step length can be a quotient value of the minimum undetermined distance value and the moving times carried in the moving instruction; or the absolute value of the difference between the minimum undetermined distance value and a set distance value, where the set distance value is the product of the number of times obtained by subtracting one time from the number of moves carried in the move instruction and the preset step length.
For example, as shown in fig. 8, the distance value of A1P1 is the minimum value of all the undetermined distance values and is j, and the adjusted step length can be determined according to the distance value of A1P1 and the number of times of movement carried in the movement instruction.
With respect to the step S208, the embodiment of the present invention provides a possible implementation manner. Referring to fig. 9, step S208 further includes the following steps:
step S208-1, obtaining a target physical coordinate corresponding to each vertex according to the moving direction in the moving instruction, the adjusted step length and the first physical coordinate of each first vertex position in the physical coordinate system;
the physical coordinate system is a coordinate system established on the projection plane, such as a coordinate system established with the vertex A1 at the upper left corner as the origin.
Optionally, taking the target boundary line as an undistorted line, all the undetermined distance values are equal to j, the moving direction is leftward as an example, and according to the moving direction, the first vertex position, and the adjusted step size obtained in the above step, the target physical coordinates corresponding to each vertex can be obtained, that is, the target physical coordinate of the vertex A1 is (-j, 0), the target physical coordinate of the vertex B1 is (B1-j, B2), the target physical coordinate of the vertex C1 is (C1-j, C2), and the target physical coordinate of the vertex D1 is (D1-j, D2).
S208-3, obtaining each target virtual coordinate according to each target physical coordinate and a preset conversion relation;
the preset conversion relation represents the conversion relation between the physical coordinate system and the preset virtual coordinate system.
It is understood that, according to the imaging principle, the projection device projects the projection picture according to the internal picture signal, and the preset virtual coordinate system represents the coordinate system established based on the internal picture signal.
The internal picture signal can be understood as a virtual picture, and as shown in fig. 10, S represents a virtual picture corresponding to the projection picture Z, and four virtual vertices A, B, C, D of the virtual picture Z correspond to four vertices A1, B1, C1, and D1 of the projection picture Z, respectively, in a one-to-one correspondence. A virtual vertex A at the upper left corner of a virtual picture Z is used as an origin, the horizontal direction is the positive x axis to the right, the vertical direction is the positive y axis, and a coordinate system which is a virtual coordinate system is established.
The conversion relation may be represented by a conversion matrix H, which may be derived based on the projection screen Z and the virtual screen S.
For example, based on the predetermined virtual coordinate system, the coordinates of the four virtual vertices A, B, C, D can be obtained. Then, a transformation matrix H can be obtained according to the coordinates of the four virtual vertices in the virtual picture S and the first vertex positions of the four vertices in the projection picture Z.
It is assumed that the coordinates of the point a are expressed as (x 1, y1, z 1), the coordinates of the point B are expressed as (x 2, y2, z 2), the coordinates of the point C are expressed as (x 3, y3, z 3), and the coordinates of the point D are expressed as (x 4, y4, z 4); wherein z1= z2= z3= z4=1.
A first vertex position of the A1 point is represented by (dx 1, dy1, dz 1), a first vertex position of the B1 point is represented by (dx 2, dy2, dz 2), a point coordinate of the C1 is represented by (dx 3, dy3, dz 3), and a point coordinate of the D1 is represented by (dx 4, dy4, dz 4); wherein dz1= dz2= dz3= dz4=1.
From the coordinates of the four virtual vertices in the virtual frame S, a matrix R can be obtained
Figure BDA0003236106320000121
From the first vertex position of the four vertices in the projection image Z, the matrix T, i.e., the
Figure BDA0003236106320000122
According to the incidence relation of the matrix R, the matrix T and the conversion matrix H, namely T = RH, the conversion matrix can be obtainedH is that
Figure BDA0003236106320000131
And obtaining the target virtual coordinate of each vertex in the projection picture Z according to the target physical coordinate of each vertex in the projection picture Z and the trans-correlation matrix H.
Step S208-5, moving the projection picture according to all the target virtual coordinates;
alternatively, based on the target virtual coordinates of each vertex in the projection screen S, the coordinates of the virtual vertex corresponding to the vertex are adjusted to the target virtual coordinates, that is, the coordinates of each virtual vertex in the virtual screen S are adjusted, so that the projection screen S performs the position movement.
In order to perform the corresponding steps in the above embodiments and various possible modes, an implementation mode of the projection screen moving device is given below. Referring to fig. 11, fig. 11 is a functional block diagram of a projected picture moving apparatus 300 according to an embodiment of the present invention. It should be noted that the basic principle and the generated technical effects of the projection screen moving apparatus 300 provided in the present embodiment are the same as those of the above embodiments, and for the sake of brief description, no part of the present embodiment is mentioned, and corresponding contents in the above embodiments may be referred to. The projection screen moving apparatus 300 includes:
an obtaining module 310, configured to determine, in response to the moving instruction, a first vertex position of each vertex of the projection image on the projection plane;
the processing module 330 is configured to obtain a second vertex position according to the step length in the moving instruction and the first vertex position;
when a second vertex position exists outside the projection area, determining the adjusted step length; the projection area represents the projection range of the projection picture on the projection surface;
and a moving module 350, configured to move the projection picture according to the adjusted step length and all the first vertex positions.
Optionally, the processing module 330 is further configured to determine a target intersection point according to the moving direction in the moving instruction; the target intersection point indicates an intersection point of an extension line obtained by extending the boundary line of the projection screen in the moving direction and the projection area;
and determining the adjusted step length according to the position of the first vertex and the position of the target intersection point on the projection plane.
Optionally, the processing module 330 is further configured to calculate an undetermined distance value according to the position of the first vertex and the position of the target intersection point on the projection plane;
and determining the adjusted step length according to all the undetermined distance values.
Optionally, the moving module 350 is further configured to obtain a target physical coordinate corresponding to each vertex according to the moving direction in the moving instruction, the adjusted step length, and the first physical coordinate of each first vertex position in the physical coordinate system; the physical coordinate system is a coordinate system established on the projection surface;
obtaining each target virtual coordinate according to each target physical coordinate and a preset conversion relation; the preset conversion relation represents the conversion relation between a physical coordinate system and a preset virtual coordinate system;
and moving the projection picture according to all the target virtual coordinates.
Optionally, the obtaining module 310 is further configured to respond to the moving instruction, and establish a first coordinate system on the projection plane by using a target vertex determined from the multiple vertices as an origin;
and taking a coordinate point of each vertex of the projection picture in the first coordinate system as the first vertex position.
The embodiment of the present invention further provides a projection apparatus, which includes a processor 120 and a memory 130, where the memory 130 stores a computer program, and when the processor executes the computer program, the projection image moving method disclosed in the above embodiment is implemented.
An embodiment of the present invention further provides a storage medium, on which a computer program is stored, and the computer program, when executed by the processor 120, implements the method for moving a projection picture disclosed by the embodiment of the present invention.
In summary, embodiments of the present invention provide a projection screen moving method, an apparatus, a projection device, and a storage medium. Determining the position of each vertex of the projection picture at a first vertex of the projection plane by responding to the movement instruction; then, according to the step length in the moving instruction and the position of the first vertex, a position of a second vertex is obtained; and when a second vertex position exists outside the projection area, the projection area represents the range of the projection picture on the projection surface, the adjusted step length is determined, and finally the projection picture is moved according to the adjusted step length and all the first vertex positions. Therefore, the step length can be automatically adjusted, the projection picture can be attached to the projection edge, the requirement of the projection picture for edge attachment is met, and the user experience is improved.
In the embodiments provided in the present invention, it should be understood that the disclosed apparatus and method can be implemented in other ways. The apparatus embodiments described above are merely illustrative, and for example, the flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of apparatus, methods and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
In addition, the functional modules in the embodiments of the present invention may be integrated together to form an independent part, or each module may exist separately, or two or more modules may be integrated to form an independent part.
The functions, if implemented in the form of software functional modules and sold or used as a stand-alone product, may be stored in a computer readable storage medium. Based on such understanding, the technical solution of the present invention may be embodied in the form of a software product, which is stored in a storage medium and includes instructions for causing a computer device (which may be a personal computer, a server, or a network device) to execute all or part of the steps of the method according to the embodiments of the present invention. And the aforementioned storage medium includes: a U-disk, a removable hard disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a magnetic disk or an optical disk, and other various media capable of storing program codes.
The above description is only a preferred embodiment of the present invention and is not intended to limit the present invention, and various modifications and changes may be made by those skilled in the art. Any modification, equivalent replacement, or improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.

Claims (10)

1. A method for moving a projection picture, the method comprising:
responding to the moving instruction, and determining the first vertex position of each vertex of the projection picture on the projection plane;
obtaining a second vertex position according to the step length in the moving instruction and the first vertex position;
when one second vertex position exists and is located outside the projection area, determining the adjusted step length; the projection area represents the projection range of the projection picture on the projection surface;
and moving the projection picture according to the adjusted step length and all the first vertex positions.
2. The method of claim 1, wherein the step of determining the adjusted step size comprises:
determining a target intersection point according to the moving direction in the moving instruction; the target intersection point represents an intersection point of an extension line obtained by extending the boundary line of the projection screen in the moving direction and the projection area;
and determining the adjusted step length according to the position of the first vertex and the position of the target intersection point on the projection plane.
3. The method of claim 2, wherein the step of determining the adjusted step size based on the first vertex position and the position of the target intersection point on the projection plane comprises:
calculating a pending distance value according to the position of the first vertex and the position of the target intersection point in the projection picture;
and determining the adjusted step length according to all the undetermined distance values.
4. The method of claim 1, wherein the step of moving the projection picture according to the adjusted step size and the first vertex position comprises:
obtaining a target physical coordinate corresponding to each vertex according to the moving direction in the moving instruction, the adjusted step length and a first physical coordinate of each first vertex position in a physical coordinate system; the physical coordinate system is a coordinate system established on the projection surface;
obtaining each target virtual coordinate according to each target physical coordinate and a preset conversion relation; the preset conversion relation represents the conversion relation between the physical coordinate system and a preset virtual coordinate system;
and moving the projection picture according to all the target virtual coordinates.
5. The method of claim 1, wherein the step of determining the position of each vertex of the projection screen at the first vertex of the projection plane in response to the movement instruction comprises:
responding to a moving instruction, taking a target vertex determined from a plurality of vertexes as an origin, and establishing a first coordinate system on the projection plane;
and taking a coordinate point of each vertex of the projection picture in the first coordinate system as the first vertex position.
6. A projected picture moving apparatus, comprising:
the acquisition module is used for responding to the moving instruction and determining the first vertex position of each vertex of the projection picture on the projection plane;
the processing module is used for obtaining a second vertex position according to the step length in the moving instruction and the first vertex position;
when one second vertex position exists and is located outside the projection area, determining the adjusted step length; the projection area represents the projection range of the projection picture on the projection surface;
and the moving module is used for moving the projection picture according to the adjusted step length and all the first vertex positions.
7. The apparatus of claim 6, wherein the processing module is further configured to:
determining a target intersection point according to the moving direction in the moving instruction; the target intersection point represents an intersection point of an extension line obtained by extending the boundary line of the projection screen in the moving direction and the projection area;
and determining the adjusted step length according to the position of the first vertex and the position of the target intersection point on the projection plane.
8. The apparatus of claim 7, wherein the processing module is further configured to:
calculating an undetermined distance value according to the position of the first vertex and the position of the target intersection point on the projection plane;
and determining the adjusted step length according to all the undetermined distance values.
9. A projection device comprising a processor and a memory, the memory storing a computer program which, when executed by the processor, implements the method of any of claims 1 to 5.
10. A storage medium, characterized in that the storage medium has stored thereon a computer program which, when executed by a processor, implements the method of any one of claims 1 to 5.
CN202111002735.4A 2021-08-30 2021-08-30 Projection picture moving method and device, projection equipment and storage medium Pending CN115733961A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111002735.4A CN115733961A (en) 2021-08-30 2021-08-30 Projection picture moving method and device, projection equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111002735.4A CN115733961A (en) 2021-08-30 2021-08-30 Projection picture moving method and device, projection equipment and storage medium

Publications (1)

Publication Number Publication Date
CN115733961A true CN115733961A (en) 2023-03-03

Family

ID=85290789

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111002735.4A Pending CN115733961A (en) 2021-08-30 2021-08-30 Projection picture moving method and device, projection equipment and storage medium

Country Status (1)

Country Link
CN (1) CN115733961A (en)

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1577052A (en) * 2003-06-26 2005-02-09 精工爱普生株式会社 Adjustment in the amount of projected image distortion correction
JP2005114902A (en) * 2003-10-06 2005-04-28 Sanyo Electric Co Ltd Projection type video display device
JP2007325043A (en) * 2006-06-02 2007-12-13 Victor Co Of Japan Ltd Image display apparatus and image display program
TW200905354A (en) * 2007-07-23 2009-02-01 Coretronic Corp Method of calibrating projection lens
CN102207686A (en) * 2010-03-29 2011-10-05 卡尔蔡司Smt有限责任公司 Positioning method for an optical arrangement of a projection illumination system
US20140049756A1 (en) * 2012-08-14 2014-02-20 Canon Kabushiki Kaisha Image projection apparatus and control method thereof
JP2014085413A (en) * 2012-10-19 2014-05-12 Casio Comput Co Ltd Projection device, projection control device, projection system and projection state adjustment method
US20150213584A1 (en) * 2014-01-24 2015-07-30 Ricoh Company, Ltd. Projection system, image processing apparatus, and correction method
CN107509066A (en) * 2016-06-14 2017-12-22 中兴通讯股份有限公司 A kind of method and projecting apparatus for adjusting projected image
CN107547880A (en) * 2016-06-24 2018-01-05 上海顺久电子科技有限公司 A kind of auto-correction method of projection imaging, device and laser television
CN110636273A (en) * 2019-10-15 2019-12-31 歌尔股份有限公司 Method and device for adjusting projection picture, readable storage medium and projector
CN112911270A (en) * 2021-01-14 2021-06-04 华中科技大学 Image correction method for 100% offset three-dimensional sliced projection imaging system
WO2021153467A1 (en) * 2020-01-29 2021-08-05 富士フイルム株式会社 Projection device, projection method, and control program

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1577052A (en) * 2003-06-26 2005-02-09 精工爱普生株式会社 Adjustment in the amount of projected image distortion correction
JP2005114902A (en) * 2003-10-06 2005-04-28 Sanyo Electric Co Ltd Projection type video display device
JP2007325043A (en) * 2006-06-02 2007-12-13 Victor Co Of Japan Ltd Image display apparatus and image display program
TW200905354A (en) * 2007-07-23 2009-02-01 Coretronic Corp Method of calibrating projection lens
CN102207686A (en) * 2010-03-29 2011-10-05 卡尔蔡司Smt有限责任公司 Positioning method for an optical arrangement of a projection illumination system
US20140049756A1 (en) * 2012-08-14 2014-02-20 Canon Kabushiki Kaisha Image projection apparatus and control method thereof
JP2014085413A (en) * 2012-10-19 2014-05-12 Casio Comput Co Ltd Projection device, projection control device, projection system and projection state adjustment method
US20150213584A1 (en) * 2014-01-24 2015-07-30 Ricoh Company, Ltd. Projection system, image processing apparatus, and correction method
CN107509066A (en) * 2016-06-14 2017-12-22 中兴通讯股份有限公司 A kind of method and projecting apparatus for adjusting projected image
CN107547880A (en) * 2016-06-24 2018-01-05 上海顺久电子科技有限公司 A kind of auto-correction method of projection imaging, device and laser television
CN110636273A (en) * 2019-10-15 2019-12-31 歌尔股份有限公司 Method and device for adjusting projection picture, readable storage medium and projector
WO2021153467A1 (en) * 2020-01-29 2021-08-05 富士フイルム株式会社 Projection device, projection method, and control program
CN112911270A (en) * 2021-01-14 2021-06-04 华中科技大学 Image correction method for 100% offset three-dimensional sliced projection imaging system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
付光凯 等: ""一种基于清晰度的显微浮雕轮廓术"", 《 光电子.激光》, no. 8, 11 October 2018 (2018-10-11) *

Similar Documents

Publication Publication Date Title
CN110336987B (en) Projector distortion correction method and device and projector
CN110191326B (en) Projection system resolution expansion method and device and projection system
KR100637308B1 (en) Image processing system, projector, information storage medium and image processing method
JP6299234B2 (en) Display control method, information processing apparatus, and display control program
EP3547260B1 (en) System and method for automatic calibration of image devices
JP2005039558A (en) Projector, method for acquiring tilt angle of projector, and projected image correction method
CN105026997A (en) Projection system, semiconductor integrated circuit, and image correction method
CN109089093A (en) Image processing method, device and equipment
CN104346779A (en) Image correction method and apparatus using creation of feature points
JP2018113683A (en) Image processing apparatus, image processing method, and program
CN114286068B (en) Focusing method, focusing device, storage medium and projection equipment
US9479747B2 (en) Guide image generation device and method using parameters
KR20160040330A (en) A method of correcting for distorted image from fish-eye lens by using concentric circles type standard patterns
JP6550688B2 (en) Projection device
JP2011155412A (en) Projection system and distortion correction method in the same
CN115733961A (en) Projection picture moving method and device, projection equipment and storage medium
JP4594848B2 (en) Inscribed rectangle detection apparatus and inscribed rectangle detection program
JP6348318B2 (en) Image processing apparatus, method, and program
WO2022062604A1 (en) Projection screen adjusting method and apparatus, and projector, and storage medium
JP2008211356A (en) Projector, program, and information storage medium
CN115731347A (en) WebGL-based 3D model automatic layout method and system
JP2019106589A (en) Projector, geometric distortion correction method, and program
CN114979616A (en) Display method, information processing apparatus, and recording medium
CN114339179A (en) Projection correction method, projection correction device, storage medium and projection equipment
JP2017163386A (en) Camera parameter estimation apparatus, camera parameter estimation method, and program

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination