AVM floating window motion effect display method, system and device for QNX
By calling the native Screen graphics interface on the QNX system to create a floating window and execute an animation loop, the problem of insufficient interactive experience and visual appeal of the AVM floating window animation display in the QNX system was solved. This achieved efficient and smooth animation display on the QNX platform, improving user experience and system reliability.
Patent Information
- Application Number
- CN202610981879.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2026-07-02
- Publication Date
- 2026-11-06
AI Technical Summary
In existing technologies, the AVM floating window animation display technology of the QNX system suffers from poor interactive experience and insufficient visual appeal. In particular, the lack of a mature animation display solution on the QNX operating system affects the interactive experience and visual appeal of the 360-degree surround view function.
This paper provides a method for displaying AVM floating window animation effects for QNX. The floating window is created by calling the QNX Screen graphics system, and based on the native Screen graphics interface, it listens for specific vehicle trigger signals, starts the floating window animation loop, executes preset animation variables, and makes the floating window change from the first state to the second state, so as to realize the floating window fade-in or fade-out animation effects.
The system features smooth floating window animations on the QNX automotive-grade platform, enhancing user interaction and visual appeal while ensuring high real-time performance and reliability without relying on the Android framework.
Smart Images

Figure CN123048079A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of information display technology, specifically to a method, system, and device for displaying AVM floating window animation effects for QNX. Background Technology
[0002] The AVM (Around View Monitor) system captures images from multiple cameras around the vehicle and stitches them together to generate a 360-degree panoramic view, thus expanding the driver's field of vision. To display the vehicle's surroundings without interfering with the user's use of other in-vehicle applications, the industry has proposed displaying the AVM view in a floating window format.
[0003] Currently, the solutions available on the market for implementing AVM floating window display and animation effects for QNX systems are mainly based on Android operating system applications (APKs).
[0004] However, in QNX, an operating system widely used in automotive electronics with extremely high requirements for real-time performance and reliability, there is currently no mature solution to achieve similar animation display for the AVM floating window used in the QNX system.
[0005] This significantly reduces the interactive experience and visual appeal of deploying 360° surround view functionality on the QNX system, weakening the overall competitiveness of the QNX solution. Summary of the Invention
[0006] In order to address the problems of poor interactive experience and insufficient visual appeal of the AVM floating window animation display technology based on the Android operating system used in the existing QNX system, this invention provides an AVM floating window animation display method, system, and device for QNX.
[0007] According to an objective of an embodiment of the present invention, a method for displaying AVM floating window animation effects for QNX is provided, comprising the following steps: Use the QNX Screen graphics system to create a floating window; The system continuously monitors specific trigger signals in the vehicle. Upon detecting a trigger signal for the floating window, the floating window is activated and displayed. Start the floating window animation loop, execute the preset animation variables, and make the floating window change from the first state animation effect to the second state; The animation variables include the duration of the floating window animation, the animation update time interval, the cumulative transparency value, and the position change value.
[0008] In some optional implementations, the floating window animation loop is initiated, and preset animation variables are executed to change the floating window from a first state animation effect to a second state, specifically including: Determine the first and second states of the floating window; Start the floating window animation loop, so that the floating window updates the current transparency and current position once every animation update time interval based on the accumulated transparency value and the position change value; When the current transparency of the floating window reaches the target transparency, and the current position of the floating window coincides with the target position, the animation loop terminates, and the floating window is put into the second state. The cumulative transparency value is calculated using the duration of the floating window animation, the animation update time interval, and the maximum transparency value. The position change is calculated using the duration of the floating window animation, the animation update time interval, and the total position displacement.
[0009] In some alternative implementations, the first state is the initial state, and the second state is the display state; Alternatively, the first state is the display state, and the second state is the initial state; The initial state includes display size, initial transparency, and initial position; The display status includes display size, target transparency, and target position.
[0010] In some optional implementations, when the first state is the initial state and the second state is the display state, the floating window updates its current transparency and current position once every animation update time interval based on the accumulated transparency value and the position change value, specifically including: The floating window increments the current transparency value and the current position value once every animation update interval.
[0011] In some optional implementations, when the first state is the display state and the second state is the initial state, the floating window updates its current transparency and current position once every animation update time interval based on the accumulated transparency value and the position change value, specifically including: The floating window performs a process of decreasing the current transparency value and increasing the transparency value at each animation update interval, and decreasing the current position value.
[0012] In some optional implementations, the QNX Screen graphics system is invoked to create the floating window, specifically including: Call the native API functions of the QNX Screen graphics system to create a floating window for displaying the AVM screen; Associate the floating window with the graphics rendering context; Set the initial state of the floating window; The initial state includes the display size, initial transparency, and initial position.
[0013] In some alternative implementations, the floating window trigger signal includes the reverse gear signal, the turn signal signal, and / or the radar warning signal.
[0014] In some optional implementations, the floating window is triggered to display upon receiving a floating window trigger signal, specifically including: Upon receiving a floating window trigger signal, the floating window animation interface corresponding to the floating window trigger signal is triggered to start the floating window display; The floating window animation interface includes a floating window fade-in animation interface and a floating window fade-out animation interface.
[0015] According to another objective of the present invention, an AVM floating window animation display system for QNX is provided, wherein the system employs any one of the above-described AVM floating window animation display methods for QNX to achieve a floating window fade-in / fade-out animation display. The system includes a floating window creation module, a floating window triggering module, and a floating window animation execution module; The floating window creation module is used to call the QNX Screen graphics system to create a floating window; The floating window trigger module is used to continuously monitor specific trigger signals in the vehicle. When the floating window trigger signal is detected, the floating window is triggered to display. The floating window animation execution module is used to determine the first state and the second state of the floating window; start the floating window animation loop, execute preset animation variables, and make the floating window change from the first state animation to the second state; The animation variables include the duration of the floating window animation, the animation update time interval, the cumulative transparency value, and the position change value.
[0016] According to another objective of the present invention, a computer device is provided, comprising: a processor, a memory, a communication interface, and a communication bus, wherein the processor, the memory, and the communication interface communicate with each other via the communication bus; The memory is used to store at least one executable instruction that causes the processor to perform an operation as described in any of the above-described methods for displaying AVM floating window animations for QNX.
[0017] Compared with the prior art, the present invention has the following advantages: This invention provides a method for displaying AVM floating window animation effects for QNX. It creates a floating window based on QNX's native Screen graphics interface. Upon detecting a floating window trigger signal, it executes a floating window animation loop using preset animation variables, thereby achieving a fade-in or fade-out animation effect. This method for displaying AVM floating window animation effects for QNX enables smooth AVM floating window animation effects on the QNX automotive-grade platform without relying on the Android framework, ensuring the high real-time performance and reliability of the automotive-grade system, and improving user interaction experience and visual appeal.
[0018] The above description is merely an overview of the technical solutions of the embodiments of the present invention. In order to better understand the technical means of the embodiments of the present invention and to implement them in accordance with the contents of the specification, and to make the above and other objects, features and advantages of the embodiments of the present invention more apparent and understandable, specific embodiments of the present invention are described below. Attached Figure Description
[0019] The accompanying drawings are for illustrative purposes only and are not intended to limit the invention. Furthermore, the same reference numerals denote the same parts throughout the drawings. In the drawings: Figure 1 The diagram shows a flowchart of an AVM floating window animation display method for QNX provided by an embodiment of the present invention.
[0020] Figure 2 The diagram illustrates the implementation flow of step S30 in an AVM floating window animation display method for QNX provided by an embodiment of the present invention.
[0021] Figure 3 The diagram shows a structural block diagram of an AVM floating window animation display system for QNX provided by an embodiment of the present invention.
[0022] Figure 4 A structural block diagram of a computer device provided by an embodiment of the present invention is shown. Detailed Implementation
[0023] Exemplary embodiments of the invention will now be described in more detail with reference to the accompanying drawings. While exemplary embodiments of the invention are shown in the drawings, it should be understood that the invention can be implemented in various forms and should not be limited to the embodiments set forth herein.
[0024] In order to address the problems of poor interactive experience and insufficient visual appeal of the AVM floating window animation display technology used in the existing QNX system, this invention provides an AVM floating window animation display method for QNX.
[0025] This embodiment provides a method for displaying AVM floating window animation effects in QNX, such as... Figure 1 As shown, it includes the following steps: S10. Call the QNX Screen graphics system to create a floating window.
[0026] This step enables the creation of an AVM floating window for QNX on the QNX automotive-grade platform. Based on the subsequent animation implementation scheme, smooth animation effects of the AVM floating window are achieved on the QNX automotive-grade platform.
[0027] S20. Continuously monitor specific vehicle-mounted trigger signals, and trigger the floating window display upon detecting the floating window trigger signal.
[0028] In this step, the in-vehicle application continuously listens for specific trigger signals from the vehicle bus or system. These trigger signals correspond to driving scenarios that require displaying the vehicle's surroundings. When a floating window trigger signal is detected, the floating window is triggered to display.
[0029] This step specifically involves: continuously monitoring specific trigger signals in the vehicle; upon receiving any floating window trigger signal, triggering the floating window animation interface corresponding to the floating window trigger signal to start the floating window display; The floating window animation interface includes a floating window fade-in animation interface and a floating window fade-out animation interface; the floating window trigger signals include the R gear signal, the turn signal, and / or the radar warning signal.
[0030] The R gear signal is triggered when the vehicle is engaged in reverse gear; The turn signal is triggered when the left or right turn signal is activated; A radar warning signal is triggered when the vehicle's radar detects a nearby obstacle.
[0031] S30. Start the floating window animation loop, execute the preset animation variables, and make the floating window change from the first state animation effect to the second state.
[0032] The animation variables include the duration of the floating window animation, the animation update time interval, the cumulative value of transparency, and the value of position change.
[0033] In this step, the first state and the second state represent the state before and after the change in the floating window animation effect.
[0034] After the floating window animation loop starts, based on the floating window animation duration, animation update time interval, cumulative transparency value, and position change value, the floating window changes from the first state animation effect to the second state during the floating window animation duration.
[0035] This embodiment provides a method for displaying AVM floating window animation effects for QNX. It creates a floating window based on QNX's native Screen graphics interface. Upon detecting a floating window trigger signal, it executes a floating window animation loop using preset animation variables, thereby achieving a fade-in or fade-out animation effect. This method for displaying AVM floating window animation effects for QNX enables smooth AVM floating window animation effects on the QNX automotive-grade platform without relying on the Android framework, ensuring the high real-time performance and reliability of the automotive-grade system, and enhancing user interaction and visual appeal.
[0036] This embodiment, as a preferred embodiment, optimizes the specific implementation process of calling the QNX Screen graphics system to create a floating window.
[0037] In this embodiment, the QNX Screen graphics system is invoked to create a floating window, specifically including: Call the native API functions of the QNX Screen graphics system to create a floating window for displaying the AVM screen; Associating the floating window with the graphics rendering context prepares for subsequent rendering of the AVM video stream; Set the initial state of the floating window, which is the starting point for implementing the animation.
[0038] In this embodiment, the initial state includes the display size, initial transparency, and initial position.
[0039] The display size is set to the width and height of the floating window; the initial transparency of the floating window is set to 0, that is, completely transparent and invisible; the initial position of the floating window is set outside the visible area of the screen, that is, outside the left or right side of the screen, and the initial position of the floating window is used as the starting point of the animation.
[0040] This embodiment, as a preferred embodiment, optimizes the specific implementation process of the floating window changing from the first state animation effect to the second state.
[0041] In this embodiment, as Figure 2 As shown: The floating window animation loop is started, and preset animation variables are executed to change the floating window from the first state to the second state, specifically including: S301. Determine the first and second states of the floating window.
[0042] In this embodiment, the first state is the initial state, and the second state is the display state; Alternatively, the first state is the display state, and the second state is the initial state.
[0043] Therefore, this step determines the initial state and the display state.
[0044] The initial state includes the display size, initial transparency, and initial position; The display status includes display size, target transparency, and target position.
[0045] In this embodiment, the initial display size is the same as the display size in the current display state, that is, the display size before and after the floating window animation effect changes.
[0046] Set the target transparency of the floating window to 255, which is completely opaque.
[0047] S302. Start the floating window animation loop, so that the floating window updates the current transparency and current position once every animation update time interval based on the accumulated transparency value and the position change value.
[0048] In this step, the cumulative transparency value is calculated using the duration of the floating window animation, the animation update time interval, and the maximum transparency value; the position change is calculated using the duration of the floating window animation, the animation update time interval, and the total position displacement; and the total position displacement is calculated using the initial position and the target position of the floating window.
[0049] That is, the cumulative transparency value is how much the transparency needs to increase or decrease within each animation update interval in order to linearly increase from 0 to 255, or linearly decrease from 255 to 0, over the entire duration of the floating window animation.
[0050] The position change is the number of pixels the floating window needs to move within each animation update interval so that the floating window can move linearly from its initial position to its target position, or from its target position to its initial position, throughout the entire duration of the floating window animation.
[0051] This embodiment, as a preferred embodiment, optimizes the specific implementation process of updating the current transparency and current position of the floating window once every animation update time interval based on the cumulative transparency value and the position change value.
[0052] Specifically, when the first state is the initial state and the second state is the display state, the floating window updates its current transparency and position once every animation update interval based on the accumulated transparency value and the position change value, specifically including: The floating window increments the current transparency value and the current position value every time the animation updates.
[0053] When the first state is the display state and the second state is the initial state, the floating window updates its current transparency and position once every animation update interval based on the accumulated transparency value and the position change value. Specifically, this includes: The floating window performs an animation update every time interval, decreasing the current transparency by the accumulated transparency value and decreasing the current position by the position change value.
[0054] S303. When the current transparency of the floating window reaches the target transparency and the current position of the floating window coincides with the target position, terminate the animation loop and put the floating window into the second state.
[0055] That is, in this step, when the first state is the initial state and the second state is the display state, the floating window executes the current transparency increment value and the current position increment value once every animation update time interval. When the current transparency increases linearly from 0 to 255 during the entire floating window animation cycle, it becomes completely opaque, and the floating window moves linearly from the initial position to the target position. The loop ends, the floating window animation is completed, and it is clearly and stably displayed at the target position, realizing the floating window fade-in animation effect.
[0056] When the first state is the display state and the second state is the initial state, the floating window executes the current transparency increment value and the current position change value once every animation update time interval. When the current transparency linearly increases from 255 to 0 during the entire animation cycle of the floating window, it becomes completely transparent, and the floating window moves linearly from the target position to the initial position or moves out of the visible area of the screen. The loop ends, the floating window is no longer visible, and the floating window fade-out animation effect is realized. The animation is completed, so that the floating window can be safely hidden or destroyed.
[0057] In some optional embodiments, the present invention also discloses an AVM floating window animation display system for QNX, which uses any one of the above-described AVM floating window animation display methods for QNX to achieve a floating window fade-in and fade-out animation display.
[0058] This embodiment provides an AVM floating window animation display system for QNX, such as... Figure 3 As shown, it includes a floating window creation module 100, a floating window triggering module 200, and a floating window animation execution module 300.
[0059] The floating window creation module 100 is used to call the QNX Screen graphics system to create floating windows.
[0060] In this embodiment, the specific implementation process of the floating window creation module 100 calling the QNX Screen graphics system to create a floating window is described in step S10 of the above-mentioned AVM floating window animation display method for QNX, and will not be repeated in this embodiment.
[0061] The floating window trigger module 200 is used to continuously monitor specific trigger signals in the vehicle. When the floating window trigger signal is detected, the floating window is triggered to display.
[0062] In this embodiment, the floating window trigger module 200 continuously monitors the specific trigger signal of the vehicle. When the floating window trigger signal is detected, the specific implementation process of triggering the floating window display is described in step S20 of the above-mentioned AVM floating window animation display method for QNX. This embodiment will not repeat the description.
[0063] The floating window animation execution module 300 is used to start the floating window animation loop, execute preset animation variables, and make the floating window change from the first state animation effect to the second state.
[0064] The animation variables include the duration of the floating window animation, the animation update time interval, the cumulative value of transparency, and the value of position change. In this embodiment, the floating window animation execution module 300 starts the floating window animation loop, executes the preset animation variables, and makes the floating window change from the first state animation effect to the second state. For the specific implementation process, please refer to step S30 in the above-mentioned AVM floating window animation effect display method for QNX. This embodiment will not repeat the description.
[0065] In some alternative embodiments, the present invention also discloses a computer device.
[0066] Figure 4 A schematic diagram of the structure of a computer device provided in an embodiment of the present invention is shown.
[0067] like Figure 4 As shown, the computer device includes: a processor 410, a memory 420, a communication interface 430, and a communication bus 440. The processor 410, the memory 420, and the communication interface 430 communicate with each other through the communication bus 440.
[0068] In this embodiment, the memory 420 is used to store at least one executable instruction, which causes the processor 420 to perform the operation of an AVM floating window animation display method for QNX as described in any of the above embodiments; the communication interface 430 is used to communicate with other network elements such as clients or other servers. The processor 410 is used to execute the program 450, which can specifically execute the relevant steps in the above embodiments of the AVM floating window animation display method for QNX.
[0069] Specifically, program 450 may include program code, which includes computer-executable instructions.
[0070] Processor 410 may be a central processing unit (CPU), an application-specific integrated circuit (ASIC), or one or more integrated circuits configured to implement embodiments of the present invention. The computer device includes one or more processors, which may be processors of the same type, such as one or more CPUs; or processors of different types, such as one or more CPUs and one or more ASICs.
[0071] Memory 420 is used to store program 450. Memory 420 may include high-speed RAM memory, and may also include non-volatile memory, such as at least one disk storage device.
[0072] Specifically, program 450 can be called by processor 410 to cause the computer device to perform an operation of an AVM floating window animation display method for QNX according to any of the above embodiments.
[0073] In some optional embodiments, the present invention also discloses a computer-readable storage medium storing at least one executable instruction. When the executable instruction is executed on a computer device, it causes the computer device to perform the steps of an AVM floating window animation display method for QNX in any of the above method embodiments.
[0074] The specific implementation process of the AVM floating window animation display method for QNX in this embodiment can be found in any of the above method embodiments, and will not be repeated in this embodiment.
[0075] However, it is understood that embodiments of the invention can be practiced without these specific details. Similarly, for the sake of brevity and to aid in understanding one or more of the various aspects of the invention, in the above description of exemplary embodiments of the invention, various features of the embodiments are sometimes grouped together in a single embodiment, figure, or description thereof. The claims, which follow the detailed description, are hereby expressly incorporated into that detailed description, wherein each claim itself is a separate embodiment of the invention.
[0076] Those skilled in the art will understand that the modules in the device of the embodiment can be adaptively changed and placed in one or more devices different from that embodiment. Modules, units, or components in the embodiment can be combined into a single module, unit, or component, and further, they can be divided into multiple sub-modules, sub-units, or sub-components, except that at least some of such features and / or processes or units are mutually exclusive.
[0077] It should be noted that the above embodiments are illustrative of the invention and not restrictive, and that those skilled in the art can devise alternative embodiments without departing from the scope of the appended claims. In the claims, any reference signs placed between parentheses should not be construed as limiting the claims. The word "comprising" does not exclude the presence of elements or steps not listed in the claims. The word "a" or "an" preceding an element does not exclude the presence of a plurality of such elements. The invention can be implemented by means of hardware comprising several different elements and by means of a suitably programmed computer. In the unit claims enumerating several means, several of these means may be embodied by the same item of hardware. The use of the words first, second, and third, etc., does not indicate any order. These words can be interpreted as names. The steps in the above embodiments, unless otherwise specified, should not be construed as limiting the order of execution.
Claims
1. An AVM floating window motion effect display method for QNX, characterized in that, Includes the following steps: Use the QNX Screen graphics system to create a floating window; The system continuously monitors specific trigger signals in the vehicle. Upon detecting a trigger signal for the floating window, the floating window is activated and displayed. Start the floating window animation loop, execute the preset animation variables, and make the floating window change from the first state animation effect to the second state; The animation variables include the duration of the floating window animation, the animation update time interval, the cumulative transparency value, and the position change value.
2. The AVM floating window dynamic effect display method for QNX according to claim 1, characterized in that, Initiate the floating window animation loop, execute preset animation variables, and cause the floating window to change from a first state animation effect to a second state, specifically including: Determine the first and second states of the floating window; Start the floating window animation loop, so that the floating window updates the current transparency and current position once every animation update time interval based on the accumulated transparency value and the position change value; When the current transparency of the floating window reaches the target transparency, and the current position of the floating window coincides with the target position, the animation loop terminates, and the floating window is put into the second state. The cumulative transparency value is calculated using the duration of the floating window animation, the animation update time interval, and the maximum transparency value. The position change is calculated using the duration of the floating window animation, the animation update time interval, and the total position displacement.
3. The AVM floating window dynamic effect display method for QNX according to claim 2, characterized in that, The first state is the initial state, and the second state is the display state; Alternatively, the first state may be the display state, and the second state may be the initial state; The initial state includes display size, initial transparency, and initial position; The display status includes display size, target transparency, and target position.
4. The AVM floating window dynamic effect display method for QNX according to claim 3, characterized in that, When the first state is the initial state and the second state is the display state, the floating window updates its current transparency and current position once every animation update time interval based on the accumulated transparency value and the position change value, specifically including: The floating window increments the current transparency value and the current position value once every animation update interval.
5. The AVM floating window dynamic effect display method for QNX according to claim 3, characterized in that, When the first state is the display state and the second state is the initial state, the floating window updates its current transparency and current position once every animation update time interval based on the accumulated transparency value and the position change value, specifically including: The floating window performs a process of decreasing the current transparency value and increasing the transparency value at each animation update interval, and decreasing the current position value.
6. The AVM floating window dynamic effect display method for QNX according to claim 1, characterized in that, Creating a floating window using the QNX Screen graphics system specifically includes: Call the native API functions of the QNX Screen graphics system to create a floating window for displaying the AVM screen; Associate the floating window with the graphics rendering context; Set the initial state of the floating window; The initial state includes the display size, initial transparency, and initial position.
7. The AVM floating window dynamic effect display method for QNX according to claim 1, characterized in that, The floating window trigger signals include the reverse gear signal, the turn signal signal, and / or the radar warning signal.
8. The method for displaying AVM floating window animation effects for QNX according to claim 1, characterized in that, Upon detecting a floating window trigger signal, the floating window is activated and displayed, specifically including: Upon receiving a floating window trigger signal, the floating window animation interface corresponding to the floating window trigger signal is triggered to start the floating window display; The floating window animation interface includes a floating window fade-in animation interface and a floating window fade-out animation interface.
9. An AVM floating window motion effect display system for QNX, characterized in that, The system employs an AVM floating window animation display method for QNX as described in any one of claims 1-8 to achieve a floating window fade-in / fade-out animation display. The system includes a floating window creation module, a floating window triggering module, and a floating window animation execution module; The floating window creation module is used to call the QNX Screen graphics system to create a floating window; The floating window trigger module is used to continuously monitor specific trigger signals in the vehicle. When the floating window trigger signal is detected, the floating window is triggered to display. The floating window animation execution module is used to determine the first state and the second state of the floating window; Start the floating window animation loop, execute the preset animation variables, and make the floating window change from the first state animation effect to the second state; The animation variables include the duration of the floating window animation, the animation update time interval, the cumulative transparency value, and the position change value.
10. A computer device, characterized in that, include: The processor, memory, communication interface, and communication bus communicate with each other through the communication bus. The memory is used to store at least one executable instruction that causes the processor to perform the operation of an AVM floating window animation display method for QNX as described in any one of claims 1-8.
