LAYOUT DATA DISPLAY SYSTEM AND LAYOUT DATA DISPLAY METHOD
The layout data display system addresses the inefficiency of manual adjustments in displaying architectural model data by using a viewpoint position determining unit to select optimal viewpoints, resulting in efficient and accurate visualization of waiting spaces.
Patent Information
- Application Number
- JP2021133221
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-08-18
- Publication Date
- 2025-04-01
- Estimated Expiration
- 2041-08-18
AI Technical Summary
Existing methods for displaying layout data of architectural models, particularly for observing waiting spaces, are inefficient and require significant manual adjustments, especially when dealing with complex models or multiple waiting spaces.
A layout data display system that includes a viewpoint position determining unit, which automatically selects the optimal viewpoint position based on the number of interferences between line segments connecting observation areas and candidate viewpoint coordinates, and the objects in the layout data.
This approach allows for the efficient generation of screens that include the area to be observed, reducing the time required for manual adjustments and improving the accuracy of displaying congestion ranges in architectural models.
Smart Images

Figure 0007654505000001 
Figure 0007654505000002 
Figure 0007654505000003
Abstract
Description
[Technical field]
[0001] The present invention relates to a layout data display system and a layout data display method for displaying layout data of a building or the like. [Background technology]
[0002] In recent years, there has been an increase in technologies, such as Building Information Modeling (BIM), that integrate all information about a building into a single 3D model and display it on a screen to promote decision-making by system users. In these technologies, attribute data is embedded in each 3D model as a component of the building. Patent Document 1 is one example of such technologies.
[0003] For example, Patent Document 1 states, "The BIM system simulates the environment of the integrated BIM model on a layout screen while changing environmental objects that affect the environment inside and outside the BIM model. Here, the BIM system generates a layout screen based on the simulation results, including the daylighting and lighting environment around the elevator installation position." [Prior art documents] [Patent documents]
[0004] [Patent Document 1] JP 2014-123229 A Summary of the Invention [Problem to be solved by the invention]
[0005] When planning the installation of elevators, the sufficiency of waiting space is often a topic of discussion. In order to discuss waiting space, it is desirable to generate a screen that includes the waiting space of a 3D model of the building, i.e., the crowded area.
[0006] Generally, such a screen can be obtained by making unnecessary objects in the 3D model of the entire building semi-transparent or invisible, and by manually adjusting the viewpoint, distance, and angle of the camera. However, when the number of components of the 3D model increases or when there are multiple waiting spaces, making the above adjustments each time is undesirable in terms of labor costs. The prior art does not mention a method for efficiently generating a screen.
[0007] Given the above situation, there was a demand for a method to efficiently generate a screen that included the area to be observed, such as a waiting space. [Means for solving the problem]
[0008] In order to solve the above problems, a layout data display system according to one aspect of the present invention is a layout data display system for displaying layout data of an architectural model, and includes a viewpoint position determination unit that determines a viewpoint position when displaying the layout data of the architectural model. The viewpoint position determination unit selects a viewpoint position from among candidate coordinates based on the number of collisions between a line segment connecting a point on an observation area set in the layout data and candidate coordinates of the viewpoint position and an object placed in the layout data. Effect of the Invention
[0009] According to at least one aspect of the present invention, a screen that includes a region to be observed in the field of view can be efficiently generated from layout data of an architectural model. Problems, configurations and effects other than those described above will become apparent from the following description of the embodiments. [Brief description of the drawings]
[0010] [Figure 1] 1 is a block diagram showing an example of the configuration of a screen generating device as a layout data display system according to a first embodiment of the present invention. [Diagram 2] FIG. 13 is a diagram showing an example of architectural model data and a crowded area. [Diagram 3]FIG. 11 is a diagram illustrating camera information. [Figure 4] FIG. 13 is a diagram illustrating a method for determining a gaze point. [Diagram 5] FIG. 13 is a diagram illustrating a method for determining a camera distance. [Figure 6] 10 is a flowchart illustrating an example of a procedure for a process of determining a camera angle. [Figure 7] 11A and 11B are diagrams illustrating an interference confirmation process when a camera angle is determined. [Figure 8] FIG. 13 is a diagram showing an example of a viewpoint selection screen. [Figure 9] FIG. 13 is a diagram showing an example of a display screen on which a person object is arranged in architectural model data. [Figure 10] FIG. 11 is a block diagram showing an example of the configuration of a screen generating device according to a second embodiment of the present invention. [Figure 11] FIG. 11 is a diagram illustrating cutting plane information. [Figure 12] FIG. 13 is a diagram showing an example of a display screen in which architectural model data is cut along a cutting plane. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0011] Hereinafter, examples of embodiments of the present invention will be described with reference to the accompanying drawings. In this specification and the accompanying drawings, components having substantially the same functions or configurations are designated by the same reference numerals, and duplicated descriptions will be omitted.
[0012] <First embodiment> First, a layout data display system and a layout data display method for displaying layout data of an architectural model (architectural model data) according to a first embodiment of the present invention will be described.
[0013] [Screen Generation Device Configuration] 1 is a block diagram showing an example of the configuration of a screen generating device as a layout data display system according to a first embodiment of the present invention. The screen generating device 100 shown in the figure includes a storage unit 110, a calculation unit 120, an input / output unit 130, and a bus 140. The storage unit 110, the calculation unit 120, the input / output unit 130, and the bus 140 form a computer system (an example of a computer).
[0014] The storage unit 110 is composed of a main storage device such as a dynamic random access memory (DRAM) or a static random access memory (SRAM), and an auxiliary storage device such as a hard disk drive or a flash memory. The storage unit 110 holds architectural model data 111, a crowded area 112, and camera information 113. Details of these data and information will be described later. The storage unit 110 also stores software programs (computer programs) that realize the functions of the screen generating device 100 according to this embodiment. The storage unit 110 is used as an example of a computer-readable non-transitory recording medium that stores a program executed by a computer.
[0015] The calculation unit 120 is mainly composed of a CPU (Central Processing Unit) and executes a number of processes internally. The CPU reads out and executes a program stored in the storage unit 110 to realize a predetermined process. The process is roughly divided into a crowded area acquisition unit 121, a camera information determination unit 122, and a screen generation unit 123. Note that instead of the CPU, another processor such as an MPU may be used.
[0016] The congested area acquisition unit 121 executes a process of acquiring information on a congested area in an architectural model (for example, a congested area 112 in FIG. 2 described later). The details of the congested area acquisition unit 121 will be described later. In this embodiment, the congested area will be described as an example of an area (observation area) to be displayed on the screen, but the observation area is not limited to this example.
[0017] The camera information determination unit 122 (an example of a viewpoint position determination unit) executes a process of determining information (hereinafter referred to as "camera information") related to the viewpoint position when displaying an observation area (for example, visualization sphere 503 in FIG. 5) of the layout data of an architectural model (architectural model data 111). The viewpoint is information on "where to look from" and "where to look" in the three-dimensional space of the architectural model data 111. The functions of the camera information determination unit 122 are mainly divided into a gaze point coordinate determination unit 122a, a camera distance determination unit 122b, and a camera angle determination unit 122c. Details of these functions of the camera information determination unit 122 will be described later.
[0018] The screen generation unit 123 executes a process of performing projective transformation of the observation area of the layout data of the architectural model (architectural model data 111) based on the determined viewpoint position, and generates a display screen. Note that the range (observation area) of the architectural model data 111 displayed on the display screen does not necessarily match the visualization sphere 503 described above.
[0019] The input / output unit 130 is composed of an input unit 131 and an output unit 132. The input unit 131 is composed of input devices such as a mouse and a keyboard operated by the user. The output unit 132 is composed of output devices such as a display and a printer for displaying a screen. The input / output unit 130 also functions as a communication interface. For example, a network interface card (NIC) or the like is used as the communication interface. The communication interface is configured to be capable of transmitting and receiving various types of data to and from an external device via a communication network such as a LAN or the Internet to which a terminal is connected, or a dedicated line, or the like.
[0020] The bus 140 is a common circuit for performing data communication between the functional blocks of the screen generating device 100. The storage unit 110, the calculation unit 120, and the input / output unit 130 are configured to be able to communicate with each other via the bus 140.
[0021] The computer system constituting the screen generating device 100 may be a computer system in which a plurality of computer systems are connected via communication. For example, the storage unit 110, the calculation unit 120, and the input / output unit 130 may each be realized as separate computer systems, and the communication means connecting the computer systems may be the bus 140.
[0022] [Data Description] Next, a description will be given of the data used by the screen generating device 100. First, the architectural model data 111 (FIG. 1) will be described with reference to FIG.
[0023] Fig. 2 is a diagram showing an example of architectural model data 111 and a crowded area 112. In Fig. 2, the horizontal direction is the X-axis, the vertical direction is the Y-axis, and the direction perpendicular to the XY plane is the Z-axis. The X-axis is the same as the opening and closing direction of the landing doors 203L, 203R. The Z-axis is a direction directly facing (perpendicular to) the landing doors 203L, 203R. Fig. 2 shows an example of a screen in which an area including the crowded area 112 of the architectural model data 111 is viewed from a certain viewpoint.
[0024] The architectural model data 111 refers to model data including at least shape information of an architectural model (building). A representative example of architectural model data is BIM (Building Information Modeling) data. For example, the architectural model data 111 includes object data of stairs, windows, columns, ceilings, escalators, and various spaces in addition to floors 201, walls 202, and elevators (e.g., elevator shaft 204, landing doors 203L, 203R), etc. When there is no need to distinguish between the landing doors 203L and 203R, they are described as landing doors 203.
[0025] The crowded area 112 (FIG. 1) refers to object data having at least information on a crowded area in an architectural model between an observation area including a gaze point 301 and a viewpoint position. The "crowded area" specifically refers to a waiting area for elevators, escalators, and other elevators. FIG. 2 shows an example in which the crowded area 112 is set in an elevator hall (elevator hall). The crowded area 112 may be three-dimensional data as shown by the dashed line in FIG. 2, or may be two-dimensional data (plane) with the definition of the height direction omitted. The crowded area 112 may be included in the architectural model data 111 as an attribute. The crowded area 112 may include information indicating the size and position of the area where congestion is expected, as well as the cause of congestion in elevators, escalators, etc., the predicted waiting time, and the expected number of people in the crowded area.
[0026] Next, the camera information 113 (FIG. 1) will be described with reference to FIG. 3 is a diagram for explaining the camera information 113. The camera information 113 refers to information for projecting a three-dimensional object onto a two-dimensional screen. Specifically, the camera information 113 has at least three pieces of information: a gaze point 301, a camera distance 303, and a camera angle 302. When a two-dimensional screen is generated by a perspective projection method, information on the viewing angle of a camera object 300 may be held in addition to these pieces of information. The camera object 300 is an object on the architectural model data 111 created to determine the viewpoint position.
[0027] 3, a camera object 300 (viewpoint position) is set so that a landing door 203 provided in an elevator shaft 204 of the architectural model data 111 can be seen. A front wall 202F is between the gaze point 301 and the camera object 300. In addition, a rear wall 202R is located at the rear of the elevator shaft 204. The distance from the gaze point 301 to the camera object 300 (viewpoint position) is the camera distance 303.
[0028] The horizontal and vertical angles of the line segment connecting the gaze point 301 and the camera object 300 (viewpoint position) become the camera angle 302. Because FIG. 3 shows a planar view, the camera angle 302 appears to be one angle, but in reality it has information on two angles: the camera angle around the Y axis (around the vertical axis) which represents the angle in the horizontal direction, and the camera angle around the X axis (around the horizontal axis) which represents the angle in the vertical direction. The camera angle 302 in FIG. 3 represents the camera angle in the vertical direction. A two-dimensional screen is uniquely generated by performing a projection process onto the three-dimensional object using this information.
[0029] [Processing Description] Next, the processes performed by the functional blocks of the calculation unit 120 of the screen generating device 100 will be described.
[0030] (Congestion area acquisition section) First, the process of the congestion range acquisition unit 121 will be described. The crowded area acquisition unit 121 predicts the crowded area 112 of the architectural model represented by the architectural model data 111 and acquires it as a crowded area object. As an example of a method for the crowded area acquisition unit 121 to acquire the crowded area 112 of the architectural model, there is a method using traffic calculation of an elevator (elevator in this embodiment). First, the crowded area acquisition unit 121 calculates the predicted number of people waiting for the elevator from the difference between the transportation capacity for a predetermined time (for example, 5 minutes) calculated by the elevator traffic calculation and the predicted traffic demand for a predetermined time period. Next, by arranging the occupied area of the people for the predicted number of people waiting from the leading position of the lineup input in advance, the outer shape of the occupied area can be estimated as the space (congested area 112) required by the predicted number of people waiting. The crowded area acquisition unit 121 stores the estimated crowded area 112 in the storage unit 110.
[0031] Furthermore, the results of a people flow simulation may be used to predict the congested area 112. In this case, the congested area acquisition unit 121 may determine, as the congested area 112, the area where the queue area or the person density calculated by the people flow simulator exceeds a threshold.
[0032] Also, instead of obtaining a predicted congested area from traffic calculations or people flow simulations, the congested area acquisition unit 121 may obtain the congested area 112 by analyzing image data captured by a surveillance camera attached to an actual building corresponding to the architectural model. In this case, it is possible to reflect real-time people flow in the congested area 112. This concludes the explanation of the congested area acquisition unit 121.
[0033] By obtaining the congestion area 112 of the target elevator based on the elevator traffic calculations, people flow simulations, or the results of analysis of actual camera footage as described above and reflecting this on the display screen, it is possible to create an effective screen for explaining the situation to building owners, etc.
[0034] (Camera information determination section) Next, the process of the camera information determination unit 122 will be described with reference to FIGS. The camera information determination unit 122 determines a gaze point 301, a camera distance 303, and a camera angle 302 to be used when projecting a three-dimensional object onto the screen.
[0035] -How to determine gaze point coordinates- A method for determining the gaze point coordinates by the gaze point coordinate determining unit 122a will be described with reference to FIG. FIG. 4 is a diagram for explaining a method of determining the gaze point coordinates. First, a point to be included in the field of view on the screen finally obtained by projection is determined as a visualization point 400. The type of visualization point 400 may be determined in advance, or may be selectable by the user. For example, when a screen is to be generated that includes the congestion around an elevator in the field of view, the position of the landing door 203 (elevator) in the architectural model data 111 or an end point of the crowded area 112 of the elevator may be determined as the visualization point 400, as shown in FIG. 4. For example, the end point of the crowded area 112 is an end point (e.g., a vertex) of a line segment that constitutes the area (space) representing the crowded area 112. In this embodiment, the visualization point 400 includes at least the end point of the crowded area 112.
[0036] FIG. 4 shows an example of a shuttle elevator that operates express service to a reference floor (usually the first floor), an arbitrary floor (floor 201), and the floor above (floor 211), and an elevator that serves the upper floor (floor 211) and all floors above. The upper floor (floor 211) is called a sky lobby, for example. In the shuttle elevator on the right, the elevator shaft 204-1 ends at the upper floor (floor 211). In the elevator on the left, the elevator shaft 204-2 extends upward from the upper floor (floor 211). In FIG. 4, multiple visualization points 400 are set for the lower floor (floor 201) and the upper floor (floor 211).
[0037] When determining the visualization point 400, the departure floor information of the elevator may be used so that the visualization point 400 is extracted only for the elevator (landing door 203) on the departure floor and the crowded area 112. This is an effective process when you want to display on the screen the crowded situation during the morning rush hour when the departure floor is likely to be crowded.
[0038] Furthermore, when determining the visualization point 400, the crowded areas 112 of multiple elevator banks may be simultaneously set as the visualization point 400. This ultimately leads to the generation of a viewpoint that overlooks multiple elevator banks all at once. The combination of elevator banks to be displayed simultaneously may be input to the screen generation device 100 in advance. Furthermore, the screen generation device 100 (for example, the gaze point coordinate determination unit 122a) may automatically create a combination of banks so that banks that have a common part in the elevator service floors are simultaneously displayed.
[0039] When determining the coordinates of the gaze point 301, for example, the gaze point coordinate determination unit 122a may calculate the coordinates of the center of gravity of the set of visualization points 400. However, the gaze point 301 may be determined by a different means, such as a user input to the screen generating device 100.
[0040] -How to determine the camera distance- Next, a method for determining the camera distance 303 by the camera distance determination unit 122b will be described with reference to Fig. 5. It is assumed that the architectural model data 111 to be displayed on the screen includes a plurality of visualization points 400 shown in Fig. 3.
[0041] 5 is a diagram for explaining a method for determining the camera distance. In this method, it is assumed that the viewing angle 504 of the camera object 300 is determined in advance. First, a visualization point 501 that is the furthest from the gaze point 301 previously determined among the visualization points 400 is searched for, and a visualization sphere 503 (an example of an observation area) is formed with a radius of a value r obtained by adding a margin 502 (a margin portion) to the distance between the gaze point 301 and the visualization point 501. The visualization sphere 503 is three-dimensional.
[0042] Then, a distance 505 at which this visualization sphere 503 just touches the viewing angle range 506 can be calculated as the camera distance (camera distance 303 in FIG. 3). Such distance 505 can be calculated by r / sin(F / 2), where "F" is the viewing angle 504 and "r" is the radius of the visualization sphere 503. This makes it possible to calculate a camera distance that brings all of the visualization points 400 into the field of view. At least an area including the visualization sphere 503 is displayed on the two-dimensional screen.
[0043] -How to determine the camera angle- Next, a method for determining the camera angle 302 by the camera angle determination unit 122c will be described with reference to FIG. FIG. 6 is a flowchart showing an example of the processing procedure for determining the camera angle 302. Determining the camera angle 302 leads to determining the viewpoint position of the architectural model data 111.
[0044] First, the camera angle determination unit 122c generates viewpoint candidate v while changing the camera angle under the condition of the determined camera distance 303, and repeats the processes of S602 to S604 for each viewpoint candidate v (S601). In process S601, the camera angle determination unit 122c first generates one viewpoint candidate v in which a camera angle around the Y axis and a camera angle around the X axis are set. Here, the viewpoint refers to the position of the camera object 300, and is uniquely determined when the gaze point 301, the camera distance 303, and the camera angle 302 are determined.
[0045] The range of change in the camera angle around the Y axis and the X axis may be preset and stored in the storage unit 110, or may be input by the user. For example, a value of 5 degrees may be used as the range of change.
[0046] Also, a method may be adopted in which the user inputs maximum and minimum values for the camera angles around the Y axis and the X axis. In particular, by appropriately setting the maximum and minimum values for the camera angle around the X axis (vertical direction), it is possible to prevent in advance the generation of a viewpoint with an excessively steep camera angle.
[0047] 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 is a state in which the gaze point 301 is viewed from the horizontal direction. If the camera angle is too steep, the gaze point 301 will be viewed from directly above or a viewpoint close to that, making it difficult to view the architectural model data 111 displayed on the screen. Since the gaze point 301 for the architectural model data 111 is directly below the floor, a viewpoint from directly below or a position close to directly below is not usually adopted. In this way, when determining the camera angle 302, the camera angle determination unit 122c desirably uses a weighted evaluation function in which the evaluation value becomes lower as the vertical camera angle approaches 0 degrees or 90 degrees.
[0048] Conversely, when the camera angle around the Y axis (horizontal direction) is at its minimum value (0 degrees), the gaze point 301 is viewed from the side, making it difficult to see, so this camera angle is preferably 10 degrees or more, for example. In this way, when determining the camera angle 302, the camera angle determination unit 122c preferably uses a weighted evaluation function in which the evaluation value becomes higher the closer the horizontal camera angle is to the drawing forward direction of the architectural model data 111. The drawing forward direction is set for the two-dimensional drawing, and is registered in the architectural model data 111 as attribute information. Generally, the upward direction on the floor plan is set as the positive direction. Also, a compass symbol may be used to indicate the relationship between the drawing forward direction of the floor plan and the orientation.
[0049] Next, the camera angle determination unit 122c performs process S602. In process S602, the camera angle determination unit 122c performs process S603 for the set P of visualization points p (visualization points 400 in FIG. 5) generated when determining the camera distance 303 for the set viewpoint candidate v, the number of times corresponding to the visualization points p (S602).
[0050] In process S603, the camera angle determination unit 122c counts the number of times that the line segment connecting the visualization point p and the viewpoint candidate v interferes with other objects for each set P of visualization points p, and adds this to the total number of interferences for the viewpoint candidate v (S603).
[0051] FIG. 7 is a diagram for explaining the interference confirmation process when the camera angle 302 is determined. In FIG. 7, the camera angle determination unit 122c connects the visualization point 400 and the camera object 703 of the viewpoint candidate with a straight line, and counts the number of times n that the line segment between the two points interferes with other objects in the architectural model data 111. Next, the camera angle determination unit 122c connects the visualization point 400 and the camera object 704 of the viewpoint candidate with a straight line, and counts the number of times n that the line segment between the two points interferes with other objects in the architectural model data 111. In the example of FIG. 7, the line segment connecting the visualization point 400 and the camera object 702 interferes with the front wall 202F at the interference portion In. Therefore, by selecting the camera object 701 located higher as the viewpoint position, it is possible to avoid the visualization point 400 being blocked by the front wall 202F.
[0052] Regarding the counting of the number of collisions, the number of collisions between the line segments and the polygons that make up the object may be counted entirely, or may be limited to one collision per object.
[0053] The counted value is added to the total number of interferences associated with the current viewpoint candidate v. In process S602, the process is repeated the same number of times as there are visualization points p, so the total number of interferences is added up for all visualization points p.
[0054] At this time, if the total number of interference counts exceeds a preset threshold value, a preset sufficiently large value may be added to the total number of interference counts and the interference confirmation process for the viewpoint candidate v may be terminated. When there are a large number of visualization points p and objects and it takes time to confirm interference, this method is expected to shorten the processing time.
[0055] In addition, objects for which interference check is performed may be assigned a dedicated attribute in advance in the architectural model data 111, or processing may be performed to check for interference only with objects with specific attributes in the architectural model data 111. By performing such processing, it is possible to avoid checking for interference with objects that are to be hidden in advance, such as ceilings and ducts. It is also possible to avoid checking for interference with objects that are not on the floor to be displayed.
[0056] Next, when the process performed for each visualization point p in the set P is completed, the camera angle determination unit 122c ends the repeated process for the set P (S604).
[0057] Next, when the processing for all viewpoint candidates v calculated by changing the camera angle is completed, the camera angle determination unit 122c ends the repetitive processing (S605).
[0058] Next, the camera angle determination unit 122c uses a weighted evaluation function in which the evaluation value decreases as the total number of interferences recorded for each viewpoint candidate v increases, and searches for and acquires the viewpoint candidate v for which the value of the evaluation function is the smallest (S606). This makes it possible to obtain a viewpoint in which the visualization point is less likely to be blocked by other objects. Therefore, the screen generation unit 123, which will be described later, can smoothly create a screen that includes the elevator congestion area 112 in view.
[0059] Note that the weighted evaluation function may include evaluation items other than the total number of collisions. For example, a term may be added that decreases the evaluation value as the line of sight from the viewpoint to the gaze point 301 moves farther away from the positive direction of the drawing, so that it becomes easier to obtain a viewpoint in the positive direction of the drawing in the architectural model data 111. This makes it possible to generate a screen that is easy to understand for people who are discussing the drawing.
[0060] In addition, in order to avoid generating viewpoints with steep camera angles as much as possible, a term may be added to the weighted evaluation function such that the evaluation value decreases as the camera angle around the X axis (vertical direction) moves away from 45 degrees.
[0061] Also, when deciding the camera angle using a weighted evaluation function, a method may be used in which evaluation is performed using multiple evaluation functions with different weights, and after deciding the optimal viewpoint candidate with each evaluation function, the final selection may be left to the user. In that case, for example, the method may be such that the user decides the final camera angle on a viewpoint selection screen as shown in Fig. 8.
[0062] FIG. 8 is a diagram showing an example of a viewpoint selection screen. In the illustrated viewpoint selection screen 800, two screens 810 and 820 are displayed in the left and right directions. The viewpoint position of the left screen 810 is almost the same as that in FIG. 2. The viewpoint position of the screen 820 is an example in which the camera angle around the Y axis is large. A message is displayed on the viewpoint selection screen 800 to prompt the user to make a selection, saying "Please select one of the viewpoints." After selecting the screens 810 and 820 using the input unit 131, the user confirms the screen to be displayed by pressing the "OK" button. The "Cancel" button allows the user to cancel the screen that was once selected. In FIG. 8, the screen 810 is selected as indicated by the thick line.
[0063] The determined gaze point 301 , camera distance 303 , and camera angle 302 are collectively recorded in the storage unit 110 as camera information 113 . The above is the content of the processing by the camera information determination unit 122.
[0064] (Screen generation section) Finally, the process of the screen generating unit 123 will be described. The screen generating unit 123 executes a projective transformation of the architectural model data 111 based on the camera information 113, generates a display screen, and outputs it to the output unit 132. For example, a general perspective projection method may be used for the projection processing. When generating the screen, the screen generating unit 123 may generate the display screen in a state in which a person object 910 is placed in the architectural model data 111 at a position of a person obtained from a simulation or actual shooting data of a security camera. FIG. 9 shows an example of a display screen in which the person object 910 is placed in the architectural model data 111. In the screen 900, the person object 910 is displayed using shooting data of a security camera (not shown) in an actual building. According to the screen 900, it can be seen that the elevator hall is currently more crowded with people than at the time of planning (for example, screens 810 and 820 in FIG. 8).
[0065] In addition, when generating a screen by the screen generation unit 123, if there is interference with other objects between the line segment connecting the visualization point determined by the camera information determination unit 122 and the camera, the interfering object may be displayed semi-transparently or hidden.
[0066] Furthermore, when determining the transparency for semi-transparent display, the screen generating unit 123 may perform processing to increase the transparency as the number of interferences increases. In this way, by adjusting the transparency according to the number of interferences, it is possible to display the same cumulative transparency in parts of an object with a lot of interference and parts with little interference. For example, even in parts of an object with a lot of interference (line of sight), it is possible to display a person or any object on the other side of the object with the same semi-transparency (density) as in parts with little interference (line of sight).
[0067] Furthermore, when generating a screen, the screen generating unit 123 may perform control such that objects that are not related to pedestrian traffic, such as ceilings and ducts, are not displayed, using attribute information previously registered for each object in the architectural model data 111. Furthermore, the screen generating unit 123 may perform control such that objects on floors other than the display target floor on which the visualization point 400 is installed are not displayed.
[0068] This completes the description of the first embodiment of the present invention. As described above, the layout display system (screen generating device 100) according to the first embodiment is a layout data display system that displays layout data (architectural model data 111) of an architectural model, and includes a viewpoint position determination unit (camera information determination unit 122) that determines a viewpoint position (camera object 300) when displaying the layout data of the architectural model. This viewpoint position determination unit selects a viewpoint position from among the candidate coordinates based on the number of collisions between a line segment connecting a point (visualization point 400) on the observation area set in the layout data and candidate coordinates of the viewpoint position (viewpoint candidate v: camera objects 703, 704) and an object (for example, the front wall 202F) arranged in the layout data.
[0069] According to the layout display system of the first embodiment configured as described above, a viewpoint position is selected from among candidate coordinates based on the number of interferences between a line segment connecting a point on the observation area set in the layout data of the architectural model and the candidate coordinates of the viewpoint position and an object placed in the layout data. This makes it possible to select a viewpoint position with less interference from objects. This makes it possible to efficiently automatically generate a screen that includes the observation area in the field of view from the layout data of the architectural model. This reduces the labor required for a user to search for a viewpoint.
[0070] For example, when installing an elevator in an architectural model, a screen that takes into account the crowded area caused by the elevator as the observation area can be efficiently and automatically generated. This reduces the amount of work required for users to manually search for the viewpoint position when planning the installation and operation of an elevator using the layout data of the architectural model.
[0071] Furthermore, in the layout display system (screen generating 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 a gaze point (gazing point 301) within the observation area to the viewpoint position based on the input field of view (field of view angle 504) and the gaze point within the observation area (visualization sphere 503) so that a visualization point group consisting of a plurality of visualization points (visualization points 400) extracted from the layout data (architectural model data 111) is included in the observation area (visualization sphere 503).
[0072] Furthermore, in the layout display system (screen generating 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 interferences between a line segment connecting a plurality of visualization points (visualization points 400) in the observation area and candidate coordinates of the viewpoint position (camera objects 703, 704) and an object in the layout data (architectural model data 111), select the candidate coordinates corresponding to the line segment with the least number of interferences as the viewpoint position, and determine a camera angle (camera angle 302) representing the horizontal and vertical angles of the line segment connecting the gaze point (gazing point 301) and the viewpoint position.
[0073] <Second embodiment> The second embodiment is an example of automatically generating a screen in which parts not related to pedestrian traffic are cut off and hidden from the architectural model data 111. The second embodiment will be described with a focus on the differences from the first embodiment.
[0074] 10 is a block diagram showing an example of the configuration of a screen generating device according to a second embodiment of the present invention. The screen generating device 100A shown in the figure has a storage unit 110, a calculation unit 120, an input / output unit 130, and a bus 140. Of these, the contents of the input / output unit 130 and the bus 140 are the same as those in the first embodiment.
[0075] The storage unit 110 holds architectural model data 111 , crowded areas 112 , camera information 113 , and cut plane information 1001 .
[0076] The processing executed by the calculation unit 120 is roughly divided into a congested area acquisition unit 121, a cut surface generation unit 1002, a camera information determination unit 122, and a screen generation unit 123.
[0077] [Data Description] Next, the data used by screen generating device 100A will be described. Here, only the differences from the first embodiment will be described.
[0078] FIG. 11 is a diagram for explaining the cutting plane information 1001. As shown in FIG. 11, the cutting plane information 1001 is information representing an area for cutting and displaying the architectural model data 111, and has information on a cross section (position, direction of the cross section, and angle) cutting the architectural model data 111. The area may be closed, or may be a half space with a part open. FIG. 11 shows how the architectural model data 111 (building) is cut by a cutting area 1010 based on the cutting plane information 1001. The cutting area 1010 cuts the architectural model data 111 transversely from the bottom floor to the top floor. The cutting area 1010 includes objects of elevator halls 1111 on each floor and a passage 1112 leading to the elevator halls 1111. The elevator hall 1111 is part of the passage.
[0079] [Processing Description] Next, the processes performed by the functional blocks of the calculation unit 120 of the screen generating device 100A will be described.
[0080] (Congestion area acquisition section) Concerning the congested range acquisition unit 121, it is sufficient to perform the same process as in the first embodiment.
[0081] (Cut plane generation part) A cut plane generating unit 1002 generates cut plane information 1001 that cuts the architectural model data 111 to improve the visibility of the crowded area 112. The generation of the cut plane information 1001 corresponds to determining an area to be ultimately left as display data. As a method of generating the cut plane information 1001, for example, there is a method of referencing the attributes of a spatial object in the architectural model data 111 and taking the outline of an area having a passage attribute.
[0082] Another method for generating the cut-section information 1001 is to perform a people flow simulation on the architectural model data 111 and form an area so as to include the area where people have passed. This can be realized, for example, by taking the outline of the area where people have passed. The outline of the area where people have passed can be obtained by recording the route where people have passed and arranging the area occupied by the people on that route. Alternatively, the cross section information 1001 may be generated by taking the outline of a set of visualization points 400 . The above is an explanation of the processing of the cut surface generating unit 1002.
[0083] (Camera information determination section) The camera information determination unit 122, like the first embodiment, determines the gaze point 301, camera distance 303, and camera angle 302 required to compose the screen. Among these, the gaze point 301 and camera distance 303 may be determined by the same method as in the first embodiment.
[0084] As described in the first embodiment, the camera angle is also determined by calculating the total number of collisions between the line segment connecting the visualization point 400 and the camera object and other objects for each viewpoint candidate v, and using a weighted evaluation function that gives a higher evaluation value when the total number of collisions is low. However, when calculating the number of collisions, if an interference point on an object is in an area cut by the cutting plane information 1001 (outside the cutting area 1010 in FIG. 11), it does not need to be counted in the number of collisions. Furthermore, before interference check is performed, the architectural model data 111 may be cut by the cutting plane information 1001 to construct new three-dimensional data. This makes it possible to determine the camera angle taking into consideration the state of the architectural model data 111 after cutting. This concludes the explanation of the camera information determination unit 122.
[0085] (Screen generation section) The screen generation unit 123 projects each object of the architectural model data 111 based on the camera information 113, and generates and outputs a screen. When projecting each object, a process may be performed so as not to project a part that exists in an area cut by the cutting plane information 1001 (outside the cutting area 1010 in FIG. 11). By performing this process, a screen 1200 in which each object is cut can be generated as shown in FIG. 12.
[0086] FIG. 12 is a diagram showing an example of a display screen in which the architectural model data 111 is cut by a cut surface. A floor object 1201 having a first floor passage attribute, a floor object 1202 having a second floor passage attribute, and a floor object 1203 having a third floor passage attribute are displayed on a screen 1200 shown in FIG. 12. Each of the floor objects 1201 to 1203 is composed of an elevator hall 1210 and a passage 1220 continuing to the elevator hall 1210. The elevator hall 1210 on the first floor displays landing doors 203L, 203R and cars 205L, 205R, and the two cars 205L, 205R are stopped on the first floor. In addition, the elevator hall 1210 on the second floor displays landing doors 203L, 203R, and the elevator hall 1210 on the third floor displays landing doors 203L, 203R. Other objects in the architectural model data 111 are not displayed due to the cut plane information 1001 .
[0087] This completes the description of the second embodiment of the present invention. As described above, the layout display system (screen generating device 100A) according to the second embodiment includes a cut plane generating unit (cut plane generating unit 1002) that generates cut plane information (cut plane information 1001) representing a cut plane of the layout data (architectural model data 111) in order to display the observation area of the layout data. The screen generating unit (screen generating unit 123) performs projective transformation of an object located inside an area (cut plane area 1010) formed by the cut plane of the layout data, as the observation area, based on the cut plane information.
[0088] According to the layout display system according to the second embodiment configured as described above, it is possible to automatically generate a screen in which parts not related to pedestrian traffic are cut off and hidden from the layout data of the architectural model. This makes it possible to reduce the amount of work required for the user to set the display settings, cut settings, etc. of objects. Furthermore, by removing areas that hinder the viewing of the crowded area 112, it is possible to improve the visibility of the crowded area 112.
[0089] In the above-described first and second embodiments, an elevator has been used as an example of the elevator, but other elevators such as an escalator may also be used.
[0090] Furthermore, the present invention is not limited to the first and second embodiments described above, and it goes without saying that various other applications and modifications are possible without departing from the gist of the present invention as described in the claims. For example, the above-mentioned embodiments are detailed and specific descriptions of the configuration of the layout data display system (screen generating device 100, 100A) in order to easily explain the present invention, and are not necessarily limited to those including all of the components described. Also, it is possible to replace a part of the configuration of one embodiment with a component of another embodiment. Also, it is possible to add a component of another embodiment to the configuration of one embodiment. Also, it is possible to add, replace, or delete other components to, a part of the configuration of each embodiment.
[0091] In addition, the above-mentioned configurations, functions, processing units, etc. may be realized in part or in whole by hardware, for example, by designing them as integrated circuits. As the hardware, a broad processor device such as an FPGA (Field Programmable Gate Array) or an ASIC (Application Specific Integrated Circuit) may be used.
[0092] Furthermore, each component of the screen generating devices 100 and 100A according to the first and second embodiments described above may be implemented in any hardware as long as the respective hardware can transmit and receive information to each other via a network. Furthermore, the processing performed by a certain processing unit in the calculation unit may be realized by a single piece of hardware, or may be realized by distributed processing by multiple pieces of hardware.
[0093] Furthermore, in this specification, when terms such as "parallel" and "orthogonal" are used, each term does not mean only "parallel" and "orthogonal" in the strict sense, but also includes the meanings of "approximately parallel" and "approximately orthogonal" within the scope in which the respective functions can be exerted. [Explanation of symbols]
[0094] 100, 100A...screen generation device (layout display system), 110...storage unit, 111...architectural model data, 112...crowded area, 113...camera information, 120...calculation unit, 121...gazing point coordinate determination unit, 122...camera information determination unit, 122a...gazing point coordinate determination unit, 122c...camera angle determination unit, 123...screen generation unit, 130...input / output unit, 300...camera object (viewpoint), 301...gazing point, 302...camera angle, 303...camera distance, 400...visualization point, 501...visualization point, 502...margin, 503...visualization sphere, 504...viewing angle, 505...distance, 506...viewing angle range, 701, 702...camera object (viewpoint candidate), 800...viewpoint selection screen, 810, 820...screen, 900...screen, 910...person object, 1001...cutting plane information, 1002...cutting plane generating unit, 1010...cutting area, 1111...elevator hall, 1112...passage, 1200...screen, 1201-1203...floor object, 1210...elevator hall, 1220...passage
Claims
1. A layout data display system for displaying layout data of an architectural model, comprising: a viewpoint position determination unit that determines a viewpoint position from among candidate coordinates based on a line segment connecting a plurality of visualization points on an observation area set in the layout data and candidate coordinates of a viewpoint position when displaying the layout data, and a number of interferences between the line segment and an object arranged in the layout data; a screen generating unit that performs projective transformation of the observation area based on the viewpoint position to generate a display screen, and makes objects of floors other than the display target floor arranged in the layout data semi-transparent or invisible; The visualization point on the observation area is determined based on departure floor information of an elevator in the architectural model or service floor information of the elevator; The viewpoint position determination unit selects, as the viewpoint position, the candidate coordinates corresponding to the line segment with the least number of interferences, and determines camera angles that represent horizontal and vertical angles of the line segment connecting the gaze point in the observation area and the viewpoint position. Layout data display system.
2. The viewpoint position determination unit searches for a visualization point farthest from the gaze point within the observation area, sets a visualization sphere having a radius obtained by adding a margin to the distance between the gaze point and the searched visualization point, and calculates the distance from the gaze point to the viewpoint position when the visualization sphere touches the field of view angle range using a formula (r / sin(F / 2)) where F is a field of view angle and r is a radius of the visualization sphere.
2. The layout data display system according to claim 1.
3. When determining the camera angle, the viewpoint position determination unit uses a weighted evaluation function in which the evaluation value becomes lower as the camera angle in the vertical direction becomes closer to 0 degrees or 90 degrees.
2. The layout data display system according to claim 1.
4. When determining the camera angle, the viewpoint position determination unit uses a weighted evaluation function in which the evaluation value becomes higher as the horizontal camera angle approaches the positive direction of the layout data.
2. The layout data display system according to claim 1.
5. When there is an object that interferes with the line segment connecting the visualization point and the viewpoint position in the observation area, except for an object that is previously set as a hidden object, the screen generating unit makes the object semi-transparent or hidden.
2. The layout data display system according to claim 1.
6. The screen generating unit changes a transparency of a semi-transparent display of the object in accordance with a number of interferences between the line segment connecting the visualization point on the observation area and the viewpoint position and the object.
6. The layout data display system according to claim 5.
7. a cut surface generating unit that generates cut surface information representing a cut surface of the layout data in order to display the observation area of the layout data, The screen generating unit performs projective transformation of an object located inside an area defined by the cut plane of the layout data as the observation area based on the cut plane information.
2. The layout data display system according to claim 1.
8. a crowded area is included between the viewpoint position and the observation area, the crowded area being object data having at least information on a crowded area in the architectural model; The visualization points include at least the end points of the crowded area.
2. The layout data display system according to claim 1.
9. A congestion area acquisition unit that acquires the congestion area in the architectural model, The congestion range acquisition unit calculates a predicted number of people waiting based on a difference between a transportation capacity of the elevator calculated from a traffic calculation of the elevator in the architectural model and a predicted traffic demand of the architectural model, and estimates the congestion range based on an occupied area of the people equivalent to the predicted number of people waiting.
9. The layout data display system according to claim 8.
10. A congestion area acquisition unit that acquires the congestion area in the architectural model, The congested area acquisition unit determines the congested area as a range of a queue or an area where a density of people exceeds a threshold, which is obtained by a people flow simulation of the architectural model.
9. The layout data display system according to claim 8.
11. A congestion area acquisition unit that acquires the congestion area in the architectural model, The crowded area acquisition unit acquires the crowded area by analyzing photographic data of a camera installed in an actual building corresponding to the architectural model.
9. The layout data display system according to claim 8.
12. The visualization points on the observation area are determined by extracting points representing elevator landing doors and crowded areas on the departure floors using departure floor information of elevators in the architectural model.
2. The layout data display system according to claim 1.
13. The visualization point on the observation area is determined based on a combination of banks having a common part in service floor information of elevators in the architectural model.
2. The layout data display system according to claim 1.
14. When determining the camera angle using the weighted evaluation function, the viewpoint position determination unit performs evaluation using a plurality of evaluation functions having different weights, and determines optimal camera angle candidates for each evaluation function; The screen generation unit generates a display screen that allows a user to select a viewpoint position based on the candidate camera angles.
5. The layout data display system according to claim 3.
15. A layout data display method for a layout data display system for displaying layout data of an architectural model, comprising the steps of: The layout data display system includes: a viewpoint position determination unit that determines a viewpoint position from among candidate coordinates based on a line segment connecting a plurality of visualization points on an observation area set in the layout data and candidate coordinates of a viewpoint position when displaying the layout data, and a number of interferences between the line segment and an object arranged in the layout data; a screen generating unit that performs projective transformation of the observation area based on the viewpoint position to generate a display screen, and makes objects of floors other than the display target floor arranged in the layout data semi-transparent or invisible; The visualization point on the observation area is determined based on departure floor information of an elevator in the architectural model or service floor information of the elevator; The viewpoint position determination unit selects, as the viewpoint position, the candidate coordinates corresponding to the line segment with the least number of interferences, and determines camera angles representing horizontal and vertical angles of the line segment connecting the gaze point in the observation area and the viewpoint position. Layout data display method.
Citation Information
Patent Citations
Automatic selecting and arranging device for annex landscape
JP1993334454A
Method and device for generating and displaying perspective for building, and storage medium
JP1997297861A
Virtual construction method for house, virtual construction system and recording medium
JP2001282880A
Means for explanation of building, and structure of business using the means for explanation
JP2005331897A
Fuel station construction planning system
JP2007011757A