WO2022082704A1 - 模型修正方法、装置、设备 - Google Patents
模型修正方法、装置、设备 Download PDFInfo
- Publication number
- WO2022082704A1 WO2022082704A1 PCT/CN2020/123136 CN2020123136W WO2022082704A1 WO 2022082704 A1 WO2022082704 A1 WO 2022082704A1 CN 2020123136 W CN2020123136 W CN 2020123136W WO 2022082704 A1 WO2022082704 A1 WO 2022082704A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- space
- models
- model
- boundary line
- model correction
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 93
- 238000012937 correction Methods 0.000 title claims abstract description 72
- 230000000694 effects Effects 0.000 claims description 34
- 238000004590 computer program Methods 0.000 claims description 20
- 238000001179 sorption measurement Methods 0.000 claims description 12
- 230000000717 retained effect Effects 0.000 claims description 4
- 230000002708 enhancing effect Effects 0.000 abstract 1
- 230000008569 process Effects 0.000 description 29
- 238000010586 diagram Methods 0.000 description 11
- 238000012545 processing Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 8
- 238000004891 communication Methods 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 239000003086 colorant Substances 0.000 description 3
- 238000006073 displacement reaction Methods 0.000 description 3
- 239000007787 solid Substances 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000005034 decoration Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000002715 modification method Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000009897 systematic effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/10—Geometric CAD
- G06F30/13—Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2210/00—Indexing scheme for image generation or computer graphics
- G06T2210/04—Architectural design, interior design
Definitions
- the present disclosure relates to the field of image processing, and in particular, to a model correction method, device, device, and storage medium.
- the present disclosure is made to solve the above problems, and its purpose is to provide a fast, efficient, intuitive and accurate model correction method, device, device, and storage medium.
- an embodiment of the present disclosure provides a model correction method, which adopts the following technical solutions:
- the rough adjustment step is to roughly adjust the positions of the models of the first space and the second space according to the corresponding structures, so that the corresponding structures meet the preset connection establishment conditions and establish a connection relationship;
- the positions of the models of the first space and the second space are finely adjusted according to the established connection relationship
- the embodiments of the present disclosure also provide a model correction device, which adopts the following technical solutions, including:
- a structure determination module for determining corresponding structures in the respective models of the first space and the second space
- a rough adjustment module configured to roughly adjust the positions of the models of the first space and the second space according to the corresponding structures, so that the corresponding structures meet preset connection establishment conditions and establish a connection relationship;
- a fine-adjustment module configured to fine-tune the positions of the models of the first space and the second space according to the established connection relationship
- the embodiments of the present disclosure also provide a computer device, which adopts the following technical solutions, including:
- a memory and a processor wherein a computer program is stored in the memory, and the processor implements the method as described above when the computer program is executed.
- the embodiments of the present disclosure also provide a computer-readable storage medium, which adopts the following technical solutions, including:
- a computer program is stored on the computer-readable storage medium, and the computer program implements the aforementioned method when executed by a processor.
- the present disclosure can realize intuitive understanding of relative spatial positions and corresponding relationships, greatly improve the efficiency of generating spatial models, and improve user experience.
- FIG. 1 is an exemplary system architecture diagram to which the present disclosure may be applied;
- FIG. 2 is a flowchart of one embodiment of a model correction method according to the present disclosure
- A is a schematic diagram of a stage before generating a three-dimensional model in this embodiment
- B is a schematic diagram of a stage in the process of generating a three-dimensional model in this embodiment
- FIG. 4 is a schematic diagram of one embodiment of a model correction device according to the present disclosure.
- FIG. 5 is a schematic structural diagram of an embodiment of a computer device according to the present disclosure.
- the system structure 100 may include terminal devices 101 , 102 , 103 , and 104 , a network 105 and a server 106 .
- the network 105 is used to provide a communication link between the terminal devices 101 , 102 , 103 , 104 and the server 106 .
- the electronic device (for example, the terminal device 101 , 102 , 103 or 104 shown in FIG. 1 ) on which the method according to the embodiment of the present disclosure operates can transmit various information through the network 105 .
- the network 105 may include various connection types, such as wired, wireless communication links, or fiber optic cables, among others.
- wireless connection methods may include but are not limited to 3G/4G/5G connection, Wi-Fi connection, Bluetooth connection, WiMAX connection, Zigbee connection, UWB connection, Local Area Network ("LAN”), Wide Area Network (“WAN”) ), the Internet (eg, the Internet), and peer-to-peer networks (eg, ad hoc peer-to-peer networks), and other means of network connectivity now known or developed in the future.
- the network 105 can communicate using any currently known or future developed network protocol, such as HTTP (Hyper Text Transfer Protocol), and can communicate with any form or medium of digital data (eg, a communications network) interconnection.
- HTTP Hyper Text Transfer Protocol
- the user can use the terminal devices 101, 102, 103, 104 to interact with the server 106 through the network 105 to receive or send messages and the like.
- the terminal device 101, 102, 103 or 104 may be various electronic devices having a touch screen display and/or supporting web browsing, including but not limited to smartphones, tablet computers, e-book readers, MP3 (Motion Picture Expert Compressed Standard Audio) Layer 3) Player, MP4 (Motion Picture Expert Compression Standard Audio Layer 4) Player, Head Mounted Display Device, Notebook Computer, Digital Broadcast Receiver, PDA (Personal Digital Assistant), PMP (Portable Multimedia Player), Vehicle Terminals such as in-vehicle navigation terminals, etc., and mobile terminals such as digital TVs, desktop computers, and the like.
- MP3 Motion Picture Expert Compressed Standard Audio
- MP4 Motion Picture Expert Compression Standard Audio Layer 4
- Player Head Mounted Display Device
- notebook Computer Digital Broadcast Receiver
- PDA Personal Digital Assistant
- PMP Portable Multimedia Player
- Vehicle Terminals such
- the server 106 may be a server that provides various services, such as a background server that provides support for pages displayed on the terminal device 101 , 102 , 103 or 104 or data transmitted.
- terminal devices, networks and servers in FIG. 1 are merely illustrative. There can be any number of terminal devices, networks and servers according to implementation needs.
- the terminal device can independently or cooperate with other electronic terminal devices to run applications in various operating systems, such as the Android system, to implement the method of the embodiments of the present disclosure, and can also run applications in other operating systems, such as the iOS system, Windows system, Hongmeng
- applications in other operating systems such as the iOS system, Windows system, Hongmeng
- the application of the system or the like implements the embodiment method of the present disclosure.
- the model is a three-dimensional model and/or a two-dimensional model established based on images captured inside the first space and the second space. For example, images taken at positions in different spaces or images taken in the process of moving in different spaces can be imported into the marking system to generate three-dimensional models and/or two-dimensional models of each space. Images captured at locations or images captured in the process of moving in different spaces automatically generate 3D models and/or 2D models of each space. The 3D model and/or 2D model of each space are spliced together to generate the overall 3D model and/or 2D model, or the point cloud model is obtained by laser scanning, TOF scanning, structured light scanning, etc.
- the room structure (such as the location of walls) is extracted from the point cloud model, thereby forming a 3D model and/or a 2D model in which each space is independent or connected.
- point cloud scanning the room structure (such as the location of walls) is extracted from the point cloud model, thereby forming a 3D model and/or a 2D model in which each space is independent or connected.
- errors in the current modeling technology including errors in spatial boundary recognition due to spatial shape, shooting angle, and limitations of recognition technology, as well as errors in positioning (position and direction), resulting in errors in the final generated overall model or inaccuracy. precise.
- the model correction method according to the present disclosure needs to more intuitively, more efficiently, and more accurately correct the three-dimensional model and/or two-dimensional model of each space.
- the model correction method of the present disclosure can be realized by at least three steps including a placement step, a rough adjustment step and a fine adjustment step, so as to realize the functions of the correction including the boundary of a single model, the position between the models and the connection relationship. Then realize the generation and correction of the final model;
- the rough adjustment step for example, uses internal adsorption (as shown in the oval box in Figure 3B), external adsorption (as shown in the rectangular box in Figure 3B), etc. to determine the connection or correspondence between a single model or model group. , to achieve rough positioning between individual models or model groups.
- internal adsorption, external adsorption, etc. can achieve a relatively large positional flexibility between models or model groups that allow corresponding relationships, so that even when there is a corresponding relationship in the room
- the models or model groups can also be moved to ensure that models without overlapping relationships will not be overlapped.
- the "what you see is what you get” approach is used to confirm the boundary line of each model or model group, such as the position of the wall.
- the model correction method of the present disclosure there may be situations in which the original boundary line position of a single model is incorrect due to identification errors.
- the rough adjustment step for example, when the model formed by the images captured at different shooting positions of the same space is initially positioned, the outer boundary of the same space can be visually distinguished (as shown in FIG. 3B , the whole of the living room 6 and the dining room 13 The outer boundary line is shown as a solid line, indicating that the room actually has a wall at the solid line), and the original boundary line that is included in this same space (as shown in FIG.
- the inner original boundary line of the living room 6 and the dining room 13 is shown as a dashed line) , indicating that the room actually has no wall at the dotted line, and there is a boundary error caused by inaccurate identification).
- the boundary line confirmed in the rough adjustment step (the solid line or the dashed line in the model corresponds to the room with or without walls, respectively) is not changed.
- the coarse adjustment step can realize the confirmation of the final boundary line, and it is flexible and convenient; the fine adjustment step can realize the adjustment and optimization of the error without changing the nature of the boundary line (solid line or dashed line or wall or no wall) .
- the above steps are efficient and accurate 3D model correction methods.
- the model correction method includes the following steps:
- the corresponding structures are corresponding openings or borderlines of the first space and the second space.
- the space may be, for example, a room
- the corresponding structure of the room is, for example, one of a door, or a window, or an opening, or a corner or a line of the room.
- determining the corresponding structures in the respective models of the first space and the second space may, for example, be through a marking system to determine the structure of the space.
- the images of each space captured are first synthesized into a 360-degree panorama, and then the panorama is marked corresponding to the three-dimensional space to determine the corresponding structure, for example, by clicking on the punctuation or punctuation of the structure of the space in the marking system.
- the marking lines formed between the punctuation points are determined according to the actual position of each structure in the panorama, such as the wall of the room or the basic object structure of various rooms in the marking system, and by dragging the marking system according to the actual structure in the image.
- the punctuation or marking of each corresponding structure is expanded or the basic object structure of various rooms is added, such as doors, open spaces, ordinary windows, bay windows, stairs, etc.
- basic object structures can also be added on the wall.
- the coarse adjustment step according to the corresponding structure, coarsely adjust the positions of the models of the first space and the second space, so that the corresponding structures meet the preset connection establishment conditions, and establish a connection relationship;
- a preset connection effect indicating that the two have established a connection relationship appears between the models of the first space and the second space.
- the preset connection establishment conditions include making the included angle between the corresponding structures of the first space and the second space smaller than the preset angle and/or the distance smaller than the preset distance.
- the included angles of corresponding structures of the models of different spaces are less than 30° and the distance between the model connection interfaces is less than 1 cm, for example.
- the preset connection effect may include, for example, the effect of changing to the same color, appearing an adsorption effect, or appearing one of the connection logos.
- the included angle of the corresponding structures of the models of different spaces here, for example, the "doors" of the rooms
- the distance between the model connection interfaces is less than 1 cm
- the difference between the doors of the two rooms becomes The same color or a snap effect or a connection logo or any other associated effect is used to visually determine that there is a correspondence between the two.
- the system connects or splices space models the spaces with the corresponding relationship are automatically adjusted and aligned and connected or spliced together.
- the models of the first space and the second space are models respectively established for different spaces, in the rough adjustment step S22, so that the models of the first space and the second space do not overlap way to roughly adjust the positions of the models in the first space and the second space;
- the positions of the models of the first space and the second space are roughly adjusted in such a way that the models of the first space and the second space at least partially overlap.
- the model boundary line of the first space and the second space is the first boundary line;
- the model boundary line of the overlapping part is the second boundary line; the fine adjustment step S23 described below will finely adjust the first space and the second boundary line according to the first boundary line and the second boundary line. The location of the model in the second space.
- the coarse adjustment step is used to make the first boundary line and the second boundary line between the spaces correct, for example, the first boundary line and the second boundary line are respectively displayed in a preset manner, and the preset
- the setting modes include, for example, solid line or dotted line display, clear or blurred effect display, different contrast display, different color display, and so on.
- a solid line indicates the position of the first boundary line of each space, such as a wall
- a dotted line indicates the second boundary line of the overlapped portion, such as the original boundary line included.
- a panorama comparison is used to ensure the accuracy of, for example, solid lines representing walls of each space, and for inaccurate locations, modifications and adjustments are made in the panorama based on the actual location by the marking system described above. .
- a step of pre-arranging the models of the first space and the second space according to the positions and/or directions when the respective images are taken is further included.
- the models of each space can be placed first according to the positions and/or directions of the images of the three-dimensional model and/or the two-dimensional model at different shooting positions or during the moving process.
- First convert the three-dimensional model of each space into a two-dimensional model, and arrange the two-dimensional models of each space according to the position and/or direction of the shooting in different shooting positions or during the movement process, so as to realize the subsequent steps to achieve this
- the technology of the function is not limited;
- the position and/or orientation at the time of shooting refers to the position and/or orientation when the image used to generate the three-dimensional model is captured at different shooting positions or during movement, the position and/or orientation
- the position and/or orientation can be obtained by sensors such as a positioning sensor and an orientation sensor of a photographing device.
- the relative displacement and photographing direction information of each photographing location can be obtained by performing feature point matching on images of similar photographing locations, which is not limited.
- At least one of the models of the first space and the second space is a model group composed of models of multiple spaces.
- the movement is too fast, so that there are not enough feature points in the adjacent two frames of images to match, or there is interference in the environment or changes in the environment during the movement process.
- the models of multiple spaces whose positions and/or directions can be determined are divided into different model groups.
- the model groups are distinguished, for example, in a preset manner and each model group is placed separately; wherein, the preset manner can be, for example, by comparing the three-dimensional models and/or two-dimensional models of the respective model groups before and after the interruption to Different border colors are used to distinguish, of course, other ways can also be used to distinguish.
- the openings or boundary lines that have established connection relationships are aligned.
- the boundary lines where the corresponding structures of the roughly adjusted models of the first space and the second space are located are merged, and the midpoints of the corresponding structures are coincident.
- the positions of the first boundary line and the second boundary line, such as the solid line and the dashed line, of the model after the rough adjustment is completed remain unchanged.
- the fine adjustment step S23 when the models of the first space and the second space are for the same space, based on images captured at different shooting locations or models respectively established by point cloud scanning, in the fine adjustment step S23 , for the two models, only the first boundary line is retained to correct the errors caused by the connection of the corresponding connection structures.
- the fine-tuning step further adjusts the spatial overlap caused by the error, and checks the overlap in all models. At least one of the models of the first space and the second space has an overlapping part with the model of the third space, then merge the two roughly parallel boundary lines within the preset distance in the overlapping part, that is, check whether the original in the overlapping part is solid.
- the first boundary line of the line if the solid line of the original non-overlapping space that is the first boundary line is substantially parallel, the two first boundary lines are merged into one.
- the solid lines of the originally non-overlapping spaces that were originally the first boundary lines are substantially parallel, and the two boundary lines conform to a preset distance, for example, when the distance in the schematic diagram of the model is 1 cm, Then the two first boundary lines are merged to the middle position of the first boundary lines.
- a second boundary line, such as a dashed line, in the overlapping portion is deleted to complete the final model.
- the method further includes: converting the fine-tuned three-dimensional model into a two-dimensional model; determining the orientation of the two-dimensional model according to the entrance of the space.
- the orientation of the two-dimensional model can be adjusted so that the space The entrance of the space is located above the two-dimensional model.
- the position of the entrance of the space can be adjusted according to the actual orientation of each space obtained during the shooting, so as to adjust the overall direction of the two-dimensional model.
- the position and/or direction at the time of shooting refers to the position and/or direction when the image used to generate the model is captured in different shooting positions or during the movement process, and the position and/or direction can be determined by, for example, the shooting device. It can be obtained from sensors such as a positioning sensor and an orientation sensor. Of course, it is also possible to perform feature point matching through images of similar shooting positions to obtain the relative displacement and shooting direction information of each shooting position, which is not limited.
- An application scenario of the present disclosure is, for example, during the process of capturing an image for generating a 3D model, the movement is too fast, resulting in insufficient feature points for two adjacent frames of images to match, or during the movement process, there is interference or environment in the environment. Changes, such as entering a rough room or an environment with poor light conditions (too dark or too strong); or interrupted by external factors during the shooting process, such as the interruption of the shooting route caused by answering the phone, etc.
- At least one spatial three-dimensional model and/or two-dimensional model is The three-dimensional model and/or the two-dimensional model of the space is grouped, and the models of the multiple spaces capable of determining the position and/or orientation are divided into different model groups.
- the space where the model correction object is a room is used as an example for description, which mainly includes the following steps:
- Step 1 Arrange the three-dimensional models and/or two-dimensional models of each space in advance according to the position and/or direction of the respective images.
- the spaces in the house include different rooms: master bedroom, Different spaces such as secondary bedroom, main bathroom, corridor, etc., so that the established models of each room are pre-arranged according to the position and/or orientation of their respective images;
- the movement is too fast, so that there are not enough feature points for matching between two adjacent frames of images, or during the movement process, there is interference in the environment or the environment changes, For example, entering a rough room or an environment with poor light conditions (too dark or too strong); or interrupted by external factors during the shooting process, such as the interruption of shooting caused by answering the phone, etc. If the interruption causes the model of the living room 6 (or the dining room 13) to be preliminarily placed according to the position and/or direction at the time of the shooting, the model before and after the route of the time when the shooting of the living room 6 (or the dining room 13) was interrupted was performed for all spaces.
- FIG. 3A it is a schematic diagram of each model group reflected in the two-dimensional model. Spaces such as restaurant 13 are divided into one model group, and are marked with dark frame differentiate.
- Step 2 Determine the corresponding structures in the respective models of the first space and the second space.
- the space structure is marked by a marking system.
- the panorama image corresponds to the three-dimensional space to be marked to determine the corresponding structure, for example, by clicking the punctuation of the restaurant 13 in the marking system or the marking line formed between the punctuations, the wall of the restaurant 13 is modified to determine the wall of each room. position is indicated by a solid line.
- the opening of the dining room 13 and the balcony 7 is adjusted (ie, the actual position of the opening corresponding to the punctuation or marking line is clicked in the marking system), and the opening of the living room 6 and the balcony 7 is adjusted.
- Step 3 the coarse adjustment step, according to the corresponding structure, coarsely adjust the positions of the models in each space, so that the corresponding structures meet the preset connection establishment conditions, and establish the connection relationship.
- a model group with a dark frame line is used.
- the doors of the dining room 13 and the kitchen 12 have corresponding structures in different rooms in 13 and the model of the kitchen 12 are not overlapped, and the positions of the models of the dining room 13 and the kitchen 12 are roughly adjusted.
- the angle between the two is less than 30° and for example, when the models are connected
- the distance between the interfaces is less than 1 cm
- a preset connection effect appears between the corresponding connection structures, for example, an adsorption effect may appear between the two spaces, as shown in FIG. 3B, the restaurant.
- the door of 13 establishes a connection relationship with the door of kitchen 12 (shown as a rectangular frame).
- the system splices the space model, the spaces with the connection relationship are automatically adjusted and aligned and spliced together. Therefore, when the user adjusts the positional relationship between the two spaces, it is not necessary to precisely align the edges of the two spaces or the connecting structures such as doors and windows, which can greatly reduce the user's workload, and the system automatically assigns the corresponding two spaces based on the corresponding relationship. Spatial alignment and splicing, so the splicing accuracy of the model is also greatly improved compared to pure manual adjustment.
- the shooting route is interrupted or the shooting position and direction cannot be determined, and the image of the living room 6 (or the dining room 13 ) that is continuously captured after the interruption can be captured.
- the living room 6 is modeled based on the images of two different shooting positions or shooting routes, and respectively It forms a model group with other space models before and after the route is interrupted.
- the two models of the living room 6 (or the dining room 13) need to be connected or spliced into one, and the two groups of model groups should be connected at the same time. or splicing.
- the opening of the dining room 13 and the balcony 7 and the opening of the living room 6 and the balcony 7 are corresponding structures in the same space between different model groups.
- the positions of the models of the living room 6 and the dining room 13 are roughly adjusted so that the models of the living room 6 and the dining room 13 at least partially overlap.
- the living room 6 (or the dining room 13) is modeled based on the images of two different shooting positions or shooting routes, and respectively forms a model group with other space models before and after the route is interrupted.
- the shooting route between the two different spaces of the restaurant 13 and the kitchen 12 may be interrupted or the shooting position and direction cannot be determined, and the restaurant 13 and the kitchen 12 respectively form a model group with other space models before and after the route interruption.
- the connection relationship is established through the door of the dining room 13 and the door of the kitchen 12, similar to the above model group, and the connection effect and method will not be repeated.
- the opening of the dining room 13 and the balcony 7 and the opening of the living room 6 and the balcony 7 meet the preset connection establishment conditions, for example, the angle between the two is less than 30° and the distance between the model connection interface is less than 1 cm, the corresponding A preset connection effect appears between the structures, such as an adsorption effect between the two.
- the dining room 13 and the living room 6 are the connection relationships established by models generated from images obtained at different shooting positions in the same space. (shown in oval box). Later, when the system connects or splices space models, the spaces with corresponding relationships are automatically adjusted, aligned and spliced together.
- the outer boundary (first boundary line) of each space is represented by a solid line.
- the model will have overlapping parts.
- the customer The bathroom 8 and the kitchen 12 have overlapping parts due to the establishment of connection relationships with other models, so the original solid line of the first boundary line is displayed as the dashed line of the second boundary line, and the panorama image is used to compare to ensure the solid line of the outer boundary precise.
- Step 4 the fine adjustment step, according to the established connection relationship, finely adjust the position of the model of each space; for example, in this embodiment, make the opening of the dining room 13 and the balcony 7 and the living room 6 and the balcony with the established connection relationship. 7, or align the door of the dining room 13 and the door of the kitchen 12 that have been connected.
- the models of the dining room 13 and the living room 6 are for the same space, based on images captured at different shooting positions or models established by point cloud scanning. In the fine adjustment step, the models of the dining room 13 and the living room 6 model, keeping only a solid set of first boundary lines.
- the corresponding structures of the models of the dining room 13 and the living room 6 after rough adjustment that is, the boundary lines between the opening of the dining room 13 and the balcony 7 and the opening of the living room 6 and the balcony 7 are combined, for example, the corresponding The midpoints of the openings overlap, so that the boundary line of the dining room 13 with a shorter length is merged into the boundary line of the living room 6 with a longer length.
- One, or the two boundary lines are closely attached in parallel, etc., which is not limited. In order to ensure the accuracy after overlapping, it is preferable to overlap the midpoints of the corresponding structures;
- the boundary line is displayed in the form of a dotted line, and of course, it can also be displayed by means of a blurring effect, a display with a reduced contrast, a display in a different color from the first boundary line, and the like.
- the original boundary line between the guest bathroom 8 and the kitchen 12 is incorrect, and there is an overlapping portion.
- preliminary positioning of the guest bathroom 8 and the kitchen 12 is carried out, so as to be able to visually distinguish the outer boundary of the guest bathroom 8 and the kitchen 12, that is, the first boundary (solid line), indicating the space between the guest bathroom 8 and the kitchen 12. There is actually a wall.
- the original boundary lines between the guest bathroom 8 and the kitchen 12 are solid lines, so two vertical border lines that are roughly parallel to each other will be Combined into one, for example, when the distance between two vertical boundary lines that are substantially parallel to each other in FIG. 3B is less than 1 cm, the position between the two vertical boundary lines is taken as the position of the new solid line.
- the dashed line of the second boundary line generated by removing the overlapping parts caused by the models photographed at different positions in the same space is used to complete the fine-tuning. to generate the final model.
- Step 5 also includes: converting the overall three-dimensional model of the space into a two-dimensional model; determining the orientation of the two-dimensional model according to the entrance of the space.
- the direction of the two-dimensional model can be adjusted to make the space
- the entrance is located above the two-dimensional model.
- the position of the entrance of the space can be adjusted according to the actual orientation of each space obtained during shooting, so as to adjust the overall direction of the two-dimensional model.
- the aforementioned storage medium may be a non-volatile storage medium such as a magnetic disk, an optical disk, a read only memory (ROM), or a random access memory (RAM).
- an embodiment of the present disclosure provides a model correction device, which can be applied to various electronic terminal devices, as shown in FIG. 4 , including: a structure determination module 401 , a coarse adjustment module 402 , a fine adjustment module 403 , and a placement module 404 .
- a structure determination module 401 configured to determine the corresponding structures in the respective models of the first space and the second space;
- the corresponding structures are corresponding openings or borderlines of the first space and the second space.
- the space may be, for example, a room
- the corresponding structure of the room is, for example, one of a door, or a window, or an opening, or a corner or a line of the room.
- determining the corresponding structures in the respective models of the first space and the second space may, for example, be through a marking system to determine the structure of the space.
- the images of each space captured are first synthesized into a 360-degree panorama, and then the panorama is marked corresponding to the three-dimensional space to determine the corresponding structure, for example, by clicking on the punctuation or punctuation of the structure of the space in the marking system.
- the marking lines formed between the punctuation points are determined according to the actual position of each structure in the panorama, such as the wall of the room or the basic object structure of various rooms in the marking system, and by dragging the marking system according to the actual structure in the image.
- the punctuation or marking of each corresponding structure is expanded or the basic object structure of various rooms is added, such as doors, open spaces, ordinary windows, bay windows, stairs, etc.
- basic object structures can also be added on the wall.
- the coarse adjustment module 402 is configured to coarsely adjust the positions of the models of the first space and the second space according to the corresponding structures, so that the corresponding structures meet the preset connection establishment conditions and establish a connection relationship;
- a preset connection effect indicating that the two have established a connection relationship appears between the models of the first space and the second space.
- the preset connection establishment conditions include making the included angle between the corresponding structures of the first space and the second space smaller than the preset angle and/or the distance smaller than the preset distance.
- the included angles of corresponding structures of the models of different spaces are less than 30° and the distance between the model connection interfaces is less than 1 cm, for example.
- the preset connection effect may include, for example, the effect of changing to the same color, appearing an adsorption effect, or appearing one of the connection logos.
- the included angle of the corresponding structures of the models of different spaces here, for example, the "doors" of the rooms
- the distance between the model connection interfaces is less than 1 cm
- the difference between the doors of the two rooms becomes The same color or a snap effect or a connection logo or any other associated effect is used to visually determine that there is a correspondence between the two.
- the system connects or splices space models the spaces with the corresponding relationship are automatically adjusted and aligned and connected or spliced together.
- the coarse adjustment module 402 when the models of the first space and the second space are models respectively established for different spaces, the coarse adjustment module 402 makes the models of the first space and the second space not overlap, Coarsely adjust the position of the models in the first space and the second space;
- the coarse adjustment module 402 makes the first space The positions of the models of the first space and the second space are roughly adjusted in such a manner that the models of the first space and the second space at least partially overlap.
- the model boundary line of the first space and the second space is The first boundary line; when the models of the first space and the second space determined by the coarse adjustment module 402 overlap, the model boundary line of the overlapping part is the second boundary line; the fine adjustment module 403 will be described below according to the first boundary line and The second boundary line fine-tunes the positions of the models in the first space and the second space.
- the coarse adjustment module 402 is configured to make the first boundary line and the second boundary line between each space correct, for example, the first boundary line and the second boundary line are displayed in a preset manner, respectively.
- the preset manners include, for example, display with solid lines or dotted lines, display with clear or blurred effects, display with different contrasts, display with different colors, and the like.
- a solid line indicates the position of the first boundary line of each space, such as a wall
- a dotted line indicates the second boundary line of the overlapped portion, such as the original boundary line included.
- a panorama comparison is used to ensure the accuracy of, for example, solid lines representing walls of each space, and for inaccurate locations, modifications and adjustments are made in the panorama based on the actual location by the marking system described above. .
- an arrangement module 404 is further included, so that the models of the first space and the second space are pre-arranged according to the positions and/or directions when the respective images were taken.
- the models of each space can be placed first according to the positions and/or directions of the images of the three-dimensional model and/or the two-dimensional model at different shooting positions or during the moving process.
- First convert the three-dimensional model of each space into a two-dimensional model, and arrange the two-dimensional models of each space according to the position and/or direction of the shooting in different shooting positions or during the movement process, so as to realize the subsequent steps to achieve this
- the technology of the function is not limited;
- the position and/or orientation at the time of shooting refers to the position and/or orientation when the image used to generate the three-dimensional model is captured at different shooting positions or during movement, the position and/or orientation
- the position and/or orientation can be obtained by sensors such as a positioning sensor and an orientation sensor of a photographing device.
- the relative displacement and photographing direction information of each photographing location can be obtained by performing feature point matching on images of similar photographing locations, which is not limited.
- At least one of the models of the first space and the second space is a model group composed of models of multiple spaces.
- the movement is too fast, so that there are not enough feature points in the adjacent two frames of images to match, or there is interference in the environment or changes in the environment during the movement process.
- the models of multiple spaces whose positions and/or directions can be determined are divided into different model groups.
- the model groups are distinguished, for example, in a preset manner and each model group is placed separately; wherein, the preset manner can be, for example, by comparing the three-dimensional models and/or two-dimensional models of the respective model groups before and after the interruption to Different border colors are used to distinguish, of course, other ways can also be used to distinguish.
- a fine adjustment module 403, configured to finely adjust the positions of the models of the first space and the second space according to the established connection relationship
- the fine-tuning module 403 aligns the openings or boundary lines that have established connections.
- the boundary lines where the corresponding structures of the roughly adjusted models of the first space and the second space are located are merged, and the midpoints of the corresponding structures are coincident. The position of the solid line and the dotted line of the model after the rough adjustment is not changed.
- the fine-tuning module 403 when the models of the first space and the second space are for the same space, based on images captured at different shooting locations or models respectively established by point cloud scanning, the fine-tuning module 403 is for the two model, only the first boundary line is retained, which is used to correct the error caused by the connection of the corresponding connection structure.
- the fine-tuning step further adjusts the spatial overlap caused by the error, and checks the overlap in all models. At least one of the models of the first space and the second space has an overlapping part with the model of the third space, then merge the two roughly parallel boundary lines within the preset distance in the overlapping part, that is, check whether the original in the overlapping part is solid.
- the first boundary line of the line if the solid line of the original non-overlapping space that is the first boundary line is substantially parallel, the two first boundary lines are merged into one.
- the solid lines of the originally non-overlapping spaces that were originally the first boundary lines are substantially parallel, and the two boundary lines conform to a preset distance, for example, when the distance in the schematic diagram of the model is 1 cm, Then the two first boundary lines are merged to the middle position of the first boundary lines.
- a second boundary line, such as a dashed line, in the overlapping portion is deleted to complete the final model.
- a conversion determination module (not shown), in one or more embodiments, further includes a conversion determination module for converting the overall three-dimensional model of the space into a two-dimensional model; determining the orientation of the two-dimensional model according to the entrance of the space, here , for example, the orientation of the 2D model can be adjusted so that the entrance of the space is located above the 2D model.
- the position of the entrance of the space can also be adjusted according to the actual orientation of each space obtained during shooting, so as to adjust the overall orientation of the 2D model. direction.
- each block in the block diagrams of the accompanying drawings may represent a module, a portion of which may contain one or more executable instructions for implementing the specified logical function, the modules are not necessarily in order Execute in sequence.
- the modules and functional units in the device embodiments of the present disclosure may be integrated into one processing module, or each unit may exist physically alone, or two or more modules or functional units may be integrated into one module.
- Each of the above integrated modules can be implemented in the form of hardware or in the form of software function modules. If the integrated modules are implemented in the form of software functional modules and sold or used as independent products, they may also be stored in a computer-readable storage medium.
- the above-mentioned storage medium may be a read-only memory, a magnetic disk or an optical disk, and the like.
- FIG. 5 it shows a schematic structural diagram of an electronic device (eg, the terminal device or server in FIG. 1 ) 500 suitable for implementing an embodiment of the present disclosure.
- the terminal device in the embodiment of the present disclosure may be various terminal devices in the above-mentioned system.
- the electronic device shown in FIG. 5 is only an example, and should not impose any limitation on the function and scope of use of the embodiments of the present disclosure.
- the electronic device 500 may include a processing device (eg, a central processing unit, a graphics processor, etc.) 501 for controlling the overall operation of the electronic device.
- the processing device may include one or more processors to execute instructions to perform all or part of the steps of the above-described methods.
- the processing device 501 may also include one or more modules for processing interactions with other devices.
- the storage device 502 is used to store various types of data, and the storage device 502 may include various types of computer-readable storage media or combinations thereof, such as electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus or device, or any combination of the above. More specific examples of computer readable storage media may include, but are not limited to, electrical connections with one or more wires, portable computer disks, hard disks, random access memory (RAM), read only memory (ROM), erasable Programmable read only memory (EPROM or flash memory), fiber optics, portable compact disk read only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.
- a computer-readable storage medium may be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, apparatus, or device.
- the sensor device 503 for sensing the specified measured information and converting it into a usable output signal according to a certain law, may include one or more sensors.
- it may include an acceleration sensor, a gyroscope sensor, a magnetic sensor, a pressure sensor or a temperature sensor, etc., for detecting changes in the electronic device's open/closed state, relative positioning, acceleration/deceleration, temperature, humidity, and light, etc.
- the processing device 501 , the storage device 502 and the sensor device 503 are connected to each other by a bus 504 .
- An input/output (I/O) interface 505 is also connected to bus 504 .
- the multimedia device 506 may include input devices such as a touch screen, a touch pad, a keyboard, a mouse, a camera, a microphone, etc. to receive input signals from the user, and the various input devices may cooperate with various sensors of the sensor device 503 to complete, for example, gesture operations. input, image recognition input, distance detection input, etc.; the multimedia device 506 may also include output devices such as a liquid crystal display (LCD), a speaker, a vibrator, and the like.
- input devices such as a touch screen, a touch pad, a keyboard, a mouse, a camera, a microphone, etc.
- the various input devices may cooperate with various sensors of the sensor device 503 to complete, for example, gesture operations. input, image recognition input, distance detection input, etc.
- the multimedia device 506 may also include output devices such as a liquid crystal display (LCD), a speaker, a vibrator, and the like.
- LCD liquid crystal display
- Power supply device 507 used to provide power to various devices in the electronic device, may include a power management system, one or more power supplies, and components that distribute power to other devices.
- the communication means 508 may allow the electronic device 500 to communicate wirelessly or by wire with other devices to exchange data.
- the above-mentioned devices can also be connected to the I/O interface 505 to realize the application of the electronic device 500 .
- Figure 5 shows an electronic device having various means, it should be understood that not all of the illustrated means are required to be implemented or provided. More or fewer devices may alternatively be implemented or provided.
- embodiments of the present disclosure include a computer program product comprising a computer program carried on a non-transitory computer readable medium, the computer program containing program code for performing the method illustrated in the flowchart.
- the computer program may be downloaded and installed from a network via a communication device, or installed from a storage device.
- the above-mentioned functions defined in the methods of the embodiments of the present disclosure are executed.
- a machine-readable medium may be a tangible medium that may contain or store a program for use by or in connection with the instruction execution system, apparatus or device.
- the computer-readable medium mentioned above in the present disclosure may be a computer-readable signal medium or a computer-readable storage medium, or any combination of the above two.
- a computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave with computer-readable program code embodied thereon. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the foregoing.
- a computer-readable signal medium can also be any computer-readable medium other than a computer-readable storage medium that can transmit, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device .
- Program code embodied on a computer readable medium may be transmitted using any suitable medium including, but not limited to, electrical wire, optical fiber cable, RF (radio frequency), etc., or any suitable combination of the foregoing.
- the above-mentioned computer-readable medium may be included in the above-mentioned electronic device; or may exist alone without being assembled into the electronic device.
- a model correction method characterized in that:
- the rough adjustment step is to roughly adjust the positions of the models of the first space and the second space according to the corresponding structures, so that the corresponding structures meet the preset connection establishment conditions and establish a connection relationship;
- the positions of the models of the first space and the second space are finely adjusted according to the established connection relationship
- a model correction method characterized in that:
- the preset connection establishment condition includes making the included angle between the corresponding structures of the first space and the second space smaller than a preset angle and/or a distance smaller than a preset distance.
- a model correction method characterized in that:
- the models of the first space and the second space are models established for different spaces, in the rough adjustment step, the models of the first space and the second space are not overlapped. , coarsely adjust the positions of the models in the first space and the second space;
- the models of the first space and the second space are respectively established models for the same space
- the models of the first space and the second space are at least partially overlapped. , and coarsely adjust the positions of the models in the first space and the second space.
- a model correction method characterized in that:
- the model boundary line of the first space and the second space is the first boundary line
- the model boundary line of the overlapping portion is the second boundary line
- the fine-tuning step fine-tunes the positions of the models of the first space and the second space according to the first boundary line and the second boundary line.
- a model correction method characterized in that:
- a model correction method characterized in that:
- the fine-tuning step further includes removing the second boundary line.
- a model correction method characterized in that:
- the corresponding structure is the corresponding opening or boundary line of the first space and the second space;
- the openings or boundary lines that have established a connection relationship are aligned.
- a model correction method characterized in that:
- the boundary lines where the corresponding structures of the roughly adjusted models of the first space and the second space are located are merged, and the midpoints of the corresponding structures are coincident.
- a model correction method characterized in that:
- the Two substantially parallel boundary lines within a predetermined distance range in the overlapping portion are merged.
- a model correction method characterized in that:
- a model correction method characterized in that:
- the model is a three-dimensional model and/or a two-dimensional model established based on images captured inside the first space and the second space;
- the rough adjustment step also includes a step of prearranging the models of the first space and the second space according to the positions and/or directions when the respective images were taken.
- a model correction method characterized in that:
- At least one of the models of the first space and the second space is a model group composed of models of a plurality of spaces.
- a model correction method characterized in that:
- the first space and the second space are rooms, and the corresponding structure is at least one of a door, or a window, or an opening, or a wall corner or a wall line of the room.
- a model correction method characterized in that:
- the preset connection effect includes at least one of changing to the same color, appearing an adsorption effect, or appearing a connection logo.
- a model correction device characterized in that it includes:
- a structure determination module for determining corresponding structures in the respective models of the first space and the second space
- a rough adjustment module configured to roughly adjust the positions of the models of the first space and the second space according to the corresponding structures, so that the corresponding structures meet preset connection establishment conditions and establish a connection relationship;
- a fine-adjustment module configured to fine-tune the positions of the models of the first space and the second space according to the established connection relationship
- a model correction device characterized in that:
- the preset connection establishment conditions include making the included angle between the corresponding structures of the first space and the second space smaller than a preset angle and/or a distance smaller than a preset distance;
- the preset connection effect includes at least one of changing to the same color, appearing an adsorption effect, or appearing a connection logo.
- a model correction device characterized in that:
- the coarse adjustment module performs a coarse adjustment in a manner that the models of the first space and the second space do not overlap. the locations of the models of the first space and the second space;
- the coarse adjustment module When the models of the first space and the second space are respectively established models for the same space, the coarse adjustment module performs a coarse adjustment in a manner that the models of the first space and the second space at least partially overlap. The locations of the models of the first space and the second space.
- a model correction device characterized in that:
- the model boundary line of the first space and the second space is the first boundary line
- the model boundary line of the overlapping portion is the second boundary line
- the fine-tuning module fine-tunes the positions of the models of the first space and the second space according to the first boundary line and the second boundary line.
- a model correction device characterized in that:
- the fine adjustment module only retains the first boundary line and removes the second boundary line for the two models.
- a model correction device characterized in that:
- the corresponding structure is the corresponding opening or boundary line of the first space and the second space;
- the fine-tuning module aligns the openings or borderlines for which the connection has been established.
- a model correction device characterized in that:
- the fine adjustment module merges the boundary lines where the corresponding structures of the roughly adjusted models of the first space and the second space are located, and makes the midpoints of the corresponding structures coincide;
- a model correction device characterized in that:
- the model is a three-dimensional model and/or a two-dimensional model established based on images captured inside the first space and the second space;
- the apparatus further includes an arrangement module, which enables the models of the first space and the second space to be pre-arranged according to the positions and/or directions when the respective images are taken.
- a model correction device characterized in that:
- At least one of the models of the first space and the second space is a model group composed of models of a plurality of spaces
- the first space and the second space are rooms, and the corresponding structure is at least one of a door, or a window, or an opening, or a wall corner or a wall line of the room.
- a computer device which is characterized by comprising a memory and a processor, wherein a computer program is stored in the memory, and the processor implements the above-mentioned computer program when executing the computer program The method of any one.
- a computer-readable storage medium wherein a computer program is stored on the computer-readable storage medium, and when the computer program is executed by a processor, the above-mentioned The method of any one.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Geometry (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Structural Engineering (AREA)
- Computational Mathematics (AREA)
- Civil Engineering (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Evolutionary Computation (AREA)
- General Engineering & Computer Science (AREA)
- Architecture (AREA)
- Computer Graphics (AREA)
- Software Systems (AREA)
- Processing Or Creating Images (AREA)
Abstract
Description
Claims (25)
- 一种模型修正方法,其特征在于,包括:确定第一空间和第二空间各自的模型中的对应结构;粗调步骤,根据所述对应结构,粗调所述第一空间和第二空间的模型的位置,使所述对应结构符合预设的连接建立条件,建立连接关系;精调步骤,按照已建立的连接关系,精调所述第一空间和第二空间的模型的位置;其中,当所述对应结构符合所述预设的连接建立条件时,在所述第一空间和所述第二空间的模型之间出现表示二者已建立连接关系的预设的连接效果。
- 如权利要求1所述的模型修正方法,其特征在于,所述预设的连接建立条件,包括使所述第一空间和第二空间的所述对应结构之间的夹角小于预设角度和/或距离小于预设距离。
- 如权利要求1或2所述的模型修正方法,其特征在于,当所述第一空间和第二空间的模型是针对不同的空间分别建立的模型时,在所述粗调步骤中,以使所述第一空间和所述第二空间的模型不重叠的方式,粗调所述第一空间和第二空间的模型的位置;当所述第一空间和第二空间的模型是针对同一空间分别建立的模型时,在所述粗调步骤中,以使所述第一空间和所述第二空间的模型至少部分重叠的方式,粗调所述第一空间和第二空间的模型的位置。
- 如权利要求3所述的模型修正方法,其特征在于,所述粗调步骤中确定的所述第一空间和第二空间的模型不重叠时,所述第一空间和第二空间的模型边界线为第一边界线;所述粗调步骤中确定的所述第一空间和第二空间的模型重叠时,所述重叠部分的模型边界线为第二边界线;所述精调步骤根据所述第一边界线和所述第二边界线精调所述第一空间和第二空间的模型的位置。
- 如权利要求4所述的模型修正方法,其特征在于,当所述第一空间和第二空间的模型是针对同一空间分别建立的模型时,在所述精调步骤中,对于两模型,仅保留所述第一边界线。
- 如权利要求4所述的模型修正方法,其特征在于,所述精调步骤还包括,去除所述第二边界线。
- 如权利要求1所述的模型修正方法,其特征在于,所述对应结构,是所述第一空间和所述第二空间的对应的开口或边界线;在所述精调步骤中,使已建立连接关系的所述开口或边界线对准。
- 如权利要求1所述的模型修正方法,其特征在于,将粗调后的所述第一空间和第二空间的模型的所述对应结构所在的边界线合并,并使所述对应结构的中点重合。
- 如权利要求8所述的模型修正方法,其特征在于,若所述第一空间和第二空间的模型的所述对应结构所在的边界线合并后,所述第一空间和第二空间的模型至少一者与第三空间的模型存在重叠部分,则将所述重叠部分中预设距离范围内的两条大致平行的边界线合并。
- 如权利要求9所述的模型修正方法,其特征在于,当所述重叠部分中预设距离范围内的两条大致平行的边界线合并时,将所述两条边界线合并至所述两条边界线的中间位置。
- 如权利要求10所述的模型修正方法,其特征在于,所述模型是基于对所述第一空间和第二空间的内部拍摄得到的图像而建立的三维模型和/或二维模型;在所述粗调步骤之前,还包括使所述第一空间和第二空间的所述模型按照拍摄各自的所述图像时的位置和/或方向预先摆放的步骤。
- 如权利要求1所述的模型修正方法,其特征在于,所述第一空间和第二空间的模型的至少一者,是多个空间的模型构成的模型组。
- 如权利要求1所述的模型修正方法,其特征在于,所述第一空间和第二空间为房间,所述对应结构至少是所述房间的门、或窗、或开口、或墙角或墙线之一。
- 如权利要求1所述的模型修正方法,其特征在于,所述预设的连接效果至少包括变为相同颜色、出现吸附效果、或出现连接标识之一。
- 一种模型修正装置,其特征在于,包括:结构确定模块,用于确定第一空间和第二空间各自的模型中的对应结构;粗调模块,用于根据所述对应结构,粗调所述第一空间和第二空间的模型的位置,使所述对应结构符合预设的连接建立条件,建立连接关系;精调模块,用于按照已建立的连接关系,精调所述第一空间和第二空间的模型的位置;其中,当所述对应结构符合所述预设的连接建立条件时,在所述第一空间和所述第二空间的模型之间出现表示二者已建立连接关系的预设的连接效果。
- 如权利要求15所述的模型修正装置,其特征在于,所述预设的连接建立条件,包括使所述第一空间和第二空间的所述对应结构之间的夹角小于预设角度和/或距离小于预设距离;所述预设的连接效果至少包括变为相同颜色、出现吸附效果、或出现连接标识之一。
- 如权利要求15所述的模型修正装置,其特征在于,包括:当所述第一空间和第二空间的模型是针对不同的空间分别建立的模型时,所述粗调模块以使所述第一空间和所述第二空间的模型不重叠的方式,粗调所述第一空间和第二空间的模型的位置;当所述第一空间和第二空间的模型是针对同一空间分别建立的模型时,所述粗调模块以使所述第一空间和所述第二空间的模型至少部分重叠的方式,粗调所述第一空间和第二空间的模型的位置。
- 如权利要求17所述的模型修正装置,其特征在于,还包括:所述粗调模块确定的所述第一空间和第二空间的模型不重叠时,所述第一空间和第二空间的模型边界线为第一边界线;所述粗调模块确定的所述第一空间和第二空间的模型重叠时,所述重叠部分的模型边界线为第二边界线;所述精调模块根据所述第一边界线和所述第二边界线精调所述第一空间和第二空间的模型的位置。
- 如权利要求18所述的模型修正装置,其特征在于,包括:当所述第一空间和第二空间的模型是针对同一空间分别建立的模型时,所述精调模块对于两模型,仅保留所述第一边界线并去除所述第二边界线。
- 如权利要求15所述的模型修正装置,其特征在于,包括:所述对应结构,是所述第一空间和所述第二空间的对应的开口或边界线;所述精调模块使已建立连接关系的所述开口或边界线对准。
- 如权利要求15所述的模型修正装置,其特征在于,包括:所述精调模块将粗调后的所述第一空间和第二空间的模型的所述对应结构所在的边界线合并,并使所述对应结构的中点重合;若所述第一空间和第二空间的模型的所述对应结构所在的边界线合并后,所述第一空间和第二空间的模型至少一者与第三空间的模型存在重叠部分,则将所述重叠部分中预设距离范围内的两条大致平行的边界线合并;当所述重叠部分中预设距离范围内的两条大致平行的边界线合并时,将所述两条边界线合并至所述两条边界线的中间位置。
- 如权利要求15所述的模型修正装置,其特征在于,包括:所述模型是基于对所述第一空间和第二空间的内部拍摄得到的图像而建立的三维模型和/或二维模型;所述装置还包括摆放模块,使所述第一空间和第二空间的所述模型按照拍摄各自的所述图像时的位置和/或方向预先摆放。
- 如权利要求15所述的模型修正装置,其特征在于,包括:所述第一空间和第二空间的模型的至少一者,是多个空间的模型构成的模型组;所述第一空间和第二空间为房间,所述对应结构至少是所述房间的门、或窗、或开口、或墙角或墙线之一。
- 一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-14中任一项所述的方法。
- 一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-14中任一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202080002532.2A CN112424837B (zh) | 2020-10-23 | 2020-10-23 | 模型修正方法、装置、设备 |
PCT/CN2020/123136 WO2022082704A1 (zh) | 2020-10-23 | 2020-10-23 | 模型修正方法、装置、设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2020/123136 WO2022082704A1 (zh) | 2020-10-23 | 2020-10-23 | 模型修正方法、装置、设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2022082704A1 true WO2022082704A1 (zh) | 2022-04-28 |
Family
ID=74783021
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2020/123136 WO2022082704A1 (zh) | 2020-10-23 | 2020-10-23 | 模型修正方法、装置、设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN112424837B (zh) |
WO (1) | WO2022082704A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114972579A (zh) * | 2022-06-22 | 2022-08-30 | 北京城市网邻信息技术有限公司 | 户型图构建方法、装置、设备及存储介质 |
CN115373570A (zh) * | 2022-07-05 | 2022-11-22 | 北京乐新创展科技有限公司 | 图像处理方法、装置、电子设备及存储介质 |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113591193A (zh) * | 2021-08-05 | 2021-11-02 | 广东三维家信息科技有限公司 | 一种图形位置调整方法、装置、电子设备及存储介质 |
CN113760463B (zh) * | 2021-09-08 | 2023-07-28 | 北京世冠金洋科技发展有限公司 | 子模型组件在父模型组件各边位置的调整方法及装置 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1695170A (zh) * | 2002-10-11 | 2005-11-09 | 英特莱格公司 | 生成计算机可读模型的方法 |
CN102609584A (zh) * | 2012-02-09 | 2012-07-25 | 孙华良 | 室内软装3d效果图设计输出装置和方法 |
CN103839293A (zh) * | 2014-03-07 | 2014-06-04 | 武汉蜗牛科技有限责任公司 | 一种三维房屋装饰方法与系统 |
CN104751517A (zh) * | 2015-04-28 | 2015-07-01 | 努比亚技术有限公司 | 图形处理方法及装置 |
CN108228986A (zh) * | 2017-12-22 | 2018-06-29 | 北京城建设计发展集团股份有限公司 | 地铁车站三维建筑模型自动生成方法 |
CN108717726A (zh) * | 2018-05-11 | 2018-10-30 | 北京家印互动科技有限公司 | 三维户型模型生成方法及装置 |
CN109598783A (zh) * | 2018-11-20 | 2019-04-09 | 西南石油大学 | 一种房间3d建模方法及家具3d预览系统 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107025685B (zh) * | 2017-04-11 | 2020-03-17 | 南京林业大学 | 拓扑感知下的机载建筑屋顶点云建模方法 |
CN108416747B (zh) * | 2018-02-27 | 2020-07-10 | 平安科技(深圳)有限公司 | 元素位置修正方法、装置、计算机设备及存储介质 |
CN109448115B (zh) * | 2018-10-31 | 2023-10-27 | 广州凡拓动漫科技有限公司 | 三维模型的处理方法、装置和计算机设备 |
CN110232733B (zh) * | 2019-05-29 | 2024-03-15 | 武汉华正空间软件技术有限公司 | 三维模型建模方法与系统、存储介质和计算机 |
CN110505463A (zh) * | 2019-08-23 | 2019-11-26 | 上海亦我信息技术有限公司 | 基于拍照的实时自动3d建模方法 |
CN111080804B (zh) * | 2019-10-23 | 2020-11-06 | 贝壳找房(北京)科技有限公司 | 三维图像生成方法及装置 |
CN111127655B (zh) * | 2019-12-18 | 2021-10-12 | 北京城市网邻信息技术有限公司 | 房屋户型图的构建方法及构建装置、存储介质 |
-
2020
- 2020-10-23 CN CN202080002532.2A patent/CN112424837B/zh active Active
- 2020-10-23 WO PCT/CN2020/123136 patent/WO2022082704A1/zh active Application Filing
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1695170A (zh) * | 2002-10-11 | 2005-11-09 | 英特莱格公司 | 生成计算机可读模型的方法 |
CN102609584A (zh) * | 2012-02-09 | 2012-07-25 | 孙华良 | 室内软装3d效果图设计输出装置和方法 |
CN103839293A (zh) * | 2014-03-07 | 2014-06-04 | 武汉蜗牛科技有限责任公司 | 一种三维房屋装饰方法与系统 |
CN104751517A (zh) * | 2015-04-28 | 2015-07-01 | 努比亚技术有限公司 | 图形处理方法及装置 |
CN108228986A (zh) * | 2017-12-22 | 2018-06-29 | 北京城建设计发展集团股份有限公司 | 地铁车站三维建筑模型自动生成方法 |
CN108717726A (zh) * | 2018-05-11 | 2018-10-30 | 北京家印互动科技有限公司 | 三维户型模型生成方法及装置 |
CN109598783A (zh) * | 2018-11-20 | 2019-04-09 | 西南石油大学 | 一种房间3d建模方法及家具3d预览系统 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114972579A (zh) * | 2022-06-22 | 2022-08-30 | 北京城市网邻信息技术有限公司 | 户型图构建方法、装置、设备及存储介质 |
CN115373570A (zh) * | 2022-07-05 | 2022-11-22 | 北京乐新创展科技有限公司 | 图像处理方法、装置、电子设备及存储介质 |
CN115373570B (zh) * | 2022-07-05 | 2023-11-21 | 北京乐新创展科技有限公司 | 图像处理方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112424837B (zh) | 2021-09-28 |
CN112424837A (zh) | 2021-02-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2022082704A1 (zh) | 模型修正方法、装置、设备 | |
WO2021036353A1 (zh) | 基于拍照的3d建模系统及方法、自动3d建模装置及方法 | |
US11557083B2 (en) | Photography-based 3D modeling system and method, and automatic 3D modeling apparatus and method | |
KR102248474B1 (ko) | 음성 명령 제공 방법 및 장치 | |
US20160156682A1 (en) | Method and device for function sharing between electronic devices | |
US10331393B2 (en) | Vehicle-mounted terminal and method for obtaining resolution of a screen of a handheld terminal | |
US20240085913A1 (en) | Robot autonomous operation method, robot, and computer-readable storage medium | |
CN111753622A (zh) | 用于室内环境的定位的计算机实现的方法、服务器和介质 | |
CN111292420A (zh) | 用于构建地图的方法和装置 | |
US20230005194A1 (en) | Image processing method and apparatus, readable medium and electronic device | |
JP7261732B2 (ja) | 文字の色を決定する方法および装置 | |
CN113221225B (zh) | 物品布局方法、装置、存储介质及电子设备 | |
CN107566793A (zh) | 用于远程协助的方法、装置、系统及电子设备 | |
US20240273808A1 (en) | Texture mapping method and apparatus, device and storage medium | |
CN109754464A (zh) | 用于生成信息的方法和装置 | |
WO2021253277A1 (zh) | 虚拟装修方法、装置、系统 | |
WO2021098361A1 (zh) | 地形图编辑方法、装置、电子设备及计算机可读介质 | |
WO2021142787A1 (zh) | 行进路线及空间模型生成方法、装置、系统 | |
CN107622241A (zh) | 用于移动设备的显示方法和装置 | |
US11514648B2 (en) | Aligning input image data with model input data to generate image annotations | |
WO2020077912A1 (zh) | 图像处理方法、装置、硬件装置 | |
CN110657760A (zh) | 基于人工智能的测量空间面积的方法、装置及存储介质 | |
CN112258622B (zh) | 图像处理方法、装置、可读介质及电子设备 | |
WO2020155908A1 (zh) | 用于生成信息的方法和装置 | |
CN112214708A (zh) | 页面生成方法、装置、电子设备和计算机可读介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 20958286 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 20958286 Country of ref document: EP Kind code of ref document: A1 |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 20958286 Country of ref document: EP Kind code of ref document: A1 |
|
32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 17.10.2023) |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 20958286 Country of ref document: EP Kind code of ref document: A1 |