Projection method, projection device, and storage medium

CN122933863APending Publication Date: 2026-10-16YIBIN XGIMI OPTOELECTRONIC CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510428664.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-07
Publication Date
2026-10-16

AI Technical Summary

Technical Problem

[0002]现有的家用投影设备一般是根据投影设备与投影墙面对应的关系,将待投影画面清晰的投影至投影墙面上的投影区域,忽视了用户的观影视角,使得以用户视角来看,投影画面偏离用户视觉中心,造成投影设备投影的画面并不清晰,从而影响观影体验,投影的准确性也较低

Benefits of technology

[0018] This application provides a projection method, projection device, and storage medium. In response to receiving a projection command from a first object, the method acquires the spatial position information of the first object relative to the projection engine on the projection device. Based on the spatial position information, it determines the position information of a projected image that matches the viewing angle of the first object on the projection plane of the projection device. Based on the projected image position information, it corrects the image to be projected on the projection device and projects the corrected image onto the projection area represented by the projected image position information. The technical solution provided by this application takes into account the spatial positional relationship between the user and the projection device, and determines the projected image position information that best matches the viewing angle of the first object based on this spatial relationship, thereby correcting the image to be projected on the projection device and improving the accuracy of the projection.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122933863A_ABST
    Figure CN122933863A_ABST
Patent Text Reader

Abstract

The application discloses a projection method, a projection device and a storage medium. The method comprises the following steps: in response to receiving a projection instruction of a first object, acquiring spatial position information of the first object for a projection light machine on a projection device; according to the spatial position information, determining projection picture position information matched with a visual angle of the first object on a projection plane of the projection device; based on the projection picture position information, correcting a to-be-projected picture of the projection device, and projecting the corrected projection picture to a projection area represented by the projection picture position information.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of projection technology, and in particular to a projection method, projection device and storage medium. Background Technology

[0002] Existing home projection equipment generally projects the image onto the projection area on the wall based on the correspondence between the projector and the projection wall. However, this ignores the user's viewing angle, causing the projected image to be off-center from the user's visual perspective. This results in an unclear image, affecting the viewing experience and reducing the accuracy of the projection. Summary of the Invention

[0003] This application aims to provide a projection method, projection device, and storage medium.

[0004] The technical solution of this application embodiment is implemented as follows:

[0005] This application provides a projection method applied to a projection device, the method comprising:

[0006] In response to receiving a projection command from a first object, the spatial position information of the first object relative to the projection optical engine on the projection device is obtained;

[0007] Based on the spatial location information, determine the position information of the projected image that matches the viewpoint of the first object on the projection plane of the projection device;

[0008] Based on the position information of the projected image, the image to be projected on the projection device is corrected, and the corrected image is projected onto the projection area represented by the position information of the projected image.

[0009] This application provides a projection device, including:

[0010] The acquisition module is used to acquire the spatial position information of the first object relative to the projection engine on the projection device in response to receiving the projection instruction from the first object;

[0011] The determination module is used to determine the position information of the projected image that matches the viewpoint of the first object on the projection plane of the projection device based on the spatial position information.

[0012] The correction module is used to correct the image to be projected on the projection device based on the position information of the projected image, and then project the corrected image onto the projection area represented by the position information of the projected image.

[0013] This application provides a projection device, which includes: a positioning array, a processor, and a projection optical engine;

[0014] A positioning array is used to obtain the spatial position information of the first object relative to the projection optical engine on the projection device in response to receiving a projection command from the first object.

[0015] The processor is used to determine the position information of the projected image that matches the viewpoint of the first object on the projection plane of the projection device, based on the spatial position information.

[0016] A projection optical engine is used to correct the image to be projected on a projection device based on the position information of the projection image, and then project the corrected image onto the projection area represented by the position information of the projection image.

[0017] This application provides a computer-readable storage medium storing one or more computer programs that can be executed by one or more processors to implement the projection method described above.

[0018] This application provides a projection method, projection device, and storage medium. In response to receiving a projection command from a first object, the method acquires the spatial position information of the first object relative to the projection engine on the projection device. Based on the spatial position information, it determines the position information of a projected image that matches the viewing angle of the first object on the projection plane of the projection device. Based on the projected image position information, it corrects the image to be projected on the projection device and projects the corrected image onto the projection area represented by the projected image position information. The technical solution provided by this application takes into account the spatial positional relationship between the user and the projection device, and determines the projected image position information that best matches the viewing angle of the first object based on this spatial relationship, thereby correcting the image to be projected on the projection device and improving the accuracy of the projection. Attached Figure Description

[0019] Figure 1 A schematic flowchart of a projection method provided in an embodiment of this application;

[0020] Figure 2 This is a schematic diagram illustrating an exemplary process for determining the position information of a projected image, provided as an embodiment of this application.

[0021] Figure 3 A schematic diagram illustrating an exemplary process for determining a projection area, provided as an embodiment of this application;

[0022] Figure 4 A schematic diagram of an exemplary projected scene provided for an embodiment of this application;

[0023] Figure 5 This is an exemplary flowchart illustrating the process of correcting a projected image, provided as an embodiment of this application.

[0024] Figure 6A flowchart illustrating an exemplary positioning method provided in an embodiment of this application;

[0025] Figure 7 This application provides an exemplary structural diagram of a positioning array.

[0026] Figure 8 A schematic diagram of the structure of a projection device provided in this application embodiment. Figure 1 ;

[0027] Figure 9 A schematic diagram of the structure of a projection device provided in this application embodiment. Figure 2 . Detailed Implementation

[0028] The technical solutions of this application will be clearly and completely described below with reference to the accompanying drawings of the embodiments. It should be understood that the specific embodiments described herein are merely for explaining the relevant application and not for limiting the application. Furthermore, it should be noted that, for ease of description, only the parts relevant to the application are shown in the accompanying drawings.

[0029] This application provides a projection method implemented by a projection device, such as... Figure 1 As shown, the process includes the following steps S101 to S103:

[0030] Step S101: In response to receiving the projection instruction from the first object, obtain the spatial position information of the first object relative to the projection optical engine on the projection device.

[0031] In embodiments of this application, the first object may be a user who is using a projection device to project.

[0032] For example, the first object can issue voice commands to the projection device, such as "turn on positioning function", "turn on projection", "play ××", so that the projection device can receive the projection command from the first object; of course, the first object can also issue projection commands to the projection device through a remote control or other devices. The way the first object issues projection commands to the projection device can be set based on actual needs and application scenarios, and this application does not limit this.

[0033] In the embodiments of this application, after receiving a projection command from a first object, the projection device obtains the spatial position information of the first object relative to the projection engine on the projection device. This spatial position information is the position of the first object's eyes in a coordinate system established with the projection engine as the origin. Of course, if the positioning is based on the first object's voice, it can also be the position of the first object's lips.

[0034] For example, spatial location information can be represented as (x, y, z), or as horizontal angle, vertical angle, and spatial distance (α1, α2, L).

[0035] Step S102: Based on the spatial location information, determine the position information of the projected image that matches the viewpoint of the first object on the projection plane of the projection device.

[0036] In the embodiments of this application, the projection device can determine the position information of the projected image that matches the viewing angle of the first object within the projection plane based on spatial position information.

[0037] In the embodiments of this application, the projection plane can be any plane that can be projected, such as a projection wall or a screen.

[0038] For example, the projection device can scan the spatial area where the first object is located based on the spatial location information, capture the viewing focus of the first object looking at the projection plane, and determine a rectangular area on the projection plane with the viewing focus as the center. The position information corresponding to the rectangular area is the position information of the projected image that matches the viewpoint of the first object.

[0039] Of course, the visual center of the first object on the projection plane can also be calculated based on the spatial location information, and then a rectangular area can be determined based on the visual center. The position information corresponding to the determined rectangular area is the position information of the projected image that matches the viewpoint of the first object.

[0040] In the embodiments of this application, the projection image position information can be the vertex position information of a rectangular area on the projection plane, or other information that marks the position of the rectangular area, such as the center point position information of each side of the rectangular area.

[0041] Step S103: Based on the projection screen position information, correct the projection screen of the projection device, and project the corrected projection screen onto the projection area represented by the projection screen position information.

[0042] In the embodiments of this application, the projection device corrects the image to be projected based on the projection image position information, and projects the corrected image onto the projection area represented by the projection image position information. For example, if the projection image position information is the vertex position information of a rectangular region on the projection plane, then when the projection area is determined to be the rectangular region represented by the vertex position information, the target projection image of the projection device corrects the image to be projected based on the determined size of the target projection image, so that the image to be projected is adjusted based on the size of the target projection image.

[0043] Compared to related technologies that neglect the user's viewing angle, resulting in low projection accuracy, this application takes into account the spatial relationship between the user and the projection device, and determines the projection image position information that best matches the first object's viewing angle based on the spatial relationship, thereby correcting the projection image of the projection device and improving the projection accuracy.

[0044] In some embodiments, such as Figure 2 As shown, when the projection device performs step S102, it may further include the following steps S201 to S203:

[0045] Step S201: Convert the spatial location information to the plane coordinates corresponding to the projection plane to obtain the plane spatial coordinates.

[0046] In the embodiments of this application, the projection device can convert spatial position information into planar coordinates corresponding to the projection plane to obtain planar spatial coordinates.

[0047] In the embodiments of this application, if the spatial position information obtained by the projection device is (α1, α2, L), it needs to be converted into (x, y, z) using the following formula (1):

[0048]

[0049] For example, the coordinate transformation can be implemented by converting the spatial position information p(x, y, z) into planar spatial coordinates P(X, Y, Z) based on the planar rotation parameter R and translation parameter T. For example, the transformation formula is shown in formula (2):

[0050] P = p * R + T (2);

[0051] Step S202: Based on the planar spatial coordinates and the plane equation of the plane where the projection plane is located, determine the visual center coordinates of the first object on the projection plane.

[0052] In the embodiments of this application, it is assumed that the plane equation of the plane containing the projection plane is formula (3):

[0053] ax+by+cz+d=0 (3);

[0054] Determine the coordinates P of the visual center of the first object on the projection plane. ′ (x ′ y ′ , z ′ See formula (4) for the method:

[0055]

[0056] Step S203: Using the coordinates of the visual center point as the center, determine the projection area of ​​the image to be projected by the projection device from the projection plane, and determine the position information of the projection area as the position information of the projected image.

[0057] In the embodiments of this application, after the projection device determines the coordinates of the visual center point, it can use the coordinates of the visual center point as the center to determine the projection area from the projection plane. The center of the projection area is the visual center point. Then, the position information of the projection area is the position information of the projected image.

[0058] In this way, the visual center point of the first object on the projection plane can be determined. Therefore, the projection area determined based on the visual center point is the area that best matches the viewing angle of the first object. Projecting the image to be projected onto this area improves the user experience.

[0059] In some embodiments, the viewing angle of the first object is perpendicular to the projection plane.

[0060] In the embodiments of this application, the viewing angle of the first object is perpendicular to the projection plane by default, which is the most suitable way for the first object to view. Of course, it is also possible for the viewing angle of the first object to be at other angles to the projection plane; for example, this can be set by the first object itself.

[0061] In some embodiments, such as Figure 3 As shown, when performing step S203 above, the projection device can also perform the following steps S301 and S302:

[0062] Step S301: Determine the initial projection area of ​​the image to be projected on the projection plane based on the perspective transformation relationship between the projection engine and the projection plane.

[0063] In embodiments of this application, the projection device can obtain the perspective transformation relationship H between the projection optical engine and the projection plane, and then determine the initial projection area of ​​the image to be projected on the projection plane based on the perspective transformation relationship between the projection optical engine and the projection plane. For example, as shown... Figure 4 As shown, the projection device 40 includes a projection optical engine 41, an initial projection area 43 on the projection plane 42, and a first object 44 located in a coordinate system p(x, y, z) with the projection optical engine 41 as the origin.

[0064] Step S302: Using the visual center coordinates as the center, search for an area that meets the preset area ratio from the initial projection area, and determine the searched area as the projection area.

[0065] In the embodiments of this application, the projection device searches for a region that conforms to a preset region ratio from the initial projection area, using the visual center coordinates as the center, and determines it as the projection area. The preset region ratio can be 16:9, 4:3, or other region ratios. Exemplarily, the preset region ratio can be set based on actual needs and application scenarios, and this application does not limit it in this regard.

[0066] For example, with P ′ Using the initial projection plane as the center point, search for the largest 16:9 rectangular area. The 16:9 aspect ratio can also be any other specified ratio. This searched rectangular area is the projection area. Alternatively, it doesn't have to be the largest rectangular area; the size of the rectangular area can be set according to actual needs and application scenarios. Or, multiple options can be provided to the first object for it to choose from.

[0067] For example, such as Figure 4 As shown, the projection device 40 searches for a projection area 45 in the initial projection area 43 on the projection plane 42.

[0068] In this way, the projection area on the projection wall that best matches the viewing angle of the first object can be determined, thus improving the accuracy of the projection.

[0069] In some embodiments, such as Figure 5 As shown, when the projection device performs the step S103 above, "correcting the projection screen based on the projection screen position information", it can also perform the following steps S501 and S502:

[0070] Step S501: Based on the inverse perspective transformation relationship between the projection optical engine and the projection plane, the position information of the projected image is converted into the position information of the image under the corresponding image coordinates of the image to be projected.

[0071] In the embodiments of this application, the projection device can convert the position information of the projected image into the position information of the image under the corresponding image coordinates of the image to be projected, based on the inverse perspective transformation relationship between the projection optical engine and the projection plane.

[0072] For example, if the position information of the projected image is the position information of the four vertices of the projection area, then the projection device can perform an inverse transformation of these four vertex position information to the vertex position information of the four projected images in image coordinates; if the position information of the projected image is the position information of the center points of the four sides of the projection area, then the projection device can perform an inverse transformation of these four center points to the position information of the center points of the four projected images in image coordinates, or other position information representing the projection area.

[0073] Step S502: Correct the image to be projected on the projection device according to the image position information.

[0074] In the embodiments of this application, after determining the image position information, the projection device corrects the image to be projected based on the image position information.

[0075] For example, if the image position information is the vertex position information of the four projected images in image coordinates, and the size of the area represented by the vertex position information of the four projected images does not match, then the image to be projected is corrected according to the size of the area represented by the vertex position information of the four projected images. Similarly, if the image position information is the position information of the center point of the four projected images in image coordinates, and the size of the area represented by the center point of the four projected images does not match, then the image to be projected is corrected according to the size of the area represented by the center point of the four projected images. The correction method can be: reducing, enlarging, cropping, or other methods that can change the size of the image to be projected.

[0076] In this way, the determined image to be projected will also be adapted to the projection area from the perspective of the first object, thus improving the accuracy of the projection.

[0077] In some embodiments, when the projection device performs the above step S102, it may also perform the following steps: in response to the spatial location information stored in the preset correspondence, the information in the preset correspondence that matches the spatial location information is determined as the projection screen location information.

[0078] In the embodiments of this application, after obtaining the spatial location information, the projection device can search for whether there is spatial location information in the preset correspondence. If there is already projection screen location information corresponding to the spatial location information, it can be used directly.

[0079] In the embodiments of this application, the preset correspondence stores the projection image position information corresponding to different spatial position information.

[0080] In this way, by storing preset correspondences, including spatial location information, the corresponding projection image location information can be directly used for projection, thus improving projection efficiency.

[0081] In some embodiments, after performing step S102, the projection device may also perform the following steps: in response to the fact that no spatial location information is stored in the preset correspondence, establish a correspondence between the spatial location information and the projection screen location information, and store it in the preset correspondence.

[0082] In the embodiments of this application, if the preset correspondence does not store spatial location information, the projection device can establish a correspondence between the spatial location information and the projection screen location information and store it in the preset correspondence. In this way, when the projection device projects again, or when the current position of the first object changes, or when a projection command is issued by another object other than the first object, the spatial location information can be obtained and the search can be performed in the updated preset correspondence. This ensures the real-time updating of the preset correspondence, and if there is a lot of data stored in the preset correspondence, it avoids having to perform the operation of determining the projection screen location information every time, thereby improving the efficiency and intelligence of the projection.

[0083] In some embodiments, spatial location information includes horizontal angle, vertical angle, and spatial distance, such as... Figure 6 As shown, when the projection device performs the above step S101 of "obtaining the spatial position information of the projection optical engine on the projection device for the first object", it may also include the following steps S601 to S603:

[0084] Step S601: Detect the initial horizontal angle of the first object relative to the projection device through the horizontal array of the positioning array, and convert the detected initial horizontal angle into the horizontal angle of the first object relative to the projection optical engine.

[0085] In embodiments of this application, the positioning array may be a microphone (mic) array or an antenna array, such as... Figure 7 As shown, the positioning array 71 on the projection device 40 is configured in an L-shape, mainly to accommodate the need to collect different angles of the first object. This L-shape is on the same plane as the projection optical engine 41, primarily to convert the collected angles to the coordinates of the projection optical engine. This configuration ensures more accurate spatial angle data between the positioned first object and the projection device.

[0086] In the embodiments of this application, such as Figure 4 As shown, the projection device 40 obtains the initial horizontal angle of the first object relative to the projection device through the horizontal array of the positioning array 71. Since the projection device is positioned using the positioning array, the initial horizontal angle here is the horizontal angle of the first object relative to the positioning array on the projection device. Then, it is converted based on the deflection angle of the horizontal array in the pre-calibrated positioning array relative to the coordinate system of the projection optical engine. An exemplary conversion method is shown in formula (5):

[0087] α1=θ1+Rh[0] (5);

[0088] Where α1 is the horizontal angle and θ1 is the initial horizontal angle.

[0089] In the embodiments of this application, Rh[0] is the deflection angle of the horizontal array in the positioning array relative to the coordinate system of the projection optical engine in the positioning array calibrated at the factory.

[0090] Step S602: Detect the initial vertical angle of the first object relative to the projection device using the vertical array of the positioning array, and convert the detected initial vertical angle into the vertical angle of the first object relative to the projection optical engine.

[0091] In the embodiments of this application, such as Figure 4 As shown, the projection device 40 obtains the initial vertical angle of the first object relative to the projection device through the vertical array of the positioning array 71. Since the projection device is positioned using the positioning array, the initial vertical angle here is the vertical angle of the first object relative to the positioning array on the projection device. Then, it is converted based on the deflection angle of the vertical array in the pre-calibrated positioning array relative to the coordinate system of the projection optical engine. An exemplary conversion method is shown in formula (6):

[0092] α2=θ2+Rv[0] (6);

[0093] Where α2 is the vertical angle and θ2 is the initial vertical angle.

[0094] In the embodiments of this application, Rv[0] is the deflection angle of the vertical array in the positioning array relative to the coordinate system of the projection optical engine in the positioning array calibrated at the factory.

[0095] Step S603: Locate the spatial distance of the first object relative to the projection optical engine using the positioning array.

[0096] In the embodiments of this application, the projection device uses a positioning array to locate the spatial distance L of the first object relative to the projection optical engine.

[0097] Thus, the spatial location information obtained through the positioning array is more accurate.

[0098] In some embodiments, the projection command of the first object is a voice command. When the projection device performs the above step S101 of "obtaining the spatial position information of the first object relative to the projection optical engine on the projection device", it may further include the following steps: using a positioning array to locate based on the voice command of the first object to obtain spatial position information; the positioning array is a microphone array.

[0099] In the embodiments of this application, if the projection command of the first object is a voice command, the projection device can use a positioning array to locate the first object based on the voice command to obtain spatial location information. In this case, the positioning array can be a microphone array.

[0100] In this way, there is no need to use a remote control to operate the projection device, making it more intelligent.

[0101] In some embodiments, the projection device may further perform the following steps: determining adjustment information of the speaker on the projection device based on spatial location information; wherein the adjustment information includes at least one of the following: the volume of the speaker; the signal delay of the speaker; and the direction of sound emission of the speaker.

[0102] In the embodiments of this application, the adjustment information of the speaker on the projection device can be set according to the spatial position information of the first object. If the current suitable volume of the speaker is too large compared with the distance between the first object and the projection device, the speaker volume can be appropriately reduced. If the current suitable volume of the speaker is too small compared with the distance between the first object and the projection device, the speaker volume can be appropriately increased.

[0103] In the embodiments of this application, since the projection device may have multiple speakers, the signal delay of each speaker can be appropriately adjusted in order to ensure that the sound from each speaker reaches the ear of the first object simultaneously. For example, the speaker closer to the first object has a larger delay, while the speaker farther from the first object has a smaller delay.

[0104] In embodiments of this application, the direction of the speaker of the projection device can also be adjusted to the spatial position where the first object is located.

[0105] This ensures that the projected sound effects are adapted to the viewing angle of the first viewer.

[0106] This application provides a projection method that, in response to receiving a projection command from a first object, acquires the spatial position information of the first object relative to the projection engine on the projection device; based on the spatial position information, determines the position information of a projected image that matches the viewing angle of the first object on the projection plane of the projection device; based on the projected image position information, corrects the image to be projected on the projection device, and projects the corrected image onto the projection area represented by the projected image position information. The projection method provided by this application takes into account the spatial positional relationship between the user and the projection device, and determines the projected image position information that best matches the viewing angle of the first object based on this spatial positional relationship, thereby correcting the image to be projected on the projection device and improving the accuracy of the projection.

[0107] This application provides a projection device 40, such as... Figure 8 As shown, it includes:

[0108] The acquisition module 81 is used to acquire the spatial position information of the first object relative to the projection optical engine on the projection device in response to receiving the projection instruction from the first object;

[0109] The determining module 82 is used to determine the position information of the projected image that matches the viewing angle of the first object on the projection plane of the projection device based on the spatial position information.

[0110] The correction module 83 is used to correct the image to be projected on the projection device based on the position information of the projection image, and project the corrected projection image onto the projection area represented by the position information of the projection image.

[0111] In one embodiment of this application, the determining module 82 is further configured to convert the spatial position information to the plane coordinates corresponding to the projection plane to obtain the plane spatial coordinates; based on the plane spatial coordinates and the plane equation of the plane where the projection plane is located, determine the visual center coordinates of the first object on the projection plane; with the visual center point coordinates as the center, determine the projection area of ​​the projection device projecting the image to be projected from the projection plane, and determine the position information of the projection area as the position information of the projection image.

[0112] In one embodiment of this application, the viewing angle of the first object is perpendicular to the projection plane.

[0113] In one embodiment of this application, the determining module 82 is further configured to determine the initial projection area of ​​the image to be projected on the projection plane based on the perspective transformation relationship between the projection optical engine and the projection plane; and to search for an area that conforms to a preset area ratio from the initial projection area with the visual center coordinates as the center, and to determine the searched area as the projection area.

[0114] In one embodiment of this application, the correction module 83 is used to convert the position information of the projected image into the position information of the image under the corresponding image coordinates of the image to be projected, according to the inverse perspective transformation relationship between the projection optical engine and the projection plane; and to correct the image to be projected by the projection device according to the position information of the image.

[0115] In one embodiment of this application, the determining module 82 is further configured to, in response to the presence of spatial location information stored in the preset correspondence, determine the information in the preset correspondence that matches the spatial location information as the projection screen location information.

[0116] In one embodiment of this application, the determining module 82 is further configured to, in response to the absence of spatial location information stored in the preset correspondence, establish a correspondence between the spatial location information and the projection screen location information, and store it in the preset correspondence.

[0117] In one embodiment of this application, the spatial location information includes a horizontal angle, a vertical angle, and a spatial distance; the acquisition module 81 is further configured to detect the initial horizontal angle of the first object relative to the projection device through the horizontal array of the positioning array, and convert the detected initial horizontal angle into the horizontal angle of the first object relative to the projection optical engine; detect the initial vertical angle of the first object relative to the projection device through the vertical array of the positioning array, and convert the detected initial vertical angle into the vertical angle of the first object relative to the projection optical engine; and locate the spatial distance of the first object relative to the projection optical engine through the positioning array.

[0118] In one embodiment of this application, the projection device further includes an adjustment module (not shown in the figure), used to determine the adjustment information of the speaker on the projection device according to the spatial position information; wherein, the adjustment information includes at least one of the following: the volume of the speaker; the signal delay of the speaker; the sound direction of the speaker.

[0119] This application provides a projection device 40, such as... Figure 9 As shown, the projection device includes: a positioning array 91, a processor 92, and a projection optical engine 93;

[0120] Positioning array 91 is used to obtain the spatial position information of the first object relative to the projection optical engine on the projection device in response to receiving a projection command from the first object;

[0121] The processor 92 is used to determine the position information of the projected image that matches the viewing angle of the first object on the projection plane of the projection device based on the spatial position information.

[0122] The projection optical engine 93 is used to correct the image to be projected on the projection device based on the position information of the projection image, and to project the corrected projection image onto the projection area represented by the position information of the projection image.

[0123] This application provides a projection device, including: a positioning array, a processor, and a projection optical engine; the positioning array is used to obtain spatial position information of the first object relative to the projection optical engine on the projection device in response to receiving a projection command from a first object; the processor is used to determine the position information of a projected image matching the viewing angle of the first object on the projection plane of the projection device based on the spatial position information; the projection optical engine is used to correct the image to be projected on the projection device based on the position information of the projected image, and project the corrected image onto the projection area represented by the position information of the projected image. The projection device provided by this application takes into account the spatial position relationship between the user and the projection device, and determines the position information of the projected image that best matches the viewing angle of the first object based on the spatial position relationship, thereby correcting the image to be projected on the projection device and improving the accuracy of the projection.

[0124] This application provides a computer-readable storage medium storing one or more computer programs that can be executed by one or more processors to implement the projection method described above. The computer-readable storage medium can be volatile memory, such as random-access memory (RAM); or non-volatile memory, such as read-only memory (ROM), flash memory, hard disk drive (HDD), or solid-state drive (SSD); or it can be a device including one or any combination of the above-mentioned memories, such as a mobile phone, computer, tablet device, personal digital assistant, etc.

[0125] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of hardware embodiments, software embodiments, or embodiments combining software and hardware aspects. Furthermore, this application can take the form of a computer program product implemented on one or more computer-usable storage media (including, but not limited to, disk storage and optical storage) containing computer-usable program code.

[0126] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0127] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0128] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0129] The above are merely specific embodiments of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A projection method, characterized in that, Applied to a projection device, the method includes: In response to receiving a projection instruction from a first object, the spatial position information of the first object relative to the projection optical engine on the projection device is obtained; Based on the spatial location information, on the projection plane of the projection device, the position information of the projected image that matches the viewpoint of the first object is determined; Based on the projection image position information, the projection image to be projected by the projection device is corrected, and the corrected projection image is projected onto the projection area represented by the projection image position information.

2. The projection method according to claim 1, characterized in that, The step of determining the position information of the projected image matching the viewpoint of the first object on the projection plane of the projection device based on the spatial position information includes: The spatial location information is converted to the planar coordinates corresponding to the projection plane to obtain the planar spatial coordinates; Based on the planar spatial coordinates and the plane equation of the plane where the projection plane is located, the visual center coordinates of the first object on the projection plane are determined; Using the coordinates of the visual center point as the center, the projection area of ​​the image to be projected by the projection device is determined from the projection plane, and the position information of the projection area is determined as the position information of the projected image.

3. The projection method according to claim 2, characterized in that, The viewpoint of the first object is perpendicular to the projection plane.

4. The projection method according to claim 2, characterized in that, The step of determining the projection area of ​​the image to be projected by the projection device from the projection plane, centered on the coordinates of the visual center point, includes: Based on the perspective transformation relationship between the projection optical engine and the projection plane, the initial projection area of ​​the image to be projected on the projection plane is determined; Using the visual center coordinates as the center, a region that meets the preset region ratio is searched from the initial projection region, and the searched region is determined as the projection region.

5. The projection method according to claim 1, characterized in that, The step of correcting the image to be projected on the projection device based on the projection image position information includes: Based on the inverse perspective transformation relationship between the projection optical engine and the projection plane, the position information of the projected image is converted into the position information of the image under the corresponding image coordinates of the image to be projected; The projection screen of the projection device is corrected based on the image position information.

6. The projection method according to claim 1, characterized in that, The step of determining the position information of the projected image matching the viewpoint of the first object on the projection plane of the projection device based on the spatial position information includes: In response to the fact that the spatial location information is stored in the preset correspondence, the information in the preset correspondence that matches the spatial location information is determined as the projection screen location information.

7. The projection method according to claim 1, characterized in that, After determining the position information of the projected image matching the first object's viewpoint on the projection plane of the projection device based on the spatial position information, the method further includes: In response to the fact that the spatial location information is not stored in the preset correspondence, a correspondence between the spatial location information and the projected image location information is established and stored in the preset correspondence.

8. The projection method according to any one of claims 1 to 7, characterized in that, The spatial location information includes horizontal angle, vertical angle, and spatial distance; obtaining the spatial location information of the first object relative to the projection engine on the projection device includes: The initial horizontal angle of the first object relative to the projection device is detected by the horizontal array of the positioning array, and the detected initial horizontal angle is converted into the horizontal angle of the first object relative to the projection optical engine. The initial vertical angle of the first object relative to the projection device is detected by the vertical array of the positioning array, and the detected initial vertical angle is converted into the vertical angle of the first object relative to the projection optical engine. The spatial distance of the first object relative to the projection optical engine is determined by the positioning array.

9. The projection method according to claim 8, characterized in that, The projection command for the first object is a voice command. The step of obtaining the spatial position information of the first object relative to the projection engine on the projection device includes: The spatial location information is obtained by locating the first object based on the voice command through the positioning array; the positioning array is a microphone array.

10. The projection method according to any one of claims 1 to 7, characterized in that, The method further includes: Based on the spatial location information, determine the adjustment information of the speaker on the projection device; The adjustment information includes at least one of the following: the volume of the speaker; the signal delay of the speaker; and the direction of sound emission from the speaker.

11. A projection device, characterized in that, include: The acquisition module is used to acquire the spatial position information of the first object relative to the projection optical engine on the projection device in response to receiving a projection instruction from the first object; The determining module is used to determine, based on the spatial location information, the position information of the projected image that matches the viewpoint of the first object on the projection plane of the projection device; The correction module is used to correct the image to be projected on the projection device based on the image position information, and project the corrected image onto the projection area represented by the image position information.

12. A projection device, characterized in that, The projection device includes: a positioning array, a processor, and a projection optical engine; The positioning array is used to obtain the spatial position information of the first object relative to the projection optical engine on the projection device in response to receiving a projection command from the first object; The processor is configured to determine, based on the spatial location information, the position information of the projected image on the projection plane of the projection device that matches the viewpoint of the first object; The projection optical engine is used to correct the image to be projected by the projection device based on the position information of the projected image, and to project the corrected image onto the projection area represented by the position information of the projected image.

13. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores one or more computer programs, which can be executed by one or more processors to implement the projection method as described in any one of claims 1 to 10.