An object display method, device, apparatus and storage medium

By capturing 360-degree images of the target object on an electronic platform and determining the image frame display using view rotation commands, the problems of high cost and large consumption of computing resources in 3D modeling are solved, and a smooth panoramic view display of the object is achieved.

CN119473101BActive Publication Date: 2026-07-14BEIJING DONGCHEZU TECHNOLOGY CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
BEIJING DONGCHEZU TECHNOLOGY CO LTD
Filing Date
2023-08-03
Publication Date
2026-07-14

AI Technical Summary

Technical Problem

Existing technologies for 3D modeling and displaying target objects on electronic platforms are costly, consume a lot of computing resources, and cause lag and unsmoothness in view display when rotating the 3D model.

Method used

By pre-capturing image frames from different display angles in a 360-degree omnidirectional manner, the display of these image frames simulates the effect of a 3D model. The image frames to be displayed are determined in response to view rotation commands, thereby realizing the view display of the target object.

Benefits of technology

It reduces the cost and difficulty of object view display, reduces the waste of computing resources, solves the problem of view display lag, and enriches the display forms of object panoramic views.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119473101B_ABST
    Figure CN119473101B_ABST
Patent Text Reader

Abstract

Embodiments of the present disclosure disclose an object display method, device and equipment and a storage medium, comprising: triggering entering a view display mode of a target object, displaying an image frame of the target object; the image frame is an image frame in an image set, the image set comprises multiple image frames corresponding to the target object, and each image frame corresponds to a different display angle interval; in response to a view rotation instruction in a current view rotation mode, based on a current display angle interval corresponding to a current display image frame and rotation information in the view rotation mode, determining a to-be-displayed image frame from the image set, and displaying the to-be-displayed image frame. By using the method, the display of the image frame in different display angle intervals reduces the view display cost and display difficulty of the target vehicle, solves the problem of view display lag and unsmoothness, and different to-be-displayed image frames can be determined according to different current view rotation modes, thereby enriching the display form of the view display.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of computer technology, and in particular to an object display method, apparatus, device, and storage medium. Background Technology

[0002] Currently, when displaying target objects (such as vehicles) on electronic platforms, a 360-degree panoramic view of the target object is mainly achieved by constructing a 3D model of the target object. This method requires 3D modeling of target objects of different brands and models in advance. Furthermore, for some second-hand target objects with defects, even target objects of the same brand and type may have different locations of defects or different details of the object to be displayed. Therefore, it is necessary to perform 3D modeling of each target object in advance, which greatly increases the cost and difficulty of implementing object view display.

[0003] Meanwhile, when rotating the model to create a panoramic view of the target vehicle based on its 3D model, high computational resource consumption can cause the view to lag and become choppy, affecting not only computational performance but also the display effect. Summary of the Invention

[0004] This disclosure provides an object display method, apparatus, computer device, and storage medium to achieve effective view display of a target object.

[0005] In a first aspect, embodiments of this disclosure provide an object display method, the method comprising:

[0006] Triggering the entry into the view display mode of the target object, displaying an image frame of the target object; the image frame is an image frame in an image set, the image set includes multiple image frames corresponding to the target object, and each image frame corresponds to a different display angle range;

[0007] In response to a view rotation command in the current view rotation mode, the system determines the image frame to be displayed from the image set based on the current display angle range corresponding to the currently displayed image frame and the rotation information in the view rotation mode, and then displays the image frame to be displayed.

[0008] Secondly, embodiments of this disclosure also provide an object display device, the device comprising:

[0009] The first display module is used to trigger the view display mode of the target object and display an image frame of the target object; the image frame is an image frame in the image set, the image set includes multiple image frames corresponding to the target object, and each image frame corresponds to a different display angle range;

[0010] The second display module is used to respond to the view rotation command in the current view rotation mode, determine the image frame to be displayed from the image set based on the current display angle range corresponding to the current display image frame and the rotation information in the view rotation mode, and display the image frame to be displayed.

[0011] Thirdly, embodiments of this disclosure also provide a computer device, the computer device comprising:

[0012] One or more processors;

[0013] Storage device for storing one or more programs.

[0014] When the one or more programs are executed by the one or more processors, the one or more processors implement the object display method provided in any embodiment of this disclosure.

[0015] Fourthly, embodiments of this disclosure also provide a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the object display method provided in any embodiment of this disclosure.

[0016] The technical solution of this disclosure specifically discloses an object display method, apparatus, computer device, and storage medium. The method includes: triggering entry into a view display mode of a target object, and displaying an image frame of the target object; the image frame is an image frame in an image set, the image set including multiple image frames corresponding to the target object, and each image frame corresponding to a different display angle range; responding to a view rotation command in the current view rotation mode, determining an image frame to be displayed from the image set based on the current display angle range corresponding to the currently displayed image frame and the rotation information in the view rotation mode, and displaying the image frame to be displayed. The above technical solution pre-captures image frames of different display angle ranges from a 360-degree omnidirectional perspective for each target object to be displayed. Therefore, by displaying image frames in different display angle ranges, the 3D display effect using existing 3D models can be visually simulated. This technical solution eliminates the need to construct 3D models for different objects, greatly reducing the cost and difficulty of object view display, reducing the waste of computing resources, and effectively solving the problems of view display lag and unsmoothness. Meanwhile, in the object display implemented using the technical solution provided in this embodiment, the image frame to be displayed for the object can be determined according to the different rotation modes of the current view. That is, the corresponding image frame to be displayed is different when the rotation mode of the current view is different, thereby enriching the display form of the object display and reflecting the diversified display of the panoramic view of the object. Attached Figure Description

[0017] To more clearly illustrate the technical solutions of the exemplary embodiments of this disclosure, the accompanying drawings used in describing the embodiments are briefly introduced below. Obviously, the accompanying drawings described are only a portion of the embodiments to be described in this disclosure, and not all of them. For those skilled in the art, other drawings can be obtained from these drawings without any creative effort.

[0018] Figure 1 A flowchart illustrating an object display method provided in an embodiment of this disclosure;

[0019] Figure 2 A flowchart illustrating an object display method provided in an embodiment of this disclosure;

[0020] Figure 3 This is a schematic diagram of the structure of an object display device provided in an embodiment of the present disclosure;

[0021] Figure 4 This is a schematic diagram of the structure of a computer device provided in an embodiment of this disclosure. Detailed Implementation

[0022] Embodiments of this disclosure will now be described in more detail with reference to the accompanying drawings. While some embodiments of this disclosure are shown in the drawings, it should be understood that this disclosure can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of this disclosure. It should be understood that the accompanying drawings and embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of protection of this disclosure.

[0023] It should be understood that the steps described in the method embodiments of this disclosure may be performed in different orders and / or in parallel. Furthermore, the method embodiments may include additional steps and / or omit the steps shown. The scope of this disclosure is not limited in this respect.

[0024] The term "comprising" and its variations as used herein are open-ended inclusions, meaning "including but not limited to". The term "based on" means "at least partially based on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one additional embodiment"; the term "some embodiments" means "at least some embodiments". Definitions of other terms will be given in the description below.

[0025] It should be noted that the concepts of "first" and "second" mentioned in this disclosure are used only to distinguish different devices, modules, or units, and are not used to limit the order of functions performed by these devices, modules, or units or their interdependencies. It should also be noted that the modifications of "a" and "a plurality of" mentioned in this disclosure are illustrative rather than restrictive, and those skilled in the art should understand that unless otherwise expressly indicated in the context, they should be understood as "one or more".

[0026] The names of messages or information exchanged between multiple devices in the embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of such messages or information.

[0027] The names of messages or information exchanged between multiple devices in the embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of such messages or information.

[0028] It is understood that before using the technical solutions disclosed in the various embodiments of this disclosure, users should be informed of the types, scope of use, and usage scenarios of the personal information involved in this disclosure in an appropriate manner in accordance with relevant laws and regulations, and user authorization should be obtained.

[0029] For example, upon receiving a user's active request, a prompt message is sent to the user to explicitly inform them that the requested operation will require the acquisition and use of the user's personal information. This allows the user to independently choose whether to provide personal information to the software or hardware, such as the electronic device, application, server, or storage medium performing the operations of this disclosed technical solution, based on the prompt message.

[0030] As an optional but non-limiting implementation, in response to a user's active request, sending a prompt message to the user can be done via a pop-up window, where the prompt message can be presented in text format. Furthermore, the pop-up window can also include a selection control allowing the user to choose "agree" or "disagree" to provide personal information to the electronic device.

[0031] It is understood that the above notification and user authorization process are merely illustrative and do not constitute a limitation on the implementation of this disclosure. Other methods that comply with relevant laws and regulations may also be applied to the implementation of this disclosure.

[0032] Figure 1 This is a flowchart illustrating an object display method provided in Embodiment 1 of this disclosure. This embodiment is applicable to situations where a target object is displayed in a 360-degree panoramic view or a partial range of angle values. The method can be executed by an object display device, which can be implemented by software and / or hardware and can be configured in a terminal and / or server to implement the object display method in this disclosure.

[0033] It should be noted that existing methods for displaying object views mostly rely on 3D object models. However, with the diversification of object brands and types, the cost of constructing 3D object models has increased significantly, especially for objects (products) involved in the secondhand market. Different secondhand products have different defects, requiring the construction of a 3D object model for each product, greatly increasing the difficulty of object display. Furthermore, existing object view displays primarily achieve this through the rotation of the object's 3D model, which requires significant computational resources and can lead to display stuttering and unresponsiveness, affecting the overall display effect.

[0034] This embodiment provides an object display method that can better solve the problems caused by existing object display methods.

[0035] like Figure 1 As shown, the object display method provided in this embodiment may specifically include:

[0036] S101. Trigger the entry into the view display mode of the target object and display an image frame of the target object; the image frame is an image frame in the image set, the image set includes multiple image frames corresponding to the target object, and each image frame corresponds to a different display angle range.

[0037] In this embodiment, one application scenario for the view display can be an electronic trading platform for buying and selling product objects. The target object can be any product object selected by the consumer or browser who wants to know more about its details. Taking the application scenario of buying and selling a target vehicle as an example, the target object can be a target vehicle for which more details are desired. This embodiment can realize the view display of the target object on the electronic trading platform involving the target vehicle. The following description of this embodiment mainly uses the target vehicle as the target object, but it is not limited to the target vehicle.

[0038] In this embodiment, consumers or browsers can select a target vehicle on the e-commerce platform from which they wish to learn more about its details, and then enter the target vehicle's details display interface. When there is a need to view the target vehicle, the associated functions of the view display mode can be triggered. This step can be achieved by receiving a trigger command to enter the target vehicle's view display mode.

[0039] The key to displaying the target vehicle in this embodiment lies in capturing a 360-degree panoramic image of the target vehicle. Therefore, before implementing the method provided in this embodiment, it is necessary to capture images of the target vehicle from all 360 degrees. For example, in one implementation, the 360 ​​degrees can be divided into multiple display angle intervals (e.g., dividing the 360 ​​degrees into 10-degree intervals results in 36 different display angle intervals). Then, in a given shooting container, images of the target vehicle are taken from different display angle intervals. These images can include the vehicle's exterior, the vehicle with its doors open, interior details, and any imperfections. Essentially, an image frame can be captured from each display angle interval using different shooting methods. This embodiment can form corresponding image sets based on different shooting methods, and these image sets include image frames of the target object from different display angle intervals under each shooting method.

[0040] The view display can be a panoramic view or a partial view from a panoramic angle. A panoramic view can be considered a 360-degree panorama, which can correspond to a circle in a spatial orientation. This circle can be divided into multiple viewing angle intervals, each with the same angle. In this embodiment, the different viewing angle intervals within the panoramic view can be considered as viewing angle intervals formed by dividing the 360-degree panorama. To facilitate effective display of the target object, this embodiment pre-captures 360-degree panoramic image frames of the target object.

[0041] After entering the view display mode, this embodiment can load image frames captured under different display angle ranges through this step, and display the image frames of one of the display angle ranges. The displayed image frames can be the image frames corresponding to the display angle range under a certain shooting mode. In this embodiment, the image set under the whole vehicle appearance shooting mode is loaded first. The image set includes image frames under the whole vehicle appearance shooting mode under different display angle ranges, and the image frames of a certain display angle range are displayed.

[0042] It is known that in the implementation of image frame display, the loading operation performed in this step may take a period of time. During the loading operation, the loading animation can be displayed in the display area of ​​the screen interface, or the image frame of the target vehicle at a set display angle range can be displayed at a low resolution.

[0043] This embodiment can detect and determine the completion of loading during the loading operation, and can enter the execution logic for displaying image frames once loading is detected. It should be understood that displaying the view of the target vehicle is equivalent to displaying the image frames corresponding to the target vehicle in different display angle ranges in sequence. At the visualization level, this display effect can be described as presenting a target vehicle rotating in space, so as to realize the view display of the target vehicle corresponding to the image frames from different perspectives.

[0044] S102. In response to the view rotation command in the current view rotation mode, based on the current display angle range corresponding to the currently displayed image frame and the rotation information in the view rotation mode, determine the image frame to be displayed from the image set and display the image frame to be displayed.

[0045] In this embodiment, the view display of the target vehicle can be abstracted as a view rotation display of the target vehicle. This view rotation display can be further specified as the sequential display of image frames corresponding to different display angle ranges. To implement the execution logic of this view rotation display, rotation control of the view rotation needs to be executed. In this embodiment, the different control methods of this rotation control can be determined by the current view rotation mode.

[0046] In this embodiment, the view rotation command in the current view rotation mode can be understood as an instruction initiated by controlling the content displayed in the view to change from the currently displayed image frame to the next image frame to be displayed. In the automatic view rotation mode, the view rotation command can be formed by the rotation characteristics of the automatic view rotation, such as continuously generating view rotation commands according to a set period. In the passive view rotation mode, the view rotation command can be formed by the passive sliding control of the displayed target object, such as receiving the sliding control of the target object in the currently displayed image frame to trigger the generation of the next view rotation command.

[0047] This step responds to view rotation commands generated in the current view rotation mode, determines the corresponding image frame to be displayed, and then displays the image frame. Specifically, the current view rotation mode can be automatic view rotation mode or passive view rotation mode, with different modes entered through corresponding triggers.

[0048] In this embodiment, different settings can be made for the rotation form in different view rotation modes. For example, in automatic view rotation mode, the view can be set to rotate at a constant speed, while in passive view rotation mode, it can be set to rotate according to the rotation speed passively controlled by a third party. The third-party passive control can be either touch-slide control of the target object displayed in the screen display area of ​​the view display mode, or cursor-slide control of the target object displayed in the screen display area of ​​the view display mode. Different view rotation modes correspond to different rotation information, which can be understood as information characterizing the rotation features of the view rotation mode. The settings for the different view rotation modes mentioned above can be considered as part of the rotation information.

[0049] In this embodiment, the currently displayed image frame can be considered as the image frame presented when displaying the target object before responding to the view rotation command at the execution time. By establishing the association between image frames and display angle ranges, the current display angle range corresponding to the currently displayed image frame can be obtained. This step can first determine the angle range to be displayed based on the current display range and the rotation information in the current view rotation mode, and then display the image frame corresponding to the determined angle range in the image set as the image frame to be displayed. The angle range to be displayed can be understood as the angle range to which the target object needs to be displayed after responding to the view rotation command.

[0050] Following the above description, the determination of the angle range to be displayed can be considered to involve different logics depending on the current view rotation mode. Specifically, different angle ranges to be displayed can be determined based on the different rotation information corresponding to different view rotation modes. For example, in the automatic view rotation mode, when the rotation information is a uniform rotation at a first speed, the determined angle range can be the first one to be displayed. In the passive view rotation mode, the second speed and the sliding speed under third-party passive control can be used as rotation information, and the second angle range to be displayed in the passive view rotation mode can be determined based on this rotation information. Since the second speed is faster when sliding is faster and slower when sliding is slower, the rotation information is different in different view rotation modes, therefore the determined second angle range to be displayed is different from the first angle range to be displayed.

[0051] In this embodiment, one way to determine the angle range to be displayed in the current view rotation mode can be described as follows: under a constant rotation speed, combined with the current display angle range, determine how many angles the target vehicle has rotated in the view display mode, and combined with the rotation duration determined when the display angle range is defined, the angle range to be displayed corresponding to the view rotation response execution time can be determined.

[0052] In this embodiment, another way to determine the current display angle range in the current view rotation mode can be described as follows: In the case of passive rotation based on third-party control, the sliding distance of the sliding trajectory formed from the time of third-party passive control rotation to the time of response execution can be monitored. The sliding distance can be determined by mapping relationship to determine how many angle values ​​have been rotated in the view display implementation. Then, combined with the interval angle value determined when the display angle range is defined, the display angle range corresponding to the time of response execution can be determined.

[0053] Following the above description, in the case of passive rotation based on third-party control, a buffered rotation can also be considered after the passive rotation stops under third-party control. In this case, a buffer parameter for deceleration buffering can be determined based on the sliding rate when the passive rotation stops under third-party control. Then, based on the sliding rate, the buffer parameter, and the interval from the moment the passive rotation stops under third-party control to the moment of response execution, a buffered rotation angle can be determined. After knowing the interval angle value corresponding to each display angle interval, the display angle interval on which the target vehicle is displayed through the display image frame can be determined by the buffered rotation angle.

[0054] It should be noted that the method provided in this embodiment can be equivalent to a loop execution logic. That is, as the execution logic is executed at each execution time, the operation of determining the angle range to be displayed and the corresponding image frame to be displayed will be performed, and the operation of displaying the image frame to be displayed will be performed.

[0055] This embodiment provides an object display method that pre-captures image frames from different viewing angles within a 360-degree omnidirectional range for each target object to be displayed. By displaying these image frames from different viewing angles, the method visually simulates the 3D display effect of existing 3D models. This technical solution eliminates the need to construct 3D models for each object, significantly reducing the cost and difficulty of object display and minimizing the waste of computing resources. It effectively solves the problems of lag and stuttering in view display. Furthermore, in the object display implemented using this embodiment, the required image frames for display can be determined based on the current view rotation mode. That is, different view rotation modes correspond to different image frames, thus enriching the display formats and showcasing diverse panoramic views of objects.

[0056] As a first optional embodiment of this example, based on the above embodiments, an implementation method is provided for determining the image frame to be displayed in the current view rotation mode. Specifically, determining the image frame to be displayed from the image set based on the current display angle range corresponding to the currently displayed image frame and the rotation information corresponding to the view rotation mode may include:

[0057] a1) When the view rotation mode is automatic rotation mode, determine the angle range to be displayed based on the current display angle range and the uniform rotation rate corresponding to the automatic rotation mode.

[0058] In this embodiment, the timing of entering the view rotation mode can be achieved by receiving a view rotation mode trigger operation, or by detecting a view rotation mode trigger condition. Preferably, it can be by receiving a trigger operation for the automatic view rotation function; or, if no other view rotation mode is detected within a set interval. This embodiment can detect which view rotation mode is currently in after entering the view display mode, and when it is determined that the current view rotation mode is automatic, the logical operation of this step can be executed to determine the angle range to be displayed.

[0059] The automatic view rotation function can be a functional control displayed on the screen interface. If no other view rotation mode is detected within a set interval, this other view rotation mode can be a passive view rotation mode. In this embodiment, if no passive view rotation mode is detected within the set interval, the system enters the automatic view rotation mode. This other view rotation mode can also be a specific view mode available in the execution of the method in this embodiment, such as a view of a vehicle with its door open, or a view of an image in a magnified area. Specific view modes can also be triggered according to corresponding triggering conditions. This embodiment can also enter the automatic view rotation mode when no specific view mode is detected within the set interval.

[0060] In this embodiment, the automatic view rotation mode can be understood as a target vehicle view display mode that can control the view rotation according to the set rotation control logic without the intervention of rotation control information generated by an external third party. The set rotation control logic can limit the rotation speed of the view, such as limiting the view to rotate at a given speed.

[0061] Following the above description, the target vehicle view display achieved in this mode can be described as follows: after acquiring image frames from different display angle ranges, the image frames corresponding to different display angle ranges are presented on the screen interface in a certain order and at a certain rotation speed to simulate the rotation view of the target vehicle in three-dimensional space. The uniform rotation speed can be considered as the switching speed of image frames from one display angle range to the next. That is, the faster the uniform rotation speed, the faster the switching speed of image frames corresponding to different display angle ranges.

[0062] In this embodiment, the constant rotation speed used in the automatic view rotation mode can be considered a rotation characteristic under automatic rotation. Based on constant rotation, it can be assumed that the time taken for the image frame corresponding to one display angle range to switch to the image frame corresponding to the next display angle range on the screen interface is the same.

[0063] This embodiment can determine the angle range to be displayed at the time of response execution by using a uniform rotation rate in automatic view rotation mode. The uniform rotation rate can be characterized by the duration of rotation of the image frame displayed on the screen. Therefore, the display angle range at the time of response execution either remains unchanged without adjustment until the required interval is reached, or it adjusts due to the completion of the rotation duration, thus determining a new angle range to be displayed.

[0064] As one implementation method, this step compares the rotation interval duration associated with the uniform rotation rate with the rotation duration to determine whether the response execution time should maintain the existing current display angle range or adjust to a new display angle range. The current display angle range that remains unchanged or the new display angle range to which it needs to rotate is recorded as the display angle range determined in this step.

[0065] b1) When the view rotation mode is passive rotation mode, determine the angle range to be displayed based on the current display angle range and the corresponding rotation stage in the passive rotation mode.

[0066] In this embodiment, the view can be determined to be in passive rotation mode when a third-party sliding control is detected in the display area where image frames are displayed. Alternatively, the view can enter passive rotation mode upon receiving a trigger condition for passive rotation (such as the passive rotation control on the screen being triggered). The view can freely switch between automatic rotation mode and passive rotation mode based on the detection of the corresponding trigger condition.

[0067] This implementation can determine the angle range to be displayed by executing this step and subsequent related logical operations when it is determined that the current view is in passive rotation mode. The third-party sliding control can be generated by touching and sliding within the display area, or by controlling a physical input device such as a mouse to be pressed and controlling its corresponding cursor to slide within the display area.

[0068] It should be noted that when displaying the view of the target vehicle through third-party sliding control, it is impossible to guarantee that the passive control will always be in a constant speed mode. Furthermore, if the rotation of the panoramic view is stopped immediately when the third-party sliding control stops, it will also affect the view display effect. Therefore, this embodiment considers maintaining the view rotation for a period of time after the third-party sliding control stops, using this view rotation as a buffer to present the effect of gradually stopping the view rotation.

[0069] In this embodiment, the rotation stage corresponding to the passive rotation mode can be considered as one type of rotation information possessed in the passive rotation mode. After determining that the current view is in passive rotation mode, this step further determines which specific stage of the view passive rotation mode it is currently in. In this embodiment, the view rotation presented when the third-party sliding control is applied to the display area can be recorded as the third-party sliding control execution stage, and the stage in which the view rotation continues after the third-party sliding control stops can be recorded as the buffer rotation stage. In this embodiment, the execution logic for determining the image frame to be displayed differs when the view passive rotation mode is in different rotation stages.

[0070] Specifically, the angle range to be displayed can be determined based on the sliding distance of the sliding trajectory formed by the third-party sliding control during the rotation phase. Alternatively, the angle range can be determined based on the sliding rate when the third-party sliding control stops during the buffer rotation phase after the rotation phase has stopped.

[0071] c1) Determine the image frame corresponding to the angle range to be displayed from the image set as the image frame to be displayed.

[0072] As we know, the image set contains image frames corresponding to different display angle ranges. This step can determine the image frame corresponding to the display angle range by searching the image set, and then record it as the image frame to be displayed.

[0073] The technical solution described in this embodiment provides an implementation for determining the angle range to be displayed in both automatic and passive view rotation modes. By determining the angle range to be displayed, it is possible to effectively determine which aspect of the target vehicle should be displayed on the screen at the appropriate time to ensure the effective display of the target vehicle view. This embodiment provides an effective way to determine the basic data required for the execution logic of the view display.

[0074] Based on this first optional embodiment, determining the display angle range according to the current display angle range and the uniform rotation rate corresponding to the automatic rotation mode can be further specified as the following steps:

[0075] a11) Determine the entry time of the current display angle interval, and determine the rotation duration of the current display angle interval based on the uniform rotation rate.

[0076] In this embodiment, to determine the angle range to be displayed at the time of response execution, this step can be used to determine the entry time of the current display angle range. This step can also determine the rotation duration associated with automatic rotation in each display angle range based on the uniform rotation rate.

[0077] The rotation duration can be considered as being related to the uniform rotation speed set in the automatic view rotation mode, and is used to characterize the duration of the image frame on the screen interface switching from the image frame corresponding to one display angle range to the image frame corresponding to the next display angle range.

[0078] a12) The time interval between the response execution time and the entry time of the interval is determined as the rotation interval duration.

[0079] a13) If the rotation interval duration is less than the rotation duration, then the current display angle range is kept as the display angle range.

[0080] In this embodiment, when the rotation interval duration determined above is less than the rotation duration, it can be considered that the response execution time is still within the current display angle range. Thus, the current display angle range can be kept unchanged and still be used as the display angle range for the response execution time.

[0081] a14) If the rotation interval duration reaches the rotation duration, then the angle range to be displayed is determined according to the interval angle value of the current display angle range and the set rotation step size.

[0082] In this embodiment, when the rotation interval time determined above is less than the set interval threshold, it can be considered that the response execution time has reached the condition to trigger the entry into the next display angle interval. Thus, this step is used to determine a new display angle interval as the display angle interval.

[0083] It is understood that when dividing the 360-degree panorama into display angle intervals, each display angle interval corresponds to an interval angle value. This step can obtain the interval angle value corresponding to the current display angle interval. The maximum and minimum angle values ​​in this interval angle value can be recorded as the interval angle values ​​of the current display angle interval. Furthermore, the interval angle values ​​corresponding to each display angle interval formed in this embodiment are the same, and the angle amplitude corresponding to the interval angle value can be regarded as the set rotation step size in this embodiment.

[0084] In this embodiment, after knowing the interval angle values ​​of the current display angle range, the maximum and minimum angle values ​​in the interval angle values ​​can be added to the angle amplitude representing the set rotation step size, and the interval angle value formed by the newly obtained maximum and minimum angle values ​​represents the newly determined display angle range.

[0085] It can be understood that in this case, the display angle range of the target vehicle's view rotation has changed, which is equivalent to redefining the display angle range based on the current display angle range.

[0086] The above technical solution in this embodiment provides a specific process for determining the current display angle range in the automatic view rotation mode. The display angle range determined in this way better realizes the automatic uniform rotation of the panoramic view of the target vehicle.

[0087] Based on this first optional embodiment, determining the display angle range according to the current display angle range and the corresponding rotation stage in the passive rotation mode can be further specified as the following steps:

[0088] b11) Determine the interval angle value of the current display angle interval.

[0089] In this embodiment, when the 360-degree panorama is divided into multiple display angle intervals, each display angle interval corresponds to an interval angle value, which is recorded as the interval angle value of the display angle interval. Preferably, this embodiment performs a uniform 360-degree division, thus ensuring that the interval angle value is the same for each display angle interval. This step allows the acquisition of this interval angle value.

[0090] b12) When the passive rotation mode is in the third-party sliding control execution stage, the angle range to be displayed is determined based on the interval angle value and the current sliding distance of the sliding trajectory formed by the third-party sliding control.

[0091] In this embodiment, in the passive rotation mode, when the third-party sliding control is in the execution phase, a method for determining the display angle range can be established. The sliding distance of the third-party sliding control can be associated with the rotation angle of the view. The larger the sliding distance within the same time interval, the larger the rotation angle that drives the view to rotate. At the same time, each display angle range also corresponds to an interval angle value. Therefore, based on the rotation angle and the interval angle value of the display angle range, the current display angle range corresponding to the third-party sliding control at the response execution time can be effectively determined.

[0092] Furthermore, determining the angle range to be displayed based on the interval angle value combined with the current sliding distance of the sliding trajectory formed by the third-party sliding control can be specified as follows:

[0093] b121) Determine the current sliding distance based on the sliding coordinate points associated with the sliding trajectory formed by the third-party sliding control.

[0094] In this embodiment, this step and the following steps can be considered as the process of determining the current display angle range when the view is in the passive rotation mode and in the execution stage of third-party sliding control. Specifically, this step can obtain the sliding coordinate point that forms the sliding trajectory when the third-party sliding control is applied to the screen display area, and the current sliding distance can be determined based on the sliding coordinate point.

[0095] b122) Determine the sliding rotation angle corresponding to the current sliding distance based on the preset distance angle mapping information.

[0096] In this embodiment, mapping information can be pre-set for the sliding distance under passive rotation of the view. This mapping information can be a mapping between the sliding distance and the angle to be rotated, which is denoted as distance-angle mapping information in this embodiment. This step can find the corresponding angle for the current sliding distance in the distance-angle mapping information and record it as the sliding rotation angle.

[0097] b123) If the sliding rotation angle is less than the set angle threshold, then the current display angle range is kept as the display angle range.

[0098] In this embodiment, to avoid the impact of accidental touches on the screen interface by the operator on the view rotation, a touch response condition is set. This touch response condition is referred to as the orientation adjustment condition. For example, the orientation adjustment condition can be determined by a set angle threshold. If the sliding rotation angle is less than the set angle threshold, it is considered that the current movement may be an accidental touch by the operator, or the sliding angle is lower than the angle value of the display angle range. In this case, this step can remain unchanged while keeping the previously determined current display angle range unchanged.

[0099] The set angle threshold can preferably be set to the angle amplitude of the interval corresponding to the displayed angle range, but the set threshold is not greater than twice the angle amplitude.

[0100] b124) If the sliding rotation angle is greater than or equal to the set angle threshold, then the angle range to be displayed is determined according to the interval angle value of the current display angle range and the set rotation step size.

[0101] In this embodiment, when the sliding rotation angle is greater than or equal to the set angle threshold, it is considered that the adjustment conditions of the display angle range are met. At this time, the maximum and minimum angle values ​​in the current display angle range can be added to the angle amplitude as the set rotation step size, respectively, to obtain new maximum and minimum angle values, thereby forming a new range angle value. This new range angle value represents the adjusted display angle range.

[0102] b13) In the passive rotation mode, which corresponds to the buffer rotation stage after the third-party sliding control stops, the angle range to be displayed is determined based on the interval angle value and the sliding rate when the third-party sliding control stops.

[0103] In this embodiment, when the passive rotation mode is in the buffer rotation phase after the third-party sliding control stops, the implementation of determining the display angle range can first determine the buffer parameters by the sliding rate when the third-party sliding control stops, and further determine the acceleration value used for deceleration in the buffer phase. Finally, the current display angle range of the buffer phase can be determined based on the acceleration value, the sliding rate and the time interval to the stop time.

[0104] Furthermore, determining the angle range to be displayed based on the angle range value and the sliding rate when the third-party sliding control stops can be specified as follows:

[0105] b131) Obtain the sliding rate and sliding stop position corresponding to the third-party sliding control stop time, and determine the time interval from the third-party sliding control stop time to the response execution time.

[0106] In this embodiment, this step and the following steps can be considered as the process of determining the current display angle range when the view is in the buffer rotation phase in passive rotation mode. Specifically, this step can first obtain the data information required for determining the current display angle range during the buffer phase, such as the sliding rate and the sliding stop position. The sliding stop position can be considered as the display angle range determined when the third-party sliding control stops, or the display angle range to which the view has rotated. This step can also obtain the time interval from the time when the third-party sliding control stops to the time of response execution.

[0107] b132) Determine the buffer acceleration value based on the sliding rate and the pre-given buffer parameters.

[0108] In this embodiment, the deceleration buffer parameter can be an empirical value determined in advance during the method design phase through training and testing in different application scenarios. This deceleration buffer parameter can be a power value or a logarithmic value; this embodiment does not impose any specific limitations.

[0109] In one implementation, this step can be achieved by multiplying the sliding rate by the deceleration buffer parameter, and the resulting product value can be determined as the buffer acceleration value. It is understood that this buffer acceleration value is specifically used to decelerate the sliding rate at the point of stop, ensuring that the view stops rotating after a certain period of buffer rotation.

[0110] b133) Determine the buffer rotation angle based on the buffer acceleration value and the time interval.

[0111] For example, this step can determine the sliding distance generated from the moment the third-party sliding control stops to the moment the response is executed, based on the buffer acceleration value, the sliding rate, and the time interval. Then, the buffer rotation angle formed by the buffer rotation within the time interval can be determined again by combining the distance angle mapping information described in the above embodiments.

[0112] b134) Determine the angle range to be displayed based on the interval angle value and the buffer rotation angle.

[0113] In this embodiment, this step can also compare the buffer rotation angle with the angle amplitude described in the above embodiment. When the buffer rotation angle is less than the angle amplitude, it is considered that the angle range to be displayed is still within the display angle range determined at the time when the third-party sliding control stops. Alternatively, when the buffer rotation angle is equal to the angle amplitude, it is considered that the adjustment condition of the angle range to be displayed has been met, and a new angle range to be displayed can be determined through the display angle range determined at the time when the third-party sliding control stops. In addition, if the buffer rotation angle is greater than the angle amplitude, the ratio of the angle amplitude to the buffer rotation angle can be calculated. The specific value of the rounded ratio can be considered as the number of times the angle amplitude is increased based on the display angle range corresponding to the time when the third-party sliding control stops. The display angle range corresponding to the finally determined interval angle value can be considered as the angle range to be displayed to be determined.

[0114] The above-described technical solution in this embodiment provides a specific process for determining the current display angle range in the passive rotation mode of the view. The display angle range determined in this way better realizes the free speed rotation of the target vehicle view with the third-party sliding control, as well as the buffered view rotation after the sliding control stops, thus enriching the display format of the panoramic view of the target vehicle.

[0115] It should be noted that, unlike existing methods that directly rotate the 3D model associated with the target vehicle to display images of the target vehicle from different perspectives, this embodiment achieves the display of the target vehicle's view by drawing the corresponding image frames within the desired angle range.

[0116] It's important to know that drawing on image frames can be achieved using drawing tools. Generally, images are displayed on the screen in units of frames. Drawing on an image frame using a drawing tool is equivalent to creating a drawing frame for that image frame. Furthermore, considering that each image frame corresponds to a specific viewing angle range, and that there is a certain rotation time within that range, it's equivalent to needing to draw multiple frames to ensure that the entire viewing angle range is used to present the image content of that frame.

[0117] This embodiment is equivalent to decomposing the display of the image frame to be displayed within the range of angles into multiple painting frames to be displayed. Each painting frame needs to be drawn using a painting tool. In the process of drawing the image frame to be displayed using a painting tool, in order to ensure the smoothness of the painting frame formed in the view display, it is necessary to ensure that the timing of the drawing is synchronized with the frame event execution time of the execution device.

[0118] In this embodiment, the execution device can be considered the execution subject of the method provided in this embodiment, and the frame events of the execution device can be considered as the drawing frame events of the execution device. In order to achieve the alignment of the execution time of the drawing tool and the frame events of the execution device, this embodiment can listen to the drawing frame events of the execution device to obtain the start execution time of each drawing frame event. This allows the drawing tool to draw the image frame to be displayed in each drawing frame event at the execution time of the drawing frame event, and finally the drawing frame to be displayed can be displayed on the screen interface as the image frame to be displayed.

[0119] As described above, displaying an image frame is equivalent to drawing multiple frames of the image frame to be displayed. In one implementation of multi-frame drawing, after the drawing of the relevant image frame to be displayed is completed in accordance with the execution conditions of the drawing frame event, the execution time corresponding to the next drawing frame event can be directly monitored. The execution time of the determined next drawing frame event is used as the execution time of the new image frame to be displayed. Thus, after the execution time of the new image frame to be displayed is reached, the determined image frame to be displayed is drawn and displayed again.

[0120] The display area of ​​the drawing frame to be displayed in this step is the screen display area. This screen display area can be considered as the display area of ​​the target vehicle view. This display area can be the entire screen interface or a set area on the screen interface.

[0121] As a second optional embodiment of this example, based on the above embodiment and following the above description, the specific implementation process of displaying the image frame to be displayed can be described as follows:

[0122] a2) Obtain the event execution time of the painting event corresponding to the image frame to be displayed that has been pre-listened.

[0123] In this embodiment, the timing of the event execution can be obtained by listening to the events of the drawing frame in advance.

[0124] b2) After the event execution time is reached, the image frame to be displayed is drawn and displayed based on the drawing attribute information of the drawing tool and the image data information of the image frame to be displayed.

[0125] In this embodiment, after the execution time of the execution logic reaches the event execution time, it is equivalent to achieving time alignment between the frame event of the execution device and the painting event, thus allowing the painting of the current image frame to be performed through this step. The painting attribute information of the painting tool may include the width and height information of the painting frame to be formed, and may also include the device resolution information when the painting tool is running. The image data information may be the pixel information of the pixels in the current image frame, such as color value and resolution. This step can use the painting tool combined with the acquired painting information to complete the painting of the corresponding painting frame event of the image frame to be displayed, thereby forming the image frame to be displayed. This image frame to be displayed can be displayed in real time in a global view display format in the screen display area.

[0126] It should be noted that the event execution time needs to be monitored in advance. In this embodiment, after the execution of a painting frame event is completed, the event execution time of the next painting frame event can be monitored directly to enable continuous painting of the image frame to be displayed within the corresponding rotation duration.

[0127] In this embodiment, image frames are drawn in the form of drawing frame events, which spans the entire view display of the target vehicle. Regardless of the view rotation mode or different view display modes, as long as there is a need to draw image frames, the above steps in this embodiment are required to implement image frame drawing.

[0128] It is important to note that the time interval between two adjacent drawing frame events is not constant. In view rotation mode, if the rotation rate of the view is adjusted, i.e., the switching speed of the image frames presented within the display angle range is adjusted, the execution time of the drawing frame event will also be adjusted accordingly. For example, when the rotation speed generated by the third-party sliding control increases, the time interval between two adjacent drawing frame events will shorten accordingly; conversely, when the rotation speed generated during the buffer rotation phase after the third-party sliding control stops gradually slows down, the time interval between two adjacent drawing frame events will lengthen accordingly. The specific execution time of the drawing frame event can be predetermined through the listening steps of this embodiment.

[0129] The technical solution described in this embodiment replaces the existing view display method of rotating the 3D model of the target vehicle by drawing on image frames using a drawing tool. Furthermore, the drawing process incorporates listening to drawing frame events to ensure alignment between the drawing timing and the execution time of the frame events on the execution device. This technical solution significantly reduces the waste of computing resources and effectively solves the problems of lag and stuttering in view display.

[0130] As a third optional embodiment of this embodiment, based on the above embodiments, when the target object is a target vehicle, the following steps can be further optimized:

[0131] a3) In response to a door opening display operation triggered relative to the target vehicle, enter the door opening view display mode of the target vehicle, and display the door opening view according to the set door opening display strategy.

[0132] It should be noted that this third optional embodiment adds panoramic view implementation operation in other view display modes to the provided method. The preferred other view display mode is the car door view display mode, which can be entered by triggering the car door display function, or by touching or clicking the cursor on the car door displayed in the screen display area. This embodiment can analyze from the above triggers to determine that there is a need to display the car door open, which is equivalent to needing to perform a car door opening operation.

[0133] By entering the car door view display mode through this step, you can display the car door view according to the corresponding car door display strategy. The car door display strategy can be used to limit the display execution logic of the car door view. One display execution logic is to display the car door opening process as a slow-in and slow-out animation. For example, start displaying the opening of the car door at a slow rotation speed, then gradually increase the display rotation speed, and after rotating to a certain display angle range, start to reduce the display rotation speed again and gradually maintain the speed at a low value to start uniform rotation, or directly reduce the rotation speed to 0 and then start uniform rotation at a certain speed.

[0134] In this embodiment, the rotation rate involved in the animation implementation using the car door opening display strategy for easing in and out can be determined by the buffer parameters described above.

[0135] b3) Upon receiving the end trigger of the car door view display, control the target vehicle to enter the view display in automatic rotation mode.

[0136] In this embodiment, after entering a specific view display mode, the user can exit the corresponding view display mode based on the received end trigger operation. For example, after entering the car door view display mode through the above steps, this step can be used to determine whether to exit the car door view display.

[0137] Specifically, the end trigger for the car door view display can be achieved by directly triggering the car door view display end control; alternatively, it can be automatically generated when no other operation commands are received after a set time period of car door view display. Based on the end trigger achieved in the above ways, this step can be used to directly enter the automatic view rotation mode to continue object display in this mode. At this time, the object display in the automatic view rotation mode can either continue the automatic view rotation display while maintaining the car door state, or it can restore the target vehicle's default state (such as the car door closed state) for automatic view rotation display.

[0138] Furthermore, if a rotation operation related to a third-party sliding control is detected in the door-opening view display mode, the system can subsequently respond to the trigger of the third-party sliding control and enter a passive view rotation mode, continuing to display the target vehicle's view in this mode. Similarly, the object display when transitioning from the door-opening view display mode to the passive view rotation mode can either continue the passive view rotation display while the door is open, or revert to the target vehicle's default state for passive view rotation display.

[0139] It is understood that the object display method provided in this embodiment is not limited to the view display mode mentioned in the embodiment. It can also display other functions, such as triggering the magnification display of a certain local image area of ​​the image frame presented in the screen display area, and then displaying the magnified high-definition image of the local image area.

[0140] The above technical solution in this embodiment provides a feature description of other display formats for objects, which better enriches the diversity of object display functionality.

[0141] Furthermore, as one implementation of displaying the car door view, the process of displaying the car door view according to the set car door display strategy can be specified as follows:

[0142] a31) Obtain multiple door opening image frames captured when the target vehicle is in the open door state, and each door opening image frame corresponds to a different display angle range.

[0143] In this embodiment, during the image capture stage, image capture is not limited to one shooting state for different display angle ranges. It can capture images of the entire vehicle exterior, the interior of the target vehicle, and even the target vehicle with its door open. Therefore, this step can obtain images of the opened door captured relative to different display angle ranges while the door is open.

[0144] This embodiment provides an implementation method for displaying a car door view using a pre-defined car door display strategy in steps a32) and a33). In this implementation, the image frame showing the car door opening state is required to rotate the view using a soft-in / soft-out mechanism. The soft-in / soft-out during view rotation can be achieved by providing different view rotation rates for different display angle ranges. Therefore, the view rotation rate corresponding to different display angle ranges can be determined first through step a32).

[0145] a32) Based on the predetermined buffer parameters and average rotation speed, determine the rotation rate of the view when rotating to different display angle ranges.

[0146] In this embodiment, the view display with ease-in and ease-out can be specifically described as follows: In a 360-degree view display, 180 degrees can be used as the threshold for ease-in and ease-out. This ensures that the view rotation rate gradually accelerates during the view rotation from 0 degrees to 180 degrees, and that the display angle range corresponding to 180 degrees has a pre-set high rotation rate, which can be a pre-set average rotation speed. In the view rotation from 180 degrees to 360 degrees, the view rotation rate gradually decelerates, so that the display angle range corresponding to 360 degrees has a relatively low rotation rate, or the rotation rate is directly reduced to 0.

[0147] To achieve the aforementioned view rotation effect, this embodiment can determine different buffer parameters for different display angle intervals. For example, this embodiment can set the buffer parameters in exponential form, where the exponent can be an empirical value determined through training and testing in different scenarios during the method design phase, and this exponent is set as a constant value. The base can be determined based on the number of display angle intervals divided by 360 degrees. For example, when 360 degrees are divided into 36 display angle intervals, the ratio of 1 to 18 (half of 36) can be used as the growth step of the base. This base determines an initial value as the base value of the first display angle interval. For subsequent display angle intervals up to 180 degrees, the base is increased by this growth step based on the base value of the previous display angle interval; for display angle intervals after 180 degrees, the base is decreased by this growth step based on the base value of the previous display angle interval.

[0148] The above-described implementation method can determine a buffer parameter for each of the different display angle ranges corresponding to 360 degrees. This step can determine the product of the buffer parameter and the set average rotation speed as the view rotation rate corresponding to the corresponding display angle range.

[0149] Based on the view rotation speed of each display angle interval, the interval between switching from the opening door image in the display angle interval to the opening door image in the next display angle interval can be determined. It can be found that the faster the view rotation speed, the shorter the interval required for switching.

[0150] a33) During the rotation according to the rotation speed of each view, the corresponding car door image frames to be displayed under different display angle ranges are displayed.

[0151] In this embodiment, the process of displaying the car door view is equivalent to rotating the view according to the view rotation speed corresponding to each of the above display angle intervals. For each display angle interval, when it is the current display angle interval, the corresponding car door image can be obtained. Therefore, this step can also listen to the drawing frame event to draw the car door image corresponding to the current display angle interval. The drawing process is the same as described in the above embodiment, and will not be repeated here. Finally, the car door image can be displayed in the screen display area in the form of a car door state drawing frame.

[0152] To facilitate a better understanding of the object display method provided in this embodiment, Figure 2 This is an example flowchart of the object display method provided in the embodiments of this disclosure. Figure 2 As shown below, an exemplary process is given to illustrate the execution of the object display method in a practical application. The target object is described using a target vehicle as an example, and may specifically include:

[0153] S1. Trigger the view display mode of the target vehicle and load image frames captured in different panoramic display angle ranges.

[0154] S2. Is loading complete? If not, proceed to step S3; if yes, proceed to step S4, S5, or S12.

[0155] S3. Display the setting loading animation on the screen interface and display the corresponding image frames at the set resolution and display angle range, then return to continue executing S2.

[0156] S4. When the view rotation mode is the automatic view rotation mode, determine the angle range to be displayed based on the comparison result of the determined rotation interval duration and the rotation duration, and execute step S8.

[0157] S5. If the view rotation mode is the passive view rotation mode, determine the current passive rotation stage.

[0158] S6. If the passive rotation stage is the third-party sliding control execution stage, then determine the angle range to be displayed based on the current sliding distance of the sliding trajectory formed by the third-party sliding control, and execute step S8.

[0159] S7. If the passive rotation stage is a buffer rotation stage after the third-party sliding control stops, then determine the angle range to be displayed based on the sliding rate when the third-party sliding control stops, and execute step S8.

[0160] S8. Obtain the image frame to be displayed corresponding to the angle range to be displayed.

[0161] S9. Obtain the event execution time of the painting frame event corresponding to the pre-listened image frame to be displayed.

[0162] S10. When the event execution time is reached, the image frame to be displayed is drawn and displayed based on the drawing attribute information of the drawing tool and the image data information of the image frame to be displayed.

[0163] S11. Listen for the next event execution time of the next drawing frame event, and use it as the event execution time of the new drawing frame event. Return to step S4 or step S5, and re-execute the operation of determining the angle range to be displayed until the termination information of the view display is received, or the trigger of other view display modes is received.

[0164] S12. In response to the triggered door opening operation, enter the door opening view display mode and display the door opening view according to the set door opening display strategy.

[0165] S13. After receiving the end trigger of the car door view display, enter the automatic view rotation mode to display the view of the target vehicle.

[0166] Figure 3 This is a schematic diagram of an object display device provided in an embodiment of the present disclosure. This embodiment is applicable to situations where a target object is displayed in a 360-degree panoramic view or at angles within a certain range. The device can be implemented by software and / or hardware and can be configured in a terminal and / or server to implement the object display method in this embodiment of the present disclosure. Specifically, the device may include: a first display module 31 and a second display module 32.

[0167] The first display module 31 is used to trigger the view display mode of the target object and display an image frame of the target object; the image frame is an image frame in the image set, the image set includes multiple image frames corresponding to the target object, and each image frame corresponds to a different display angle range;

[0168] The second display module 32 is used to respond to the view rotation command in the current view rotation mode, determine the image frame to be displayed from the image set based on the current display angle range corresponding to the current display image frame and the rotation information in the view rotation mode, and display the image frame to be displayed.

[0169] This embodiment provides an object display device that pre-captures image frames from different viewing angles within a 360-degree omnidirectional range for each target object to be displayed. By displaying these image frames from different viewing angles, the device visually simulates the 3D display effect of existing 3D models. This technical solution eliminates the need to construct 3D models for each object, significantly reducing the cost and difficulty of object display and minimizing the waste of computing resources. It effectively solves the problems of lag and stuttering in view display. Furthermore, in the object display implemented using this embodiment, the required image frames for the object can be determined based on the current view rotation mode. That is, different view rotation modes correspond to different image frames, thus enriching the display formats and showcasing diverse panoramic views of objects.

[0170] Furthermore, the first display module 31 may specifically include:

[0171] An automatic display determination unit is used to determine the display angle range based on the current display angle range and the uniform rotation rate corresponding to the automatic rotation mode when the view rotation mode is automatic rotation mode.

[0172] A passive display determination unit is used to determine the display angle range based on the current display angle range and the corresponding rotation stage in the passive rotation mode when the view rotation mode is passive rotation mode.

[0173] An image display unit is used to determine the image frame corresponding to the angle range to be displayed from the image set as the image frame to be displayed.

[0174] Furthermore, the automatic display of the determined unit can be specifically used for:

[0175] Determine the entry time of the current display angle range, and determine the rotation duration of the current display angle range based on the uniform rotation rate;

[0176] The time interval between the response execution time and the entry time of the interval is determined as the rotation interval duration;

[0177] If the rotation interval is less than the rotation duration, then the current display angle range is maintained as the display angle range;

[0178] If the rotation interval duration reaches the rotation duration, then the angle range to be displayed is determined based on the interval angle value of the current display angle range and the set rotation step size.

[0179] Furthermore, the passive display of the defined unit may specifically include:

[0180] An angle determination subunit is used to determine the interval angle value of the current display angle interval;

[0181] The first determining subunit is used to determine the angle range to be displayed based on the interval angle value and the current sliding distance of the sliding trajectory formed by the third-party sliding control when the passive rotation mode is in the third-party sliding control execution stage.

[0182] The second determining subunit is used to determine the angle range to be displayed based on the interval angle value and the sliding rate when the third-party sliding control stops, corresponding to the buffer rotation stage after the third-party sliding control stops in the passive rotation mode.

[0183] Furthermore, the first determined subunit can specifically be used for:

[0184] The current sliding distance is determined based on the sliding coordinate points associated with the sliding trajectory formed by the third-party sliding control.

[0185] Based on the preset distance-angle mapping information, determine the sliding rotation angle corresponding to the current sliding distance;

[0186] If the sliding rotation angle is less than the set angle threshold, then the current display angle range is kept as the display angle range;

[0187] If the sliding rotation angle is greater than or equal to the set angle threshold, then the angle range to be displayed is determined according to the interval angle value of the current display angle range and the set rotation step size.

[0188] Furthermore, the second determined subunit can specifically be used for:

[0189] Obtain the sliding rate and sliding stop position corresponding to the stop time of the third-party sliding control, and determine the time interval from the stop time of the third-party sliding control to the response execution time;

[0190] The buffer acceleration value is determined based on the sliding rate and the pre-given buffer parameters.

[0191] The buffer rotation angle is determined based on the buffer acceleration value and the time interval.

[0192] The angle range to be displayed is determined based on the interval angle value and the buffer rotation angle.

[0193] Furthermore, the conditions for the view rotation mode to be automatic rotation mode include: receiving a trigger operation for the automatic view rotation function; or, not detecting the use of other view rotation modes within a set interval.

[0194] The conditions under which the view rotation mode is a passive rotation mode include: detecting the presence of third-party sliding control in the screen display area where image frames are displayed.

[0195] Furthermore, the second display module may perform the step of displaying the image frame to be displayed, which may include:

[0196] Obtain the event execution time of the painting event corresponding to the image frame to be displayed that has been pre-listened;

[0197] Upon reaching the event execution time, the image frame to be displayed is drawn and displayed based on the drawing attribute information of the drawing tool and the image data information of the image frame to be displayed.

[0198] Furthermore, the device may also include:

[0199] The door opening view module is used to, when the target object is a target vehicle, respond to a door opening display operation triggered relative to the target vehicle, enter the door opening view display mode of the target vehicle, and display the door opening view according to the set door opening display strategy.

[0200] The view display module is used to control the target vehicle to enter the view display mode of automatic rotation after receiving the end trigger of the view display of the car door.

[0201] Furthermore, the car door view module can be specifically used for:

[0202] Multiple open door image frames captured when the target vehicle is in the open door state are obtained, and each open door image frame corresponds to a different display angle range;

[0203] Based on the predetermined buffer parameters and average rotation speed, determine the rotation rate of the view when rotating to different display angle ranges;

[0204] During the rotation according to the rotation speed of each view, the corresponding car door image frames to be displayed under different display angle ranges are displayed.

[0205] The above-described apparatus can execute the methods provided in any embodiment of this disclosure, and has the corresponding functional modules and beneficial effects for executing the methods.

[0206] It is worth noting that the various units and modules included in the above-mentioned device are only divided according to functional logic, but are not limited to the above division, as long as the corresponding functions can be realized; in addition, the specific names of each functional unit are only for easy differentiation and are not used to limit the protection scope of the embodiments of this disclosure.

[0207] Figure 4 This is a schematic diagram of the structure of a computer device provided in an embodiment of this disclosure. Reference is made below. Figure 4 It illustrates a computer device suitable for implementing embodiments of the present disclosure (e.g., Figure 4 The diagram below shows the structure of the terminal device or server 40. The terminal device in this embodiment may include, but is not limited to, mobile terminals such as mobile phones, laptops, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), and vehicle terminals (e.g., vehicle navigation terminals), as well as fixed terminals such as digital TVs and desktop computers. Figure 4 The computer device shown is merely an example and should not be construed as limiting the functionality and scope of the embodiments disclosed herein.

[0208] like Figure 4 As shown, the computer device 40 may include a processing unit (e.g., a central processing unit, a graphics processing unit, etc.) 41, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 42 or a program loaded from a storage device 48 into a random access memory (RAM) 43. The RAM 43 also stores various programs and data required for the operation of the computer device 40. The processing unit 41, ROM 42, and RAM 43 are interconnected via a bus 45. An edit / output (I / O) interface 44 is also connected to the bus 45.

[0209] Typically, the following devices can be connected to I / O interface 44: input devices 46 including, for example, touchscreens, touchpads, keyboards, mice, cameras, microphones, accelerometers, gyroscopes, etc.; output devices 47 including, for example, liquid crystal displays (LCDs), speakers, vibrators, etc.; storage devices 48 including, for example, magnetic tapes, hard disks, etc.; and communication devices 49. Communication device 49 allows computer device 40 to communicate wirelessly or wiredly with other devices to exchange data. Although Figure 4 A computer device 40 with various devices is shown, but it should be understood that it is not required to implement or have all of the devices shown. More or fewer devices may be implemented or have instead.

[0210] In particular, according to embodiments of this disclosure, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments of this disclosure include a computer program product comprising a computer program carried on a non-transitory computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via a communication device 49, or installed from a storage device 48, or installed from a ROM 42. When the computer program is executed by the processing device 41, it performs the functions defined in the methods of embodiments of this disclosure.

[0211] The names of messages or information exchanged between multiple devices in the embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of such messages or information.

[0212] The computer device provided in this embodiment and the object display method provided in the above embodiments belong to the same inventive concept. Technical details not described in detail in this embodiment can be found in the above embodiments, and this embodiment has the same beneficial effects as the above embodiments.

[0213] This disclosure provides a computer storage medium storing a computer program that, when executed by a processor, implements the object display method provided in the above embodiments.

[0214] It should be noted that the computer-readable medium described above in this disclosure can be a computer-readable signal medium or a computer-readable storage medium, or any combination of the two. A computer-readable storage medium can be, for example,—but not limited to—an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of a computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof.

[0215] In this disclosure, a computer-readable storage medium can be any tangible medium that contains or stores a program that can be used by or in connection with an instruction execution system, apparatus, or device. In this disclosure, a computer-readable signal medium can include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated data signals can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A computer-readable signal medium can also be any computer-readable medium other than a computer-readable storage medium, which can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium can be transmitted using any suitable medium, including but not limited to: wires, optical fibers, RF (radio frequency), etc., or any suitable combination thereof.

[0216] In some implementations, clients and servers can communicate using any currently known or future-developed network protocol such as HTTP (Hypertext Transfer Protocol) and can interconnect with digital data communication (e.g., communication networks) of any form or medium. Examples of communication networks include local area networks (“LANs”), wide area networks (“WANs”), the Internet (e.g., the Internet of Things), and peer-to-peer networks (e.g., ad hoc peer-to-peer networks), as well as any currently known or future-developed networks.

[0217] The aforementioned computer-readable medium may be included in the aforementioned computer device; or it may exist independently and not assembled into the computer device.

[0218] The aforementioned computer-readable medium carries one or more programs that, when executed by the computer device, cause the computer device to:

[0219] Computer program code for performing the operations of this disclosure can be written in one or more programming languages ​​or a combination thereof, including but not limited to object-oriented programming languages ​​such as Java, Smalltalk, and C++, as well as conventional procedural programming languages ​​such as the "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the user's computer via any type of network—including a local area network (LAN) or a wide area network (WAN)—or can be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0220] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.

[0221] The units described in the embodiments of this disclosure can be implemented in software or in hardware. The name of a unit does not necessarily limit the unit itself; for example, the first acquisition unit can also be described as "a unit that acquires at least two Internet Protocol addresses".

[0222] The functions described above in this document can be performed, at least in part, by one or more hardware logic components. For example, exemplary types of hardware logic components that can be used, without limitation, include: Field Programmable Gate Arrays (FPGAs), Application-Specific Integrated Circuits (ASICs), Application Standard Products (ASSPs), System-on-Chip (SoCs), Complex Programmable Logic Devices (CPLDs), and so on.

[0223] In the context of this disclosure, a machine-readable medium can be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can be, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.

[0224] The above description is merely a preferred embodiment of this disclosure and an explanation of the technical principles employed. Those skilled in the art should understand that the scope of this disclosure is not limited to technical solutions formed by specific combinations of the above-described technical features, but should also cover other technical solutions formed by arbitrary combinations of the above-described technical features or their equivalents without departing from the above-described concept. For example, technical solutions formed by substituting the above features with (but not limited to) technical features disclosed in this disclosure that have similar functions.

[0225] Furthermore, although the operations are described in a specific order, this should not be construed as requiring these operations to be performed in the specific order shown or in a sequential order. In certain environments, multitasking and parallel processing may be advantageous. Similarly, while some specific implementation details are included in the above discussion, these should not be construed as limiting the scope of this disclosure. Certain features described in the context of individual embodiments may also be implemented in combination in a single embodiment. Conversely, various features described in the context of a single embodiment may also be implemented individually or in any suitable sub-combination in multiple embodiments.

[0226] Although the subject matter has been described using language specific to structural features and / or methodological logic, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or actions described above. Rather, the specific features and actions described above are merely illustrative examples of implementing the claims.

Claims

1. A method for displaying objects, characterized in that, include: Triggering the entry into the view display mode of the target object, displaying an image frame of the target object; the image frame is an image frame in an image set, the image set includes multiple image frames corresponding to the target object, and each image frame corresponds to a different display angle range; In response to a view rotation command in the current view rotation mode, based on the current display angle range corresponding to the currently displayed image frame and the rotation information in the view rotation mode, the image frame to be displayed is determined from the image set and the image frame to be displayed is displayed. The view rotation mode includes an automatic rotation mode and a passive rotation mode. The step of determining the image frame to be displayed from the image set based on the current display angle range corresponding to the currently displayed image frame and the rotation information corresponding to the view rotation mode includes: When the view rotation mode is automatic rotation mode, the angle range to be displayed is determined based on the current display angle range and the uniform rotation rate corresponding to the automatic rotation mode. When the view rotation mode is passive rotation mode, the angle range to be displayed is determined based on the current display angle range and the corresponding rotation stage in the passive rotation mode. The image frames corresponding to the angle range to be displayed are determined from the image set and used as the image frames to be displayed. The step of determining the display angle range based on the current display angle range and the corresponding rotation stage in the passive rotation mode includes: Determine the interval angle value of the current display angle interval; When the passive rotation mode is in the third-party sliding control execution stage, the angle range to be displayed is determined based on the interval angle value and the current sliding distance of the sliding trajectory formed by the third-party sliding control. In the passive rotation mode, which corresponds to the buffer rotation phase after the third-party sliding control stops, the angle range to be displayed is determined based on the interval angle value and the sliding rate when the third-party sliding control stops.

2. The method according to claim 1, characterized in that, The step of determining the display angle range based on the current display angle range and the uniform rotation rate corresponding to the automatic rotation mode includes: Determine the entry time of the current display angle range, and determine the rotation duration of the current display angle range based on the uniform rotation rate; The time interval between the response execution time and the entry time of the interval is determined as the rotation interval duration; If the rotation interval is less than the rotation duration, then the current display angle range is maintained as the display angle range; If the rotation interval duration reaches the rotation duration, then the angle range to be displayed is determined based on the interval angle value of the current display angle range and the set rotation step size.

3. The method according to claim 1, characterized in that, The step of determining the angle range to be displayed based on the angle range value combined with the current sliding distance of the sliding trajectory formed by the third-party sliding control includes: The current sliding distance is determined based on the sliding coordinate points associated with the sliding trajectory formed by the third-party sliding control. Based on the preset distance-angle mapping information, determine the sliding rotation angle corresponding to the current sliding distance; If the sliding rotation angle is less than the set angle threshold, then the current display angle range is kept as the display angle range; If the sliding rotation angle is greater than or equal to the set angle threshold, then the angle range to be displayed is determined according to the interval angle value of the current display angle range and the set rotation step size.

4. The method according to claim 1, characterized in that, The step of determining the angle range to be displayed based on the angle range value and the sliding rate when the third-party sliding control stops includes: Obtain the sliding rate and sliding stop position corresponding to the stop time of the third-party sliding control, and determine the time interval from the stop time of the third-party sliding control to the response execution time; The buffer acceleration value is determined based on the sliding rate and the pre-given buffer parameters. The buffer rotation angle is determined based on the buffer acceleration value and the time interval. The angle range to be displayed is determined based on the interval angle value and the buffer rotation angle.

5. The method according to any one of claims 1-4, characterized in that, The conditions for the view rotation mode to be automatic rotation mode include: receiving a trigger operation for the automatic view rotation function; or, not detecting the use of other view rotation modes within a set interval. The conditions for the view rotation mode to be passive rotation mode include: detecting the presence of third-party sliding control in the screen display area where image frames are displayed.

6. The method according to claim 1, characterized in that, The process of displaying the image frame to be displayed includes: Obtain the event execution time of the painting event corresponding to the image frame to be displayed that has been pre-listened; Upon reaching the event execution time, the image frame to be displayed is drawn and displayed based on the drawing attribute information of the drawing tool and the image data information of the image frame to be displayed.

7. The method according to claim 1, characterized in that, When the target object is a target vehicle, the following is also included: In response to a door opening display operation triggered relative to the target vehicle, the system enters the door opening view display mode of the target vehicle and displays the door opening view according to the set door opening display strategy. Upon receiving a trigger to end the view display of the car door, the system controls the target vehicle to enter the view display in automatic rotation mode.

8. The method according to claim 7, characterized in that, The step of displaying the car door view according to the set car door display strategy includes: Multiple open door image frames captured when the target vehicle is in the open door state are obtained, and each open door image frame corresponds to a different display angle range; Based on the predetermined buffer parameters and average rotation speed, determine the rotation rate of the view when rotating to different display angle ranges; During the rotation according to the rotation rate of each view, the corresponding car door image frames to be displayed under different display angle ranges are displayed.

9. An object display device, characterized in that, include: The first display module is used to trigger the entry into the view display mode of the target object and display an image frame of the target object; The image frame is one image frame in the image set, which includes multiple image frames corresponding to the target object, and each image frame corresponds to a different display angle range; The second display module is used to respond to the view rotation command in the current view rotation mode, determine the image frame to be displayed from the image set based on the current display angle range corresponding to the current display image frame and the rotation information in the view rotation mode, and display the image frame to be displayed. The view rotation mode includes an automatic rotation mode and a passive rotation mode. The second display module includes: An automatic display determination unit is used to determine the display angle range based on the current display angle range and the uniform rotation rate corresponding to the automatic rotation mode when the view rotation mode is automatic rotation mode. A passive display determination unit is used to determine the display angle range based on the current display angle range and the corresponding rotation stage in the passive rotation mode when the view rotation mode is passive rotation mode. An image display unit is used to determine, from the image set, the image frame corresponding to the angle range to be displayed as the image frame to be displayed; The passive display determination unit includes: An angle determination subunit is used to determine the interval angle value of the current display angle interval; The first determining subunit is used to determine the angle range to be displayed based on the interval angle value and the current sliding distance of the sliding trajectory formed by the third-party sliding control when the passive rotation mode is in the third-party sliding control execution stage. The second determining subunit is used to determine the angle range to be displayed based on the interval angle value and the sliding rate when the third-party sliding control stops, corresponding to the buffer rotation stage after the third-party sliding control stops in the passive rotation mode.

10. A computer device, characterized in that, The computer device includes: One or more processors; Storage device for storing one or more programs. When the one or more programs are executed by the one or more processors, the one or more processors implement the object presentation method as described in any one of claims 1-8.

11. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the program is executed by the processor, it implements the object presentation method as described in any one of claims 1-8.