Object display method and apparatus, device, and storage medium

By pre-shooting image frames of different display angle intervals of the target object, dynamically determine the image frames to be displayed, solving the problems of high construction cost of three-dimensional model and lagging view display in the prior art, and achieving efficient and smooth object panoramic view display .

WO2025026412A1PCT designated stage expired Publication Date: 2025-02-06DOUYIN VISION CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/109336
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-08-03
Filing Date
2024-08-01
Publication Date
2025-02-06

AI Technical Summary

Technical Problem

When the prior art displays a target object on an electronic platform with a 360-degree panoramic view, it is necessary to build a three-dimensional model in advance, resulting in increased cost and difficulty, and high computing resource consumption leads to stuttering of view display.

Method used

By taking image frames of different display angle intervals of the target object in a 360-degree all-round, these image frames are used to visually simulate the display effect of the three-dimensional model, eliminating the three-dimensional model construction step, and dynamically determining the image frame to be displayed to achieve smooth view rotation.

Benefits of technology

It reduces the cost and difficulty of object view display, reduces the performance waste of computing resources, solves the problem of lag in view display, and enriches the form of object display, reflecting the diversified display of object panoramic views.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024109336_06022025_PF_FP_ABST
    Figure CN2024109336_06022025_PF_FP_ABST
Patent Text Reader

Abstract

An object display method and apparatus, a device, and a storage medium. The method comprises: performing triggering to enter a view display mode of a target object, and displaying an image frame of the target object, wherein the image frame is one image frame among an image set, the image set comprises a plurality of image frames corresponding to the target object, and display angle intervals corresponding to the image frames are different; and in response to a view rotation instruction in a current view rotation mode, on the basis of the current display angle interval corresponding to the currently displayed image frame, and rotation information in the view rotation mode, determining, from the image set, an image frame to be displayed, and displaying the image frame to be displayed. By means of the method, image frames under different display angle intervals are displayed, reducing the view display cost and display difficulty of a target vehicle, and also solving the problems of freezing and unsmoothness of view display; and moreover, different image frames to be displayed can be determined for different current view rotation modes, thereby enriching display forms of view display.
Need to check novelty before this filing date? Find Prior Art

Description

Object display method, device, equipment and storage medium

[0001] This application claims priority to the Chinese invention patent application entitled “A method, device, equipment and storage medium for object display” and application number 202310974819.7, filed on August 3, 2023. The entire contents of that application are incorporated herein by reference. Technical Field

[0002] The embodiments of the present disclosure relate to the field of computer technology, and in particular to an object display method, apparatus, device, and storage medium. Background Art

[0003] Currently, when displaying a target object (such as a vehicle) on an electronic platform, a 360-degree panoramic view of the target object is primarily achieved by constructing a 3D model of the target object. This approach requires pre-production 3D modeling of each target object of different brands and models. Furthermore, for some second-hand defective targets, even those of the same brand and type may have different defect locations or require different display details. This necessitates pre-production 3D modeling of each target object, significantly increasing the cost and difficulty of object view display.

[0004] At the same time, when a panoramic view of the target vehicle is obtained by rotating the model angle based on the three-dimensional modeling of the target vehicle, high computing resource consumption will cause the view display to be stuck and not smooth, which not only affects the computing performance, but also the display effect.

[0005] Summary of the Invention

[0006] The embodiments of the present disclosure provide an object display method, apparatus, computer device, and storage medium to achieve effective view display of a target object.

[0007] In a first aspect, an embodiment of the present disclosure provides an object display method, the method comprising:

[0008] Triggering entry into a view display mode of a target object to display 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 corresponds to a different display angle range;

[0009] In response to a view rotation instruction in the current view rotation mode, based on a current display angle interval corresponding to a currently displayed image frame and rotation information in the view rotation mode, an image frame to be displayed is determined from the image set, and the image frame to be displayed is displayed.

[0010] In a second aspect, an embodiment of the present disclosure further provides an object display device, the device comprising:

[0011] A first display module is configured to trigger a view display mode of a target object and display 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 corresponds to a different display angle interval;

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

[0013] In a third aspect, an embodiment of the present disclosure further provides a computer device, the computer device comprising:

[0014] one or more processors;

[0015] A storage device is used to store 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 display method provided by any embodiment of the present disclosure.

[0016] In a fourth aspect, an embodiment of the present disclosure further provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the object display method provided by any embodiment of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0017] To more clearly illustrate the technical solutions of the exemplary embodiments of the present disclosure, the following briefly introduces the drawings required to describe the embodiments. Obviously, the drawings introduced here are only drawings of some of the embodiments to be described in the present disclosure, and are not all drawings. A person of ordinary skill in the art can also derive other drawings based on these drawings without inventive effort.

[0018] FIG1 is a schematic diagram of a flow chart of an object display method provided by an embodiment of the present disclosure;

[0019] FIG2 is a schematic diagram of a flow chart of an object display method provided by an embodiment of the present disclosure;

[0020] FIG3 is a schematic structural diagram of an object display device provided by an embodiment of the present disclosure;

[0021] FIG4 is a schematic structural diagram of a computer device provided in an embodiment of the present disclosure. DETAILED DESCRIPTION

[0022] The following describes embodiments of the present disclosure in more detail with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as limited to the embodiments described herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are for illustrative purposes only and are not intended to limit the scope of protection of the present disclosure.

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

[0024] As used herein, the term "including" and its variations are open-ended, i.e., "including but not limited to." The term "based on" means "based, at least in part, on." The term "one embodiment" means "at least one embodiment," the term "another embodiment" means "at least one additional embodiment," and the term "some embodiments" means "at least some embodiments." Other terms are defined in the following description.

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

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

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

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

[0029] For example, in response to a user's active request, a prompt message is sent to the user to clearly inform the user that the operation requested 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 electronic device, application, server, storage medium, or other software or hardware that performs the operations of the disclosed technical solution based on the prompt message.

[0030] As an optional but non-limiting implementation, in response to receiving a user's active request, the prompt information may be sent to the user in the form of a pop-up window, in which the prompt information may be presented in text form. Furthermore, the pop-up window may also contain a selection control for the user to select "agree" or "disagree" to provide personal information to the electronic device.

[0031] It is understandable that the above notification and user authorization process are merely illustrative and do not limit the implementation of the present disclosure. Other methods that comply with relevant laws and regulations may also be applied to the implementation of the present disclosure.

[0032] Figure 1 is a flow chart of an object display method provided in the first embodiment of the present disclosure. This embodiment is applicable to the situation where a 360-degree panoramic view or a partial interval angle value view of a target object is displayed. 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 the embodiment of the present disclosure.

[0033] It should be noted that existing methods for displaying object views often rely on the use of 3D object models. However, with the increasing diversity of object brands and types, the cost of building 3D object models has increased significantly. This is especially true for objects (products) involved in second-hand sales, as defects vary from one used product to another. The need to build a 3D object model for each used product significantly increases the difficulty of displaying the object. Furthermore, existing object view display is primarily achieved through angular rotation of the 3D object model, which requires significant computing power to support. This can lead to display issues such as lag and poor smoothness, impacting the display quality.

[0034] The technical solution of the disclosed embodiment specifically discloses an object display method, apparatus, computer device and storage medium, the method comprising: triggering 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 corresponds to a different display angle range; responding to a view rotation instruction in the current view rotation mode, based on the current display angle range corresponding to the current display image frame combined with the rotation information in the view rotation mode, determining an image frame to be displayed from the image set, and displaying the image frame to be displayed. The above technical solution pre-captures image frames of different display angle ranges in a 360-degree omnidirectional manner for each target object to be displayed, thereby visually simulating the three-dimensional display effect of using an existing three-dimensional model by displaying image frames in different display angle ranges. This technical solution eliminates the need to construct three-dimensional models for different objects, greatly reducing the cost and difficulty of object view display, reducing the performance waste of computing resources, and effectively solving the problem of lag and unsmooth view display. At the same time, in the object display implemented by the technical solution provided by this embodiment, the image frames currently required for display of the object can be determined according to the different current view rotation modes. That is, when the view rotation modes are different, the corresponding image frames to be displayed are also different, thereby enriching the display form of the object display and reflecting the diversified display of the panoramic view of the object.

[0035] The object display method provided in this embodiment can better solve the problems caused by the existing object display.

[0036] As shown in FIG1 , an object display method provided in this embodiment may specifically include:

[0037] S101. Triggering entry into a view display mode of a target object to display 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.

[0038] In this embodiment, one application scenario for the view display can be an electronic trading platform for product objects. The target object can be any product object selected by a consumer or browser for which they wish to learn more details. For example, in the case of a target vehicle, the target object can be a target vehicle for which they wish to learn more details. This embodiment enables the display of the target object on the electronic trading platform associated with the target vehicle. This embodiment is primarily described below using a target vehicle as the target object, but this is not intended to be limiting.

[0039] In this embodiment, consumers or viewers can enter the detail display interface of the target vehicle after selecting a target vehicle on the electronic trading platform whose specific details they want to know, and can trigger the function items associated with the view display mode when they have the view display requirements of the target vehicle. This step can enter the view display mode of the target vehicle through the received trigger instruction.

[0040] The key to displaying the view of the target vehicle in this embodiment is to capture the image of the target vehicle in a 360-degree panoramic view. Therefore, before implementing the method provided by this embodiment, it is necessary to capture a 360-degree full-scale image of the target vehicle. Exemplarily, in a shooting implementation, 360 degrees can be divided into multiple display angle intervals (such as dividing 360 degrees into 10 degrees to obtain 36 different display angle intervals), and then in a given shooting cabin, the target vehicle is photographed in different display angle intervals. The shooting form may include taking a picture of the appearance of the target vehicle, taking a picture of the door opening state of the target vehicle, taking a picture of the interior details and defects of the target vehicle, that is, it is equivalent to capturing an image frame in different shooting forms in different display angle intervals. This embodiment can form corresponding image sets according to different shooting forms, and the image set includes image frames of the target object in different display angle intervals under this shooting form.

[0041] In some embodiments, the view display can be a panoramic view display or a partial display angle view display in the panorama. In some embodiments, the panorama can be considered as a 360-degree panorama, and the 360-degree panorama can correspond to a circle in a spatial orientation. The circle can be divided into multiple display angle intervals, and the interval angle of each display angle interval is the same. In this embodiment, the different display angle intervals under the panorama can be considered as the display angle intervals formed by dividing the 360-degree panorama. In order to facilitate the effective display of the target object, this embodiment captures the image frames of the target object in 360 degrees in advance.

[0042] After entering the view display mode, this embodiment can use this step to load image frames captured in different display angle intervals, and display the image frames in one of the display angle intervals. The displayed image frames can be the image frames corresponding to the display angle interval under one of the above-mentioned shooting modes. This embodiment gives priority to loading the image set in the whole vehicle appearance shooting mode, which includes image frames in different display angle intervals under the whole vehicle appearance shooting mode, and displays the image frames in a certain display angle interval.

[0043] It can be known that in the implementation of image frame display, the loading operation performed in this step may last for a period of time. During the execution of the loading operation, the loading animation can be displayed in the picture display area of ​​the presented screen interface, and the image frame corresponding to the target vehicle in a set display angle range can also be displayed at low resolution.

[0044] This embodiment can detect and determine whether loading is complete during the loading process, and after detecting that loading is complete, it can enter the execution logic for displaying image frames. It should be understood that the display of the target vehicle view is equivalent to displaying the image frames corresponding to the target vehicle at different display angle intervals. At the visual level, this display effect can be described as presenting the target vehicle rotating in space to display the image frames corresponding to the target vehicle at different viewing angles.

[0045] S102 . In response to a view rotation instruction in a current view rotation mode, determine an image frame to be displayed from the image set based on a current display angle interval corresponding to a currently displayed image frame and rotation information in the view rotation mode, and display the image frame to be displayed.

[0046] In this embodiment, the target vehicle's view display can be abstracted as a rotational display of the target vehicle's view. This rotational display can be further embodied as the sequential display of image frames corresponding to different display angle intervals. To implement the execution logic of this rotational display, rotation control of the view is required. In this embodiment, the different control modes of this rotation control are determined by the current view rotation mode.

[0047] In this embodiment, the view rotation instruction in the current view rotation mode can be understood as an instruction initiated by controlling the content of the view display to change from the current displayed image frame to the next image frame to be displayed. In the view automatic rotation mode, the view rotation instruction can be formed by the rotation characteristics of the view automatic rotation, such as continuously generating the view rotation instruction according to a set period; in the view passive rotation mode, the view rotation instruction can be formed by 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 instruction.

[0048] This step can respond to a view rotation instruction generated in the current view rotation mode, determine the image frame to be displayed corresponding to the view rotation instruction, and then display the image frame to be displayed. Specifically, the current view rotation mode can be an automatic view rotation mode or a passive view rotation mode, and different rotation modes are entered through corresponding triggers.

[0049] In this embodiment, different rotation forms can be set for different view rotation modes. For example, in the automatic view rotation mode, the view can be set to rotate at a constant speed, and in the passive view rotation mode, the view can be set to rotate at a rotation speed controlled by a third party. In some embodiments, the third-party passive control can be a touch-slide control of the target object displayed in the screen display area in the view display mode, or a cursor-slide control of the target object displayed in the screen display area in the view display mode. In some embodiments, corresponding rotation information exists for different view rotation modes. The rotation information can be understood as information that characterizes the rotation characteristics of the view rotation mode. The settings in the above-mentioned different view rotation modes can be used as part of the rotation information.

[0050] In this embodiment, the currently displayed image frame can be considered to be the image frame presented for the view display of the target object at the execution moment but before responding to the view rotation instruction. The current display angle interval corresponding to the currently displayed image frame can be obtained through the association between the image frame and the display angle interval. This step can first determine the angle interval to be displayed based on the current display interval and the rotation information of the current view rotation mode, and then display the image frame corresponding to the determined angle interval to be displayed in the image set as the image frame to be displayed. In some embodiments, the angle interval to be displayed can be understood as the angle interval to which the target object needs to be rotated after responding to the view rotation instruction.

[0051] Continuing with the above description, for the determination of the angle interval to be displayed, it can be considered that there are differences in the determination logic executed in different current view rotation modes. Specifically, different angle intervals to be displayed can be determined based on the differences in the corresponding rotation information in different view rotation modes. For example, when the rotation information in the automatic view rotation mode is a uniform rotation at a first rate, the corresponding determined angle interval can be the first angle interval to be displayed; while in the passive view rotation mode, the second rate adopted and the sliding rate during third-party passive control can be used as rotation information, and based on the above rotation information, the corresponding second angle interval to be displayed in the passive view rotation mode can be determined. Since the second rate is faster when sliding faster and the second rate is slower when sliding slower, it is equivalent to that the rotation information in different view rotation modes is different, so the determined second angle interval to be displayed is different from the above-mentioned first angle interval to be displayed.

[0052] In this embodiment, one implementation method of determining the angle interval to be displayed in the view rotation mode can be described as: at a uniform rotation rate, combined with the current display angle interval, to determine how much the target vehicle has rotated in the view display mode, combined with the rotation duration determined when the display angle interval is demarcated, the angle interval to be displayed corresponding to the view rotation response execution moment can be determined.

[0053] In this embodiment, another implementation method of determining the current display angle range in the view rotation mode can be described as: in the case of passive rotation based on third-party control, the sliding distance of the sliding trajectory formed from the third-party passive control rotation to the response execution moment can be monitored, and the sliding distance can be used to determine how much the angle value has been rotated in the view display implementation through a mapping relationship, and then combined with the interval angle value determined when the display angle interval is delineated to determine the angle range to be displayed corresponding to the response execution moment.

[0054] Continuing with the above description, in the case of passive rotation based on third-party control, it is also possible to consider the case of buffering rotation after the third-party controlled passive rotation stops. In this case, a buffering parameter for deceleration buffering can be determined based on the sliding rate when the third-party controlled passive rotation stops. Then, based on the sliding rate, the buffering parameter and the interval time from the moment the third-party controlled passive rotation stops to the moment the response is executed, a buffering rotation angle can be determined. After the interval angle value corresponding to each display angle interval is known, the buffering rotation angle can be used to determine the angle interval to be displayed on which the target vehicle depends for display through the image frame to be displayed.

[0055] 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 moment, the angle range to be displayed and the corresponding image frame to be displayed will be determined, and the display operation of the image frame to be displayed will be executed.

[0056] The present embodiment provides a method for displaying an object. For each target object to be displayed, image frames of different display angle ranges are pre-photographed in 360 degrees in all directions. Thus, the three-dimensional display effect of the existing three-dimensional model can be visually simulated by displaying image frames in different display angle ranges. This technical solution eliminates the need to construct three-dimensional models for different objects, greatly reducing the cost and difficulty of object display, and also reducing the performance waste of computing resources, effectively solving the problem of stuttering and unsmooth display of views. At the same time, in the object display implemented by the technical solution provided by this embodiment, the image frames to be displayed currently required by the object can be determined according to the different view rotation modes currently in use. That is, when the view rotation modes are different, the corresponding image frames to be displayed are also different, thereby enriching the display form of the object display and reflecting the diversified display of the panoramic view of the object.

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

[0058] a1) When the view rotation mode is the automatic rotation mode, determine the angle interval to be displayed according to the current display angle interval and the uniform rotation rate corresponding to the automatic rotation mode.

[0059] In this embodiment, the timing for entering the view rotation mode can be achieved by receiving a view rotation mode trigger operation or detecting a view rotation mode trigger condition. Preferably, this can be the receipt of a trigger operation for the automatic view rotation function item; or the failure to detect the use of another view rotation mode within a set interval. This embodiment can detect the current view rotation mode after entering the view display mode. If it is determined that the current view rotation mode is the automatic view rotation mode, the logical operation of this step can be performed to determine the angle range to be displayed.

[0060] In some embodiments, the automatic view rotation function item can be a function control displayed on the screen interface. If no other view rotation mode is detected within the set interval, the other view rotation mode can be a passive view rotation mode. This embodiment can be considered to enter the automatic view rotation mode if the passive view rotation mode is not detected within the set interval. The other view rotation mode can also be a specific view mode provided in the execution of the method of this embodiment, such as the view of the target object being the target vehicle in the corresponding door open state, or the view of the image in the local magnified area, etc. The specific view mode can also be triggered according to the corresponding trigger condition. This embodiment can also enter the automatic view rotation mode if the specific view mode is not detected within the set interval.

[0061] In this embodiment, the automatic view rotation mode can be specifically 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. In some embodiments, the rotation speed of the view can be limited in the set rotation control logic, such as limiting the view to rotate at a constant speed at a given speed.

[0062] Continuing with 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 intervals, the image frames corresponding to each display angle interval are presented on the screen interface according to a specific order and rotation speed to simulate the rotation view of the target vehicle in three-dimensional space. In some embodiments, the uniform rotation rate can be considered to be the switching speed from image frames in one display angle interval to image frames in the next display angle interval. In other words, the faster the uniform rotation rate, the faster the switching speed of the image frames corresponding to different display angle intervals.

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

[0064] In this embodiment, the angle range to be displayed at the time of the response execution can be determined by the uniform rotation rate in the automatic view rotation mode. In some embodiments, the uniform rotation rate can be represented by the duration of the rotation of the image frame displayed on the screen interface. Therefore, the angle range to be displayed at the time of the response execution can either remain unchanged without adjustment if the interval time is not reached, or be adjusted when the rotation duration is reached, thereby determining a new angle range to be displayed.

[0065] As one implementation, this step can compare the rotation interval duration associated with the uniform rotation rate with the rotation duration. Based on the comparison result, it is determined whether to maintain the existing current display angle range unchanged at the response execution time or to adjust to a new display angle range. The current display angle range that remains unchanged or the new display angle range to which the display angle is to be rotated is recorded as the angle range to be displayed determined in this step.

[0066] b1) When the view rotation mode is the passive rotation mode, the to-be-displayed angle interval is determined according to the current display angle interval and the corresponding rotation stage in the passive rotation mode.

[0067] In this embodiment, the current state of the passive view rotation mode can be determined upon detecting the presence of a third-party sliding control in the screen display area where the image frame is displayed. Alternatively, the passive view rotation mode can be entered upon receiving a passive rotation trigger condition (e.g., a passive rotation control on the screen interface being triggered). In some embodiments, the automatic view rotation mode and the passive view rotation mode can be switched freely upon detecting the satisfaction of the corresponding trigger condition.

[0068] This embodiment can perform this step and subsequent related logical operations to determine the angle range to be displayed when it is determined that the view is currently in passive rotation mode. In some embodiments, the third-party sliding control can be generated by touching and sliding in the screen display area, or by controlling a physical input device such as a mouse to be pressed and controlling its corresponding cursor to slide in the screen display area.

[0069] It should be noted that when the view of the target vehicle is displayed through third-party sliding control, it cannot be guaranteed that the passive control is always in a uniform speed mode, and 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, and using this view rotation as a buffer to present the effect of gradually stopping the view rotation.

[0070] In this embodiment, the corresponding rotation stage in the passive rotation mode can be considered as a type of rotation information provided by the passive rotation mode. After determining that the view is currently in the passive rotation mode, this step further determines the specific stage of the view passive rotation mode. In this embodiment, the view rotation presented when a third-party slide control is applied to the screen display area can be recorded as the third-party slide control execution stage, and the stage in which the view rotation continues after the third-party slide control is stopped can be recorded as the buffer rotation stage. In this embodiment, the execution logic for determining the image frame to be displayed varies depending on the rotation stage of the view passive rotation mode.

[0071] Specifically, when the rotation phase is the execution phase of the third-party sliding control, the angle range to be displayed can be determined based on the sliding distance of the sliding track formed by the third-party sliding control. Alternatively, when the rotation phase is the buffering rotation phase after the third-party sliding control is stopped, the angle range to be displayed can be determined based on the sliding speed when the third-party sliding control is stopped.

[0072] c1) determining, from the image set, image frames corresponding to the angle interval to be displayed as image frames to be displayed.

[0073] It can be known that the image set contains image frames corresponding to different display angle intervals. In this step, by searching the image set, the image frame corresponding to the angle interval to be displayed can be determined and then recorded as the image frame to be displayed.

[0074] The technical solution described above 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 image of the target vehicle should be presented on the screen in response to the execution moment, thereby ensuring the effective display of the target vehicle view. This technical solution provides for the efficient determination of the basic data required for the execution logic of the view display.

[0075] Based on the first optional embodiment, determining the angle interval to be displayed based on the current display angle interval and the uniform rotation rate corresponding to the automatic rotation mode can be further concretized into the following steps:

[0076] a11) determining an interval entry time of the current display angle interval, and determining a rotation duration of the current display angle interval according to the uniform rotation rate.

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

[0078] The rotation duration can be considered to be related to the uniform rotation speed rate set in the view automatic rotation mode, and is used to represent the duration of switching from an image frame corresponding to one display angle interval to an image corresponding to the next display angle interval on the screen interface.

[0079] a12) determining the time interval from the response execution time to the interval entry time as the rotation interval duration.

[0080] a13) If the rotation interval is shorter than the rotation duration, maintaining the current display angle interval as the to-be-displayed angle interval.

[0081] In this embodiment, when the rotation interval determined above is less than the rotation duration, it is considered that the response execution moment is still within the current display angle range, thereby keeping the current display angle range unchanged and still serving as the angle range to be displayed at the response execution moment.

[0082] a14) If the rotation interval duration reaches the rotation duration, determining the angle interval to be displayed according to the interval angle value of the current display angle interval and the set rotation step length.

[0083] In this embodiment, when the determined rotation interval is less than the set interval threshold, it is considered that the response execution moment meets the conditions for triggering entry into the next display angle interval, and thus a new display angle interval is determined as the angle interval to be displayed through this step.

[0084] It can be seen that when the 360-degree panorama is divided 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 angle value and the minimum angle value in the interval angle value can be recorded as the interval angle value of the current display angle interval. At the same time, the interval angle value corresponding to each display angle interval formed by the division in this embodiment is the same, and the angle amplitude corresponding to the interval angle value can be regarded as the set rotation step size of this embodiment.

[0085] In this embodiment, after the interval angle value of the current display angle interval is known, combined with the set rotation step, the maximum angle value and the minimum angle value in the interval angle value can be added to the angle amplitude representing the set rotation step respectively, and the interval angle value composed of the newly obtained maximum angle value and minimum angle value represents the newly determined angle interval to be displayed.

[0086] It can be known that, in this case, it can be considered that the display angle interval of the view rotation of the target vehicle has changed, which is equivalent to re-determining the angle interval to be displayed based on the current display angle interval.

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

[0088] Based on the first optional embodiment, determining the to-be-displayed angle interval according to the current display angle interval and the corresponding rotation stage in the passive rotation mode can be further concretized into the following steps:

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

[0090] 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, and the interval angle value is recorded as the interval angle value of the display angle interval. In this embodiment, the 360-degree panorama is preferably divided evenly, so that the interval angle value of each display angle interval is the same. This step can obtain the interval angle value.

[0091] b12) in the passive rotation mode corresponding to the third-party sliding control execution stage, determining the angle interval to be displayed according to the interval angle value and the current sliding distance of the sliding track formed by the third-party sliding control.

[0092] In this embodiment, in the passive rotation mode corresponding to the execution stage of the third-party sliding control, a determination implementation of the angle interval to be displayed can be performed. The sliding distance of the third-party sliding control can be associated with the rotation angle of the view rotation. The greater the sliding distance within the same time interval, the greater the rotation angle that drives the view rotation. At the same time, each display angle interval also corresponds to an interval angle value. Therefore, based on the rotation angle and the interval angle value of the display angle interval, the current display angle interval corresponding to the third-party sliding control at the response execution moment can be effectively determined.

[0093] Furthermore, determining the angle interval to be displayed based on the interval angle value combined with the current sliding distance of the sliding track formed by the third-party sliding control can be concretized into the following steps:

[0094] b121) determining the current sliding distance based on the sliding coordinate points associated with the sliding track formed by the third-party sliding control.

[0095] In this embodiment, this step and the following steps can be considered as the process for determining the current display angle range when the third-party slide control is executed in the view passive rotation mode. Specifically, this step can obtain the sliding coordinate points that form the sliding trajectory when the third-party slide control is applied to the screen display area, and based on these sliding coordinate points, the current sliding distance can be determined.

[0096] b122) Determine the sliding rotation angle corresponding to the current sliding distance according to preset distance-angle mapping information.

[0097] In this embodiment, mapping information can be pre-set for the sliding distance during passive view rotation. This mapping information can be a mapping between the sliding distance and the desired rotation angle, which is referred to as distance-angle mapping information in this embodiment. In this step, the corresponding conveyed angle corresponding to the current sliding distance is searched in the distance-angle mapping information and recorded as the sliding rotation angle.

[0098] b123) If the sliding rotation angle is less than the set angle threshold, the current display angle interval is maintained as the angle interval to be displayed.

[0099] In this embodiment, to prevent the operator from accidentally touching the screen interface and affecting the view rotation, a touch response condition is set. In this embodiment, this touch response condition is recorded as an orientation adjustment condition. For example, the orientation adjustment condition can be determined by a set angle threshold. For example, if the sliding rotation angle is less than the set angle threshold, it is considered that the current touch may be an accidental touch by the operator, or the sliding angle is lower than the range angle of the display angle range. In this case, the previously determined current display angle range can be maintained unchanged.

[0100] In some embodiments, the set angle threshold may preferably be set to an angle amplitude of an angle value corresponding to the displayed angle interval, but the set threshold is not greater than 2 times the angle amplitude.

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

[0102] In this embodiment, when the sliding rotation angle is greater than or equal to the set angle threshold, it is considered that the adjustment condition of the display angle interval is met. At this time, the maximum angle value and the minimum angle value in the interval angle value can be added to the angle amplitude according to the interval angle value of the current display angle interval and the angle amplitude as the set rotation step to obtain a new maximum angle value and a minimum angle value, thereby forming a new interval angle value. The new interval angle value represents the adjusted angle interval to be displayed.

[0103] b13) In the passive rotation mode, corresponding to the buffer rotation stage after the third-party sliding control stops, the angle interval to be displayed is determined according to the interval angle value and the sliding rate when the third-party sliding control stops.

[0104] In this embodiment, in a passive rotation mode corresponding to the buffer rotation stage after the third-party sliding control stops, a determination implementation is performed on the angle range to be displayed. The buffer parameters can be first determined by the sliding rate when the third-party sliding control stops, and the acceleration value used for deceleration in the buffer stage can be further determined. Finally, the current display angle range of the buffer stage can be determined based on the acceleration value, the sliding rate and the time interval to the stop moment.

[0105] Furthermore, determining the angle interval to be displayed based on the interval angle value combined with the sliding speed when the third-party sliding control stops can be concretized into the following steps:

[0106] b131) obtaining a sliding speed and a sliding stop direction corresponding to the third-party sliding control stop moment, and determining a time interval from the third-party sliding control stop moment to a response execution moment.

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

[0108] b132) Determine a buffer acceleration value based on the sliding rate and predetermined buffer parameters.

[0109] In this embodiment, the deceleration buffer parameter may be an empirical value determined in advance during the method design phase through training and testing in different application scenarios. The deceleration buffer parameter may be a power value or a logarithmic value, which is not specifically limited in this embodiment.

[0110] In one implementation, this step can be performed by multiplying the sliding rate by the deceleration buffer parameter, and the resulting product is determined as the buffer acceleration value. It is understood that the buffer acceleration value is specifically used to decelerate the sliding rate during stopping, ensuring that the view rotation stops after a certain period of buffered rotation.

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

[0112] Exemplarily, 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, and then can again determine the cache rotation angle formed by the buffer rotation within the time interval in combination with the distance angle mapping information described in the above embodiment.

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

[0114] In this embodiment, this step can also compare the buffer rotation angle with the angle amplitude described in the above embodiment, so that when the buffer rotation angle is less than the angle amplitude, it is considered that the angle interval to be displayed still remains in the display angle interval determined at the time when the third-party sliding control stops; it can also be considered that the adjustment conditions of the angle interval to be displayed are met when the buffer rotation angle is equal to the angle amplitude, and a new angle interval to be displayed can be determined based on the display angle interval 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, and the specific value of the ratio rounded off can be considered to be the display angle interval corresponding to the time when the third-party sliding control stops, plus the number of angle amplitudes, and the display angle interval corresponding to the interval angle value finally determined can be considered to be the angle interval to be determined.

[0115] The above technical solution of this embodiment provides a specific process for determining the current display angle range in the passive rotation mode of the view. The angle range to be displayed determined in this way better realizes the free speed rotation of the target vehicle view during display according to the third-party sliding control, as well as the buffered view rotation after the sliding control stops, thereby enriching the display form of the panoramic view of the target vehicle.

[0116] It should be noted that, unlike the existing method of directly rotating the 3D model associated with the target vehicle to realize the display of the target vehicle at different viewing angles, this embodiment can realize the view display of the target vehicle by drawing the image frames to be displayed corresponding to the display angle range.

[0117] It's important to note that drawing on image frames can be achieved using drawing tools. Generally, images displayed on screen interfaces are displayed in frames, and drawing on image frames with drawing tools is equivalent to forming a drawing frame for the image frame. Furthermore, considering that the image frame to be displayed corresponds to a range of angles to be displayed, there is a certain rotation time required when rotating within this range. This means that multiple frames of drawing are required to display a single image frame to ensure that the entire range of angles to be displayed is used to present the image content of the image frame to be displayed.

[0118] This embodiment decomposes the display of the image frame to be displayed within the display angle range into multiple drawing frames to be displayed. Each drawing frame to be displayed requires drawing on the image frame to be displayed using a drawing tool. To ensure smooth display of the resulting drawing frames in the viewport, the drawing timing must be aligned with the frame event execution time of the executing device.

[0119] In this embodiment, the execution device can be considered the subject of the method provided herein, and the frame events of the execution device can be considered the drawing frame events of the execution device. To align the execution times of the drawing tool and the frame events of the execution device, this embodiment monitors the drawing frame events of the execution device to obtain the starting execution time of each drawing frame event. This allows the drawing tool to draw the image frame to be displayed at the execution time of each drawing frame event, and ultimately, the resulting drawing frame to be displayed can be displayed on the screen interface as the image frame to be displayed.

[0120] From the above description, it can be seen that the display of the image frame to be displayed is equivalent to the need to perform multiple-frame painting on the image frame to be displayed. In one implementation method of the multiple-frame painting, after the execution conditions of the painting frame event are met and the painting of the painting frame to be displayed is completed, the execution time corresponding to the next painting frame event can be directly monitored, so that the determined execution time of the next painting frame event is used as the execution time of the new painting frame to be displayed, so that after arriving at the execution time of the new painting frame to be displayed, the determined image frame to be displayed is painted and displayed again.

[0121] In this step, the display area of ​​the painting frame to be displayed formed by the painting is the picture display area, which can be considered as the display area for displaying the target vehicle view. The display area can be the entire screen interface or a set area on the screen interface.

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

[0123] a2) Obtaining the pre-monitored event execution time of the drawing event corresponding to the image frame to be displayed.

[0124] In this embodiment, the event execution time can be obtained by monitoring the drawing frame event in advance.

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

[0126] In this embodiment, when the execution logic reaches the event execution time, the execution device's frame event and drawing event are time-aligned, allowing the current image frame to be drawn through this step. In some embodiments, the drawing attribute information of the drawing tool may include width and height information of the drawing frame to be formed, and may also include device resolution information when the drawing tool is running. The image data information may be pixel information of the pixels in the current image frame, such as color value and resolution. In this step, the drawing tool can be used in conjunction with the acquired drawing information to complete the drawing of the drawing frame event corresponding to the image frame to be displayed, thereby displaying the image frame to be displayed. The image frame to be displayed can be displayed in real time in the screen display area in a global view display format.

[0127] It should be noted that the monitoring of the event execution time needs to be performed in advance. In this embodiment, after executing one drawing frame event, the event execution time of the next drawing frame event can be directly monitored to ensure continuous drawing of the image frame to be displayed within the corresponding rotation duration.

[0128] In this embodiment, the image frame is painted in the form of a painting frame event throughout 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 paint the image frame, the image frame painting needs to be implemented based on the above steps of this embodiment.

[0129] It's important to note that the time interval between two adjacent drawing frame events isn't always constant. In view rotation mode, if the view rotation rate—that is, the switching speed of the image frames presented within the display angle interval—is adjusted, the execution time of the drawing frame events will also adjust accordingly. For example, if the rotation speed generated by third-party sliding control increases, the time interval between two adjacent drawing frame events will also decrease. If the rotation speed during the buffering speed phase after third-party sliding control ceases gradually slows, the time interval between two adjacent drawing frame events will also increase. The specific execution time of the drawing frame events can be predetermined through the monitoring step of this embodiment.

[0130] The technical solution described above in this embodiment uses a drawing tool to paint image frames, replacing the existing view display method of rotating the target vehicle's 3D model. Furthermore, the drawing of image frames takes into account monitoring of drawing frame events to ensure that the drawing timing is aligned with the execution time of frame events on the execution device. This technical solution significantly reduces computing resource waste and effectively solves the problem of lag and unsmooth view display.

[0131] As a third optional embodiment of this embodiment, based on the above embodiment, when the target object is a target vehicle, further optimization includes the following steps:

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

[0133] It should be noted that this third optional embodiment adds a panoramic view implementation operation in another view display mode to the provided method. This other view display mode is preferably a door opening view display mode, which can be entered by triggering the door display function item or by touching or clicking the door displayed in the screen display area. This embodiment can analyze from the above trigger that there is a need to open the door display, which is equivalent to the need to open the door operation.

[0134] By entering the door opening view display mode through this step, the door opening view can be displayed according to the door opening display strategy corresponding to the mode. In some embodiments, the door opening display strategy can be used to define the display execution logic of the door opening view. One display execution logic can be to display the door opening process as a slow-in and slow-out animation. For example, the door opening display starts at a slow rotation speed and then gradually increases the display rotation speed. After rotating to a certain display angle range, the display rotation speed begins to decrease and gradually maintains a low speed to start uniform rotation, or the rotation speed is directly reduced to 0 and then starts uniform rotation at a certain rotation speed.

[0135] In this embodiment, in the implementation of the slow-in and slow-out animation using the car door display strategy, the rotation rate involved can be determined by the buffer parameters described above.

[0136] b3) After receiving the end trigger of the door opening view display, controlling the target vehicle to enter the view display in the automatic rotation mode.

[0137] In this embodiment, after entering a specific view display mode, the corresponding view display mode can also be exited according to the corresponding end trigger operation received. For example, after entering the door opening view display mode through the above steps, this step can be used to determine whether to exit the door opening view display.

[0138] Specifically, the end trigger of the door view display can be achieved by directly triggering the door view display end control; or the end trigger can be automatically generated when it is detected that no other operation instructions are received after the door view display has been displayed for a set period of time. Based on the end trigger achieved in the above manner, this step can be used to directly enter the view automatic rotation mode and continue to display objects in this mode. At this time, the object display performed in the view automatic rotation mode can be the view automatic rotation display that continues to maintain the door state, or it can be restored to the default state of the target vehicle (such as the door closed state) for the view automatic rotation display.

[0139] Furthermore, if a third-party sliding control rotation operation is detected during the door-opening view display mode, the system can subsequently enter the passive view rotation mode in response to the triggering of the third-party sliding control, and continue to display the target vehicle's view in this mode. Similarly, when entering the passive view rotation mode from the door-opening view display mode, the object display can continue the passive view rotation display in the door-opening state, or return to the target vehicle's default state for passive view rotation display.

[0140] It can be understood that the object display method provided in this embodiment is not limited to the above-mentioned view display mode mentioned in the embodiment, and it can also have the display of other functional items. For example, it can trigger the enlargement and display of a local image area of ​​the image frame presented in the screen display area, and then display the enlarged high-definition image of the local image area.

[0141] The above technical solution of this embodiment provides a feature description of other display forms of object display, which better enriches the functional diversification of object display.

[0142] Furthermore, as an implementation method of displaying the door opening view, the displaying of the door opening view according to the set door opening display strategy can be concretized as follows:

[0143] a31) Acquire multiple door-opening image frames captured when the target vehicle has its door opened, each door-opening image frame corresponding to a different display angle interval.

[0144] In this embodiment, during the image capture phase, images are captured in more than one shooting state for different display angle intervals. Images of the entire vehicle exterior, interior, and door-opening conditions can also be captured. Therefore, this step allows for obtaining images of the door opening condition captured for each of the different display angle intervals.

[0145] In this embodiment, steps a32) and a33) below provide a method for displaying an open door view using a set open door display strategy. In this implementation, image frames of the open door state are rotated in a slow-in, slow-out manner. This slow-in, slow-out rotation can be achieved by specifying different view rotation rates within different display angle ranges. Therefore, the view rotation rates corresponding to different display angle ranges can be determined first in step a32).

[0146] a32) Determining a view rotation rate for rotating to different display angle intervals based on a predetermined buffer parameter and an average rotation speed.

[0147] In this embodiment, the slow-in and slow-out view presentation can be specifically described as follows: in a 360-degree view presentation, 180 degrees can be used as the slow-in and slow-out segmentation threshold. This ensures that the view rotation rate gradually accelerates during view rotation from 0 to 180 degrees, and that the display angle interval corresponding to 180 degrees has a preset higher rotation rate, which can be a preset average rotation speed. In addition, during view rotation from 180 to 360 degrees, the view rotation rate gradually decelerates, so that the display angle interval corresponding to 360 degrees has a relatively lower rotation rate, or the rotation rate is directly reduced to 0.

[0148] To achieve the above-mentioned view rotation effect, this embodiment can determine different buffer parameters for different display angle intervals. Exemplarily, this embodiment can set the buffer parameter in the form of a power, where the power value can be an empirical value determined by training and testing in different scenarios during the method design phase, and the power value is set to a constant value; the base can be determined according to 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. The base determines an initial value as the base value of the first display angle interval. Subsequently, when the display angle interval reaches 180 degrees and before, the base is based on the base corresponding to the previous display angle interval plus the growth step; the base of the display angle interval after 180 degrees is based on the base corresponding to the previous display angle interval minus the growth step.

[0149] Through the implementation method given above, a buffer parameter can be determined for each different display angle interval corresponding to 360 degrees. In this step, the product value of the buffer parameter and the set average rotation speed can be determined as the view rotation rate corresponding to the corresponding display angle interval.

[0150] Based on the view rotation speed of each display angle interval mentioned above, the interval length when switching from the car door image of the display angle interval to the car door image of the next display angle interval can be determined. It can be found that the faster the view rotation speed, the shorter the interval length required for switching.

[0151] a33) During the rotation according to the rotation speed rate of each view, the door opening image frames to be displayed corresponding to different display angle intervals are displayed.

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

[0153] To better understand the object display method provided by this embodiment, Figure 2 is an example flow chart of the object display method provided by this embodiment. As shown in Figure 2, the following is an exemplary process to illustrate the execution process of the object display method in actual application, wherein the target object is described using a target vehicle as an example, and specifically may include:

[0154] S1. Triggering the target vehicle's view display mode and loading image frames captured at different panoramic display angle intervals.

[0155] S2: Check if loading is complete. If not, proceed to step S3; if yes, proceed to step S4, S5 or S12.

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

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

[0158] S5. When the view rotation mode is the passive view rotation mode, determine the current passive rotation stage.

[0159] S6. If the passive rotation stage is a third-party sliding control execution stage, determine the angle interval to be displayed according to the current sliding distance of the sliding track formed by the third-party sliding control, and execute step S8.

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

[0161] S8. Obtain the image frame to be displayed corresponding to the angle interval to be displayed.

[0162] S9: Obtain the pre-monitored event execution time of the drawing frame event corresponding to the image frame to be displayed.

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

[0164] S11. Monitor the next event execution time of the next drawing frame event, 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 view display termination information is received or the trigger of other view display modes is received.

[0165] S12: Entering a door opening view display mode in response to a triggered door opening operation, and performing door opening view display according to a set door opening display strategy.

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

[0167] Figure 3 is a schematic diagram of the structure of an object display device provided by an embodiment of the present disclosure. This embodiment is applicable to the case of displaying a 360-degree panoramic view or partial angle range of a target object. The device can be implemented using software and / or hardware and can be configured in a terminal and / or server to implement the object display method of the present disclosure. The device specifically includes: a first display module 31 and a second display module 32.

[0168] A first display module 31 is configured to trigger a view display mode of a target object and display 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 corresponds to a different display angle interval;

[0169] The second display module 32 is used to respond to the view rotation instruction 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.

[0170] The present embodiment provides an object display device, in which image frames of different display angle ranges are pre-photographed in 360 degrees for each target object to be displayed. Thus, the three-dimensional display effect of the existing three-dimensional model can be visually simulated by displaying image frames in different display angle ranges. The present technical solution eliminates the need to construct three-dimensional models for different objects, greatly reducing the cost and difficulty of object display, and also reducing the performance waste of computing resources, effectively solving the problem of stuttering and unsmooth display. At the same time, in the object display implemented by the technical solution provided by the present embodiment, the image frames to be displayed currently required by the object can be determined according to the different view rotation modes currently in use. That is, when the view rotation modes are different, the corresponding image frames to be displayed are also different, thereby enriching the display form of the object display and reflecting the diversified display of the panoramic view of the object.

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

[0172] An automatic display determination unit is configured to determine, when the view rotation mode is the automatic rotation mode, an angle interval to be displayed based on the current display angle interval and a uniform rotation rate corresponding to the automatic rotation mode;

[0173] a passive display determining unit, configured to determine, when the view rotation mode is the passive rotation mode, the to-be-displayed angle interval according to the current display angle interval and the corresponding rotation stage in the passive rotation mode;

[0174] The image display unit is used to determine the image frames corresponding to the angle interval to be displayed from the image set as the image frames to be displayed.

[0175] Furthermore, the automatic display determination unit may be specifically configured to:

[0176] Determining an interval entry time of the current display angle interval, and determining a rotation duration of the current display angle interval according to the uniform rotation rate;

[0177] Determine the time interval from the response execution time to the interval entry time as the rotation interval length;

[0178] If the rotation interval is shorter than the rotation duration, maintaining the current display angle interval as the to-be-displayed angle interval;

[0179] If the rotation interval duration reaches the rotation duration, the angle interval to be displayed is determined according to the interval angle value of the current display angle interval and the set rotation step.

[0180] Furthermore, the passive display determination unit may specifically include:

[0181] An angle determination subunit, configured to determine an interval angle value of the current display angle interval;

[0182] The first determining subunit is configured to determine the angle interval to be displayed according to the interval angle value and the current sliding distance of the sliding track formed by the third-party sliding control when the passive rotation mode corresponds to the third-party sliding control execution stage.

[0183] The second determining subunit is configured to determine the angle interval to be displayed according to the interval angle value and the sliding rate when the third-party sliding control stops, corresponding to the buffering rotation stage after the third-party sliding control stops in the passive rotation mode.

[0184] Furthermore, the first determining subunit may be specifically configured to:

[0185] determining the current sliding distance according to the sliding coordinate points associated with the sliding track formed by the third-party sliding control;

[0186] Determining a sliding rotation angle corresponding to the current sliding distance according to preset distance-angle mapping information;

[0187] If the sliding rotation angle is less than the set angle threshold, maintaining the current display angle interval as the angle interval to be displayed;

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

[0189] Furthermore, the second determining subunit may be specifically configured to:

[0190] Obtaining a sliding speed and a sliding stop direction corresponding to the third-party sliding control stop moment, and determining a time interval from the third-party sliding control stop moment to a response execution moment;

[0191] Determining a buffer acceleration value according to the sliding rate and a predetermined buffer parameter;

[0192] determining the buffer rotation angle according to the buffer acceleration value and the time interval;

[0193] The angle interval to be displayed is determined according to the interval angle value and the buffer rotation angle.

[0194] Furthermore, the condition that the view rotation mode is the automatic rotation mode includes: receiving a trigger operation for the view automatic rotation function item; or not detecting the use of other view rotation modes within a set interval;

[0195] The condition that the view rotation mode is the passive rotation mode includes: detecting that a third-party sliding control exists in the screen display area where the image frame is displayed.

[0196] Furthermore, the step of the second display module performing display of the image frame to be displayed may include:

[0197] Obtaining the pre-monitored event execution time of the drawing event corresponding to the image frame to be displayed;

[0198] After the event execution time is reached, the image frame to be displayed is painted and displayed based on the painting attribute information of the painting tool and the image data information of the image frame to be displayed.

[0199] Furthermore, the device may also include:

[0200] a door opening view module for, when the target object is a target vehicle, responding to an open door display operation triggered relative to the target vehicle, entering an open door view display mode of the target vehicle and performing an open door view display according to a set open door display strategy;

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

[0202] Furthermore, the door opening view module can be used to:

[0203] Acquire multiple door-opening image frames captured when the target vehicle is in an open door state, each door-opening image frame corresponding to a different display angle interval;

[0204] Determining a view rotation rate for rotating to different display angle intervals based on a predetermined buffer parameter and an average rotation speed;

[0205] During the rotation according to the rotation speed rate of each view, the door opening image frames to be displayed corresponding to different display angle intervals are displayed.

[0206] The above-mentioned device can execute the method provided by any embodiment of the present disclosure, and has the corresponding functional modules and beneficial effects of the execution method.

[0207] 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-mentioned division, as long as the corresponding functions can be achieved; in addition, the specific names of the functional units are only for the convenience of distinguishing each other, and are not used to limit the protection scope of the embodiments of the present disclosure.

[0208] FIG4 is a schematic diagram of the structure of a computer device provided in an embodiment of the present disclosure. Referring to FIG4 , a schematic diagram of the structure of a computer device (e.g., a terminal device or server in FIG4 ) 40 suitable for implementing an embodiment of the present disclosure is shown below. The terminal device in the embodiment of the present disclosure may include, but is not limited to, mobile terminals such as mobile phones, laptop computers, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), vehicle-mounted terminals (e.g., vehicle-mounted navigation terminals), etc., as well as fixed terminals such as digital TVs, desktop computers, etc. The computer device shown in FIG4 is merely an example and should not impose any limitations on the functions and scope of use of the embodiment of the present disclosure.

[0209] As shown in FIG4 , a computer device 40 may include a processing device (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. Various programs and data required for the operation of the computer device 40 are also stored in the RAM 43. The processing device 41, the ROM 42, and the RAM 43 are connected to each other via a bus 45. An edit / output (I / O) interface 44 is also connected to the bus 45.

[0210] Typically, the following devices may be connected to I / O interface 44: input device 46 including, for example, a touch screen, touchpad, keyboard, mouse, camera, microphone, accelerometer, gyroscope, etc.; output device 47 including, for example, a liquid crystal display (LCD), speaker, vibrator, etc.; storage device 48 including, for example, a magnetic tape, hard disk, etc.; and communication device 49. Communication device 49 may allow computer device 40 to communicate with other devices wirelessly or by wire to exchange data. Although FIG4 illustrates computer device 40 with various devices, it should be understood that not all of the illustrated devices are required to be implemented or present. More or fewer devices may alternatively be implemented or present.

[0211] In particular, according to an embodiment of the present disclosure, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a non-transitory computer-readable medium, and the computer program includes program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network via the communication device 49, or installed from the storage device 48, or installed from the ROM 42. When the computer program is executed by the processing device 41, the above-mentioned functions defined in the method of the embodiment of the present disclosure are performed.

[0212] The names of the messages or information exchanged between multiple devices in the embodiments of the present disclosure are only used for illustrative purposes and are not used to limit the scope of these messages or information.

[0213] The computer device provided in the embodiment of the present disclosure and the object display method provided in the above embodiment belong to the same inventive concept. For technical details not fully described in this embodiment, please refer to the above embodiment, and this embodiment has the same beneficial effects as the above embodiment.

[0214] An embodiment of the present disclosure provides a computer storage medium having a computer program stored thereon. When the program is executed by a processor, the object display method provided by the above embodiment is implemented.

[0215] It should be noted that the computer-readable medium disclosed herein may be a computer-readable signal medium or a computer-readable storage medium or any combination thereof. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or component, or any combination thereof. More specific examples of computer-readable storage media may include, but are not limited to, an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof.

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

[0217] In some embodiments, the client and server can communicate using any currently known or later developed network protocol, such as HTTP (HyperText Transfer Protocol), and can be interconnected with any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network ("LAN"), a wide area network ("WAN"), an internet (e.g., the Internet), and a peer-to-peer network (e.g., an ad hoc peer-to-peer network), as well as any currently known or later developed network.

[0218] The computer-readable medium may be included in the computer device, or may exist independently without being incorporated into the computer device.

[0219] The computer-readable medium carries one or more programs. When the one or more programs are executed by the computer device, the computer device:

[0220] Computer program code for performing the operations of the present disclosure may 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, C++, and conventional procedural programming languages ​​such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a stand-alone software package, partially on the user's computer and partially on a remote computer, or entirely on the remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., through the Internet using an Internet service provider).

[0221] The flowcharts and block diagrams in the accompanying drawings illustrate the possible implementation architecture, functions and operations of the systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each box in the flowchart or block diagram can represent a module, program segment, or a part of code, and the module, program segment, or a part of code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order than that marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flowchart, and the combination of the boxes in the block diagram and / or flowchart, can be implemented with a dedicated hardware-based system that performs the specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

[0222] The units involved in the embodiments described in this disclosure may be implemented in software or hardware. In some cases, the name of a unit does not limit the unit itself. For example, the first acquisition unit may also be described as a "unit for acquiring at least two Internet Protocol addresses."

[0223] The functions described above herein may be performed, at least in part, by one or more hardware logic components. For example, and without limitation, exemplary types of hardware logic components that may be used include: field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chip (SOCs), complex programmable logic devices (CPLDs), and the like.

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

[0225] The above description is merely a preferred embodiment of the present disclosure and an illustration of the technical principles employed. Those skilled in the art should understand that the scope of disclosure involved in the present disclosure is not limited to the technical solutions formed by the specific combination of the above-mentioned technical features, but also includes other technical solutions formed by any combination of the above-mentioned technical features or their equivalents without departing from the above-mentioned disclosed concepts. For example, a technical solution formed by replacing the above-mentioned features with (but not limited to) technical features with similar functions disclosed in this disclosure.

[0226] In addition, although adopting specific order to describe each operation, this should not be interpreted as requiring these operations to be carried out in the specific order shown or in sequential order.Under certain environment, multitasking and parallel processing may be advantageous.Similarly, although comprising some specific implementation details in the above discussion, these should not be interpreted as limiting the scope of the present disclosure.Some features described in the context of independent embodiment can also be implemented in single embodiment in combination.On the contrary, the various features described in the context of independent embodiment also can be implemented in multiple embodiments individually or in the mode of any suitable subcombination.

[0227] Although the subject matter has been described in language specific to structural features and / or methodological logical acts, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are merely example forms of implementing the claims.

Claims

1. A method for displaying an object, comprising: Triggering entry into a view display mode of a target object to display an image frame of the target object; The image frame is an image frame in an image set, the image set includes a plurality of 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 the 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, a to-be-displayed image frame is determined from the image set, and the to-be-displayed image frame is displayed.

2. The method according to claim 1, wherein the determining the image frame to be displayed from the image set based on the current display angle interval corresponding to the current display image frame combined with the rotation information corresponding to the view rotation mode comprises: In the case where the view rotation mode is the automatic rotation mode, determining the angle interval to be displayed according to the current display angle interval and the uniform rotation rate corresponding to the automatic rotation mode; In the case where the view rotation mode is a passive rotation mode, determining the to-be-displayed angle interval according to the current display angle interval and the corresponding rotation stage in the passive rotation mode; An image frame corresponding to the angle interval to be displayed is determined from the image set as the image frame to be displayed.

3. The method according to claim 2, wherein determining the angle interval to be displayed according to the current display angle interval combined with the uniform rotation rate corresponding to the automatic rotation mode comprises: Determine the interval entry time of the current display angle interval, and determine the rotation duration of the current display angle interval according to the uniform rotation rate; Determine the time interval from the response execution time to the interval entry time as the rotation interval length; If the rotation interval is shorter than the rotation duration, maintaining the current display angle interval as the to-be-displayed angle interval; If the rotation interval duration reaches the rotation duration, the angle interval to be displayed is determined according to the interval angle value of the current display angle interval and the set rotation step.

4. The method according to claim 2, wherein determining the to-be-displayed angle interval according to the current displayed angle interval combined with the corresponding rotation stage in the passive rotation mode comprises: Determine an interval angle value of the current display angle interval; When the passive rotation mode corresponds to the third-party sliding control execution stage, the angle interval to be displayed is determined according to the interval angle value combined with the current sliding distance of the sliding track formed by the third-party sliding control; In the passive rotation mode, which corresponds to the buffer rotation stage after the third-party sliding control stops, the angle interval to be displayed is determined according to the interval angle value combined with the sliding rate when the third-party sliding control stops.

5. The method according to claim 4, wherein determining the angle interval to be displayed according to the interval angle value combined with the current sliding distance of the sliding track formed by the third-party sliding control comprises: Determining the current sliding distance according to the sliding coordinate points associated with the sliding track formed by the third-party sliding control; Determining the sliding rotation angle corresponding to the current sliding distance according to preset distance-angle mapping information; If the sliding rotation angle is less than the set angle threshold, maintaining the current display angle interval as the to-be-displayed angle interval; If the sliding rotation angle is greater than or equal to the set angle threshold, the angle interval to be displayed is determined according to the interval angle value of the current display angle interval and the set rotation step.

6. The method according to claim 4, wherein determining the angle interval to be displayed according to the interval angle value combined with the sliding speed when the third-party sliding control stops comprises: Acquire the sliding speed and sliding stop direction 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; Determining a buffer acceleration value according to the sliding rate and a predetermined buffer parameter; determining the buffer rotation angle according to the buffer acceleration value and the time interval; The angle interval to be displayed is determined according to the interval angle value and the buffer rotation angle.

7. The method according to any one of claims 1 to 6, wherein the condition that the view rotation mode is the automatic rotation mode comprises: A trigger operation for the automatic view rotation function item is received; Or, no other view rotation mode is detected within the set interval time; The condition that the view rotation mode is the passive rotation mode includes: detecting that a third-party sliding control exists in the screen display area where the image frame is displayed.

8. The method according to claim 1, wherein displaying the image frame to be displayed comprises: Acquire the event execution time of the drawing event corresponding to the image frame to be displayed that is pre-monitored; After the event execution time is reached, the image frame to be displayed is painted and displayed based on the painting attribute information of the painting tool and the image data information of the image frame to be displayed.

9. The method according to claim 1, wherein when the target object is a target vehicle, the method further comprises: In response to a door opening display operation triggered relative to the target vehicle, entering a door opening view display mode of the target vehicle, and performing door opening view display according to a set door opening display strategy; After receiving the end trigger of the door opening view display, the target vehicle is controlled to enter the view display in the automatic rotation mode.

10. The method according to claim 9, wherein the step of displaying the door opening view according to the set door opening display strategy comprises: Acquire multiple door-opening image frames captured when the target vehicle is in the door-opening state, each door-opening image frame corresponding to a different display angle interval; Determining a view rotation rate for rotating to different display angle intervals according to a predetermined buffer parameter and an average rotation speed; In the process of rotating according to the rotation speed rate of each view, the door opening image frames to be displayed corresponding to different display angle intervals are displayed.

11. An object display device, comprising: A first display module, used to trigger entering a view display mode of a target object and display an image frame of the target object; The image frame is an image frame in an image set, the image set includes a plurality of image frames corresponding to the target object, and each image frame corresponds to a different display angle interval; The second display module is used to respond to the view rotation instruction in the current view rotation mode, determine the image frame to be displayed from the image set based on the current display angle interval corresponding to the current display image frame and the rotation information in the view rotation mode, and display the image frame to be displayed.

12. A computer device, comprising: one or more processors; a 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 display method as described in any one of claims 1-10.

13. A computer-readable storage medium having a computer program stored thereon, wherein when the program is executed by a processor, the object display method according to any one of claims 1 to 10 is implemented.

Citation Information

Patent Citations

  • Method, device and system for displaying three-dimensional model

    CN104392485A

  • Three-dimensional animation presentation method and device and electronic equipment

    CN108022276A

  • Three-dimensional model display method and device, storage medium and electronic equipment

    CN113559498A

  • Three-dimensional model display method based on sequence frames

    CN116521922A