Layout data display system and layout data display method
Patent Information
- Application Number
- CN202210579786.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2021-08-18
- Filing Date
- 2022-05-25
- Publication Date
- 2026-09-08
- Estimated Expiration
- 2042-05-25
AI Technical Summary
现有技术中也并未提及有效率地生成画面的方法
[0012] According to at least one aspect of the present invention, it is possible to efficiently generate a view that brings the desired area into the field of view based on the layout data of the building model.
Smart Images

Figure CN115908691B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to a layout data display system and a layout data display method for displaying layout data of buildings, etc. Background Technology
[0002] In recent years, technologies such as BIM (Building Information Modeling), which integrate all information about a building into a three-dimensional model and display it on a screen to facilitate decision-making by system users, have been increasing. Among these technologies, attribute data is embedded in each three-dimensional model that constitutes the building. Patent document 1 serves as an example.
[0003] For example, in Patent Document 1, it is described as follows: "The BIM system simulates the environment of the integrated BIM model while changing the environmental objects that affect the environment inside and outside the BIM model in the layout screen. Here, the BIM system generates a layout screen containing the lighting environment and illumination environment around the location of the elevator based on the simulation results."
[0004] Existing technical documents
[0005] Patent documents
[0006] Patent Document 1: JP 2014-123229
[0007] However, the adequacy of waiting space is frequently raised in discussions regarding the design and planning of elevators. To address this issue, it is desirable to generate a view that incorporates the waiting space—i.e., the congested area—from the three-dimensional model of the building.
[0008] Generally, such images can be obtained by making unwanted objects semi-transparent or hidden from the overall 3D model of the building, or by manually adjusting the camera's viewpoint, distance, and angle. However, as the number of components in the 3D model increases, or when there are multiple waiting spaces, making the above adjustments every time is not desirable in terms of time. Furthermore, existing technologies do not mention efficient methods for generating images.
[0009] Based on the above situation, a method is required to efficiently generate images that bring the areas to be observed, such as waiting spaces, into view. Summary of the Invention
[0010] To address the aforementioned issues, one aspect of the present invention provides a layout data display system for displaying layout data of a building model. This system includes a viewpoint position determination unit that determines the viewpoint position when displaying the layout data. The viewpoint position determination unit selects a viewpoint position from candidate coordinates based on the number of times a line segment connecting a point in the observation area set in the layout data and candidate coordinates of the viewpoint position interferes with objects arranged in the layout data.
[0011] The effects of the invention
[0012] According to at least one aspect of the present invention, it is possible to efficiently generate a view that brings the desired area into the field of view based on the layout data of the building model.
[0013] Other issues, structures, and effects not mentioned above will be clarified through the following description of the implementation methods. Attached Figure Description
[0014] Figure 1 This is a block diagram illustrating a structural example of a screen generation apparatus for a layout data display system according to the first embodiment of the present invention.
[0015] Figure 2 This is a diagram representing an example of building model data and congestion range.
[0016] Figure 3 This is a diagram illustrating camera information.
[0017] Figure 4 This is a diagram illustrating the method for determining the fixation point.
[0018] Figure 5 This is a diagram illustrating how the camera distance is determined.
[0019] Figure 6 This is a flowchart illustrating an example of the process of determining the camera angle.
[0020] Figure 7 This diagram illustrates the interference confirmation process when determining the camera angle.
[0021] Figure 8 This is an example of a viewpoint selection screen.
[0022] Figure 9 This is a diagram illustrating an example of a human-object display screen configured in architectural model data.
[0023] Figure 10 This is a block diagram illustrating a structural example of the image generation apparatus according to the second embodiment of the present invention.
[0024] Figure 11 It is a diagram illustrating the information about the cut surface.
[0025] Figure 12 This is an example diagram showing a display screen where the building model data has been cut off by a cut surface.
[0026] Explanation of reference numerals in the attached figures
[0027] 100, 100A…Image generation device (layout display system), 110…Storage unit, 111…Architectural model data, 112…Crowding range, 113…Camera information, 120…Arithmetic unit, 121…Crowding range acquisition unit, 122…Camera information determination unit, 122a…Gaze point coordinate determination unit, 122c…Camera angle determination unit, 123…Image generation unit, 130…Input / output unit, 300…Camera object (viewpoint), 301…Gaze point, 302…Camera angle, 303…Camera distance, 400…Visualization point, 501… …Visualization point, 502…Margin, 503…Visualization sphere, 504…View angle, 505…Distance, 506…View angle range, 701, 702…Camera objects (viewpoint candidates), 800…Viewpoint selection screen, 810, 820…Screen, 900…Screen, 910…Human object, 1001…Cut-off information, 1002…Cut-off generation unit, 1010…Cut-off area, 1111…Elevator lobby, 1112…Passage, 1200…Screen, 1201~1203…Floor objects, 1210…Elevator lobby, 1220…Passage Detailed Implementation
[0028] The following description, with reference to the accompanying drawings, illustrates examples of methods for carrying out the invention. In this specification and the drawings, components having substantially the same function or structure are labeled with the same reference numerals, and repeated descriptions are omitted.
[0029] <First Implementation>
[0030] First, a layout data display system and a layout data display method for a building model according to the first embodiment of the present invention will be described.
[0031] [Structure of the image generation device]
[0032] Figure 1 This is a block diagram illustrating a structural example of a screen generation apparatus for a layout data display system according to the first embodiment of the present invention. The illustrated screen generation apparatus 100 includes a storage unit 110, an arithmetic unit 120, an input / output unit 130, and a bus 140. The storage unit 110, the arithmetic unit 120, the input / output unit 130, and the bus 140 constitute a computer system (an example of a computer).
[0033] The storage unit 110 is composed of main storage devices such as DRAM (Dynamic Random Access Memory) and SRAM (Static Random Access Memory), and auxiliary storage devices such as hard disk drives and flash memory. The storage unit 110 stores building model data 111, crowding area 112, and camera information 113. Details of these data and information will be described later. Furthermore, the storage unit 110 stores programs (computer programs) that implement the various functions of the image generation apparatus 100 according to this embodiment. The storage unit 110 is used as an example of a computer-readable, non-transitory recording medium storing programs executed by a computer.
[0034] The arithmetic unit 120 is mainly composed of a CPU (Central Processing Unit), which performs multiple processes internally. The CPU reads and executes programs stored in the memory unit 110 to achieve the given process. These processes can be broadly categorized into a congestion range acquisition unit 121, a camera information determination unit 122, and an image generation unit 123. Alternatively, other processors such as an MPU can be used instead of the CPU.
[0035] The congestion range acquisition unit 121 performs the acquisition of the congestion range within the building model (e.g., as described later). Figure 2 The processing of information on the congestion range 112). Details regarding the congestion range acquisition unit 121 will be described later. In this embodiment, the congestion range is described as an example of an area displayed on the screen (observation area), but the observation area is not limited to this example.
[0036] The camera information determination unit 122 (an example of a viewpoint position determination unit) performs the determination and display of the layout data (building model data 111) of the building model within the observation area (e.g., Figure 5 The camera information (hereinafter referred to as "camera information") is processed when viewing the 3D space of the building model data 111 (visual sphere 503). The viewpoint is information such as "where to look" and "where to look" in the context of the 3D space. The camera information determination unit 122 is mainly divided into a gaze point coordinate determination unit 122a, a camera distance determination unit 122b, and a camera angle determination unit 122c. Details regarding these functions of the camera information determination unit 122 will be described later.
[0037] The image generation unit 123 performs a projection transformation on the observation area of the layout data (architectural model data 111) of the building model based on the determined viewpoint position and generates a display image. In addition, the range (observation area) of the architectural model data 111 displayed on the display image does not necessarily have to be consistent with the visualization sphere 503 mentioned above.
[0038] The input / output unit 130 consists of an input unit 131 and an output unit 132. The input unit 131 comprises input devices such as a mouse and keyboard for user operation. The output unit 132 comprises output devices such as a monitor and printer for screen display. Furthermore, the input / output unit 130 also functions as a communication interface. For example, the communication interface uses a NIC (Network Interface Card). The communication interface is configured to send and receive various data with external devices via a LAN, the Internet, or a dedicated line connected to terminals.
[0039] Bus 140 is a common line for data communication between functional blocks of the image generation apparatus 100. The storage unit 110, the arithmetic unit 120, and the input / output unit 130 are configured to communicate with each other via bus 140.
[0040] Furthermore, the computer system constituting the image generation apparatus 100 can be a computer system in which multiple computer systems are connected via communication. For example, the storage unit 110, the arithmetic unit 120, and the input / output unit 130 can be implemented in different computer systems, and the communication unit connecting the computer systems can be set as a bus 140.
[0041] [Data Description]
[0042] Next, we will explain the data used in the image generation device 100. First, using... Figure 2 To explain the architectural model data 111 ( Figure 1 ).
[0043] Figure 2 This is a diagram representing an example of building model data 111 and congestion range 112. In Figure 2 In this design, the horizontal direction is defined as the X-axis, the vertical direction as the Y-axis, and the direction orthogonal to the XY plane is defined as the Z-axis. The X-axis is the same as the opening and closing direction of the hall doors 203L and 203R. The Z-axis is the direction directly opposite (or orthogonal to) the hall doors 203L and 203R. Figure 2 The image shown is an example of a view of a crowded area 112 containing building model data 111, viewed from a certain viewpoint.
[0044] Building model data 111 refers to model data that contains at least the shape information of a building model (structure). BIM (Building Information Modeling) data is a representative example of building model data. For instance, building model data 111 includes not only floors 201, walls 202, and elevators (e.g., elevator shafts 204, lobby doors 203L, 203R), but also steps, windows, columns, ceilings, escalators, and object data for various spaces. Without distinguishing between lobby doors 203L and 203R, it is recorded as lobby door 203.
[0045] Crowded area 112 ( Figure 1 This refers to object data that includes information about the congested area within the building model between the observation area containing the gaze point 301 and the viewpoint location. Specifically, the "congested area" refers to the range of waiting queues for elevators, escalators, and other lifts. Figure 2 The image shows an example of a congestion zone 112 set in the elevator lobby (elevator lobby). The congestion zone 112 can be as follows: Figure 2 The data shown by the dashed line is three-dimensional, but it can also be set as two-dimensional data (plane) with the height direction definition omitted. In addition, the congestion range 112 can also be included as an attribute in the building model data 111. In addition to containing information indicating the size and location of the expected congestion range, the congestion range 112 can also include the reasons for congestion in elevators, escalators, etc., the predicted waiting time, the expected number of people in the congestion range, etc.
[0046] Next, use Figure 3 To explain camera information 113 ( Figure 1 ).
[0047] Figure 3 This diagram illustrates camera information 113. Camera information 113 refers to information used to project a three-dimensional object onto a two-dimensional screen. Specifically, camera information 113 includes at least three pieces of information: gaze point 301, camera distance 303, and camera angle 302. When generating a two-dimensional screen using perspective projection, in addition to this information, the field of view angle of the camera object 300 can also be preserved. The camera object 300 is an object on the architectural model data 111 created to determine the viewpoint position.
[0048] exist Figure 3In this setup, a camera object 300 (viewpoint position) is set such that the lobby door 203 of the elevator shaft 204 located in the building model data 111 is visible. A front wall 202F exists between the viewing point 301 and the camera object 300. Furthermore, a rear wall 202R exists at the back of the elevator shaft 204. The distance from the viewing point 301 to the camera object 300 (viewpoint position) is called the camera distance 303.
[0049] The angles in the horizontal and vertical directions of the line segment connecting the gaze point 301 and the camera object 300 (viewpoint position) are called the camera angle 302. Figure 3 In the image, because it is displayed in a planar manner, the camera angle 302 appears to be a single angle. However, it actually contains information about two angles: the camera angle around the Y-axis (around the vertical axis) which represents the horizontal direction, and the camera angle around the X-axis (around the horizontal axis) which represents the vertical direction. Figure 3 The camera angle 302 represents the camera angle in the vertical direction. By projecting the 3D object based on this information, a unique 2D image is generated.
[0050] [Processing Instructions]
[0051] Next, we will explain the processing performed by each function block of the arithmetic unit 120 of the image generation device 100.
[0052] (Congestion Area Acquisition Department)
[0053] First, let me explain the processing of the congestion range acquisition unit 121.
[0054] The congestion range acquisition unit 121 predicts the congestion range 112 of the building model represented by the building model data 111 and acquires it as the congestion range object. As an example of the method by which the congestion range acquisition unit 121 acquires the congestion range 112 of the building model, there is a method using traffic calculation with an elevator (in this embodiment, an elevator). First, the congestion range acquisition unit 121 calculates the predicted number of people waiting for the elevator based on the difference between the transport capacity for a given time (e.g., 5 minutes) calculated through traffic calculations using the elevator and the predicted traffic demand for a given time period. Next, by arranging the occupied areas of the corresponding number of people waiting from the pre-input queue head position, the shape of these occupied areas can be estimated as the space (congestion range 112) required for the predicted number of people waiting. The congestion range acquisition unit 121 stores the estimated congestion range 112 in the storage unit 110.
[0055] Furthermore, the results of crowd flow simulation can be used in the prediction of congestion range 112. In this case, the congestion range acquisition unit 121 can set the range of the waiting queue calculated by the crowd flow simulator and the area where the density of people exceeds the threshold as the congestion range 112.
[0056] Furthermore, instead of obtaining a predicted congestion range based on traffic calculations and pedestrian flow simulations, the congestion range 121 can also obtain the congestion range 112 by analyzing data captured by surveillance cameras installed on actual buildings corresponding to the building model. In this case, the real-time pedestrian flow can be reflected in the congestion range 112. The congestion range acquisition unit 121 has been described above.
[0057] By using traffic calculations, pedestrian flow simulations, or analysis of actual camera footage, the congestion range 112 of the target elevator is obtained and reflected on the display screen, thereby creating a screen that is effective when explaining to building owners, etc.
[0058] (Camera Information Decision Department)
[0059] Next, use Figures 4-6 This will explain the processing of the camera information decision unit 122.
[0060] The camera information determination unit 122 determines the gaze point 301, camera distance 303, and camera angle 302 used when projecting a three-dimensional object onto the screen.
[0061] -Methods for determining the coordinates of the gaze point-
[0062] use Figure 4 This section explains the method by which the fixation point coordinate determination unit 122a determines the fixation point coordinates.
[0063] Figure 4 This diagram illustrates the method for determining the gaze point coordinates. First, the point that is desired to be included in the field of view in the final image obtained through projection is designated as the visualization point 400. The type of visualization point 400 can be predetermined or selected by the user. For example, in the case where it is desired to generate an image that includes the crowd around an elevator, such as... Figure 4 As shown, the location of the lobby door 203 (elevator) and the endpoints of the congestion range 112 of the elevator in the building model data 111 can be set as visualization points 400. For example, the endpoints of the congestion range 112 are the endpoints (e.g., vertices) of the line segments that constitute the area (space) representing the congestion range 112. In this embodiment, visualization point 400 includes at least the endpoints of the congestion range 112.
[0064] exist Figure 4Examples of elevators are shown, including a reciprocating elevator that rapidly operates with a base floor (usually floor 1), any floor (floor 201), and floors above it (floor 211), and an elevator that serves floors above the upper floor (floor 211). The upper floor (floor 211) is referred to as a sky lobby, etc. In the reciprocating elevator on the right, the elevator shaft 204-1 ends at the upper floor (floor 211). Furthermore, in the elevator on the left, the elevator shaft 204-2 extends upwards from the upper floor (floor 211). Figure 4 In the middle, multiple visualization points 400 are set for the lower floor (floor 201) and the upper floor (floor 211).
[0065] When determining visualization point 400, the elevator's departure floor information can be used to extract visualization point 400 for the elevator (lobby door 203) and congestion range 112 within the departure floor. This is an effective approach when it is desirable to display congestion conditions during rush hour that are prone to causing congestion at the departure floor.
[0066] Furthermore, when determining the visualization point 400, the congestion range 112 of multiple elevator banks can be simultaneously set as the visualization point 400. This relates to the final generation of a viewpoint that summarizes and surrounds multiple elevator banks. The combination of elevator banks that can be displayed simultaneously can be input into the image generation device 100 in advance. In addition, the image generation device 100 (e.g., the gaze point coordinate determination unit 122a) can automatically create the combination of banks so that banks that share common areas and are displayed simultaneously on the elevator service floors can be combined.
[0067] When determining the coordinates of the gaze point 301, for example, the gaze point coordinate determination unit 122a can calculate the centroid coordinates of the set of visualization points 400. The gaze point 301 can also be determined through various means, such as user input to the image generation device 100.
[0068] -Methods for determining camera distance-
[0069] Next, use Figure 5 This explains the method for determining the camera distance 303 in the camera distance determination unit 122b. The architectural model data 111 that is intended to be displayed on the screen includes... Figure 3 The multiple visualization points shown are 400.
[0070] Figure 5This diagram illustrates the method for determining the camera distance. In this method, the field of view angle 504 of the camera object 300 is predetermined. First, a visualization point 501 farthest from the previously determined gaze point 301 is searched among visualization points 400, forming a visualization sphere 503 (an example of the observation area) with a radius r obtained by adding a margin 502 (surplus portion) to the distance between the gaze point 301 and the visualization point 501. The visualization sphere 503 is three-dimensional.
[0071] Then, calculate the distance 505 such that the visualization sphere 503 is exactly tangent to the field of view range 506, and use this distance as the camera distance. Figure 3 The camera distance 505 can be calculated using r / sin(F / 2) when the field of view 504 is set to "F" and the radius of the visualization sphere 503 is set to "r". Therefore, the camera distance that ensures all visualization points 400 are within the field of view can be determined. The area containing at least the visualization sphere 503 is then displayed on a two-dimensional screen.
[0072] -Methods for determining camera angle-
[0073] Next, use Figure 6 This explains how the camera angle determination unit 122c determines the camera angle 302.
[0074] Figure 6 This is a flowchart illustrating the process of determining the camera angle 302.
[0075] The camera angle 302 determines the viewpoint position of the building model data 111.
[0076] First, under the condition of the determined camera distance 303, the camera angle determination unit 122c generates a viewpoint candidate v while changing the camera angle, and repeats the processing steps S602 to S604 (S601) for each viewpoint candidate v. In processing S601, the camera angle determination unit 122c first generates a viewpoint candidate v with the camera angle set around the Y-axis and the camera angle around the X-axis. Here, the viewpoint refers to the position of the camera object 300, which is uniquely determined as long as the gaze point 301, the camera distance 303, and the camera angle 302 are determined.
[0077] The range of change of each camera angle around the Y-axis and around the X-axis can be preset and stored in the storage unit 110, or it can be set in a way that can be input by the user. For example, the range of change can be a value of 5 degrees.
[0078] Furthermore, the camera angles around the Y-axis and X-axis can be set to maximum and minimum values input by the user. In particular, by appropriately setting the maximum and minimum values of the camera angles around the X-axis (vertical direction), viewpoints with excessively steep camera angles can be prevented from being generated in advance.
[0079] For example, the minimum value of the camera angle around the X-axis is 0 degrees, and the maximum value is an absolute value of 90 degrees. A camera angle of 0 degrees around the X-axis refers to the viewpoint 301 viewed from a horizontal direction. At excessively steep camera angles, the viewpoint 301 is viewed from directly above or close to it, making it difficult to see the architectural model data 111 displayed on the screen. Furthermore, since the floor is directly below the viewpoint 301 for the architectural model data 111, a viewpoint from directly below or close to directly below is generally not used. Therefore, it is desirable that the camera angle determination unit 122c, when determining the camera angle 302, uses a weighted evaluation function where the closer the vertical camera angle is to 0 degrees or 90 degrees, the lower the evaluation value.
[0080] Conversely, when the camera angle around the Y-axis (horizontal direction) is at its minimum (0 degrees), the viewing point 301 becomes difficult to see when viewed from directly beside it. Therefore, it is desirable for the camera angle to be, for example, 10 degrees or more. Thus, it is desirable that the camera angle determination unit 122c, when determining the camera angle 302, uses a weighted evaluation function where the closer the horizontal camera angle is to the positive direction of the architectural model data 111, the higher the evaluation value. The positive direction of the drawing is set for the two-dimensional drawing and registered as attribute information in the architectural model data 111. Generally, the top direction of the floor plan is set as the positive direction. In addition, azimuth symbols are sometimes used to characterize the relationship between the positive direction of the floor plan and the azimuth.
[0081] Next, the camera angle determination unit 122c performs process S602. In process S602, the camera angle determination unit 122c, based on the set viewpoint candidate v, determines the visualization point p generated when determining the camera distance 303. Figure 5 The set P of visualization points 400 is processed to determine the corresponding quantity of visualization points p, S603 (S602).
[0082] In processing S603, the camera angle determination unit 122c counts the number of times the line segment connecting the visual point p and the viewpoint candidate v interferes with other objects according to the set P of each visual point p, and adds them together to become the total number of interferences for that viewpoint candidate v (S603).
[0083] Figure 7 This diagram illustrates the interference confirmation process when the camera angle is determined to be 302. Figure 7In the process, the camera angle determination unit 122c connects the visualization point 400 and the candidate camera object 703 with a straight line, and counts the number of times *n* the line segment between these two points interferes with other objects within the building model data 111. Next, the camera angle determination unit 122c connects the visualization point 400 and the candidate camera object 704 with a straight line, and counts the number of times *n* the line segment between these two points interferes with other objects within the building model data 111. Figure 7 In the example, the line segment connecting the visualization point 400 and the camera object 702 interferes with the front wall 202F in the interference portion In. Therefore, by selecting the camera object 701, which is located higher up, as the viewpoint position, the visualization point 400 is prevented from being obscured by the front wall 202F.
[0084] Regarding the counting of interference times, you can count all interference times of line segments and polygons that constitute the object, or you can count 1 interference time for each object.
[0085] The counts are summed to form the total number of disturbances associated with the current viewpoint candidate v. In processing S602, due to the repeated processing of the corresponding amount of the number of visualization points p, the total number of disturbances is summed with the corresponding amount of all visualization points p.
[0086] In this case, if the total number of interferences exceeds a preset threshold, a sufficiently large preset value can be added to the total number of interferences, and the interference confirmation process at the candidate viewpoint v can be terminated. Given a large number of visualization points p and objects, and the time-consuming nature of interference confirmation, it is hoped that this method can shorten the processing time.
[0087] Furthermore, regarding the objects to be checked for interference, processing can be performed such that specific attributes are pre-assigned to objects in the building model data 111, or interference checks can be performed only on objects with specific attributes in the building model data 111. By performing such processing, interference checks on objects that are pre-set to be non-displayed, such as ceilings and air ducts, can be avoided. In addition, interference checks on objects that are not in the display object layer can also be avoided.
[0088] Next, the camera angle determination unit 122c ends the repeated processing of the set P after completing the processing performed on each visualization point p in the set P (S604).
[0089] Next, the camera angle determination unit 122c ends the repetitive processing after completing the processing of all viewpoint candidates v calculated by changing the camera angle (S605).
[0090] Next, the camera angle determination unit 122c uses a weighted evaluation function, where the more total interference recorded for each viewpoint candidate v, the lower the evaluation value, to search for and obtain the viewpoint candidate v with the smallest value of this evaluation function (S606). This results in viewpoints where the viewing point is less likely to be obstructed by other objects. Consequently, the image generation unit 123, described later, can smoothly create an image that brings the crowded area 112 of the elevator into view.
[0091] Additionally, evaluation items beyond the total number of interferences can be added to the weighted evaluation function. For example, an item could be added where the evaluation value decreases the further the line of sight from the viewpoint to the fixation point 301 is from the positive direction of the drawing, making it easier to obtain the viewpoint in the positive direction of the drawing in the architectural model data 111. This allows for the generation of visuals that are easily conveyed to those who use the drawing to advance discussions.
[0092] In addition, to avoid generating viewpoints with steep camera angles as much as possible, a term can be added to the weighted evaluation function, such as the evaluation value being lower the further the camera angle around the X-axis (vertical direction) is from 45 degrees.
[0093] Alternatively, it can be configured as follows: when using a weighted evaluation function to determine the camera angle, multiple evaluation functions with different weights are used for evaluation. After each evaluation function determines the best candidate viewpoint, the final choice is given to the user. For example, in this case... Figure 8 As shown, the camera angle can be set up so that the user selects the final camera angle by choosing the viewpoint.
[0094] Figure 8 This diagram illustrates an example of a viewpoint selection screen. In the illustrated viewpoint selection screen 800, two screens 810 and 820 are displayed horizontally. The viewpoint position of the left-hand screen 810 is... Figure 2 The general structure is similar. The viewpoint position of screen 820 is an example of a large camera angle around the Y-axis. On viewpoint selection screen 800, a message prompting the user to select a viewpoint is displayed, such as "Please select any viewpoint." After selecting screens 810 and 820 via input unit 131, the user confirms the displayed screen by pressing the "OK" button. The selected screen can be canceled using the "Cancel" button. Figure 8 In the middle, select screen 810 as shown by the thick line.
[0095] The determined gaze point 301, camera distance 303, and camera angle 302 are summarized as camera information 113 and recorded in the storage unit 110.
[0096] The above describes the processing of the camera information decision unit 122.
[0097] (Image Generation Department)
[0098] Finally, let's explain the processing of the image generation unit 123.
[0099] The image generation unit 123 performs projection transformation of the building model data 111 based on camera information 113, generates a display image, and outputs it to the output unit 132. For example, the projection processing can use a general perspective projection method. During image generation, the image generation unit 123 can position the human object 910 within the building model data 111 based on the position of the person obtained from analog or actual surveillance camera footage, and generate the display image. Figure 9 An example of a display screen showing a human figure 910 configured in building model data 111 is shown. In screen 900, the human figure 910 is displayed using data captured by surveillance cameras (not shown) within the actual building. Screen 900 shows the current elevator lobby compared to the planned (e.g., Figure 8 Compared to the 810 and 820 images, the crowds are much larger.
[0100] Furthermore, when the image generation unit 123 generates an image, if there is interference from other objects between the visualization point determined in the camera information determination unit 122 and the line segment connecting the camera, the interfering object can be made to be semi-transparently displayed or not displayed.
[0101] Furthermore, the image generation unit 123 can adjust the transparency when determining the transparency during semi-transparent display by increasing the number of interferences. In this way, by adjusting the transparency according to the number of interferences, the accumulated transparency can be displayed equally in both areas of the object with and without interference. For example, even in areas of the object with more interference, people or any other object reflected on the opposite side of the object can be displayed semi-transparently.
[0102] Furthermore, the screen generation unit 123 can use the attribute information of each object pre-registered in the building model data 111 during screen generation to control objects unrelated to human passage, such as ceilings and air ducts, to not be displayed. Additionally, the screen generation unit 123 can control objects in layers other than the display object layer where visualization points 400 are set to not be displayed.
[0103] The first embodiment of the present invention has been described above. As described above, the layout display system (image generation device 100) according to the first embodiment is a layout data display system that displays layout data (building model data 111) of a building model, and includes a viewpoint position determination unit (camera information determination unit 122) that determines the viewpoint position (camera object 300) when displaying the layout data of the building model. The viewpoint position determination unit selects the viewpoint position from the candidate coordinates based on the number of times the line segment connecting the point (visual point 400) set in the observation area in the layout data and the candidate coordinates of the viewpoint position (viewpoint candidate v: camera object 703, 704) interferes with the object (e.g., front wall 202F) arranged in the layout data.
[0104] According to the layout display system of the first embodiment configured as described above, the viewpoint position is selected from the candidate coordinates based on the number of times the line segment connecting the points on the observation area set in the layout data of the building model and the candidate coordinates of the viewpoint position interferes with the objects arranged in the layout data. Therefore, viewpoint positions with less interference from objects can be selected. Therefore, a picture that includes the observation area in the field of view can be automatically generated based on the layout data of the building model. Therefore, the time spent by the user in searching for viewpoints can be shortened.
[0105] For example, when elevators are set up in a building model, the congestion area created by the elevators can be automatically and efficiently generated to include the viewpoint within the field of vision. Therefore, in the planning and use of elevators that utilize the layout data of the building model, the time spent by users manually searching for viewpoint locations can be reduced.
[0106] Furthermore, in the layout display system (image generation device 100) according to the first embodiment described above, the viewpoint position determination unit (camera information determination unit 122) is configured to determine the distance (camera distance 303) from the viewpoint to the viewpoint position based on the input field of view angle (field of view angle 504) and the gaze point (gaze point 301) in the observation area, so that a group of visualization points composed of multiple visualization points (visual points 400) extracted from the layout data (building model data 111) is included in the observation area (visual sphere 503).
[0107] Furthermore, in the layout display system (image generation device 100) according to the first embodiment described above, the viewpoint position determination unit (camera information determination unit 122) is configured to calculate the number of times the line segment connecting multiple visualization points (visual points 400) in the observation area and the candidate coordinates (camera objects 703, 704) of the viewpoint position interferes with the objects in the layout data (building model data 111), select the candidate coordinates corresponding to the line segment with fewer interferences as the viewpoint position, and determine the camera angle (camera angle 302) that represents the horizontal and vertical angles of the line segment connecting the gaze point (gaze point 301) and the viewpoint position.
[0108] <Second Implementation>
[0109] In the second embodiment, an example is shown of automatically generating a screen from the building model data 111 by cutting off and disabling parts unrelated to human passage. The second embodiment will be described primarily focusing on its differences from the first embodiment.
[0110] Figure 10 This is a block diagram illustrating a structural example of the screen generation apparatus according to the second embodiment of the present invention. The illustrated screen generation apparatus 100A includes a storage unit 110, a processing unit 120, an input / output unit 130, and a bus 140. The contents of the input / output unit 130 and the bus 140 are the same as in the first embodiment.
[0111] In addition to storing building model data 111, congestion range 112, and camera information 113, storage unit 110 also stores cut-off surface information 1001.
[0112] If we broadly distinguish the processing performed by the arithmetic unit 120, it is divided into a congestion range acquisition unit 121, a cut-off surface generation unit 1002, a camera information determination unit 122, and an image generation unit 123.
[0113] [Data Description]
[0114] Next, the data used in the image generation apparatus 100A will be explained. Only the differences from the first embodiment will be explained here.
[0115] Figure 11 This is a diagram illustrating the cut surface information 1001. The cut surface information 1001 is as follows: Figure 11 As shown, this represents the information used to cut and display the architectural model data 111, including information about the cross-sections (location, direction, and angle) that cut the architectural model data 111. The area can be enclosed or form a partially open semi-space. Figure 11In this context, the building model data 111 (building) is represented by a cut-off region 1010 based on cut-off surface information 1001. The cut-off region 1010 transversely cuts off the top floor from the bottom floor of the building model data 111. The cut-off region 1010 includes objects such as elevator lobbies 1111 on each floor and passageways 1112 connected to the elevator lobbies 1111. The elevator lobbies 1111 are part of the passageways.
[0116] [Processing Instructions]
[0117] Next, the processing performed by each function block of the arithmetic unit 120 of the image generation device 100A will be explained.
[0118] (Congestion Area Acquisition Department)
[0119] The same processing as in the first embodiment can be performed on the congestion range acquisition unit 121.
[0120] (Section for generating cut surface)
[0121] The cut-off surface generation unit 1002 generates cut-off surface information 1001 that cuts through the building model data 111 to improve the visual recognizability of the congested area 112. The generation of the cut-off surface information 1001 is equivalent to determining the area that will ultimately be left as display data. As a method for generating this cut-off surface information 1001, for example, there is a method that obtains the shape of the area with pathway attributes by referring to the attributes of spatial objects within the building model data 111.
[0122] Furthermore, as another method for generating the cut-off information 1001, there is a technique of performing pedestrian flow simulation on the building model data 111 to form a region that includes the area traversed by people. This is achieved, for example, by obtaining the shape of the area traversed by people. The shape of the area traversed by people can be obtained by recording the paths traversed by people and arranging the areas occupied by people along those paths.
[0123] Alternatively, the cut surface information 1001 can also be generated by obtaining the shape of a set of visualization points 400.
[0124] The above describes the processing of the cut surface generation section 1002.
[0125] (Camera Information Decision Department)
[0126] The camera information determination unit 122 determines the gaze point 301, camera distance 303, and camera angle 302 required to construct the image, in the same manner as in the first embodiment. The determination of the gaze point 301 and camera distance 303 can be performed using the same method as in the first embodiment.
[0127] Regarding the determination of the camera angle, as explained in the first embodiment, the total number of interferences between the line segment connecting the visualization point 400 and the camera object and other objects is calculated for each viewpoint candidate v, and a weighted evaluation function is used, where a lower total number of interferences results in a higher evaluation value. However, when calculating the number of interferences, the interference points on the object are located in the area cut off by the cut-off surface information 1001 ( Figure 11 In the case of the area outside the cut-off region 1010, it is not necessary to count the number of interferences. Furthermore, before confirming interference, new 3D data can be constructed by cutting the building model data 111 using the cut-off surface information 1001. Therefore, the camera angle can be determined by considering the state of the cut-off building model data 111.
[0128] The above describes the camera information decision unit 122.
[0129] (Image Generation Department)
[0130] The image generation unit 123 projects each object from the architectural model data 111 based on the camera information 113, generating and outputting an image. When projecting each object, it is possible to exclude areas cut off by the cutting surface information 1001 from the projection. Figure 11 This process is applied to the outer portion of the cut area 1010. By performing this process, a product can be generated. Figure 12 The image shown is 1200, which cuts off each object.
[0131] Figure 12 This is an example diagram showing a display screen where architectural model data 111 is cut through a cut surface. Figure 12 The screen 1200 shown displays floor objects 1201 (with passageway attributes) on the first floor, 1202 (with passageway attributes) on the second floor, and 1203 (with passageway attributes) on the third floor. Each floor object 1201-1203 consists of an elevator lobby 1210 and a passageway 1220 connected to the elevator lobby 1210. In the elevator lobby 1210 on the first floor, lobby doors 203L and 203R and car cars 205L and 205R are displayed, with the two cars 205L and 205R currently stopped on the first floor. Furthermore, lobby doors 203L and 203R are displayed in the elevator lobby 1210 on the second floor, and in the elevator lobby 1210 on the third floor. Other objects within the building model data 111 are not displayed via cut-out information 1001.
[0132] The second embodiment of the present invention has been described above. As described above, the layout display system (screen generation device 100A) according to the second embodiment includes a cut surface generation unit (cut surface generation unit 1002) that generates cut surface information (cut surface information 1001) representing cut surfaces of the layout data (building model data 111) for displaying the observation area. The screen generation unit (screen generation unit 123) projects and transforms the object located inside the area (cut area 1010) formed by the cut surfaces of the layout data into the aforementioned observation area based on the cut surface information.
[0133] According to the layout display system of the second embodiment configured as described above, a screen can be automatically generated from the layout data of the building model, cutting off and disabling parts unrelated to human passage. Therefore, the time spent by the user on setting object display settings, cutting off settings, etc., can be reduced. Furthermore, by removing areas that obstruct visual recognition of the congested area 112, the visual recognition of the congested area 112 can be improved.
[0134] In the first and second embodiments described above, an elevator was used as an example of a lift, but other lifts such as escalators may also be used.
[0135] Furthermore, the present invention is not limited to the first and second embodiments described above. Various other applications and modifications can be employed as long as they do not depart from the spirit of the invention as stated in the claims. For example, the structures of the layout data display system (screen generation apparatus 100, 100A) described above have been detailed and specific for the purpose of easily understanding the present invention, but are not necessarily limited to having all the described constituent elements. Furthermore, a portion of the structure of one embodiment can be replaced with constituent elements of another embodiment. Furthermore, constituent elements of another embodiment can be added to the structure of one embodiment. Furthermore, other constituent elements can be added to, replaced, or deleted from a portion of the structure of each embodiment.
[0136] Furthermore, the aforementioned structures, functions, and processing units can be partially or entirely implemented in hardware, for example, through design using integrated circuits. As hardware, generalized processor devices such as FPGAs (Field Programmable Gate Arrays) and ASICs (Application Specific Integrated Circuits) can be used.
[0137] Furthermore, the components of the image generation apparatus 100 and 100A described in the first and second embodiments can be installed on any hardware device, as long as each hardware device can send and receive information with each other via a network. Additionally, the processing performed by a processing unit within the computing unit can be implemented by a single hardware device or by distributed processing performed by multiple hardware devices.
[0138] Furthermore, in this specification, when terms such as “parallel” and “orthogonal” are used, each term does not only mean strictly “parallel” and “orthogonal”, but also includes “parallel” and “orthogonal” in a strict sense, and further includes the meaning of “approximately parallel” and “approximately orthogonal” within the scope of their function.
Claims
1. A layout data display system for displaying layout data of a building model, characterized in that, have: The viewpoint position determination unit determines the viewpoint position from the candidate coordinates based on the number of times the line segment connecting multiple visualization points on the observation area set in the layout data and the candidate coordinates of the viewpoint position when displaying the layout data is interfered with by the object configured in the layout data. and The image generation unit projects and transforms the observed area based on the viewpoint position to generate a display image, setting objects in layers other than the display object layer configured in the layout data to be semi-transparent or non-displayable. The visualization points in the observation area are determined based on the departure level information or service level information of the elevator within the building model. The viewpoint position determination unit selects the candidate coordinates corresponding to the line segment with fewer interferences as the viewpoint position, and determines the camera angles representing the horizontal and vertical angles of the line segment connecting the gaze point in the observation area and the viewpoint position.
2. The layout data display system according to claim 1, characterized in that, The viewpoint position determination unit searches for the visualization point farthest from the gaze point within the observation area, sets a visualization sphere with a radius equal to the distance between the gaze point and the searched visualization point plus a margin, sets the field of view angle to F, sets the radius of the visualization sphere to r, and calculates the distance from the gaze point to the viewpoint position when the visualization sphere is tangent to the field of view angle range using the formula (r / sin(F / 2)).
3. The layout data display system according to claim 1, characterized in that, When determining the camera angle, the viewpoint position determination unit uses a weighted evaluation function that states that the closer the camera angle in the vertical direction is to 0 degrees or 90 degrees, the lower the evaluation value.
4. The layout data display system according to claim 1, characterized in that, When determining the camera angle, the viewpoint position determination unit uses a weighted evaluation function that assigns a higher evaluation value to the camera angle in the horizontal direction as it is closer to the positive direction of the layout data.
5. The layout data display system according to claim 1, characterized in that, When the image generation unit encounters an object that interferes with the line segment connecting the visualization point and the viewpoint position on the observation area, in addition to the object that is pre-set to be non-displayed, the corresponding object becomes semi-transparent or non-displayed.
6. The layout data display system according to claim 5, characterized in that, The image generation unit changes the transparency of the semi-transparent display of the object based on the number of times the line segment connecting the visualization point and the viewpoint position on the observation area interferes with the object.
7. The layout data display system according to claim 1, characterized in that, The layout data display system has the following features: The cut-off surface generation unit generates cut-off surface information characterizing the cut-off surface of the layout data in order to display the observation area of the layout data. The image generation unit projects and transforms objects located inside the region formed by the cut surface of the layout data into the observation area based on the cut surface information.
8. The layout data display system according to claim 1, characterized in that, The congestion range is the object data containing information about the congestion range within the building model between the viewpoint location and the observation area. The visualization points at least include the endpoints of the congested area.
9. The layout data display system according to claim 8, characterized in that, The layout data display system has the following features: The congestion range acquisition unit acquires the congestion range within the building model. The congestion range acquisition unit calculates the predicted number of waiting people and infers the congestion range based on the area occupied by the corresponding number of people in the predicted number of waiting people. The predicted number of waiting people is calculated based on the difference between the transport capacity of the elevator calculated from the traffic through the elevator in the building model and the predicted traffic demand of the building model.
10. The layout data display system according to claim 8, characterized in that, The layout data display system has the following features: The congestion range acquisition unit acquires the congestion range within the building model. The congestion range acquisition unit defines the range of the waiting queue obtained through the pedestrian flow simulation of the building model and the area where the population density exceeds the threshold as the congestion range.
11. The layout data display system according to claim 8, characterized in that, The layout data display system has the following features: The congestion range acquisition unit acquires the congestion range within the building model. The congestion range acquisition unit obtains the congestion range by analyzing the shooting data of cameras installed in the actual buildings corresponding to the building model.
12. The layout data display system according to claim 1, characterized in that, The visualization points on the observation area are determined by extracting the elevator lobby doors or points representing congestion ranges in the departure level using the elevator departure level information within the building model.
13. The layout data display system according to claim 1, characterized in that, The visualization points in the observation area are determined based on the combination of groups that share common elements in the service floor information of the elevators within the building model.
14. The layout data display system according to claim 3 or 4, characterized in that, When the viewpoint position determination unit uses the weighted evaluation function to determine the camera angle, it uses multiple evaluation functions with different weights to evaluate the camera angle and uses each evaluation function to determine the candidates for the best camera angle. The image generation unit generates a display image that allows the user to select a candidate viewpoint position based on the camera angle.
15. A layout data display method, which is a layout data display system for displaying layout data of a building model, characterized in that, The layout data display system has the following features: The viewpoint position determination unit determines the viewpoint position from the candidate coordinates based on the number of times the line segment connecting multiple visualization points on the observation area set in the layout data and the candidate coordinates of the viewpoint position when displaying the layout data is interfered with by the object configured in the layout data. and The image generation unit projects and transforms the observed area based on the viewpoint position to generate a display image, setting objects in layers other than the display object layer configured in the layout data to be semi-transparent or non-displayable. The visualization points in the observation area are determined based on the departure level information or service level information of the elevator within the building model. In the viewpoint position determination unit, the candidate coordinates corresponding to the line segment with fewer interferences are selected as the viewpoint position, and the camera angles representing the horizontal and vertical angles of the line segment connecting the gaze point in the observation area and the viewpoint position are determined.
Citation Information
Patent Citations
BIM system
JP2014123229A
BIM system, server device, terminal device, method, and program
JP2014010659A
Design support program, information processing device, and design support method
JP2018156565A
External appearance display system of elevator, server device, and terminal device
JP2021116159A
KR20210050366A