Laser projection device and method for correcting projection image
By displaying feature point images in ultra-short focus laser projection equipment and periodically storing correction data, the screen distortion problem caused by device position shift is solved, ensuring the display effect and reliability of the projected image on the screen.
Patent Information
- Application Number
- CN202110857071.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-07-28
- Publication Date
- 2025-07-11
- Estimated Expiration
- 2041-07-28
AI Technical Summary
Ultra-short focus laser projection equipment may easily cause image deformation or distortion when slightly shifted at the position, affecting the display effect of the projected image.
By displaying a first projection image including a plurality of feature points on the projection screen, the correction data is determined according to the user's position adjustment operation, and stored periodically in memory for correction processing on the second projection image to ensure that the image is located in the projection screen.
Ensure that the projected image is located in the projection screen, improve the display effect, and avoid the problem of failure to store correction data in time due to abnormal power outage of the equipment, ensuring the reliability and consistency of image display.
Smart Images

Figure CN115695745B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of projection display, and particularly to a laser projection device and a method for correcting a projection image. Background Art
[0002] A ultra-short throw laser projection device can project a projection image onto a projection screen. For a ultra-short throw laser projection device, due to the principle of projection imaging, the light beam exits obliquely upward, so the position between the laser beam emitted by the optical engine in the ultra-short throw laser projection device and the projection screen must be strictly aligned. Even a slight displacement of the ultra-short throw laser projection device will cause deformation or distortion of the image. If the user accidentally moves the ultra-short throw laser projection device, the projection image projected and displayed by the ultra-short throw laser projection device may exceed the projection screen, resulting in a poor display effect of the projection image. Summary of the Invention
[0003] Embodiments of the present disclosure provide a laser projection device and a method for correcting a projection image, which can solve the problem of poor display effect of the projection image in the related art. The technical solution is as follows:
[0004] On the one hand, a method for correcting a projection image is provided, which is applied to a laser projection device. The laser projection device includes a memory. The method includes:
[0005] In response to a correction operation, a first projection image is displayed on the projection screen. The first projection image includes a plurality of feature points.
[0006] After each position adjustment operation for the first projection image is received, correction data is determined based on the adjusted position of the target feature point among the plurality of feature points. The projection position of the first projection image is adjusted based on the correction data, and the execution times of the position adjustment operation for the first projection image are counted.
[0007] Before a correction completion operation for the first projection image is received, the latest determined correction data is stored in the memory periodically based on the execution times.
[0008] When a second projection image is displayed, the second projection image is corrected based on the latest stored correction data in the memory, and the corrected second projection image is displayed on the projection screen.
[0009] On the other hand, a laser projection device is provided. The laser projection device includes a main controller, a display controller, and a memory. The display controller is respectively connected to the main controller and the memory.
[0010] The display controller is configured to display a first projection image on a projection screen in response to a calibration operation, where the first projection image includes a plurality of feature points;
[0011] The main controller is configured to:
[0012] After receiving a position adjustment operation for the first projection image each time, determine calibration data based on the adjusted positions of target feature points among the plurality of feature points, send the calibration data to the display controller, and count the number of executions of the position adjustment operation for the first projection image;
[0013] Before receiving a calibration completion operation for the first projection image, periodically send a first storage instruction to the display controller based on the number of executions;
[0014] The display controller is further configured to adjust the projection position of the first projection image based on the calibration data, store the most recently determined calibration data in the memory based on the first storage instruction, and when displaying a second projection image, perform calibration processing on the second projection image based on the most recently determined calibration data stored in the memory, and display the calibrated second projection image on the projection screen.
[0015] In another aspect, a computer-readable storage medium is provided, where instructions are stored in the computer-readable storage medium, and the instructions are loaded and executed by a processor to implement the projection image calibration method described in the above aspect.
[0016] In yet another aspect, a computer program product including instructions is provided, and when the computer program product runs on a computer, the computer is caused to execute the projection image calibration method described in the above aspect.
[0017] In still another aspect, a laser projection device is provided, and the laser projection device includes a processor and a memory, where instructions are stored in the memory, and the instructions are loaded and executed by the processor to implement the projection image calibration method described in the above aspect.
[0018] The beneficial effects brought by the technical solution provided by the embodiments of the present disclosure at least include:
[0019] The embodiments of the present disclosure provide a laser projection device and a projection image calibration method. When the laser projection device displays a second projection image, it can perform calibration processing on the second projection image based on the most recently stored calibration data in the memory, and display the calibrated second projection image on the projection screen. This ensures that the displayed second projection image is within the projection screen, and further ensures the display effect of the second projection image.
[0020] Moreover, during the process of correcting the projection position of the first projection image, the laser projection device can periodically store the latest determined correction data in the memory. This avoids the situation where the laser projection device suddenly loses power and fails to store the latest determined correction data in the memory in a timely manner, ensuring the timeliness of updating the correction data stored in the memory, and further ensuring the reliability of the correction data stored in the memory. And it can ensure the display effect of the second projection image displayed after the laser projection device is powered on again. BRIEF DESCRIPTION OF THE DRAWINGS
[0021] To more clearly illustrate the technical solutions in the embodiments of the present disclosure, the following will briefly introduce the accompanying drawings required for the description of the embodiments. Obviously, the accompanying drawings in the following description are only some embodiments of the present disclosure. For those of ordinary skill in the art, without creative efforts, other drawings can be obtained based on these drawings.
[0022] Figure 1 is a schematic structural diagram of a laser projection device provided by an embodiment of the present disclosure;
[0023] Figure 2 is a schematic structural diagram of a laser projection device provided by an embodiment of the present disclosure;
[0024] Figure 3 is a schematic structural diagram of a laser projection device provided by an embodiment of the present disclosure;
[0025] Figure 4 Exemplarily shows a configuration block diagram of a control device according to an exemplary embodiment;
[0026] Figure 5 Shows a hardware configuration block diagram of a laser projection device according to an exemplary embodiment;
[0027] Figure 6 Is a software configuration schematic diagram of a laser projection device according to one or more embodiments of the present disclosure;
[0028] Figure 7 is a flowchart of a method for correcting a projection image provided by an embodiment of the present disclosure;
[0029] Figure 8 is a flowchart of another method for correcting a projection image provided by an embodiment of the present disclosure;
[0030] Figure 9 is a schematic diagram of a first projection image provided by an embodiment of the present disclosure;
[0031] Figure 10 is a schematic diagram of a target feature point moving a first offset provided by an embodiment of the present disclosure;
[0032] Figure 11 It is a flowchart of another method for correcting a projection image provided by an embodiment of the present disclosure. Detailed implementation manners
[0033] To make the objectives, technical solutions, and advantages of the present disclosure clearer, the following will further describe the embodiments of the present disclosure in detail with reference to the accompanying drawings.
[0034] Figure 1 It is a schematic structural diagram of a laser projection device provided by an embodiment of the present disclosure. As Figure 1 shown, the laser projection device may include: a host 00 and a projection screen 001. The host 00 is configured to project a projection image onto the projection screen 001. Among them, the projection image may include a first projection image or a second projection image.
[0035] Referring to Figure 2 and Figure 3 , the laser projection device may further include a main controller 10, a display controller 20, a memory 30, a data transmission circuit 40, a slave controller 50, a light source driving component 60, a light source 70, a light valve 80, and a projection lens 90 located inside the housing of the host 00.
[0036] Among them, the main controller 10 may be a system on chip (SOC), and the data transmission circuit 40 may be a universal serial bus (USB) circuit or an I2C (inter-integrated circuit). The display controller 20 may be a digital light processing (DLP) controller.
[0037] The slave controller 50 is respectively connected to the main controller 10, the light source driving component 60, and the display controller 20. The slave controller 50 is configured to send a light source driving signal to the light source driving component 60 in response to a projection instruction sent by the main controller 10. The light source driving component 60 is configured to send a driving current to the light source 70 in response to the light source driving signal. The light source 70 emits a light beam under the drive of the driving current. The slave controller 50 is further configured to send a display instruction to the display controller 20.
[0038] The display controller 20 is also connected to the light valve 80. The display controller 20 is configured to generate a light valve control signal according to the pixel value of each pixel in the projection image in response to a display instruction sent from the controller 50, and control the light valve 80 to modulate the light beam irradiated on its surface by the light source 70 into an image light beam based on the light valve control signal, and control the light valve 80 to transmit the image light beam to the projection lens 90 based on the light valve control signal. The projection lens 90 is configured to project the image light beam transmitted by the light valve 80 onto the projection screen 001, thereby realizing the projection display of the projection image on the projection screen 001.
[0039] The data transmission circuit 40 is respectively connected to the main controller 10 and the display controller 20. The display controller 20 is also connected to the memory 30. The data transmission circuit 40 is configured to transmit the calibration data transmitted by the main controller 10 to the display controller 20. The memory 30 may be a read only memory (ROM), for example, the memory 30 may be an electrically erasable programmable ROM (EEPROM).
[0040] In the embodiments of the present disclosure, the user can operate the laser projection device through a mobile terminal and a control device. The control device may be a remote controller. The communication between the remote controller and the laser projection device includes infrared protocol communication, Bluetooth protocol communication, wireless or other wired methods to control the laser projection device. The user can input user instructions to control the laser projection device through buttons on the remote controller, voice input, control panel input, etc. For example, the user instruction may be an instruction generated by a selection operation on the calibration button on the remote controller. In some embodiments, a mobile terminal, a tablet computer, a computer, a laptop computer, and other smart devices can also be used to control the laser projection device.
[0041] In some embodiments, a software application can be installed on the mobile terminal and the laser projection device, and connection communication can be achieved through a network communication protocol to achieve the purpose of one-to-one control operation and data communication. The audio and video content displayed on the mobile terminal can also be transmitted to the laser projection device to achieve a synchronous display function. The laser projection device also performs data communication with the server through various communication methods. The laser projection device is allowed to communicate and connect through a local area network (LAN), a wireless local area network (WLAN), and other networks. The server can provide various contents and interactions to the laser projection device.
[0042] Figure 4 Exemplarily shown is a configuration block diagram of a control device according to an exemplary embodiment. As Figure 4As shown, the control device 100 includes a controller 110, a communication interface 130, a user input / output interface 140, a memory, and a power supply. The control device 100 can receive the input operation instructions of the user and convert the operation instructions into instructions recognizable and responsive by the display device 200, serving as an interaction intermediary between the user and the display device 200. The communication interface 130 is used for external communication and includes at least one of a wireless fidelity (WiFi) chip, a Bluetooth module, a near field communication (NFC) module, or an alternative module. The user input / output interface 140 includes at least one of a microphone, a touchpad, a sensor, a button, or an alternative module.
[0043] Figure 5 The following shows a hardware configuration block diagram of a laser projection device according to an exemplary embodiment. As Figure 5 shown, the laser projection device may include at least one of a tuner demodulator 210, a communicator 220, a detector 230, an external device interface 240, a controller 250, a display 260, an audio output interface 270, a memory, a power supply, and a user interface 280. The controller includes a central processing unit, a main controller 10, an audio processor, a display controller 20, a memory 30, a slave controller 50, a RAM, a ROM, and first to nth interfaces for input / output. The display 260 may be a projection screen 001. The tuner demodulator 210 receives broadcast television signals through wired or wireless reception and demodulates audio and video signals, as well as an electronic program guide (EPG) data signal, from multiple wireless or wired broadcast television signals. The detector 230 is used to collect signals from the external environment or for external interaction. The controller 250 and the tuner demodulator 210 may be located in different separate devices, that is, the tuner demodulator 210 may also be in an external device of the host 00 where the controller 250 is located, such as an external set-top box.
[0044] In some embodiments, the controller 250 controls the operation of the display device and responds to user operations through various software control programs stored in the memory (which may include the above-mentioned memory 30). The controller 250 controls the overall operation of the laser projection device. The user can input a user command on the graphical user interface (GUI) displayed on the display 260, and then the user input interface receives the user input command through the graphical user interface. Alternatively, the user can input a user command by inputting a specific sound or gesture, and then the user input interface receives the user input command by recognizing the sound or gesture through the sensor.
[0045] In some embodiments, a "user interface" is a media interface for interaction and information exchange between an application or an operating system and a user, which realizes the conversion between the internal form of information and the form acceptable to the user. The common manifestation form of the user interface is a graphical user interface, which refers to a user interface related to computer operation displayed in a graphical manner. It can be an interface element such as an icon, a window, a control, etc. displayed on the display screen of an electronic device, where the control can include at least one of visible interface elements such as an icon, a button, a menu, a tab, a text box, a dialog box, a status bar, a navigation bar, a Widget, etc.
[0046] Figure 6 As shown in the schematic diagram of software configuration in a laser projection device according to one or more embodiments of the present disclosure, Figure 6 as shown, the system is divided into four layers, from top to bottom are the application layer (abbreviation: "application layer"), the application framework layer (abbreviation: "framework layer"), the Android runtime and the system library layer (abbreviation: "system runtime library layer"), and the kernel layer. The kernel layer includes at least one of the following drivers: audio driver, display driver, Bluetooth driver, camera driver, WiFi driver, USB driver, high-definition multimedia interface (HDMI) driver, sensor driver (such as temperature sensor, pressure sensor, etc.), and power driver, etc.
[0047] In the related art, after the main controller 10 displays a calibration image on the projection screen, it can determine calibration data based on an adjustment operation for the calibration image, and after receiving a calibration completion operation for the calibration image, control the display controller 20 to store the latest received calibration data in the memory 30. If the laser projection device is abnormally powered off during the process of adjusting the projection position of the calibration image, it will cause the main controller 10 not to control the display controller 20 to store the latest received calibration data in the memory 30. Then, after the main controller 10 is powered on next time, it will send the calibration data determined before the abnormal power off of the laser projection device to the display controller 20, so that the display controller 20 corrects the projection position of the projection image based on the calibration data.
[0048] However, if the display controller 20 has already displayed a projection image on the projection screen before receiving the calibration data sent by the main controller 10, after receiving the calibration data sent by the main controller 10, the display controller 20 will correct the projection position of the projection image based on the calibration data. As a result, the projection position of the projection image will suddenly change greatly, thus affecting the display effect of the projection image.
[0049] Figure 7 is a flowchart of a method for correcting a projected image provided by an embodiment of the present disclosure. This method can be applied to the laser projection device shown in Figure 1 , Figure 2 , Figure 3 , Figure 5 or Figure 6 . As shown in Figure 7 , this method may include:
[0050] Step 701: In response to a correction operation, display a first projected image on the projection screen.
[0051] A correction button may be provided on the housing of the laser projection device, and the correction operation may be a click operation on the correction button. Alternatively, a correction button may be provided on the remote control for controlling the laser projection device, and the correction operation may be a click operation on the correction button provided on the remote control.
[0052] Among them, the first projected image may be a fixed image pre-stored in the laser projection device. The first projected image may be an image for determining correction data, and thus may also be referred to as a correction image. The first projected image includes a plurality of feature points arranged in an array. In some embodiments, each feature point may be a quadrilateral or a cross, etc.
[0053] Step 702: After each time a position adjustment operation for the first projected image is received, determine correction data based on the adjusted position of the target feature point among the plurality of feature points, adjust the projection position of the first projected image based on the correction data, and count the number of executions of the position adjustment operation for the first projected image.
[0054] It can be understood that each time the laser projection device receives a position adjustment operation for the first projected image refers to a position adjustment operation for the target feature point among the plurality of feature points in the first projected image. Among them, the target feature point may be any one of the plurality of feature points. And the target feature points adjusted in different position adjustment operations by the laser projection device may be the same or different, and the embodiments of the present disclosure do not limit this.
[0055] After the laser projection device receives a position adjustment operation for the target feature point among the plurality of feature points, it can determine the adjusted position of the target feature point, and can determine correction data based on the adjusted position of the target feature point, and then can adjust the projection position of the first projected image based on the correction data. This enables the user to intuitively see the display effect of the adjusted first projected image, and further enables the user to timely know whether the first projected image is adjusted into the projection screen, and the size of the first projected image is the initial size. Among them, the initial size is the size for normal viewing by the user.
[0056] Moreover, the laser projection device can also count the number of executions of the position adjustment operation for the first projection image. In some embodiments, after the laser projection device first receives the position adjustment operation for the first projection image, it can start counting the number of executions of the position adjustment operation for the first projection image from 0. After that, after the laser projection device receives the position adjustment operation for the first projection image again, it can continue to count the number of executions.
[0057] Step 703: Before receiving the correction completion operation for the first projection image, periodically store the most recently determined correction data in the memory based on the number of executions.
[0058] Before the laser projection device receives the correction completion operation for the first projection image, after each count of the number of executions, it can detect whether the number of executions is equal to the number threshold. If the number of executions is equal to the number threshold, the most recently determined correction data can be stored in the memory 30 once, thereby achieving periodic storage of the most recently determined correction data in the memory. If the number of executions is not equal to the number threshold, there is no need to store the most recently determined correction data in the memory 30.
[0059] Among them, the number threshold can be a fixed value pre-stored in the laser projection device. By way of example, the number threshold can be 50. That is, before the laser projection device receives the correction completion operation for the first projection image, the most recently determined correction data can be stored in the memory 30 every 50 times.
[0060] Step 704: When displaying the second projection image, perform correction processing on the second projection image based on the most recently stored correction data in the memory, and display the corrected second projection image on the projection screen.
[0061] When the laser projection device displays the second projection image, it performs correction processing on the second projection image based on the most recently stored correction data in the memory 30, and displays the corrected second projection image on the projection screen. Among them, the second projection image is an image for displaying video content.
[0062] In summary, the embodiments of the present disclosure provide a method for correcting a projection image. When the laser projection device displays the second projection image, it can perform correction processing on the second projection image based on the most recently stored correction data in the memory, and display the corrected second projection image on the projection screen. This ensures that the displayed second projection image is within the projection screen, and further ensures the display effect of the second projection image.
[0063] Moreover, before the laser projection device receives the correction completion operation for the first projection image, the most recently determined correction data can be stored in the memory periodically. This avoids the situation where the laser projection device is abnormally powered off and the most recently determined correction data is not stored in the memory in a timely manner, ensuring the timeliness of updating the correction data stored in the memory, and thus ensuring the reliability of the correction data stored in the memory. And it can ensure the display effect of the second projection image displayed after the laser projection device is powered on next time.
[0064] Figure 8 is a flowchart of another method for correcting a projection image provided by an embodiment of the present disclosure. This method can be applied to Figure 1 , Figure 2 , Figure 3 , Figure 5 or Figure 6 the laser projection device shown in. As Figure 8 shown, the method may include:
[0065] Step 801: In response to the power-on operation, the main controller sets the indication value to a first target value.
[0066] In response to the power-on operation, the main controller 10 can set the indication value to a first target value, where the first target value is used to indicate that the data transmission circuit 40 has not been initialized, and the first target value can be a value pre-stored in the main controller 10. That is, the main controller 10 does not need to initialize the data transmission circuit 40 during the power-on process.
[0067] Wherein, a power-on button can be provided on the housing of the laser projection device, and the power-on operation can be a click operation on the power-on button. Alternatively, a power-on button can be provided on the remote controller for controlling the laser projection device, and the power-on operation can be a click operation on the power-on button provided on the remote controller.
[0068] Step 802: In response to the correction operation, the display controller displays a first projection image on the projection screen.
[0069] In an embodiment of the present disclosure, after the main controller 10 sets the indication value to the first target value, the display controller 20 can display a first projection image on the projection screen in response to the correction operation.
[0070] Among them, the resolution of the first projection image can be M×N. Among them, M is the number of pixels in each column of the first projection image (i.e., M is the number of pixel rows), N is the number of pixels in each row of the first projection image (i.e., N is the number of pixel columns), and both M and N are positive integers greater than 1. By way of example, M can be 2160 and N can be 3840. The first projection image can include multiple feature points. In some embodiments, each feature point can be a quadrilateral, a cross, a circle, or the like. Refer to Figure 9 , the first projection image 002 can include a total of 8 feature points from A to H. The first projection image 002 can be a quadrilateral, and the 8 feature points can be circles.
[0071] In the embodiments of the present disclosure, the first projection image can be an image for determining calibration data, and thus can also be referred to as a calibration image. Moreover, the first projection image can be a fixed image pre-stored in the memory 30. The display controller 20 can, in response to a calibration operation, obtain the first projection image from the memory 30 and display the first projection image on the projection screen.
[0072] In the embodiments of the present disclosure, a calibration button can be provided on the housing of the laser projection device, and the calibration operation can be a click operation on the calibration button. Alternatively, a calibration button can be provided on the remote controller for controlling the laser projection device, and the calibration operation can be a click operation on the calibration button provided on the remote controller.
[0073] After detecting the click operation on the calibration button, the main controller 10 can send a calibration operation to the display controller 20. The display controller 20 can then, in response to the calibration operation, display the first projection image on the projection screen.
[0074] Step 803: If the main controller receives for the first time a position adjustment operation for the first projection image and the indication value is the first target value, initialize the data transmission circuit and set the indication value to the second target value.
[0075] After the display controller 20 displays the first projection image on the projection screen, if the main controller 10 receives for the first time a position adjustment operation for the first projection image and the indication value is the first target value, it can initialize the data transmission circuit 40 and can set the indication value to the second target value. Among them, the second target value is used to indicate that the data transmission circuit 40 has been initialized.
[0076] After the main controller 10 initializes the data transmission circuit 40, it can send data to the display controller 20 through the data transmission circuit 40, and the data can include calibration data. By setting the indication value to the second target value, when the main controller 10 receives the position adjustment operation for the first projection image again, it is not necessary to initialize the data transmission circuit 40 again.
[0077] It can be understood that the position adjustment operation for the first projection image refers to the position adjustment operation for the target feature point among multiple feature points in the first projection image, and the target feature point can be any one of the multiple feature points.
[0078] In the embodiment of the present disclosure, if the data transmission circuit 40 is a USB circuit, the main controller 10 pre-stores a libusb library, and the main controller 10 can obtain the identifier corresponding to the USB circuit 40 from the libusb library, and then establish a communication connection with the display controller 20 based on the identifier, thereby realizing the initialization of the data transmission circuit 40. Among them, the identifier can include at least one of a vendor identity document (VID) and a product identity document (PID). If the data transmission circuit is I2C, the main controller 10 pre-stores the identifier of the I2C, and the main controller 10 can establish a communication connection with the display controller 20 based on the identifier of the I2C, thereby realizing the initialization of the I2C.
[0079] After initializing the data transmission circuit 40, the main controller 10 can transmit data to the display controller 20 through the data transmission circuit 40.
[0080] It should be noted that the laser projection device may include multiple data transmission circuits, and the different data transmission circuits are connected to different controllers in the laser projection device. In the related art, the main controller 10 initializes all data transmission circuits in the laser projection device during the startup process. Since the main controller 10 will send calibration data to the display controller 20 through the data transmission circuit 40 only after determining the calibration data based on the first projection image, if the main controller 10 does not display the first projection image after startup, the main controller 10 will not determine the calibration data, and thus will not use the data transmission circuit 40 to send the calibration data to the display controller 20. This method causes the data transmission circuit 40 to be continuously in a working state when it is not needed, reducing the working life of the data transmission circuit 40 and resulting in a slower startup speed of the laser projection device.
[0081] In the method provided in the embodiments of the present disclosure, the main controller 10 initializes the data transmission circuit 40 when it first receives a position adjustment operation for the first projection image and the indicated value is the first target value. This effectively avoids the situation where the data transmission circuit 40 is initialized during the startup process of the main controller 10 but is not used after startup, effectively extending the service life of the data transmission circuit 40 and improving the startup speed of the laser projection device.
[0082] Step 804: After the main controller receives a position adjustment operation for the first projection image each time, it determines calibration data based on the adjustment position of the target feature point among multiple feature points.
[0083] After the main controller 10 receives a position adjustment operation for the first projection image each time, it can determine calibration data based on the adjustment position of the target feature point among multiple feature points.
[0084] It can be understood that the target feature points adjusted in different position adjustment operations by the main controller 10 can be the same or different, and the embodiments of the present disclosure do not limit this. Among them, referring to Figure 4 , the target feature point is any vertex of the first projection image 002, or the target feature point is the midpoint of any side of the first projection image 002.
[0085] For each position adjustment operation for the first projection image, the main controller 10 can determine the adjustment position of the target feature point based on the position adjustment operation for the target feature point among the multiple feature points, and can determine calibration data based on the adjustment position of the target feature point.
[0086] In some embodiments, a selection button and multiple movement buttons may be provided on the remote control for controlling the laser projection device. Each movement button is used to control a feature point to move in one direction. After the remote control receives a selection operation by the user for the target feature point among the multiple feature points, it can select the target feature point. After that, when the remote control receives a pressing operation by the user for any movement button, it can send a position adjustment operation for the target feature point to the main controller 10. The position adjustment operation is used to indicate the movement distance and movement direction of the target feature point. The main controller 10 can determine the adjustment position of the target feature point based on the movement distance, movement direction, and the initial position of the target feature point.
[0087] Alternatively, after receiving the selection operation of the user on the target marker point by using the remote controller, the main controller 10 may control the display controller 20 to display a position input box on the projection screen. The main controller 10 may obtain the adjusted position of the target marker point input by the user in the position input box. Further, the main controller 10 may receive the position adjustment operation for the target feature point.
[0088] In the embodiment of the present disclosure, the first projection image may include a plurality of pixel regions arranged in an array, the correction data may include the correction positions of the plurality of pixel regions, and each pixel region may include at least one pixel. For example, if the first projection image may include 1984 pixel regions of 32×62, the correction data may include 1984 correction positions.
[0089] A feature point in the first projection image may correspond to a pixel region in the first projection image, and the feature point may be located within the corresponding pixel region. The main controller 10 may determine the offset parameter of the target feature point according to the initial position and the adjusted position of the target feature point, and may determine the correction position of each pixel region in the first projection image according to the offset parameter, thereby obtaining the correction data. Among them, the initial positions of the plurality of feature points may be pre-stored in the main controller 10.
[0090] The process of the main controller 10 determining the correction data will be described below:
[0091] The offset parameter of the target feature point determined by the main controller 10 may include a position offset and an offset direction. The projection offset of the target pixel region corresponding to the target feature point in the first projection image on the projection screen relative to the initial projection position of the target pixel region is equal to the position offset.
[0092] The main controller 10 may determine the projection offset of each pixel region in the first projection image on the projection screen relative to the initial projection position of the pixel region except the target pixel region corresponding to the target feature point according to the position offset, thereby obtaining the projection offset of each pixel region in the first projection image. The offset direction of each pixel region is the same as the offset direction of the target feature point.
[0093] Among them, the projection offset of each pixel region except the target pixel region is less than the position offset, and the projection offset is negatively correlated with the interval distance, and the interval distance is the distance between the pixel region and the target pixel region. This ensures that the projection offsets of the plurality of pixel regions gradually decrease along the offset direction, enabling the adjacent pixel regions in the first projection image to transition smoothly and ensuring the display effect of the image.
[0094] After determining the projection offset of each pixel region in the first projection image, the main controller 10 may determine the pixel offset of each pixel region based on the projection offset of each pixel region from the correspondence between the projection offset and the pixel offset of the pixel region stored in advance, and may determine the correction position of the pixel region in the image coordinate system based on the pixel offset and the offset direction of the pixel region.
[0095] Wherein, the origin of the image coordinate system may be the upper left vertex of the first projection image, the horizontal axis of the image coordinate system is parallel to the pixel row direction, and the vertical axis of the image coordinate system is parallel to the pixel column direction. The pixel offset of each pixel region is the offset of the pixel region in the image coordinate system.
[0096] In the embodiments of the present disclosure, the position offset, the projection offset, and the pixel offset may all include a first offset in the pixel column direction and a second offset in the pixel row direction. The offset directions of the position offset, the projection offset, and the pixel offset may all include a first offset direction s1 and a second offset direction s2 parallel to the pixel row direction, and a third offset direction s3 and a fourth offset direction s4 parallel to the pixel column direction. The first offset direction s1 and the third offset direction s3 are both directions away from the origin of the screen coordinate system XY, and the second offset direction s2 and the fourth offset direction s4 are both directions close to the origin of the screen coordinate system XY. The first offset direction s1 and the second offset direction s2 are opposite, and the third offset direction s3 and the fourth offset direction s4 are opposite.
[0097] The initial position and the adjusted position of each feature point may both be represented by coordinates in the screen coordinate system. Refer to Figure 9 , the screen coordinate system may be a two-dimensional coordinate system XY, the horizontal axis X of the screen coordinate system XY is parallel to the pixel row direction, the vertical axis Y of the screen coordinate system is parallel to the pixel column direction, and the origin of the screen coordinate system XY may be the left vertex A of the displayed first projection image. Correspondingly, the initial position and the adjusted position may both include an abscissa and an ordinate. After determining the adjusted position of the target feature point, the main controller 10 may respectively determine a first difference between the abscissa of the adjusted position and the abscissa of the initial position, and a second difference between the ordinate of the adjusted position and the ordinate of the initial position. Thus, the main controller 10 may determine that the first offset of the position offset is the absolute value of the first difference, and may determine that the second offset of the position offset is the absolute value of the second difference.
[0098] After that, the main controller 10 can respectively compare whether the first difference is greater than 0 and whether the second difference is greater than 0. If both the first difference and the second difference are equal to 0, the main controller 10 can determine that the target feature point has not shifted. If the first difference is greater than 0, the main controller 10 can determine that the target feature point has moved in the pixel row direction by the first difference away from the origin of the screen coordinate system XY. Thus, the main controller 10 can determine that the offset direction of the target feature point is the first offset direction s1. If the first difference is less than 0, the main controller 10 can determine that the target feature point has moved in the pixel row direction by the first difference towards the origin of the screen coordinate system XY. Thus, the main controller 10 can determine that the offset direction of the target feature point is the second offset direction s2.
[0099] If the second difference is less than 0, the main controller 10 can determine that the target feature point has moved in the pixel column direction by the second difference away from the origin of the screen coordinate system XY. Thus, the main controller 10 can determine that the offset direction of the target feature point is the third offset direction s3. If the second difference is greater than 0, the main controller 10 can determine that the target feature point has moved in the pixel row direction by the second difference towards the origin of the screen coordinate system XY. Thus, the main controller 10 can determine that the offset direction of the target feature point is the fourth offset direction s4.
[0100] In the embodiment of the present disclosure, the main controller 10 can determine the first offset of the projection offset of each pixel region except the target pixel region in the first projection image according to the first offset in the position offset. And according to the first offset of the projection offset of each pixel region, determine the first offset of the pixel offset of the pixel region. Furthermore, the main controller 10 can determine the corrected position of the pixel region in the image coordinate system based on the first offset, the offset direction, and the initial position of the pixel region in the first projection image.
[0101] Similarly, the main controller 10 can determine the second offset of the projection offset of each pixel region except the target pixel region in the second projection image according to the second offset in the position offset. And according to the second offset of the projection offset of each pixel region, determine the second offset of the pixel offset of the pixel region. Furthermore, the main controller 10 can determine the corrected position of the pixel region in the image coordinate system based on the second offset, the offset direction, and the initial position of the pixel region in the first projection image.
[0102] In the embodiment of the present disclosure, if the first offset in the position offset is equal to 0, the main controller 10 can determine that the first offset of the projection offset of each pixel region in the first projection image is 0. If the second offset in the position offset is equal to 0, the main controller 10 can determine that the second offset of the projection offset of each pixel region in the second projection image is 0.
[0103] Exemplarily, refer to Figure 10 , assuming that the target feature point is the upper left vertex A of the first projection image, the first offset in the position offset of the target feature point A is X1 (X1 is not 0), the second offset of the position offset is 0, and the offset direction is the first offset direction. Then, the main controller 10 may determine that the projection offset of the target pixel region corresponding to the target feature point in the first projection image is equal to the X1 according to the first offset X1, and may determine the first offset of the projection offset of each target pixel region except the target pixel region.
[0104] Since the second offset of the position offset is 0, the main controller 10 may determine that the second offset of the projection offset of each pixel region in the first projection image is 0. Moreover, the main controller 10 may determine the first offset of the pixel offset of the pixel region in the image coordinate system based on the first offset of the projection offset of each pixel region, and further may determine the corrected position of the pixel region according to the first offset of the pixel offset, the first offset direction, and the initial position of the pixel region in the image coordinate system.
[0105] In some embodiments, a position database may be established in the main controller 10. After the main controller 10 determines the correction data each time, it may store the correction data in the position database. Subsequently, the main controller 10 may obtain the correction data from the position database. It should be noted that if the correction data is stored in the position database, the main controller 10 may use the correction data to overwrite the correction data in the position database each time the correction data is determined.
[0106] Step 805: The main controller counts the number of executions of the position adjustment operation for the first projection image.
[0107] After receiving the position adjustment operation for the first projection image, the main controller 10 may also count the number of executions of the position adjustment operation for the first projection image. In some embodiments, after the laser projection device receives the position adjustment operation for the first projection image for the first time, it may start counting the number of executions of the position adjustment operation for the first projection image from 0. After that, if the main controller 10 receives the position adjustment operation for the first projection image again, it may continue to count the number of executions.
[0108] In some embodiments, a counting database may be established in the main controller 10. After counting the number of executions, the main controller 10 may store the number of executions in the counting database. Subsequently, the main controller 10 may obtain the number of executions from the counting database.
[0109] Step 806: The main controller sends the calibration data to the display controller through the data transmission circuit.
[0110] After the main controller 10 determines the calibration data each time, it can send the calibration data to the display controller 20 through the data transmission circuit 40. Through the data transmission circuit 40, the main controller 10 can send the calibration data with a large data volume to the display controller 20 at one time, effectively improving the data transmission efficiency. For example, the calibration data transmitted at one time can include 1984 calibration positions.
[0111] In some embodiments, if the data transmission circuit 40 is a USB circuit, the data transmission circuit 40 can transmit the calibration data based on the USB protocol, and the USB protocol can be the USB2.0 protocol, and the transmission rate of the USB2.0 protocol can reach 480 megabits per second (Mbps), that is, 60 megabytes (M) can be transmitted per second.
[0112] Step 807: The display controller adjusts the projection position of the first projection image based on the calibration data.
[0113] After the display controller 20 receives the calibration data sent by the main controller 10 through the data transmission circuit 40 each time, it can adjust the projection position of the first projection image based on the calibration data, so that the user can intuitively see the effect after the position adjustment operation of the first projection image, and further enable the user to timely know whether the first projection image is adjusted into the projection screen, and the size of the projection image is the initial size.
[0114] In the embodiments of the present disclosure, the display controller 20 can perform calibration processing on the first projection image based on the calibration data, and display the first projection image after the calibration processing on the projection screen, thereby realizing adjusting the projection position of the first projection image based on the calibration data.
[0115] In some embodiments, for each pixel region in the first projection image, the display controller 20 can move the pixels in the pixel region from their initial positions in the image coordinate system to the calibration positions of the pixel region, thereby realizing the calibration processing of the first projection image.
[0116] Step 808: Before receiving the calibration completion operation for the first projection image, the main controller periodically sends a first storage instruction to the display controller once based on the execution times.
[0117] Before the main controller 10 receives the correction completion operation for the first projection image, after each count of the execution times, it can detect whether the execution times is equal to the times threshold. If it is determined that the execution times is equal to the times threshold, the main controller 10 can send a first storage instruction to the display controller 20 once, thereby achieving periodic sending of the first storage instruction to the display controller 20, so that the display controller 20 periodically stores the latest determined correction data in the memory 30. If the execution times is less than the times threshold, the main controller 10 does not need to send the first storage instruction to the display controller 20.
[0118] Among them, the times threshold can be a fixed value pre-stored in the main controller 10. By way of example, the times threshold can be 50. That is, before the main controller 10 receives the correction completion operation for the first projection image, it can send a first storage instruction to the display controller 20 every 50 times.
[0119] In the embodiment of the present disclosure, the main controller 10 can periodically reset the execution times to 0. After the main controller 10 determines that the execution times is equal to the times threshold and sends a first storage instruction to the display controller 20 once, it can also reset the execution times to 0. After that, if the main controller 10 receives the position adjustment operation for the first projection image again, it can start counting the execution times from 0 again until the execution times is equal to the times threshold again, and the main controller 10 can send a first storage instruction to the display controller 20 again. This cycle continues until the correction completion operation for the first projection image is received.
[0120] In the embodiment of the present disclosure, if the main controller 10 receives the correction completion operation for the first projection image, and the execution times is greater than 0 and less than the times threshold, it can send a first storage instruction to the display controller 20 and reset the execution times to 0.
[0121] During the process of continuously adjusting the position of the first projection image by the main controller 10, if it receives the correction completion operation for the first projection image, it can detect whether the execution times is greater than 0. If the execution times is greater than 0 and less than the times threshold, it can send a first storage instruction to the display controller 20. This ensures that the display controller 20 stores the latest determined correction data before the correction completion operation in the memory 30, ensuring the reliability of the correction data stored in the memory 30.
[0122] It can be understood that the situation where the execution count is not 0 may include the following two cases: The first case is that within the time period from when the first projection image is displayed on the projection screen to when the correction completion operation for the first projection image is received (during this time period, the execution count has not reached the count threshold), the main controller 10 receives a position adjustment operation for the first projection image. The second case is that within the time period from when the main controller 10 determines that the execution count is equal to the count threshold, sends a first storage instruction to the display controller 20, and resets the execution count to 0 to when the correction completion operation for the first projection image is received, the main controller 10 receives a position adjustment operation for the first projection image.
[0123] In the embodiment of the present disclosure, if the main controller 10 receives a correction completion operation for the first projection image and the execution count is equal to 0, there is no need to send the first storage instruction and the latest determined correction data to the display controller 20, thereby implementing prohibiting the display controller 20 from storing the latest determined correction data in the memory 30. Among them, the latest determined correction data is the correction data latest determined by the main controller 10 before receiving the correction completion operation.
[0124] It can be understood that the situation where the execution count is 0 may include the following two cases: The first case is that within the time period from when the first projection image is displayed on the projection screen to when the correction completion operation for the first projection image is received (during this time period, the execution count has not reached the count threshold), the main controller 10 does not receive a position adjustment operation for the first projection image. The second case is that within the time period from when the main controller 10 determines that the execution count is equal to the count threshold, sends a first storage instruction to the display controller 20, and resets the execution count to 0 to when the correction completion operation for the first projection image is received, the main controller 10 does not receive a position adjustment operation for the first projection image.
[0125] In the related art, after the display controller 20 displays the first projection image on the projection screen in response to a correction operation, if the main controller 10 receives a correction completion operation for the first projection image without receiving a position adjustment operation for the first projection image (that is, during the process of displaying and closing the first projection image, the main controller 10 does not receive a position adjustment operation for the first projection image), the main controller 10 will send a storage instruction and the latest determined correction data to the display controller 20. Among them, the latest determined correction data is the correction data latest determined by the main controller 10 during the previous process of determining correction data based on the first projection image.
[0126] Since during the previous process of determining calibration data based on the first projection image, after receiving the calibration completion operation for the first projection image, the main controller 10 has sent a storage instruction to the display controller 20, the display controller 20 has already stored the latest determined calibration data in the memory 30. After receiving the calibration completion operation for the first projection image this time, the main controller 10 sends the storage instruction and the latest determined calibration data to the display controller 20 again, resulting in the display controller 20 storing the latest determined calibration data in the memory 30 twice repeatedly, thereby leading to relatively low reliability and efficiency in storing the calibration data.
[0127] For the method provided in an embodiment of the present disclosure, if the main controller 10 receives a calibration completion operation for the first projection image, it can detect whether the execution count is equal to 0. If the execution count is equal to 0, the main controller 10 can determine that no position adjustment operation for the first projection image has been received, so there is no need to send a first storage instruction to the display controller 20. This effectively avoids the display controller 20 storing the same calibration data in the memory 30 twice repeatedly, ensuring the reliability and efficiency of storing the calibration data.
[0128] Step 809: Based on the first storage instruction, the display controller stores the latest determined calibration data in the memory once.
[0129] Each time the display controller 20 receives the first storage instruction sent by the main controller 10, it can store the latest determined calibration data in the memory 30 once.
[0130] Assume that the first storage instruction is sent by the main controller 10 when the execution count is equal to the count threshold, and the count threshold is equal to 50. Then the latest determined calibration data can be the calibration data determined by the main controller 10 when the execution count is 50.
[0131] Assume that the first storage instruction is sent by the main controller 10 after receiving the calibration completion operation for the first projection image. Then the latest determined calibration data can be the calibration data determined by the main controller 10 before receiving the calibration completion operation for the first projection image.
[0132] In the embodiment of the present disclosure, if the display controller 20 has stored correction data in the memory 30 before storing the latest determined correction data in the memory 30, the display controller 20 may use the latest determined correction data to overwrite the correction data already stored in the memory 30, thereby updating the correction data in the memory 30. That is, each time the display controller 20 receives the first storage instruction, it may use the latest determined correction data to overwrite the correction data previously stored in the memory 30, ensuring that the correction data stored in the memory 30 is the latest determined correction data, thereby ensuring the reliability of the correction data stored in the memory 30.
[0133] Among them, the correction data stored in the memory 30 can be the latest correction data determined by the display controller 20 and stored in the memory 30 during the last correction of the projection position of the first projection image, or the correction data can be the latest correction data determined by the display controller 20 and stored in the memory 30 based on the receipt of the first storage instruction during the current correction of the first projection image.
[0134] Step 810: When displaying the second projection image, the display controller performs correction processing on the second projection image based on the correction data most recently stored in the memory, and displays the corrected second projection image on the projection screen.
[0135] When displaying the second projection image, the display controller 20 can perform correction processing on the second projection image based on the latest correction data stored in the memory 30, and display the corrected second projection image on the projection screen. In this way, the projection position of the second projection image is corrected, ensuring that the second projection image displayed on the projection screen is located within the projection screen and the size of the second projection image is the initial size.
[0136] The most recently stored correction data in the memory 30 is the correction data that the main controller instructs the display controller to store in the memory 30 after receiving the correction completion operation. The second projection image is an image for displaying video content. The second projection image has the same resolution as the first projection image, and the second projection image may include a plurality of pixel areas, each pixel area corresponding to a pixel area in the first projection image.
[0137] In some embodiments, for each pixel region in the second projection image, the display controller 20 may move the pixels of the pixel region from their initial positions in the image coordinate system to the correction positions of the pixel region, thereby achieving correction processing of the second projection image.
[0138] In summary, the embodiments of the present disclosure provide a method for correcting a projected image. When the laser projection device displays a second projected image, it can correct the second projected image based on the latest correction data stored in the memory and display the corrected second projected image on the projection screen. This ensures that the displayed second projected image is within the projection screen, thereby ensuring the display effect of the second projected image.
[0139] Moreover, during the process of correcting the projection position of the first projected image, the laser projection device can periodically store the latest determined correction data in the memory. This avoids the situation where the laser projection device abnormally powers off without timely storing the latest determined correction data in the memory, ensures the timeliness of updating the correction data stored in the memory, and thus ensures the reliability of the correction data stored in the memory. And it can ensure the display effect of the second projected image when the laser projection device is powered on next time.
[0140] Figure 11 This is another method for correcting a projected image provided by the embodiments of the present disclosure. This method can be applied to Figure 1 , Figure 2 , Figure 3 , Figure 5 or Figure 6 the laser projection devices shown. As shown in Figure 11 , this method may include:
[0141] Step 1101: In response to a power-on operation, the main controller sets the indication value to a first target value.
[0142] For the specific implementation process of step 1101, reference can be made to step 801 above, and the embodiments of the present disclosure will not repeat it here.
[0143] Step 1102: If the main controller determines that the execution count is greater than 0 and the indication value is the first target value, it initializes the data transmission circuit.
[0144] After setting the indication value to the first target value, if the main controller 10 determines that the execution count is greater than 0 and the indication value is the first target value, it can initialize the data transmission circuit 40.
[0145] During the process of correcting the first projected image, if the laser projection device abnormally powers off, the main controller 10 will not receive the correction completion operation for the first projected image. If the execution count is greater than 0 at this time, the main controller 10 cannot send the first storage instruction and the latest determined correction data to the display controller 20, resulting in the display controller 20 being unable to store the latest determined correction data before the abnormal power-off in the memory 30. And the main controller 10 will not reset the execution count to 0 either.
[0146] In the method provided by the embodiment of the present disclosure, after the main controller 10 receives a power-on operation, it can detect whether the execution count is greater than 0. If it is determined that the execution count is greater than 0, it can be determined that during the process of the main controller 10 last correcting the projection position of the first projection image before receiving the power-on operation, the laser projection device had an abnormal power-off. Further, after the main controller 10 determines that the indication value is the first target value, it can initialize the data transmission circuit 40, and send a second storage instruction and the latest determined correction data to the display controller 20 through the data transmission circuit 40. Thereby enabling the display controller 20 to store the latest determined correction data in the memory 30 in a timely manner, ensuring the reliability of the correction data stored in the memory 30.
[0147] Wherein, the latest determined correction data is the correction data latest determined by the main controller 10 before receiving the power-on operation. That is, it is the correction data latest determined by the main controller 10 during the latest process of correcting the first projection image before receiving the power-on operation and before the laser projection device had an abnormal power-off.
[0148] Step 1103: The main controller sends a second storage instruction and the latest determined correction data to the display controller through the data transmission circuit.
[0149] After initializing the data transmission circuit 40, the main controller 10 can send a second storage instruction and the latest determined correction data to the display controller 20 through the data transmission circuit 40.
[0150] Step 1104: The main controller sets the indication value to the second target value.
[0151] After the main controller 10 sends a second storage instruction and the latest determined correction data to the display controller 20 through the data transmission circuit 40, it can also set the indication value to the second target value.
[0152] Step 1105: The display controller stores the correction data sent by the main controller in the memory based on the second storage instruction.
[0153] After receiving the second storage instruction and the latest determined correction data, the display controller 20 can store the latest determined correction data sent by the main controller 10 in the memory 30 based on the second storage instruction.
[0154] After the laser projection device finishes executing step 1105, it can continue to execute the above steps 802 to 810.
[0155] In summary, the embodiments of the present disclosure provide a method for correcting a projected image. When the laser projection device displays a second projected image, it can correct the second projected image based on the latest correction data stored in the memory, and display the corrected second projected image on the projection screen. This ensures that the displayed second projected image is within the projection screen, thereby ensuring the display effect of the second projected image.
[0156] Moreover, during the process of correcting the projection position of the first projected image, the laser projection device can periodically store the latest determined correction data in the memory. This avoids the situation where the laser projection device suddenly powers off and fails to store the latest determined correction data in the memory in a timely manner, ensuring the timeliness of updating the correction data stored in the memory, and further ensuring the reliability of the correction data stored in the memory. And it can ensure the display effect of the second projected image when the laser projection device is powered on next time.
[0157] Moreover, after the main controller receives the power-on operation, if it determines that the execution count is greater than 0 and the indication value is the first target value, it can initialize the data transmission circuit, and send a second storage instruction and the latest determined correction data to the display controller through the data transmission circuit. This enables the display controller to store the latest determined correction data in the memory in a timely manner, ensuring the reliability of the correction data stored in the memory.
[0158] It should be noted that the order of the steps of the method for correcting a projected image provided in the embodiments of the present disclosure can be appropriately adjusted. For example, step 806 can be executed before step 805, and the above step 1104 can be executed before step 1103. Steps can also be deleted according to the situation. For example, if the main controller 10 determines that the execution count is equal to 0 in response to the power-on operation, the above steps 1102 to 1105 can be deleted according to the situation. Any method of change that can be easily thought of by any person skilled in the art within the technical scope disclosed in the present disclosure should be covered within the protection scope of the present disclosure, so it will not be elaborated here.
[0159] The embodiments of the present disclosure provide a laser projection device, as Figure 1 , Figure 2 and Figure 3 shown. The laser projection device may include a main controller 10, a display controller 20, a memory 30, and a data transmission circuit 40. Among them, the data transmission circuit 40 is respectively connected to the display controller 20 and the main controller 10, and the display controller 20 is also respectively connected to the main controller 10 and the memory 30.
[0160] The display controller 20 is configured to display a first projected image on the projection screen in response to a correction operation, and the first projected image includes a plurality of feature points.
[0161] The display controller 20 is also connected to the light valve 80. The display controller 20 is configured to generate a light valve control signal according to the pixel value of each pixel in the first projection image, and based on the light valve control signal, control the light valve to modulate the light beam irradiated on its surface by the light source into an image beam, and based on the light valve control signal, control the light valve to transmit the image beam to the projection lens 90.
[0162] The projection lens 90 is configured to project the image beam transmitted by the light valve 80 onto the projection screen 001, thereby realizing projecting and displaying the first projection image on the projection screen 001.
[0163] The main controller 10 is configured to:
[0164] After receiving a position adjustment operation for the first projection image each time, determine correction data based on the adjusted positions of the target feature points among the multiple feature points, send the correction data to the display controller 20, and count the number of executions of the position adjustment operation for the first projection image.
[0165] Before receiving a correction completion operation for the first projection image, periodically send a first storage instruction to the display controller 20 based on the number of executions.
[0166] The display controller 20 is further configured to adjust the projection position of the first projection image based on the correction data, store the latest determined correction data in the memory 30 based on the first storage instruction, and when displaying the second projection image, perform correction processing on the second projection image based on the latest determined correction data stored in the memory 30, and display the corrected second projection image on the projection screen.
[0167] In summary, the embodiments of the present disclosure provide a laser projection device. When the laser projection device displays the second projection image, it can perform correction processing on the second projection image based on the latest stored correction data in the memory, and display the corrected second projection image on the projection screen. This ensures that the displayed second projection image is within the projection screen, and further ensures the display effect of the second projection image.
[0168] Moreover, during the process of correcting the projection position of the first projection image, the laser projection device can periodically store the latest determined correction data in the memory. This avoids the situation where the laser projection device is abnormally powered off and the latest determined correction data is not stored in the memory in time, ensures the timeliness of updating the correction data stored in the memory, and further ensures the reliability of the correction data stored in the memory. And it can ensure the display effect of the second projection image when the laser projection device is powered on next time.
[0169] In some embodiments, the main controller 10 is configured to:
[0170] Periodically reset the execution count to 0.
[0171] If a calibration completion operation for the first projection image is received, and the execution count is greater than 0 and less than the count threshold, send a first storage instruction to the display controller 20 once.
[0172] If a calibration completion operation for the first projection image is received, and the execution count is equal to 0, prohibit storing the newly determined calibration data in the memory.
[0173] In some embodiments, the main controller 10 is configured to determine calibration data based on the adjusted positions of target feature points among multiple feature points, and send the calibration data to the display controller 20 through the data transmission circuit 40.
[0174] In some embodiments, before displaying the first projection image on the projection screen in response to a calibration operation, in response to a power-on operation, the main controller 10 is configured to set an indication value to a first target value, where the first target value is used to indicate that the data transmission circuit 40 has not been initialized.
[0175] After the first projection image is displayed on the projection screen, if a position adjustment operation for the first projection image is received for the first time, and the indication value is the first target value, initialize the data transmission circuit 40, and set the indication value to a second target value, where the second target value is used to indicate that the data transmission circuit 40 has been initialized.
[0176] In some embodiments, before displaying the first projection image on the projection screen in response to a calibration operation, in response to a power-on operation, if it is determined that the execution count is greater than 0, the main controller 10 is further configured to send a second storage instruction and the newly determined calibration data to the display controller 20 through the data transmission circuit 40.
[0177] The display controller 20 is configured to store the calibration data sent by the main controller 10 in the memory 30 based on the second storage instruction.
[0178] In some embodiments, the main controller 10 is configured to:
[0179] In response to a power-on operation, if it is determined that the execution count is greater than 0 and the indication value is the first target value, initialize the data transmission circuit 40.
[0180] Send a second storage instruction and the newly determined calibration data to the display controller 20 through the data transmission circuit 40, and set the indication value to a second target value, where the second target value is used to indicate that the data transmission circuit 40 has been initialized.
[0181] In summary, the embodiments of the present disclosure provide a laser projection device. When the laser projection device displays a second projection image, it can correct the second projection image based on the latest correction data stored in the memory, and display the corrected second projection image on the projection screen. This ensures that the displayed second projection image is within the projection screen, and further ensures the display effect of the second projection image.
[0182] Moreover, during the process of correcting the projection position of the first projection image, the laser projection device can periodically store the latest determined correction data in the memory. This avoids the situation where the laser projection device is abnormally powered off and the latest determined correction data is not stored in the memory in a timely manner, ensures the timeliness of updating the correction data stored in the memory, and further ensures the reliability of the correction data stored in the memory. And it can ensure the display effect of the second projection image after the laser projection device is powered on next time.
[0183] The embodiments of the present disclosure provide a computer-readable storage medium, in which instructions are stored. These instructions are loaded and executed by a processor to implement the projection image correction method shown in the above embodiments. For example, it can implement Figure 8 or Figure 11 the steps executed by the main controller 10 or the steps executed by the display controller 20 in the shown embodiments.
[0184] The embodiments of the present disclosure provide a computer program product containing instructions. When the computer program product runs on a computer, it causes the computer to execute the projection image correction method shown in the above embodiments. For example, it can implement Figure 8 or Figure 11 the steps executed by the main controller 10 or the steps executed by the display controller 20 in the shown embodiments.
[0185] The embodiments of the present disclosure provide a laser projection device, which may further include a processor. Instructions are stored in the memory 30, and these instructions are loaded and executed by the processor to implement the projection image correction method shown in the above embodiments. For example, it can implement Figure 8 or Figure 11 the steps executed by the main controller 10 or the steps executed by the display controller 20 in the shown embodiments.
[0186] In the embodiments of the present disclosure, the terms "first", "second", "third", and "fourth" are only used for descriptive purposes and cannot be construed as indicating or implying relative importance. The meaning of the term "plurality" in the embodiments of the present disclosure is two or more.
[0187] The foregoing are only alternative embodiments of the present disclosure and are not intended to limit the present disclosure. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present disclosure shall be included within the protection scope of the present disclosure.
Claims
1. A method for correcting a projected image, characterized in that, Applied to a laser projection device, the laser projection device includes a memory; the method includes: In response to a calibration operation, display a first projection image on a projection screen, the first projection image including a plurality of feature points; After each time a position adjustment operation for the first projection image is received, determine calibration data based on the adjusted position of a target feature point among the plurality of feature points, adjust the projection position of the first projection image based on the calibration data, and count the number of executions of the position adjustment operation for the first projection image; Before a calibration completion operation for the first projection image is received, periodically store the most recently determined calibration data in the memory once based on the number of executions; When displaying a second projection image, perform calibration processing on the second projection image based on the most recently stored calibration data in the memory, and display the calibrated second projection image on the projection screen.
2. The method according to claim 1, wherein The method further includes: Periodically reset the number of executions to 0; If a calibration completion operation for the first projection image is received, and the number of executions is greater than 0 and less than a threshold number, store the most recently determined calibration data in the memory; If a calibration completion operation for the first projection image is received, and the number of executions is equal to 0, prohibit storing the most recently determined calibration data in the memory.
3. The method according to claim 1 or 2, characterized in that, The laser projection device further includes: a main controller and a display controller; The determining calibration data based on the adjusted position of a target feature point among the plurality of feature points and adjusting the projection position of the first projection image based on the calibration data includes: The main controller determines calibration data based on the adjusted position of a target feature point among the plurality of feature points, and sends the calibration data to the display controller; The display controller adjusts the projection position of the first projection image based on the calibration data; The periodically storing the most recently determined calibration data in the memory once based on the number of executions before a calibration completion operation for the first projection image is received includes: Before a calibration completion operation for the first projection image is received, the main controller sends a first storage instruction to the display controller every threshold number of times; The display controller stores the most recently determined calibration data in the memory once based on the first storage instruction.
4. The method according to claim 3, wherein The laser projection device further includes: a data transmission circuit respectively connected to the main controller and the display controller; the main controller determining calibration data based on the adjusted position of a target feature point among the plurality of feature points and sending the calibration data to the display controller includes: The main controller determines calibration data based on the adjusted position of a target feature point among the plurality of feature points, and sends the calibration data to the display controller through the data transmission circuit.
5. The method according to claim 4, wherein Before the step of, in response to a calibration operation, displaying a first projection image on a projection screen, the method further includes: In response to a power-on operation, the main controller sets the indication value to a first target value, where the first target value is used to indicate that the data transmission circuit has not been initialized; After the main controller displays the first projection image on the projection screen, if a position adjustment operation for the first projection image is received for the first time and the indication value is the first target value, the data transmission circuit is initialized, and the indication value is set to a second target value, where the second target value is used to indicate that the data transmission circuit has been initialized.
6. The method according to claim 5, characterized in that Before the method displays the first projection image on the projection screen in response to a calibration operation, the method further includes: In response to a power-on operation, if the main controller determines that the execution count is greater than 0, the main controller sends a second storage instruction and the latest determined calibration data to the display controller through the data transmission circuit; Based on the second storage instruction, the display controller stores the calibration data sent by the main controller in the memory.
7. The method according to claim 6, wherein In response to a power-on operation, if the main controller determines that the execution count is greater than 0, the main controller sends a second storage instruction and the latest determined calibration data to the display controller through the data transmission circuit, including: In response to a power-on operation, if the main controller determines that the execution count is greater than 0 and the indication value is the first target value, the data transmission circuit is initialized; The main controller sends a second storage instruction and the latest determined calibration data to the display controller through the data transmission circuit, and sets the indication value to a second target value, where the second target value is used to indicate that the data transmission circuit has been initialized.
8. A laser projection device, characterized in that, The laser projection device includes a main controller, a display controller, and a memory, and the display controller is respectively connected to the main controller and the memory; The display controller is configured to display a first projection image on the projection screen in response to a calibration operation, where the first projection image includes a plurality of feature points; The main controller is configured to: After each position adjustment operation for the first projection image is received, determine calibration data based on the adjusted position of a target feature point among the plurality of feature points, send the calibration data to the display controller, and count the execution times of the position adjustment operation for the first projection image; Before a calibration completion operation for the first projection image is received, periodically send a first storage instruction to the display controller based on the execution count; The display controller is further configured to adjust the projection position of the first projection image based on the calibration data, store the latest determined calibration data in the memory based on the first storage instruction, and when displaying a second projection image, perform calibration processing on the second projection image based on the latest stored calibration data in the memory, and display the calibrated second projection image on the projection screen.
9. The laser projection device according to claim 8, wherein, The main controller is further configured to: Periodically reset the execution count to 0; If a calibration completion operation for the first projection image is received, and the number of executions is greater than 0 and less than the number threshold, send a first storage instruction to the display controller once. If a calibration completion operation for the first projection image is received, and the number of executions is equal to 0, prohibit sending the first storage instruction to the display controller.
10. The laser projection device according to claim 8 or 9, characterized in that, The laser projection device further includes: a data transmission circuit respectively connected to the main controller and the display controller; The main controller is configured to determine calibration data based on the adjusted positions of the target feature points among the multiple feature points, and send the calibration data to the display controller through the data transmission circuit.
Citation Information
Patent Citations
Image projection apparatus and image projection method
CN109756714A
Projection image correction method and laser projection equipment
CN113055663A