Construction process simulation animation generation method and device, equipment and storage medium

By automatically analyzing model spatial information and construction logic, the system enables automatic camera path planning and intelligent generation of construction process simulation animations, solving the problem of complex operation of existing BIM construction simulation animations and improving production efficiency and performance quality.

CN121120873AActive Publication Date: 2025-12-12GLODON CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202511650041.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-11-12
Publication Date
2025-12-12
Estimated Expiration
2045-11-12

AI Technical Summary

Technical Problem

Existing BIM construction simulation animation production is complex, has many parameter configurations, low automation, and is difficult to adapt to large models or complex scenarios, resulting in long production cycles.

Method used

By automatically analyzing model spatial information and construction logic, the system achieves automatic camera path planning and intelligent generation of construction process simulation animations, including identifying building components, forming bounding boxes, determining key frame positions, dividing animation clip groups, and synchronizing and merging them on a unified timeline.

Benefits of technology

It achieves a high degree of automated generation of construction animations, with natural and logical animation rhythm, significantly improving production efficiency and performance quality, and adapting to BIM models of varying complexity.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121120873A_ABST
    Figure CN121120873A_ABST
Patent Text Reader

Abstract

The invention discloses a construction process simulation animation generation method and device, equipment and a storage medium, and the method comprises the steps: obtaining a target building model, recognizing each building component from the target building model, and forming a bounding box used for surrounding all building components; determining a plurality of key frame positions for shooting the target building model based on the bounding box, and forming a camera shooting path based on all the determined key frame positions; dividing all the building components into a plurality of ordered animation segment groups according to a preset construction process rule to form an animation segment sequence; synchronizing and fusing the camera shooting path and the animation segment sequence on a unified time axis to generate a construction process simulation animation of the target building model; through automatic analysis of model space information and construction logic, automatic planning of a camera path and intelligent generation of a construction process simulation animation are realized.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of computer-aided design, and in particular to a construction process simulation animation generation method, device, equipment and storage medium. BACKGROUND

[0002] Currently, mainstream BIM construction simulation usually relies on professional animation production software (such as BIMFILM, Lumion, Fuzor, etc.), and the user manually sets animation parameters, for example: manually adjusting the camera motion trajectory, manually determining the component growth order and animation effect; the existing method has the following disadvantages: 1) complex operation, more parameters, long animation production cycle; 2) animation performance depends on the experience of the producer, and the degree of automation is low; 3) poor adaptability to large models or complex scenes, frequent manual adjustment is required. Therefore, how to automatically and efficiently generate construction process simulation animation has become a technical problem that technicians in the field need to solve. SUMMARY

[0003] The purpose of the present application is to provide a construction process simulation animation generation method, device, equipment and storage medium, which automatically analyzes model space information and construction logic, realizes automatic camera path planning and intelligent generation of construction process simulation animation.

[0004] According to one aspect of the present application, a construction process simulation animation generation method is provided, the method comprising: obtaining a target building model, identifying each building component from the target building model and forming a bounding box for enclosing all building components; determining a plurality of key frame positions for shooting the target building model based on the bounding box, and forming a camera shooting path based on all the determined key frame positions; dividing all building components into a plurality of ordered animation segment groups according to a preset construction procedure rule to form an animation segment sequence; wherein one animation segment group is used to show the growth process of building components in one construction procedure; synchronizing and fusing the camera shooting path and the animation segment sequence on a unified time axis to generate a construction process simulation animation of the target building model.

[0005] Optionally, the step of synchronizing and fusing the camera shooting path and the animation segment sequence on a unified time axis to generate a construction process simulation animation of the target building model comprises: synchronizing the camera at the starting key frame position of the camera shooting path with the beginning time of the time axis, and moving the camera to the terminal key frame position of the camera shooting path synchronizing with the end time of the time axis; The animation trigger time of the first animation clip group in the animation clip sequence is configured as: when the time axis advances to the moment that the camera moves to the first designated key frame position in the camera shooting path, and the animation trigger time of the last animation clip group in the animation clip sequence is configured as: when the time axis advances to the moment that the camera moves to the second designated key frame position in the camera shooting path.

[0006] Optionally, the identifying the building components from the target building model and forming the bounding box for enclosing all the building components comprises: forming a minimum cuboid for enclosing all the building components; extending the minimum cuboid outward according to a preset extension coefficient to obtain an extended cuboid; forming a bounding box in the shape of a cylinder circumscribed around the extended cuboid.

[0007] Optionally, the determining a plurality of key frame positions for shooting the target building model based on the bounding box and forming a camera shooting path based on all the determined key frame positions comprises: determining a start key frame position for overlooking the overall scene, a close-up key frame position for showing the construction process, and a plurality of surround key frame positions for showing the construction results from multiple angles based on the top boundary line of the bounding box; configuring the camera lens at the start key frame position, the close-up key frame position, and all the surround key frame positions to be directed towards the center point of the target building model; forming the camera shooting path based on the start key frame position, the close-up key frame position, and all the surround key frame positions.

[0008] Optionally, the determining a start key frame position for overlooking the overall scene, a close-up key frame position for showing the construction process, and a plurality of surround key frame positions for showing the construction results from multiple angles based on the top boundary line of the bounding box comprises: identifying a target building component with the maximum height from all the building components; determining a target point farthest from the target building component on the top boundary line of the bounding box; equally dividing the top boundary line with the target point as the reference to generate N surround key frame positions; wherein N is a positive integer greater than or equal to 2, and the first surround key frame position is located at the target point; determining a start key frame position on the extension line outside the target point on a straight line segment connecting the target building component and the target point; In the top surface boundary line, a close-up key frame position is determined in the area between the first wrap-around key frame position and the second wrap-around key frame position.

[0009] Optionally, the step of dividing all the building components into a plurality of ordered animation segment groups according to the preset construction procedure rules to form an animation segment sequence comprises: dividing all the building components into an animation segment group representing pre-construction preparation, an animation segment group representing earthwork construction, an animation segment group representing support construction, an animation segment group representing tower crane and machinery access, an animation segment group representing tower crane construction, an animation segment group representing civil construction, and an animation segment group representing external frame construction according to the preset construction procedure rules to form an animation segment sequence.

[0010] To achieve the above object, the application further provides a device for generating a construction process simulation animation, which comprises: a model acquisition module, configured to acquire a target building model, identify each building component from the target building model, and form a bounding box for enclosing all the building components; a path planning module, configured to determine a plurality of key frame positions for shooting the target building model based on the bounding box, and form a camera shooting path based on all the determined key frame positions; a segment division module, configured to divide all the building components into a plurality of ordered animation segment groups according to preset construction procedure rules to form an animation segment sequence; wherein one animation segment group is used to show the growth process of the building components in one construction procedure; an animation generation module, configured to synchronize and fuse the camera shooting path and the animation segment sequence on a unified time axis to generate a construction process simulation animation of the target building model.

[0011] Optionally, the model acquisition module is configured to: form a minimum cuboid for enclosing all the building components; perform outward expansion on the minimum cuboid according to a preset expansion coefficient to obtain an expanded cuboid; form a bounding box in the shape of a cylinder circumscribed around the expanded cuboid.

[0012] To achieve the above object, the application further provides a computer device, which specifically comprises a memory, a processor, and a computer program stored on the memory and capable of running on the processor, wherein the processor implements the steps of the above-mentioned method for generating a construction process simulation animation when executing the computer program.

[0013] In order to achieve the above object, the application further provides a computer readable storage medium, which stores a computer program, and the computer program realizes the steps of the construction process simulation animation generation method introduced above when executed by a processor.

[0014] The application provides a construction process simulation animation generation method, device, equipment and storage medium, which realizes automatic camera path planning and intelligent construction process simulation animation generation by automatically analyzing model space information and construction logic. The application can generate construction animation in one key, ensures natural animation rhythm and logical reasonableness, and significantly improves production efficiency and performance quality. BRIEF DESCRIPTION OF DRAWINGS

[0015] Various other advantages and benefits will become apparent to those of ordinary skill in the art upon reading the following detailed description of the preferred embodiments. The accompanying drawings are included to provide a description of the preferred embodiments, and are not meant to limit the application. Moreover, the same reference numerals in the attached drawings indicate the same or similar components. In the drawings: Figure 1 An optional flowchart of the construction process simulation animation generation method provided for example one; Figure 2 A flowchart of determining the bounding box provided for example one; Figure 3 A flowchart of determining the key frame position provided for example one; Figure 4 An optional component structure diagram of the construction process simulation animation generation device provided for example two; Figure 5 An optional hardware structure diagram of the computer equipment provided for example three. DETAILED DESCRIPTION

[0016] In order to make the object, technical solutions and advantages of the application clearer, the application is further described in detail below with reference to the drawings and examples. It should be understood that the specific examples described herein are only used to explain the application, and are not used to limit the application. Based on the examples in the application, all other examples obtained by those of ordinary skill in the art without creative labor fall within the scope of the application.

[0017] Example one The application provides a construction process simulation animation generation method, which specifically includes the following steps: Figure 1 as shown in the figure, the method specifically includes the following steps: Step S101: obtaining a target building model, identifying each building component from the target building model, and forming a bounding box for enclosing all building components.

[0018] The target building model can be BIM (Building Information Modeling); the bounding box is a three-dimensional spatial region (e.g., cuboid, cylinder) used to enclose the target object.

[0019] In this embodiment, when an animation generation instruction is received, the BIM model is imported, and each building component (e.g., proposed building components, construction roads, perimeter walls and gates, office and living area prefabricated houses, scaffolding, tower cranes, etc.) is automatically identified. All identified building components are then summarized, and finally a bounding box is generated to surround all building components, providing boundary conditions for camera path calculation.

[0020] Step S102: Determine multiple keyframe positions for capturing the target building model based on the bounding box, and form a camera shooting path based on all determined keyframe positions.

[0021] In order to better observe the target building model, multiple keyframe positions can be determined based on the boundary line at the top of the bounding box; of course, the keyframe positions can also be determined based on the center point of the target building model or the position of the highest component in the target building model, which is not limited here.

[0022] In this embodiment, multiple keyframe positions can be concatenated in a certain order to form a camera shooting path. Then, the virtual camera can move according to the determined camera shooting path to capture the construction process simulation animation of the target building model from different angles.

[0023] Step S103: Divide all building components into multiple ordered animation segment groups according to the preset construction procedure rules to form an animation segment sequence; wherein, an animation segment group is used to show the growth process of building components within a construction procedure.

[0024] In this embodiment, multiple construction process groups can be created in advance based on construction process rules, and corresponding animation effect types and animation durations can be configured for each construction process group. The animation effect types can be "horizontal growth", "vertical growth", "fade out", etc., and the animation durations of each construction process group can be set to be the same or different. In addition, all building components can be divided into various construction process groups based on the attribute information of each building component or by using a pre-trained classification model to obtain various animation segment groups. Finally, all animation segment groups are sorted according to the construction process rules to obtain an animation segment sequence.

[0025] In this embodiment, when generating animation, the system strictly follows the sequential order of the animation segments, processing each animation segment group in turn, and calling its bound specific animation effects and preset animation duration. This dynamically and automatically generates a complete construction simulation animation segment depicting all building components within the group from scratch. That is, each animation segment group generates a corresponding component growth animation segment, and the collection of component growth animation segments from all animation segment groups can simulate the overall construction process of the target building model.

[0026] Step S104: Synchronize and merge the camera shooting path and the animation clip sequence on a unified timeline to generate a construction process simulation animation of the target building model.

[0027] In this embodiment, a unified timeline integrates camera movement and component growth into a coordinated dynamic visual effect. Based on the camera's shooting path, the virtual lens is precisely controlled to reach keyframe positions at specific times, simultaneously triggering the growth animation of the corresponding building components in the animation sequence. During this process, camera movement can be intelligently adjusted according to the rhythm of construction events. For example, when a key component is growing, the camera automatically slows down or pauses to focus on a close-up; during animation transitions, it smoothly moves to the next keyframe position. Finally, by rendering frame-by-frame images that fuse precise camera poses and real-time component states, a logically rigorous construction process simulation animation video is automatically synthesized.

[0028] Specifically, step S104 includes: Step A1: Synchronize the camera position at the beginning keyframe of the camera shooting path with the start time of the timeline, and move the camera to the end keyframe position of the camera shooting path with the end time of the timeline. Step A2: Configure the animation triggering time of the first animation segment group in the animation segment sequence as: when the timeline advances to the moment when the camera moves to the first designated keyframe position in the camera shooting path, and configure the animation triggering time of the last animation segment group in the animation segment sequence as: when the timeline advances to the moment when the camera moves to the second designated keyframe position in the camera shooting path.

[0029] In this embodiment, the start of the construction process simulation animation is marked when the camera is at the starting keyframe position; the end of the construction process simulation animation is marked when the camera finally reaches the ending keyframe position. In between, the camera's motion trajectory and the animation triggering of the animation segment sequence are precisely coupled. Specifically, when the camera moves to the first designated keyframe position, the generation of the component growth animation segment corresponding to the first animation segment group in the animation segment sequence begins; and when the camera moves to the second designated keyframe position, the generation of the component growth animation segment corresponding to the last animation segment group in the animation segment sequence begins, or the component growth animation segment corresponding to the last animation segment group has been completed. In this way, the camera not only defines the viewing angle but also acts as the metronome of the animation process, ensuring that the camera movement and the construction simulation of all components are perfectly synchronized logically and visually throughout the entire animation sequence from start to finish, thereby generating a coherent, smooth, and engineering-logical construction process simulation animation.

[0030] Furthermore, the method also includes: Step A3: Configure the animation triggering conditions for the other animation segment groups in the animation segment sequence, excluding the first and last animation segment groups, as follows: when the animation generation progress of the current animation segment group reaches a preset completion ratio, start generating the animation of the current animation segment group.

[0031] In this embodiment, in order to shorten the overall duration of the construction process simulation animation, the next animation segment can be generated when the component growth animation segment of the previous animation segment group is completed to a certain extent (e.g., 50%).

[0032] In this embodiment, by automatically analyzing the model spatial information and construction logic, the camera path is automatically planned and the construction process simulation animation is intelligently generated. The construction animation can be generated with one click, ensuring that the animation rhythm is natural and the logic is reasonable, which significantly improves production efficiency and performance quality.

[0033] Alternatively, as an optional implementation, step S101 specifically includes: Step B1: Form the smallest cuboid to enclose all building components; Step B2: Expand the minimum cuboid outward according to the preset expansion coefficient to obtain an expanded cuboid; Step B3: Form a cylindrical enclosure box circumscribed in the extended cuboid.

[0034] like Figure 2 As shown, the smallest cuboid surrounding the core building components in the target building model can be formed first, such as... Figure 2Take cuboid A as an example; then, based on a preset expansion coefficient (e.g., expansion coefficient is 0.2), expand the length and width of the smallest cuboid outwards to obtain an expanded cuboid, such as... Figure 2 The cuboid B in the middle; finally, a bounding box circumscribed in the extended cuboid is formed, such as Figure 2 Cylinder C in the middle.

[0035] At this time, step S102 specifically includes: Step C1: Based on the top boundary line of the bounding box, determine the starting keyframe position for overlooking the overall scene, the close-up keyframe position for showing the construction process, and multiple surrounding keyframe positions for showing the construction results from multiple angles. Preferably, step C1 specifically includes: Step C11: Identify the target building component with the largest height from all building components; like Figure 3 As shown, the highest point is determined from the target building model based on the dimensional attribute information of each building component; Step C12: On the top boundary line of the enclosure box, determine the target point that is farthest from the target building component; like Figure 3 As shown, the target point farthest from the highest point is determined from the circular boundary line on the top surface of the bounding box. Figure 3 The point corresponding to frame 1 in the surround view is the target point; Step C13: Using the target point as a reference, the top surface boundary line is divided equally to generate N surrounding keyframe positions; where N is a positive integer greater than or equal to 2, and the first surrounding keyframe position is set at the target point; like Figure 3 As shown, eight wraparound keyframe positions were determined on the circular boundary line of the top surface of the bounding box, namely, Figure 3 The surrounding frames 1 to 8; Step C14: On the straight line segment connecting the target building component and the target point, determine the starting keyframe position from the extension line located outside the target point; like Figure 3 As shown, the starting keyframe position, a preset distance value from the target point, is determined on the outer extension line from the highest point to the target point (i.e., panoramic frame 1). Figure 3 The starting frame in the keyframe; it should also be noted that the height of the starting keyframe position can be the same as the height of the target building component; Step C15: Determine the close-up keyframe position within the area between the first and second surrounding keyframe positions on the top boundary line. like Figure 3As shown, the close-up keyframe position is determined on the circular boundary line of the top surface of the bounding box, near the position of the first surround keyframe (i.e., surround frame 1). Figure 4 The growth camera frame in the middle; It should be noted that in practical applications, one or more close-up keyframe positions can be set. When only one close-up keyframe position is set, the close-up keyframe position and the first surround keyframe position can be set to the same position. The position and number of surround keyframes and close-up keyframe positions are not specifically limited here.

[0036] Step C2: Configure the camera lenses at the starting keyframe position, the close-up keyframe position, and all surrounding keyframe positions to face the center point of the target building model; In practical applications, the camera lens can also be configured to always point towards the highest point of the target building model, as long as the camera lens can ensure that the main body of the target building model is in the center of the frame and is not obstructed. No specific restrictions are made here.

[0037] Step C3: Form the camera shooting path based on the starting keyframe position, the close-up keyframe position, and all surrounding keyframe positions; For example, the camera shooting path can be configured as follows: starting from the initial keyframe position, passing through the first surrounding keyframe position, then the close-up keyframe position, and finally passing through other surrounding keyframe positions in sequence; at this time, the triggering time of the first animation clip group can be configured as: when the timeline advances to the moment when the camera moves to the first surrounding keyframe position, and the triggering time of the last animation clip group can be configured as: when the timeline advances to the moment when the camera moves from the close-up keyframe position to the second surrounding keyframe position.

[0038] Furthermore, as an optional implementation, step S103 specifically includes: All building components are divided into animation segment groups representing the pre-construction preparation, the earthwork construction, the support construction, the tower crane and machinery entry, the tower crane construction, the civil engineering growth, and the scaffolding growth according to the preset construction procedure rules to form an animation segment sequence. Among them, the animation effect type associated with the animation segment group representing the pre-construction preparation is horizontal growth, the animation effect type associated with the animation segment group representing earthwork construction is horizontal growth, the animation effect type associated with the animation segment group representing support construction is horizontal growth, the animation effect type associated with the animation segment group representing the tower crane and machinery entering the site is fade-in, the animation effect type associated with the animation segment group representing tower crane construction is rotation, the animation effect type associated with the animation segment group representing civil engineering growth is vertical growth, and the animation effect type associated with the animation segment group representing the scaffolding growth is vertical growth.

[0039] In this embodiment, the automatically planned camera motion path is combined with the animation clip sequence to automatically output a complete construction process simulation video. It also supports output in various resolutions and formats (e.g., MPV, AVI) according to user needs. Furthermore, if the user is not satisfied with the set animation, they can fine-tune the keyframes or animation parameters without having to create it from scratch.

[0040] The above embodiments achieve the following technical effects: 1) High automation: users only need to click once to automatically generate construction animations; if there are any unsatisfactory parts, only minor adjustments are needed, greatly improving production efficiency; 2) Intelligent perspective optimization: the camera automatically avoids obstacles and focuses on key growth areas, resulting in natural and smooth animation composition; 3) Realistic construction logic: the automatic triggering mechanism ensures that the animation conforms to the actual construction sequence; 4) Strong portability: the algorithm is calculated based on model space data and can be adapted to BIM models of different complexities; 5) Enhanced expressiveness: by synchronizing the camera rhythm with the animation design, the visualization effect and engineering display value are significantly improved.

[0041] Example 2 This invention provides a device for generating simulation animations of a construction process, such as... Figure 5 As shown, the device specifically includes the following components: The model acquisition module 401 is used to acquire the target building model, identify each building component from the target building model, and form a bounding box to surround all building components. The path planning module 402 is used to determine multiple key frame positions for shooting the target building model based on the bounding box, and to form a camera shooting path based on all the determined key frame positions. The segment division module 403 is used to divide all building components into multiple ordered animation segment groups according to preset construction procedure rules to form an animation segment sequence; wherein, an animation segment group is used to show the growth process of building components within a construction procedure. Animation generation module 404 is used to synchronize and merge the camera shooting path and the animation clip sequence on a unified time axis to generate a construction process simulation animation of the target building model.

[0042] Specifically, the model acquisition module 401 is used for: Form the smallest cuboid to enclose all building components; According to a preset expansion coefficient, the minimum cuboid is expanded outward to obtain an expanded cuboid; A cylindrical enclosure is formed outside the extended cuboid.

[0043] Specifically, the path planning module 402 includes: The determining unit is used to determine, based on the top boundary line of the bounding box, the starting keyframe position for overlooking the overall scene, the close-up keyframe position for showing the construction process, and multiple surrounding keyframe positions for showing the construction results from multiple angles. The setting unit is used to configure the camera lenses at the starting keyframe position, the close-up keyframe position, and all surrounding keyframe positions to face the center point of the target building model. The processing unit is used to form the camera shooting path based on the starting keyframe position, the close-up keyframe position, and all surrounding keyframe positions.

[0044] Furthermore, the determining unit is specifically used for: Identify the target building component with the largest height from all building components; On the top boundary line of the enclosure box, determine the target point that is farthest from the target building component; Using the target point as a reference, the top surface boundary line is divided equally to generate N surrounding keyframe positions; where N is a positive integer greater than or equal to 2, and the first surrounding keyframe position is set at the target point; On the straight line segment connecting the target building component and the target point, the starting keyframe position is determined from the extension line located outside the target point; The close-up keyframe position is determined within the area between the first and second surrounding keyframe positions on the top boundary line.

[0045] Specifically, the segmentation module 403 is used for: All building components are divided into animation segment groups representing pre-construction preparation, earthwork construction, support construction, tower crane and machinery entry, tower crane construction, civil engineering growth, and scaffolding growth according to the preset construction procedure rules to form an animation segment sequence.

[0046] Specifically, the animation generation module 404 is used for: The camera is positioned at the beginning keyframe of the camera shooting path and synchronized with the start time of the timeline, and the camera is moved to the end keyframe of the camera shooting path and synchronized with the end time of the timeline. The animation trigger timing for the first animation segment group in the animation segment sequence is configured as follows: when the timeline advances to the moment when the camera moves to the first designated keyframe position in the camera shooting path, and the animation trigger timing for the last animation segment group in the animation segment sequence is configured as follows: when the timeline advances to the moment when the camera moves to the second designated keyframe position in the camera shooting path.

[0047] Furthermore, the animation generation module 404 is also used for: The animation triggering conditions for the animation segments in the animation segment sequence other than the first and last animation segment groups are configured as follows: when the animation generation progress of the current animation segment group reaches a preset completion percentage, the animation of the current animation segment group is started.

[0048] For example, when the animation generation progress of the animation clip group representing the growth of the civil engineering structure is 50% complete, the animation generation of the animation clip group representing the growth of the scaffolding begins.

[0049] This embodiment achieves the following technical effects: 1) High automation: users only need one click to automatically generate construction animations; if there are any unsatisfactory parts, only minor adjustments are needed, greatly improving production efficiency; 2) Intelligent perspective optimization: the camera automatically avoids obstacles and focuses on key growth areas, resulting in natural and smooth animation composition; 3) Realistic construction logic: the automatic triggering mechanism ensures that the animation conforms to the actual construction sequence; 4) Strong portability: the algorithm is calculated based on model space data and can be adapted to BIM models of different complexities; 5) Enhanced expressiveness: by synchronizing the camera rhythm with the animation design, the visualization effect and engineering display value are significantly improved.

[0050] Example 3 This embodiment also provides a computer device, such as a smartphone, tablet computer, laptop computer, desktop computer, rack server, blade server, tower server, or cabinet server (including a standalone server or a server cluster composed of multiple servers), etc., capable of executing programs. Figure 5 As shown, the computer device 50 in this embodiment includes, but is not limited to, a memory 501 and a processor 502 that are communicatively connected to each other via a system bus. It should be noted that... ​ Only a computer device 50 with components 501-502 is shown; however, it should be understood that it is not required to implement all of the components shown, and more or fewer components may be implemented instead.

[0051] In this embodiment, the memory 501 (i.e., the readable storage medium) includes flash memory, hard disk, multimedia card, card-type memory (e.g., SD or DX memory), random access memory (RAM), static random access memory (SRAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), programmable read-only memory (PROM), magnetic memory, disk, optical disk, etc. In some embodiments, the memory 501 may be an internal storage unit of the computer device 50, such as the hard disk or memory of the computer device 50. In other embodiments, the memory 501 may also be an external storage device of the computer device 50, such as a plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, etc., equipped on the computer device 50. Of course, the memory 501 may include both the internal storage unit and the external storage device of the computer device 50. In this embodiment, the memory 501 is typically used to store the operating system and various application software installed on the computer device 50. In addition, the memory 501 may also be used to temporarily store various types of data that have been output or will be output.

[0052] In some embodiments, processor 502 may be a central processing unit (CPU), controller, microcontroller, microprocessor, or other data processing chip. This processor 502 is typically used to control the overall operation of computer device 50.

[0053] Specifically, in this embodiment, the processor 502 is used to execute the program for generating a construction process simulation animation stored in the memory 501. When the program for generating the construction process simulation animation is executed, it performs the following steps: Obtain the target building model, identify each building component from the target building model, and form a bounding box to surround all building components; Based on the bounding box, multiple keyframe positions for capturing the target building model are determined, and a camera shooting path is formed based on all the determined keyframe positions; All building components are divided into multiple ordered animation segment groups according to the preset construction procedure rules to form an animation segment sequence; among them, an animation segment group is used to show the growth process of building components within a construction procedure. The camera shooting path and the animation clip sequence are synchronized and merged on a unified timeline to generate a construction process simulation animation of the target building model.

[0054] For a detailed description of the above method steps, please refer to Example 1. This example will not be repeated here.

[0055] Example 4 This embodiment also provides a computer-readable storage medium, such as flash memory, hard disk, multimedia card, card-type memory (e.g., SD or DX memory), random access memory (RAM), static random access memory (SRAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), programmable read-only memory (PROM), magnetic memory, disk, optical disk, server, app store, etc., which stores a computer program. When the computer program is executed by a processor, it implements the following method steps: Obtain the target building model, identify each building component from the target building model, and form a bounding box to surround all building components; Based on the bounding box, multiple keyframe positions for capturing the target building model are determined, and a camera shooting path is formed based on all the determined keyframe positions; All building components are divided into multiple ordered animation segment groups according to the preset construction procedure rules to form an animation segment sequence; among them, an animation segment group is used to show the growth process of building components within a construction procedure. The camera shooting path and the animation clip sequence are synchronized and merged on a unified timeline to generate a construction process simulation animation of the target building model.

[0056] For a detailed description of the above method steps, please refer to the first embodiment. This embodiment will not repeat the details here.

[0057] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.

[0058] The sequence numbers of the above embodiments of the present invention are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.

[0059] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method.

[0060] The above are merely preferred embodiments of the present invention and do not limit the patent scope of the present invention. Any equivalent structural or procedural transformations made based on the content of the present invention's specification and drawings, or direct or indirect applications in other related technical fields, are similarly included within the patent protection scope of the present invention.

Claims

1. A method for generating a construction process simulation animation, characterized in that, The method includes: Obtain the target building model, identify each building component from the target building model, and form a bounding box to surround all building components; Based on the bounding box, multiple keyframe positions for capturing the target building model are determined, and a camera shooting path is formed based on all the determined keyframe positions; All building components are divided into multiple ordered animation segment groups according to the preset construction procedure rules to form an animation segment sequence; among them, an animation segment group is used to show the growth process of building components within a construction procedure. The camera shooting path and the animation clip sequence are synchronized and merged on a unified timeline to generate a construction process simulation animation of the target building model.

2. The method for generating construction process simulation animation according to claim 1, characterized in that, The step of synchronizing and fusing the camera shooting path and the animation clip sequence on a unified timeline to generate a construction process simulation animation of the target building model includes: The camera is positioned at the beginning keyframe of the camera shooting path and synchronized with the start time of the timeline, and the camera is moved to the end keyframe of the camera shooting path and synchronized with the end time of the timeline. The animation trigger timing for the first animation segment group in the animation segment sequence is configured as follows: when the timeline advances to the moment when the camera moves to the first designated keyframe position in the camera shooting path, and the animation trigger timing for the last animation segment group in the animation segment sequence is configured as follows: when the timeline advances to the moment when the camera moves to the second designated keyframe position in the camera shooting path.

3. The method for generating construction process simulation animation according to claim 2, characterized in that, The step of identifying individual building components from the target building model and forming a bounding box to surround all building components includes: Form the smallest cuboid to enclose all building components; According to a preset expansion coefficient, the minimum cuboid is expanded outward to obtain an expanded cuboid; A cylindrical enclosure is formed outside the extended cuboid.

4. The method for generating construction process simulation animation according to claim 3, characterized in that, The process of determining multiple keyframe positions for capturing the target building model based on the bounding box, and forming a camera shooting path based on all determined keyframe positions, includes: Based on the top boundary line of the bounding box, the starting keyframe position for overlooking the entire scene, the close-up keyframe position for showing the construction process, and multiple surrounding keyframe positions for showing the construction results from multiple angles are determined. Configure the camera lenses at the starting keyframe position, the close-up keyframe position, and all surrounding keyframe positions to face the center point of the target building model; The camera shooting path is formed based on the starting keyframe position, the close-up keyframe position, and all surrounding keyframe positions.

5. The method for generating construction process simulation animation according to claim 4, characterized in that, The top boundary line of the bounding box determines the starting keyframe position for overlooking the entire scene, the close-up keyframe position for showing the construction process, and multiple surrounding keyframe positions for showcasing the construction results from multiple angles, including: Identify the target building component with the largest height from all building components; On the top boundary line of the enclosure box, determine the target point that is farthest from the target building component; Using the target point as a reference, the top surface boundary line is divided equally to generate N surrounding keyframe positions; where N is a positive integer greater than or equal to 2, and the first surrounding keyframe position is set at the target point; On the straight line segment connecting the target building component and the target point, the starting keyframe position is determined from the extension line located outside the target point; The close-up keyframe position is determined within the area between the first and second surrounding keyframe positions on the top boundary line.

6. The method for generating a construction process simulation animation according to any one of claims 1 to 5, characterized in that, The process of dividing all building components into multiple ordered animation segment groups according to preset construction sequence rules to form an animation segment sequence includes: All building components are divided into animation segment groups representing pre-construction preparation, earthwork construction, support construction, tower crane and machinery entry, tower crane construction, civil engineering growth, and scaffolding growth according to the preset construction procedure rules to form an animation segment sequence.

7. A device for generating construction process simulation animation, characterized in that, The device includes: The model acquisition module is used to acquire the target building model, identify each building component from the target building model, and form a bounding box to surround all building components. The path planning module is used to determine multiple keyframe positions for capturing the target building model based on the bounding box, and to form a camera shooting path based on all the determined keyframe positions. The segment division module is used to divide all building components into multiple ordered animation segment groups according to preset construction procedure rules to form an animation segment sequence; among them, an animation segment group is used to show the growth process of building components within a construction procedure. An animation generation module is used to synchronize and merge the camera shooting path and the animation clip sequence on a unified timeline to generate a construction process simulation animation of the target building model.

8. The device for generating construction process simulation animation according to claim 7, characterized in that, The model acquisition module is used for: Form the smallest cuboid to enclose all building components; According to a preset expansion coefficient, the minimum cuboid is expanded outward to obtain an expanded cuboid; A cylindrical enclosure is formed outside the extended cuboid.

9. A computer device, the computer device comprising: A memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that the processor, when executing the computer program, implements the steps of the method according to any one of claims 1 to 6.

10. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 6.

Citation Information

Patent Citations

  • Virtual camera control method and device and electronic equipment

    CN116801105A

  • Method, system and equipment for generating four-dimensional deduction animation

    CN117078807A

  • Multi-dimensional user data acquisition and analysis method based on virtual reality scene

    CN119600543A

  • Systems and methods for utilizing idle display area

    US20070126932A1

  • Tetrahedral volumes from segmented bounding boxes of a subdivision

    US9734616B1