Method for determining a single model and communication device

By acquiring tilt photography data and spatial geographical data, determining and superimposing vector planes, the automated monolithization of buildings is realized, solving the problem of heavy manual operations in the existing technology, and improving efficiency.

CN112053440BActive Publication Date: 2025-01-03CENNAVI TECH
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202011053213.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-09-29
Publication Date
2025-01-03
Estimated Expiration
2040-09-29

AI Technical Summary

Technical Problem

In the prior art, the monolithization of tilted photography data mainly relies on manual operations, resulting in heavy workload and low efficiency when a large number of buildings need to be monolithized.

Method used

By obtaining the tilted photography data and spatial geographic data of the target entity, the first vector plane of the target entity is determined and superimposed on the three-dimensional model, the automated generation of the monolithic model is realized.

Benefits of technology

It reduces manual operations, improves work efficiency, can batch process the monolithization of entities, and reduces the heavy workload of data processing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN112053440B_ABST
    Figure CN112053440B_ABST
Patent Text Reader

Abstract

The present application discloses a method for determining a singularized model and a communication device, which relate to the technical field of three-dimensional modeling, and are used to reduce manual operations and improve work efficiency when a large number of buildings need to be singularized. The method includes: obtaining oblique photography data and spatial geographic data of a target entity; determining a first vector surface of the target entity based on the oblique photography data and spatial geographic data; superimposing the first vector surface on a three-dimensional model composed of the oblique photography data of the target entity to obtain a singularized model of the target entity. The embodiment of the present application is applied to the process of singularization of a building.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of three-dimensional modeling, and in particular to a method for determining a monomeric model and a communication device. Background Art

[0002] The use of oblique photography technology to obtain multi-perspective ground images for real-scene 3D modeling is a 3D modeling technology that has developed rapidly in recent years. This 3D modeling technology has the characteristics of fast modeling speed and high authenticity of the generated 3D models, and has therefore been rapidly developed and widely used.

[0003] In order to realize the visualization of 3D models, the monomerization technology is introduced. The monomerization technology means that each geographic object we want to manage separately is a separate entity that can be selected. It realizes the basic functions of geographic information system (GIS) such as click and query. In other words, the monomerization of oblique photography data is realized. The realization of the monomerization technology has a great promoting effect on the promotion and application of oblique photography technology.

[0004] In the prior art, the solution to achieve the individualization of oblique photography data is mainly through manual methods. For example, by manually drawing the boundary lines of building objects, the buildings are segmented using the obtained boundary lines of the objects. Then, the segmented buildings are individualized through modeling software. However, if a large number of buildings need to be individualized, if the prior art is used, the user needs to perform a large amount of data processing work, which is a heavy workload. Summary of the invention

[0005] The present application provides a method for determining a monomer model and a communication device, which are used to reduce manual operations and improve work efficiency when a large number of buildings need to be individualized.

[0006] In order to achieve the above objectives, this application adopts the following technical solutions:

[0007] In a first aspect, a method for determining a singularized model is provided, the method comprising: a device for determining the singularized model (hereinafter referred to as a determining device for the sake of convenience of description) obtains oblique photography data and spatial geographic data of a target entity; the determining device determines a first vector plane of the target entity based on the oblique photography data and the spatial geographic data; the determining device superimposes the first vector plane onto a three-dimensional model constructed by the oblique photography data of the target entity to obtain a singularized model of the target entity.

[0008] Based on the technical solution of the first aspect, the determination device obtains the oblique photography data and spatial geographic data of the target entity, and determines the first vector plane of the target entity based on the oblique photography data and spatial geographic data of the target entity. Finally, the determination device superimposes the first vector plane on the three-dimensional model composed of the oblique data to obtain a monomerized model of the target entity. Since the oblique photography data and spatial geographic data of the target entity can accurately reflect the structure of the target entity, the first vector plane of the target entity is consistent with the shape of the target entity. Based on this, the monomerized model of the target entity can be obtained by superimposing the first vector plane on the three-dimensional model of the target entity. In the case where a large number of entities need to be monomerized, the determination device can perform monomerization of entities in batches according to the technical solution of the present application, thereby reducing manual operations and improving work efficiency.

[0009] In a second aspect, a communication device is provided. The communication device may be a determination device or a chip applied to the determination device. The communication device may include:

[0010] The communication unit is used to obtain oblique photography data and spatial geographic data of the target entity.

[0011] The processing unit is used to determine the first vector surface according to the oblique photography data and spatial geographic data of the target entity.

[0012] The processing unit is further used to superimpose the first vector surface onto the three-dimensional model formed by the oblique photography data of the target entity to obtain a monomeric model of the target entity.

[0013] According to a third aspect, a computer-readable storage medium is provided, in which instructions are stored. When the instructions are executed, the method according to the first aspect is implemented.

[0014] According to a fourth aspect, a computer program product is provided. The computer program product comprises at least one instruction. When the at least one instruction is executed on a computer, the computer executes the method according to the first aspect.

[0015] In a fifth aspect, a chip is provided, the chip comprising at least one processor and a communication interface, the communication interface is coupled to the at least one processor, and the at least one processor is used to run a computer program or instruction to implement the method of the first aspect.

[0016] In a sixth aspect, a communication device is provided, comprising: a processor, a memory and a communication interface; wherein the communication interface is used for the communication device to communicate with other devices or networks; the memory is used to store one or more programs, and the one or more programs include computer execution instructions. When the communication device is running, the processor executes the computer execution instructions stored in the memory to enable the communication device to perform the method of the first aspect.

[0017] The communication device or computer-readable storage medium or computer program product or chip provided above are all used to execute the corresponding methods provided above. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects of the corresponding schemes in the corresponding methods provided above, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] Figure 1 A schematic diagram of the structure of a communication device 100 provided in an embodiment of the present application;

[0019] Figure 2 A schematic diagram of a flow chart of a method for determining a monomer model provided in an embodiment of the present application;

[0020] Figure 3 A schematic diagram of the structure of a target entity provided in an embodiment of the present application;

[0021] Figure 4 A schematic diagram of a first vector plane provided in an embodiment of the present application;

[0022] Figure 5 A schematic diagram of a monomeric model of a target entity provided in an embodiment of the present application;

[0023] Figure 6 A schematic flow chart of another method for determining a monomer model provided in an embodiment of the present application;

[0024] Figure 7 A schematic diagram showing a monomeric model of a target entity provided in an embodiment of the present application;

[0025] Figure 8 A schematic diagram showing another monomeric model of a target entity provided in an embodiment of the present application;

[0026] Fig. 9 A schematic diagram showing a monomeric model of another target entity provided in an embodiment of the present application;

[0027] Fig.10 A schematic diagram of the structure of a communication device 100 provided in an embodiment of the present application. DETAILED DESCRIPTION

[0028] Before describing the embodiments of the present application, the terms and definitions used in the embodiments of the present application are explained as follows:

[0029] GeoJSON: GeoJSON is a format for encoding various geographic data structures. It is a geographic information data exchange format based on JavaScript object representation. GeoJSON objects can represent geometric features or feature collections. Here, it mainly supports geometric collections of surface data.

[0030] Protocol buffers (PBF): a language-independent, platform-independent, and extensible method for serializing structured data, which can be used for (data) communication protocols, data storage, etc. Compared with other sequence structures, PBF is more flexible and efficient, and its automation mechanism is smaller, faster, and simpler.

[0031] Web graphics library (WebGL): WebGL is a three-dimensional (3D) drawing protocol. This drawing technology standard allows the combination of JavaScript and the open graphics library for embedded systems (OpenGL ES) 2.0. By adding a JavaScript binding to OpenGL ES2.0, WebGL can provide hardware 3D acceleration for the hypertext markup language 5 (HTML5) Canvas. Developers can use the graphics card to smoothly display 3D scenes and models in the browser.

[0032] Oblique photography data: refers to the image data of the target entity collected from multiple angles by multiple sensors on a single aircraft. This image data can be used to quickly reconstruct a 3D model of the target entity (also called a 3D real scene model).

[0033] It should be noted that, in the embodiment of the present application, the oblique photography data of the entity may include multiple coordinate data of the entity, and the multiple coordinate data may constitute the shape of the entity. For example, by connecting the multiple coordinate data, a geometric model of the entity may be obtained.

[0034] Singulation: Singulation refers to a single object entity that is managed separately and can be selected. That is, when a user clicks on an independent object entity that he wants to manage, the object entity can be highlighted and the attribute information of the object entity can be output. Only with the ability of singulation can data be managed and used, rather than just browsed and viewed. For manual modeling, such as models built by 3Dmax, singulation is a very easy thing to achieve. That is, in the process of manual modeling, objects that need to be managed separately will naturally be made into separate models, separated from other objects.

[0035] In order to achieve the individualization of oblique photography data, the following two methods can be used:

[0036] Method 1: Manual modeling:

[0037] 1. The staff collected oblique photography data of the building through drones. The oblique photography data mainly includes triangulated networks, building pictures, etc.

[0038] 2. The staff processes the oblique photography data of the building and loads the processed data into the relevant software. The staff disassembles the triangulated network through manual or machine learning training and establishes individual models of the building one by one.

[0039] 3. Smooth the joints of the monomer model of the established building and export the model file in the corresponding format for subsequent use.

[0040] Method 2: Identity document (ID) monomerization:

[0041] 1. Staff use drones to collect oblique photography data of buildings.

[0042] 2. The staff assigns the same ID to each vertex of the triangulated network of the same building in the oblique photography data.

[0043] As can be seen from the above, the technical solutions of Method 1 and Method 2 are mostly based on manual operation for individualization. Since manual operation has a large risk of error and requires a lot of time to process data, the manual operation method has a large error and the efficiency of individualization is low. Especially when a large number of buildings need to be individualized, if manual operation is used, the staff needs to perform a large amount of data processing work, which is a heavy workload.

[0044] In view of this, an embodiment of the present application provides a method for determining a monomeric model, the method comprising: a determining device acquires oblique photography data and spatial geographic data of a target entity; a determining device determines a first vector plane of the target entity based on the oblique photography data and the spatial geographic data; and a determining device superimposes the first vector plane onto a three-dimensional model constructed by the oblique photography data of the target entity to obtain a monomeric model of the target entity.

[0045] Based on the technical solution provided in the embodiment of the present application, the determination device obtains the oblique photography data and spatial geographic data of the target entity, and determines the first vector plane of the target entity based on the oblique photography data and spatial geographic data of the target entity. Finally, the determination device superimposes the first vector plane on the three-dimensional model composed of the oblique data to obtain a monomerized model of the target entity. Since the oblique photography data and spatial geographic data of the target entity can accurately reflect the structure of the target entity, the first vector plane of the target entity is consistent with the shape of the target entity. Based on this, the first vector plane is superimposed on the three-dimensional model of the target entity to obtain a monomerized model of the target entity. In the case where a large number of entities need to be monomerized, the determination device can perform monomerization of entities in batches according to the technical solution of the present application, thereby reducing manual operations and improving work efficiency.

[0046] It should be noted that in the embodiments of the present application, the entity may refer to a building, such as a residential area or a library, or a road, such as a highway or an overpass, or a traffic light or a tree, etc. There is no limitation.

[0047] It should be noted that in the embodiment of the present application, the determination device may be a server, for example, a physical server or a cloud server, or a chip applied to the server.

[0048] The implementation of the embodiments of the present application will be described in detail below with reference to the accompanying drawings.

[0049] Figure 1 1 is a schematic diagram of the composition of a communication device 100 provided in an embodiment of the present application. The communication device 100 may be a determination device or a chip or system on chip in the determination device. Figure 1 As shown, the communication device 100 includes a processor 101 , a communication interface 102 and a communication line 103 .

[0050] Furthermore, the communication device 100 may further include a memory 104 . The processor 101 , the memory 104 and the communication interface 102 may be connected via a communication line 103 .

[0051] The processor 101 is a CPU, a general-purpose processor network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller, a programmable logic device (PLD), or any combination thereof. The processor 101 may also be other devices with processing functions, such as circuits, devices, or software modules, without limitation.

[0052] The communication interface 102 is used to communicate with other devices or other communication networks. The other communication networks may be Ethernet, radio access network (RAN), wireless local area network (WLAN), etc. The communication interface 102 may be a module, a circuit, a communication interface or any device capable of achieving communication.

[0053] The communication line 103 is used to transmit information between the components included in the communication device 100 .

[0054] The memory 104 is used to store instructions, where the instructions may be computer programs.

[0055] The memory 104 may be a read-only memory (ROM) or other types of static storage devices that can store static information and / or instructions, or a random access memory (RAM) or other types of dynamic storage devices that can store information and / or instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.), magnetic disk storage media or other magnetic storage devices, etc., without limitation.

[0056] It should be noted that the memory 104 can exist independently of the processor 101, or can be integrated with the processor 101. The memory 104 can be used to store instructions or program codes or some data, etc. The memory 104 can be located in the communication device 100, or can be located outside the communication device 100, without limitation. The processor 101 is used to execute the instructions stored in the memory 104 to implement the power control method provided in the following embodiments of the present application.

[0057] In one example, the processor 101 may include one or more CPUs, for example, Figure 1 CPU0 and CPU1 in.

[0058] As an optional implementation, the communication device 100 includes multiple processors, for example, Figure 1 In addition to the processor 101, a processor 107 may also be included.

[0059] As an optional implementation, the communication device 100 further includes an output device 105 and an input device 106. Exemplarily, the input device 106 is a device such as a keyboard, a mouse, a microphone or a joystick, and the output device 105 is a device such as a display screen and a speaker.

[0060] It should be noted that the communication device 100 can be a desktop computer, a portable computer, a network server, a mobile phone, a tablet computer, a wireless terminal, an embedded device, a chip system or a Figure 1 In addition, Figure 1 The composition structure shown in the figure does not constitute a limitation on the determining device, except Figure 1 In addition to the components shown, the determining device may include more or fewer components than shown, or combine certain components, or arrange the components differently.

[0061] In the embodiment of the present application, the chip system may be composed of a chip, or may include a chip and other discrete devices.

[0062] In addition, the actions, terms, etc. involved in the various embodiments of the present application can refer to each other without limitation. The message name or parameter name in the message exchanged between the various devices in the embodiments of the present application is only an example, and other names can also be used in the specific implementation without limitation.

[0063] In order to facilitate the clear description of the technical solutions of the embodiments of the present application, in the embodiments of the present application, words such as "first" and "second" are used to distinguish between identical or similar items with substantially the same functions and effects. For example, the first vertex and the second vertex are only used to distinguish different vertices, and their order is not limited. Those skilled in the art can understand that words such as "first" and "second" do not limit the quantity and execution order, and words such as "first" and "second" do not necessarily limit them to be different.

[0064] It should be noted that, in this application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary" or "for example" in this application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a specific way.

[0065] In the present application, "at least one" means one or more, and "plurality" means two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, c can be single or multiple.

[0066] Combine the following Figure 1 The communication device shown describes the method for determining the monomer model provided in the embodiment of the present application. Among them, the actions, terms, etc. involved in the various embodiments of the present application can refer to each other without limitation. The names involved in the embodiments of the present application are only examples, and other names can also be used in the specific implementation without limitation. The actions involved in the various embodiments of the present application are only examples, and other names can also be used in the specific implementation, such as: "included in" described in the embodiments of the present application can also be replaced by "carried on" or "carried in", etc.

[0067] Figure 2 A method for determining a single model is provided for the embodiment of the present application, such as Figure 2 As shown, the method includes:

[0068] Step 201: The determination device obtains oblique photography data and spatial geographic data of a target entity.

[0069] Among them, the determining device can be Figure 1 The communication device in, or, may include Figure 1 The devices of the communication device are not restricted.

[0070] The description of the target entity and the oblique photography data may refer to the above and will not be repeated here.

[0071] Among them, the spatial geographic data of the target entity can be used to characterize the structure or shape of the target entity. The spatial geographic data of the target entity can include the bottom surface data of the target entity. The bottom surface data of the target entity refers to the bottom surface area of ​​the target entity, the coordinate data of the bottom surface, etc. Of course, other data can also be included, such as the maximum area occupied by the space. The space occupied area can refer to the area of ​​the maximum cross section of the target entity. For example, taking the target entity as a building, the bottom surface data of the building can refer to the occupied area of ​​the building, the coordinates of multiple vertices of the bottom surface of the building. The spatial occupied area of ​​the building can refer to the cross-sectional area of ​​the building.

[0072] In a possible implementation, the oblique photography data of the target entity can be obtained by a drone equipped with a shooting device. The spatial geographic data of the target entity can be obtained by a measuring instrument. For details, reference can be made to the prior art and will not be described in detail.

[0073] Furthermore, the staff can input the oblique photography data and spatial geographic data of the target entity obtained by the drone and the measuring instrument into the determination device through the input device of the determination device. Of course, the determination device can also obtain the oblique photography data and spatial geographic data of the target entity by interacting with the drone or the measuring instrument. For example, the determination device can communicate data with the drone or the measuring instrument through a wireless network. The wireless network can be a fifth generation (5th generation, 5G) network, or it can be a network of other standards, without limitation.

[0074] Step 202: The determining device determines a first vector surface according to the oblique photography data and spatial geographic data of the target entity.

[0075] The first vector surface may refer to a spatial triangulation network that coincides with the outer surface or part of the outer surface of the target entity. In the case where the determination device displays the target entity through a display, the first vector surface of the target entity may be a spatial triangulation network that coincides with the displayed part of the target entity on the display. For example, Figure 3 As shown in FIG. 1 , the part of the target entity that the user can visually see through the display is a polyhedron formed by points A to H. Figure 3 The first vector surface corresponding to the building can be Figure 4 The vector surfaces A'B'C'E'F'G'H' are shown.

[0076] The first vector surface may include a plurality of coordinate data, which may be coordinate data of a plurality of vertices of the target entity.

[0077] For example, Figure 3 As shown, taking the target entity as a building as an example, the spatial geographic data of the building may include the bottom surface data of the building. Figure 3 The coordinates of points B, C, E, and I in the image. Of course, the coordinates of other points can also be included, such as the coordinates of any one or more points on line segment AB. The oblique photography data of the building can include Figure 3 The texture data of the building and the coordinate data of multiple vertices in the image may be a texture data of the building and the coordinate data of multiple vertices. For example, the coordinate data of multiple vertices may include the coordinate data of point A, point B, point C, point D, point E, point F, point G, point H, and point I. The first vector surface may be a surface formed by point A, point B, point C, point D, point E, point F, point G, and point H. The first vector surface of the building may be an irregular curved surface.

[0078] In a possible implementation, the determining device determines height data of the target entity based on bottom surface data and oblique photography data of the target entity; the determining device determines a first vector surface of the target entity based on the bottom surface data and the height data of the target entity.

[0079] Combine the following Figure 3 The construction process of the first vector surface is explained as follows:

[0080] 1. The determination device determines the height data of the target entity based on the bottom surface data of the target entity and the oblique photography data.

[0081] The height data of the target entity is the vertical distance from the target vertex to the bottom surface of the target entity in the oblique photography data of the target entity. The target vertex is the vertex with the largest distance to the bottom surface in the oblique photography data.

[0082] For example, Figure 3 The bottom surface data of the building includes the coordinate data of the four vertices of the bottom surface (point B, point C, point E, point I). The oblique photography data includes the coordinate data of multiple vertices (point A, point B, point C, point D, point E, point F, point G, point H, point I).

[0083] In a possible implementation, the determination device may compare the bottom surface data of the building with the oblique photography data to obtain the height data of the target entity.

[0084] For example, after obtaining the bottom surface data and oblique photography data of the building, the determination device can compare the coordinate data of multiple points in the bottom surface data of the building with the coordinate data of multiple points in the oblique photography data to determine the vertices in the oblique photography data corresponding to the multiple points of the bottom surface data. The determination device uses the surface formed by the multiple vertices corresponding to the multiple points of the bottom surface data as a reference surface to determine the target vertex. The target vertex is a vertex in the oblique photography data. The determination device can determine the height data of the target entity based on the target vertex. For example, the height data is the vertical distance from the target vertex to the reference surface. For another example, when the reference surface is the bottom surface, the height data is the distance from the target vertex to the bottom surface.

[0085] Furthermore, after determining the bottom surface data and height data of the target entity, the determination device may also store the bottom surface data and height data of the target entity. For example, the determination device may store the bottom surface data and height data of the target entity in a general geographic information format such as GeoJSON or pbf for subsequent use.

[0086] 2. The determination device determines the first vector surface of the target entity according to the bottom surface data and the height data of the target entity.

[0087] In a possible implementation, the determination device may connect the bottom surface data and the height data of the target entity to construct a vector surface. For example, the determination device may sequentially connect multiple points in the bottom surface data and points corresponding to the height data to obtain a surface that can cover the outer surface of the target entity. That is, the first vector surface of the target entity can be obtained.

[0088] Step 203: The determination device superimposes the first vector surface onto the three-dimensional model formed by the oblique photography data of the target entity to obtain a monomeric model of the target entity.

[0089] The three-dimensional model formed by the oblique photography data of the target entity may refer to a three-dimensional model obtained based on the oblique photography data of the target entity and three-dimensional model building software and used to represent the target entity.

[0090] For example, the three-dimensional modeling software may be 3ds max, etc. The determining device may be installed / set with the three-dimensional modeling software. The determining device may input the oblique photography data of the target entity into the three-dimensional modeling software to obtain the three-dimensional model of the target entity.

[0091] In a possible implementation, the determining device may determine multiple vertices in the three-dimensional model that are consistent with the coordinate data of the multiple vertices of the first vector surface based on the coordinate data of the vertices of the three-dimensional model of the target entity and the coordinate data of the multiple vertices of the first vector surface. Figure 3 The coordinate data of point A in Figure 4The coordinate data of point A' is consistent with that of point B. Figure 4 The coordinate data of point B' is consistent with that of point H. Figure 4 Based on this, the determination device can superimpose multiple vertices of the first vector surface with multiple vertices that are consistent with the coordinate data, and then the first vector surface can be superimposed on the three-dimensional model of the target entity to obtain a monomer model of the target entity. For example, the determination device can superimpose point A' on point A, point B' on point B, ..., and point H' on point H, that is, Figure 4 The vector surface A'B'C'E'F'G'H' is superimposed on Figure 3 On the building, and after rendering, you can get Figure 5 For example, the monomeric model of the target entity can be obtained by rendering through WebGL.

[0092] It should be noted that, in the embodiment of the present application, the first vector plane may be transparent or semi-transparent.

[0093] Furthermore, in order to improve the realistic effect of the monomerized model of the target entity, the determination device may also construct a shadow body for the monomerized model of the target entity. Specifically, the method of constructing the shadow body may refer to the prior art and will not be described in detail.

[0094] In addition, in order to facilitate viewing of the attribute information of the target entity, the determining device associates the singleton model of the target entity with the attribute information of the target entity. In this way, the user can quickly and intuitively view the attribute information of the target entity through the singleton model of the target entity.

[0095] The attribute information of the target entity may include the name, height, construction year and attributes of the target entity. The attribute of the target entity may refer to the purpose of the target entity. For example, if the target entity is a building, the attribute of the building may refer to the function of the building, such as residence, shop, etc.

[0096] based on Figure 2According to the technical scheme, the determining device obtains the oblique photography data and spatial geographic data of the target entity, and determines the first vector plane of the target entity based on the oblique photography data and spatial geographic data of the target entity. Finally, the determining device superimposes the first vector plane on the three-dimensional model composed of the oblique data to obtain a monomerized model of the target entity. Since the oblique photography data and spatial geographic data of the target entity can accurately reflect the structure of the target entity, the first vector plane of the target entity is consistent with the shape of the target entity. Based on this, the monomerized model of the target entity can be obtained by superimposing the first vector plane on the three-dimensional model of the target entity. In the case where a large number of entities need to be monomerized, the determining device can perform monomerization of entities in batches according to the technical scheme of the present application, thereby reducing manual operations and improving work efficiency.

[0097] In order to realize the visualization of the monomer model of the target entity, such as Figure 6 As shown, the method provided in the embodiment of the present application may also include:

[0098] Step 601: In response to a first operation instruction of a user on a singularized model of a target entity, a determining device may control the singularized model of the target entity to display a first brightness / color, and / or output attribute information of the target entity.

[0099] The visualization of the monomeric model of the target entity means that the monomeric model of the target entity can be displayed by partial highlighting, layered coloring, etc. Partial highlighting means that the brightness of the monomeric model of the target entity is higher than the brightness of the monomeric models of other entities. Layered coloring may mean that the color of the target entity is inconsistent with the color of the monomeric models of other entities.

[0100] The first operation instruction may be used to view the individual model of the target entity. For example, taking the determination device as a computer as an example, the first operation instruction may be an operation instruction generated by the determination device when the user clicks on the individual model of the target entity using an input device such as a mouse or keyboard. For another example, the first operation instruction may be an identifier (such as a name) of the target entity input by the user through a search window on the display of the determination device. In response to the user's search instruction, the determination device generates an operation instruction.

[0101] The first brightness refers to the brightness of the individual model of the target entity being higher than the threshold brightness. That is, when the user views the target entity through the input device, the brightness of the target entity can be higher than other entities, so that the user can quickly and accurately view the individual model of the target entity.

[0102] The first color refers to one or more colors displayed by the monomerized model of the target entity. The first color may be preset by the determination device, for example, it may be red or a mixed color of red and yellow, etc., without limitation. Alternatively, different parts of the monomerized model of the target entity may display different colors. For example, the roof of a building may display red, and the wall of the building may display yellow.

[0103] The determination device outputting the attribute information of the target entity may mean that the determination device may display the attribute information of the target entity through a display, for example, the attribute information of the target entity may be displayed in the form of a table or a list. For another example, the determination device may also output the attribute information of the target entity in the form of voice.

[0104] Example 1, such as Figure 7 As shown, when the user clicks the mouse Figure 7 When the target entity of a is a singleton model, such as Figure 7 As shown in b, the monomerized model of the target entity can display a first brightness or color, and / or display a first interface, and the first interface includes attribute information of the target entity.

[0105] Example 2, such as Figure 8 As shown in FIG. 1 , when the user enters the identifier (such as a name) of the target entity through the search window, Figure 8 As shown in b, the monomerized model of the target entity can display a first brightness or color, and / or display a first interface, and the first interface includes attribute information of the target entity.

[0106] Example 3: Fig. 9 As shown, taking the target entity as a street lamp as an example, in order to facilitate viewing of the coverage of the street lamp, the individual model of the street lamp can be a columnar model. In response to a user clicking operation on the individual model of the street lamp, the determination device can control the individual model of the street lamp to display a first brightness / color, and / or output attribute information of the street lamp.

[0107] Example 4: In order to view entities with the same attribute information in batches, the individual models of entities with one or more of the same attributes may also have associations. For example, for multiple entities located on the same display interface, the display interface has a search window. The user enters "building" through the search window, and in response to the user's search instruction, the individual models of all entities whose attribute information is a building in the display interface display a first brightness or color.

[0108] Example 5: In order to view the attribute information of multiple entities in batches, the determination device may also output the attribute information of multiple entities in response to the user's query operation. For example, it may be output in the form of a table. Furthermore, the attribute information of multiple entities in the table may be partially the same. For example, when the user enters "street light" through the search window, the determination device may enter the attribute information of multiple street lights in response to the user's search instruction.

[0109] Based on this possible implementation, through the visualization of the monomeric model of the target entity, the user can intuitively view the target entity and the attribute information of the target entity.

[0110] The various solutions in the above embodiments of the present application can be combined without contradiction.

[0111] The embodiment of the present application can divide the network device and the terminal device into functional modules or functional units according to the above method example. For example, each functional module or functional unit can be divided according to each function, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware or in the form of software functional modules or functional units. Among them, the division of modules or units in the embodiment of the present application is schematic, which is only a logical function division. There may be other division methods in actual implementation.

[0112] In the case of dividing each functional module into corresponding functional modules, Fig.10 A schematic diagram of the structure of a communication device 100 is shown, and the communication device 100 may be a determination device or a chip applied to the determination device. The communication device 100 may be used to execute the functions of the determination device involved in the above embodiments. Fig.10 The communication device 100 shown may include: a communication unit 1002 and a processing unit 1001 .

[0113] The communication unit 1002 is used to obtain oblique photography data and spatial geographic data of the target entity.

[0114] The processing unit 1001 is used to determine a first vector surface of the target entity according to the oblique photography data and spatial geographic data of the target entity.

[0115] The processing unit 1001 is further configured to superimpose the first vector surface onto the three-dimensional model formed by the oblique photography data to obtain a monomeric model of the target entity.

[0116] The specific implementation of the communication device 100 can be referred to Figure 2 or Figure 6 Behavior function of the positioning device in the measurement method shown.

[0117] In one possible design, Fig.10 The communication device 100 shown may further include a storage unit 1003. The storage unit 1003 is used to store program codes and instructions.

[0118] In one possible design, the monomeric model of the target entity is associated with the attribute information of the target entity.

[0119] In one possible design, the processing unit 1001 is also used to construct a shadow volume for the monomerized model of the target entity.

[0120] In a possible design, the processing unit 1001 is specifically used to determine the height data of the target entity based on the bottom surface data and the oblique photography data of the target entity; and determine the first vector surface of the target entity based on the bottom surface data and the height data of the target entity.

[0121] In one possible design, the processing unit 1001 is further used to control the monomeric model of the target entity to display a first brightness / color, and / or output attribute information of the target entity in response to a first operation instruction of the user on the monomeric model of the target entity.

[0122] As another possible way to achieve this, Fig.10 The processing unit 1001 in the embodiment may be replaced by a processor, which may integrate the functions of the processing unit 1001. Fig.10 The communication unit 1002 in the embodiment may be replaced by a transceiver or a transceiver unit, which may integrate the functions of the communication unit 1002.

[0123] Further, when the processing unit 1001 is replaced by a processor, and the communication unit 1002 is replaced by a transceiver or a transceiver unit, the communication device 100 involved in the embodiment of the present application can be Figure 1 The communication device shown.

[0124] The embodiment of the present application also provides a computer-readable storage medium. All or part of the processes in the above method embodiments can be completed by a computer program to instruct the relevant hardware, and the program can be stored in the above computer-readable storage medium. When the program is executed, it can include the processes of the above method embodiments. The computer-readable storage medium can be an internal storage unit of the communication device (including the data sending end and / or the data receiving end) of any of the above embodiments, such as a hard disk or memory of the communication device. The above computer-readable storage medium can also be an external storage device of the above terminal device, such as a plug-in hard disk equipped on the above terminal device, a smart memory card (smart media card, SMC), a secure digital (secure digital, SD) card, a flash card (flash card), etc. Further, the above computer-readable storage medium can also include both the internal storage unit of the above communication device and an external storage device. The above computer-readable storage medium is used to store the above computer program and other programs and data required by the above communication device. The above computer-readable storage medium can also be used to temporarily store data that has been output or is to be output.

[0125] It should be noted that the terms "first" and "second" in the specification, claims and drawings of the present application are used to distinguish different objects rather than to describe a specific order. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units that are not listed, or may optionally include other steps or units that are inherent to these processes, methods, products or devices.

[0126] It should be understood that in the present application, "at least one (item)" means one or more, "more than one" means two or more, "at least two (items)" means two or three and more than three, and "and / or" is used to describe the association relationship of associated objects, indicating that three relationships may exist. For example, "A and / or B" can mean: only A exists, only B exists, and A and B exist at the same time, where A and B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following items" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b or c can mean: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, c can be single or multiple.

[0127] Through the description of the above implementation methods, technical personnel in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional modules is used as an example. In actual applications, the above-mentioned functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.

[0128] In the several embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the modules or units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another device, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0129] The units described as separate components may or may not be physically separated, and the components shown as units may be one physical unit or multiple physical units, that is, they may be located in one place or distributed in multiple different places. Some or all of the units may be selected according to actual needs to achieve the purpose of the present embodiment.

[0130] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

[0131] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on this understanding, the technical solution of the embodiment of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, which is stored in a storage medium, including several instructions to enable a device (which can be a single-chip microcomputer, chip, etc.) or a processor (processor) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as USB flash drives, mobile hard drives, ROM, RAM, magnetic disks or optical disks.

[0132] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any changes or substitutions within the technical scope disclosed in the present application shall be included in the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the protection scope of the claims.

Claims

1. A method for determining a monomer model, characterized in that: The method comprises: Obtain oblique photography data and spatial geographic data of the target entity; Determine a first vector plane of the target entity according to the oblique photography data and spatial geographic data of the target entity; Superimposing the first vector plane onto the three-dimensional model formed by the oblique photography data to obtain a monomeric model of the target entity; The spatial geographic data includes bottom surface data of the target entity. Determining a first vector surface of the target entity according to the bottom surface data of the target entity and oblique photography data includes: Determine the height data of the target entity according to the bottom surface data of the target entity and the coordinate data of a plurality of vertices in the oblique photography data; A first vector surface of the target entity is determined according to the bottom surface data and the height data of the target entity.

2. The method according to claim 1, characterized in that: The singularized model of the target entity is associated with the attribute information of the target entity.

3. The method according to claim 2, characterized in that The method further comprises: A shadow volume is constructed for the monomerized model of the target entity.

4. The method according to claim 1, characterized in that: The method further comprises: In response to a first operation instruction of a user on the individualized model of the target entity, the individualized model of the target entity is controlled to display a first brightness / color, and / or attribute information of the target entity is output.

5. A communication device, characterized in that: The communication device comprises: a communication unit and a processing unit; The communication unit is used to obtain oblique photography data and spatial geographic data of the target entity: The processing unit is used to determine the first vector surface of the target entity according to the oblique photography data and spatial geographic data of the target entity; The processing unit is further used to superimpose the first vector plane onto the three-dimensional model formed by the oblique photography to obtain a monomeric model of the target entity; The spatial geographic data includes bottom surface data of the target entity, and the processing unit is specifically used for: Determine the height data of the target entity according to the bottom surface data of the target entity and the coordinate data of a plurality of vertices in the oblique photography data; A first vector surface of the target entity is determined according to the bottom surface data and the height data of the target entity.

6. The device according to claim 5, characterized in that The singularized model of the target entity is associated with the attribute information of the target entity.

7. The device according to claim 6, characterized in that The processing unit is also used to: construct a shadow volume for the monomerized model of the target entity.

8. The device according to claim 5, characterized in that The processing unit is further used for: In response to a first operation instruction of a user on the individualized model of the target entity, the individualized model of the target entity is controlled to display a first brightness / color, and / or attribute information of the target entity is output.

9. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores instructions, and when the instructions are executed, the method according to any one of claims 1 to 4 is implemented.

10. A communication device, characterized in that: include: A processor, a memory and a communication interface; wherein the communication interface is used for the communication device to communicate with other devices or networks; The memory is used to store one or more programs, which include computer-executable instructions. When the communication device is running, the processor executes the computer-executable instructions stored in the memory to enable the communication device to perform the method described in any one of claims 1 to 4.