WO2024244659A1 - 云图处理方法、装置、计算机设备、计算机可读存储介质及计算机程序产品 - Google Patents
云图处理方法、装置、计算机设备、计算机可读存储介质及计算机程序产品 Download PDFInfo
- Publication number
- WO2024244659A1 WO2024244659A1 PCT/CN2024/084465 CN2024084465W WO2024244659A1 WO 2024244659 A1 WO2024244659 A1 WO 2024244659A1 CN 2024084465 W CN2024084465 W CN 2024084465W WO 2024244659 A1 WO2024244659 A1 WO 2024244659A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- cloud
- sampling
- point
- coordinate system
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/08—Projecting images onto non-planar surfaces, e.g. geodetic screens
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—Three-dimensional [3D] image rendering
- G06T15/04—Texture mapping
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—Three-dimensional [3D] image rendering
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—Three-dimensional [3D] image rendering
- G06T15/005—General purpose rendering architectures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—Three-dimensional [3D] image rendering
- G06T15/10—Geometric effects
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three-dimensional [3D] modelling for computer graphics
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three-dimensional [3D] modelling for computer graphics
- G06T17/05—Geographic models
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating three-dimensional [3D] models or images for computer graphics
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/06—Topological mapping of higher dimensional structures onto lower dimensional surfaces
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/06—Topological mapping of higher dimensional structures onto lower dimensional surfaces
- G06T3/067—Reshaping or unfolding three-dimensional [3D] tree structures onto two-dimensional [2D] planes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/50—Image enhancement or restoration using two or more images, e.g. averaging or subtraction
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20212—Image combination
- G06T2207/20221—Image fusion; Image merging
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02A—TECHNOLOGIES FOR ADAPTATION TO CLIMATE CHANGE
- Y02A90/00—Technologies having an indirect contribution to adaptation to climate change
- Y02A90/10—Information and communication technologies [ICT] supporting adaptation to climate change, e.g. for weather forecasting or climate simulation
Definitions
- the present application relates to the field of computer technology, and in particular to a cloud image processing method, device, computer equipment, computer-readable storage medium and computer program product.
- cloud maps are mainly for flat surfaces.
- a flat map is generated and applied to the surface of a sphere to generate a spherical surface map.
- an infinitely large plane map is generally generated manually or programmatically.
- the longitude and latitude of the location are projected to the corresponding plane coordinates on the plane map, and the plane coordinates are used to sample on the infinitely large plane cloud map.
- This method is difficult to ensure that the plane coordinates are evenly distributed, and distortion will occur in high-latitude areas, resulting in low accuracy of the longitude and latitude projection results.
- a whole spherical surface map is directly generated through a modeling tool.
- the embodiments of the present application provide a cloud image processing method, apparatus, computer equipment, computer-readable storage medium, and computer program product, which can improve the accuracy and efficiency of cloud image processing.
- the present application provides a cloud image processing method, which includes:
- the basic cloud map data is sampled to obtain the sampling cloud information of the first sampling point.
- the present application provides a cloud image processing device, which includes:
- a cloud map construction module is configured to construct a spatial coordinate system and construct basic cloud map data in the spatial coordinate system
- a local construction module is configured to construct a local coordinate system corresponding to the first viewpoint position with the first viewpoint position as the origin; different viewpoint positions correspond to different local coordinate systems;
- a position determination module configured to obtain sampling point position information of the first sampling point in a local coordinate system corresponding to the first viewpoint position, and perform position conversion on the sampling point position information to obtain cloud sampling position information
- the cloud sampling module is configured to sample the basic cloud map data based on the cloud sampling position information to obtain the sampling cloud information of the first sampling point.
- the embodiment of the present application provides a computer device, including a processor, a memory, and an input and output interface;
- the processor is connected to the memory and the input and output interface respectively, wherein the input and output interface is used to receive and output data, the memory is used to store a computer program, and the processor is used to call the computer program so that a computer device including the processor executes the cloud map processing method provided in an embodiment of the present application.
- the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program.
- the computer program is suitable for being loaded and executed by a processor so that a computer device having the processor executes the cloud image processing method provided in an embodiment of the present application.
- the embodiment of the present application provides a computer program product or a computer program, which includes computer instructions stored in a computer-readable storage medium.
- the processor of the computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device executes the cloud image processing method provided in the embodiment of the present application.
- a spatial coordinate system can be constructed, and basic cloud map data can be constructed in the spatial coordinate system; the local coordinate system corresponding to the first viewpoint position is constructed with the first viewpoint position as the origin, the sampling point position information of the first sampling point in the local coordinate system corresponding to the first viewpoint position is obtained, and the sampling point position information is converted to obtain cloud sampling position information; different viewpoint positions correspond to different local coordinate systems; based on the cloud sampling position information, the basic cloud map data is sampled to obtain the sampling cloud information of the first sampling point.
- a basic cloud map data can be constructed, and then when sampling, the coordinates are determined based on the local coordinate system, that is, it is equivalent to converting the problem of "generating a spherical map on the surface of a sphere” into the problem of "rolling the sphere on a plane and generating a plane map near the tangent point (i.e., sampling of the local coordinate system)", which simplifies the production process and efficiency of cloud map data.
- based on local sampling when generating cloud map data with higher precision, it is not necessary to consume more overhead and resources, etc., thereby saving resources and improving the accuracy and efficiency of cloud map processing.
- FIG1 is a network interaction architecture diagram of a cloud image processing provided by an embodiment of the present application.
- FIG2 is a schematic diagram of a cloud image processing scenario provided in an embodiment of the present application.
- FIG3 is a flow chart of a cloud image processing method provided in an embodiment of the present application.
- FIG4a is a schematic diagram of a cloud map construction scenario provided in an embodiment of the present application.
- FIG4b is an example of cloud map construction provided in an embodiment of the present application.
- FIG5 is a schematic diagram of another cloud map construction scenario provided in an embodiment of the present application.
- FIG6 is a schematic diagram of a local coordinate construction scene provided in an embodiment of the present application.
- FIG7 is a schematic diagram of a coordinate system conversion scenario provided in an embodiment of the present application.
- FIG8 is a schematic diagram of a location determination scenario provided by an embodiment of the present application.
- FIG9 is a schematic diagram of a cloud map data iterative processing flow provided in an embodiment of the present application.
- FIG10 is a schematic diagram of a cloud sampling process provided in an embodiment of the present application.
- FIG11 is a schematic diagram of a cloud image processing device provided in an embodiment of the present application.
- FIG. 12 is a schematic diagram of the structure of a computer device provided in an embodiment of the present application.
- a prompt interface or pop-up window will be displayed before or during the collection.
- the prompt interface or pop-up window is used to prompt the user that XXXX data is currently being collected. Only after the user confirms the prompt interface or pop-up window, the relevant steps of data acquisition will be started, otherwise it will end.
- the acquired user data will be used in reasonable and legal scenarios or purposes. In some scenarios where user data needs to be used but the user's authorization is not obtained, authorization can be requested from the user, and the user data can be used after the authorization is passed.
- the use of user data complies with the relevant provisions of laws and regulations.
- FIG. 1 is a network interaction architecture diagram of a cloud map processing provided by the embodiment of the present application.
- the computer device 101 can construct a local coordinate system based on the positions of each viewpoint on the surface of the object model, and determine the cloud information of each sampling point with the local coordinate system, thereby realizing the cloud map parsing of the object model.
- the computer device 101 can receive a cloud map data rendering request from any one or more business devices, determine the cloud information of each sampling point based on the cloud map data rendering request, and send the determined cloud information to the business device corresponding to the cloud map data rendering request.
- the number of the business devices can be one or more, such as the business device 102a, business device 102b and business device 102c shown in FIG. 1.
- the object model refers to the model of the object to be parsed for cloud map parsing
- the object to be parsed refers to the object for cloud map parsing, which can be a physical object or a virtual object in an application, etc.
- the physical object can be but not limited to the earth or other objects with larger surfaces
- the virtual object can be but not limited to objects that need to be processed by cloud map in the application, such as virtual planets in game applications, etc.
- each sampling point can be analyzed based on the local coordinate system, so that the problem of "generating a spherical map on the surface of a sphere" can be simplified to the problem of "local mapping”, which simplifies the cloud map processing process and improves the accuracy and efficiency of cloud map processing.
- the computer device can construct a spatial coordinate system 201, which includes a horizontal coordinate axis (u-axis), a vertical coordinate axis (v-axis) and a coordinate system origin (ori point).
- the spatial coordinate system 201 can be considered as a plane coordinate system.
- the horizontal coordinate axis and the vertical coordinate axis can be constructed with two cloud distribution ranges (such as 0 to 1, etc.), and the spatial coordinate system 201 is constructed based on the horizontal coordinate axis and the vertical coordinate axis.
- basic cloud map data 202 can be constructed in the spatial coordinate system 201.
- the cloud map data (Cloud-map/Weather-map/Weather-texture) in the embodiment of the present application is used to represent the distribution and morphology of volumetric clouds from a bird's-eye view, that is, a cloud map.
- the first viewpoint position 203 can be used as the origin to construct a local coordinate system 204 corresponding to the first viewpoint position 203.
- the local coordinate system 204 can be considered to be generated based on the tangent plane of the object model at the first viewpoint position 203.
- the sampling point position information of the first sampling point 205 in the local coordinate system 204 corresponding to the first viewpoint position 203 can be obtained, and the sampling point position information is converted to obtain cloud sampling position information.
- the cloud sampling position information is used to represent the position of the first sampling point 205 in the basic cloud image data 202.
- Different viewpoint positions correspond to different local coordinate systems.
- the basic cloud image data 202 can be sampled to obtain the sampling cloud information of the first sampling point 205.
- each sampling point determines the cloud sampling position information in the local coordinate system corresponding to the adjacent viewpoint position.
- the construction of the local coordinate system makes the area corresponding to each local coordinate system smaller, and the plane coordinates under each local coordinate system are distributed more evenly, so that each sampling point can be better and more accurately mapped to the basic cloud map data for sampling, thereby improving the accuracy and efficiency of cloud map processing.
- the computer device mentioned in the embodiment of the present application includes but is not limited to a terminal device or a server.
- the computer device can be a server or a terminal device, or a system composed of a server and a terminal device.
- the terminal device mentioned above can be an electronic device, including but not limited to a mobile phone, a tablet computer, a desktop computer, a laptop computer, a PDA, a vehicle-mounted device, an augmented reality/virtual reality (AR/VR) device, a helmet display, a smart TV, a wearable device, a smart speaker, a digital camera, a camera and other mobile Internet devices (mobile internet device, MID) with network access capability, or a terminal device in a scene such as a train, a ship, or a flight.
- a mobile internet device MID
- the terminal device can be a laptop computer (as shown in business device 102b), a mobile phone (as shown in business device 102c) or a vehicle-mounted device (as shown in business device 102a), etc.
- Figure 1 only exemplifies some of the devices.
- the business device 102a refers to a device located in a vehicle 103, and the business device 102a can be used to display cloud map data, etc.
- the servers mentioned above can be independent physical servers, server clusters or distributed systems composed of multiple physical servers, or basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, vehicle-road collaboration, content delivery networks (CDN), and big data and artificial intelligence platforms.
- Cloud server for services can be independent physical servers, server clusters or distributed systems composed of multiple physical servers, or basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, vehicle-road collaboration, content delivery networks (CDN), and big data and artificial intelligence platforms.
- Cloud server for services can be independent physical servers, server clusters or distributed systems composed of multiple physical servers, or basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, vehicle-road collaboration, content delivery networks (CDN), and big data and artificial intelligence platforms.
- Cloud server for services can
- the data involved in the embodiments of the present application can be stored in a computer device, or the data can be stored based on cloud storage technology or a blockchain network, without limitation here.
- FIG 3 is a flow chart of a cloud graph processing method provided by an embodiment of the present application. As shown in Figure 3, the cloud graph processing process includes the following steps:
- Step S301 constructing a spatial coordinate system, and constructing basic cloud map data in the spatial coordinate system.
- the computer device can implement the construction of basic cloud map data in the spatial coordinate system in step S301 in the following manner: obtain candidate cloud map data, and associate the candidate cloud map data with the spatial coordinate system to generate initial unit cloud map data; determine the initial unit cloud map data as basic cloud map data, or seamlessly continue the initial unit cloud map data to generate basic cloud map data.
- the computer device may first construct a spatial coordinate system, construct initial unit cloud map data in the spatial coordinate system, and determine the initial unit cloud map data as basic cloud map data; or, based on the initial unit cloud map data, seamlessly continue the initial unit cloud map data, including seamless connection up and down and left and right, etc., to generate basic cloud map data.
- a spatial coordinate system may be constructed, the spatial coordinate system constructs the horizontal coordinate with the first value range, constructs the vertical coordinate with the second value range, and the horizontal coordinate and the vertical coordinate form a spatial coordinate system; obtain candidate cloud map data, associate the candidate cloud map data with the spatial coordinate system, and generate initial unit cloud map data.
- associating the candidate cloud map data with the spatial coordinate system refers to determining the position of each pixel point in the candidate cloud map data in the spatial coordinate system.
- the candidate cloud map data refers to fine cloud map data drawn manually, or fine cloud map data generated by a model and optimized manually, etc.
- the size of the candidate cloud map data is small.
- the size of the candidate cloud map data is less than or equal to the unit size threshold, such as 50 meters ⁇ 50 meters, etc. It can be specifically determined based on the cost of drawing the cloud map data.
- the unit size threshold can be increased, etc., so that when generating the candidate cloud map data, only less labor cost and resources are required to obtain the required cloud map data, thereby reducing the cost of generating cloud map data.
- the computer device can implement step S301 in the following manner: obtain the image to be analyzed, perform coordinate conversion on the image size of the image to be analyzed, and obtain a spatial coordinate system; perform image analysis on the image to be analyzed, map the analysis result to the spatial coordinate system, and obtain initial unit cloud map data; based on the initial unit cloud map data, seamlessly continue the initial unit cloud map data to generate basic cloud map data.
- a computer device can obtain an image to be analyzed, perform coordinate conversion on the image size of the image to be analyzed, and obtain a spatial coordinate system.
- Figure 4a is a schematic diagram of a cloud map construction scene provided in an embodiment of the present application.
- the computer device can use the lower left corner 4011 of the image to be analyzed 401 as the origin of the coordinate system, construct a horizontal coordinate axis (u axis) based on the width of the image to be analyzed 401, and construct a vertical coordinate axis (v axis) based on the height of the image to be analyzed 401.
- the origin of the coordinate system, the horizontal coordinate axis and the vertical coordinate axis construct an initial coordinate system, which can be considered as a two-dimensional coordinate system.
- the horizontal coordinate value in the two-dimensional coordinate system belongs to the first value range, and the vertical coordinate value belongs to the second value range, wherein the first value range and the second value range can be considered as the default texture coordinate range, that is, the UV coordinate range "0 ⁇ 1" and the like;
- the size of the image to be analyzed 401 is scaled, the coordinate scale corresponding to the initial coordinate system is determined, the coordinate scale is associated with the initial coordinate system, and the spatial coordinate system 402 is generated.
- the scale change method includes but is not limited to normalization processing and coordinate conversion processing (i.e., the scale of the image to be analyzed 401 is changed by a coordinate conversion function), etc.
- the image to be analyzed 401 is a 100 ⁇ 50 image
- a spatial coordinate system 402 is generated based on the size of the image to be analyzed 401.
- the spatial coordinate system can be used to represent the position of any point in the spatial coordinate system in the image to be analyzed 401, such as (0.1, 0.2) in the spatial coordinate system represents the pixel point (10, 10) in the image to be analyzed 401.
- the coordinate scale is used to represent the coordinate association relationship between the initial coordinate system and the image to be analyzed, that is, it can represent the position of any point in the initial coordinate system in the image to be analyzed, or the position of any point in the image to be analyzed in the initial coordinate system.
- any point in the basic cloud map data constructed by the spatial coordinate system can find the corresponding pixel point in the image to be analyzed. That is, it can be considered that when the images to be analyzed are different, the initial coordinate system is the same.
- the spatial coordinate system is mainly used to map the image to be analyzed to the initial coordinate system, that is, to carry the coordinate scale.
- the initial coordinate system is composed of a horizontal axis of "0-1" and a vertical axis of "0-1".
- the image to be analyzed 401 is For an image of 100 ⁇ 50, the coordinate scale includes “width: 0.01, height: 0.02”, that is, the pixel point at position ( x1 , y1 ) in the image to be analyzed 401 has a position ( x1 ⁇ 0.01, y1 ⁇ 0.02) in the initial coordinate system, and the point at position ( x2 , y2 ) in the initial coordinate system has a position ( x2 /0.01, y2 /0.02) in the image to be analyzed.
- Figure 4b is an example of cloud map construction provided by an embodiment of the present application.
- an initial coordinate system 403 can be constructed, and an image 404 to be analyzed can be obtained.
- the coordinate scale between the initial coordinate system 403 and the image 404 to be analyzed is determined, and the coordinate scale is associated with the initial coordinate system 403 to obtain a spatial coordinate system.
- the image to be analyzed is analyzed, and the analysis result is mapped to the spatial coordinate system to obtain initial unit cloud map data.
- the image to be analyzed refers to an image carrying cloud information.
- the computer device can extract cloud information from the image to be analyzed to obtain image cloud information. Based on the distribution of the image cloud information in the image to be analyzed, the image cloud information is mapped to the spatial coordinate system to obtain initial unit cloud map data. For example, the distribution of the image cloud information in the spatial coordinate system can be determined based on the distribution of the image cloud information in the image to be analyzed and the coordinate scale; based on the distribution of the image cloud information in the spatial coordinate system, the image cloud information is mapped to the spatial coordinate system to obtain initial unit cloud map data.
- the image cloud information can be mapped to the spatial coordinate system 403 based on the distribution of the image cloud information in the spatial coordinate system 403 to obtain initial unit cloud map data 405.
- the cloud map data is used to represent information such as the distribution and morphology of the volume cloud from a bird's eye view.
- the initial unit cloud map data can be determined as the basic cloud map data. Since the cloud sampling position information of the sampling point can be mapped to the initial unit cloud map data when the cloud map data is subsequently sampled, the initial unit cloud map data can be directly used as the basic cloud map data and as the cloud map data for subsequent sampling. This can reduce the amount of cloud map data that needs to be maintained, save a lot of space for fine storage of cloud map data, and thus improve the efficiency of cloud map processing.
- the following method can be used to achieve seamless continuation of the initial unit cloud map data based on the initial unit cloud map data to generate basic cloud map data: based on the initial unit cloud map data, the initial unit cloud map data is seamlessly continued, including seamless self-connection from top to bottom and from left to right, etc., to generate basic cloud map data.
- the basic cloud map data refers to infinite cloud map data. For example, see Figure 5, which is another schematic diagram of a cloud map construction scene provided by an embodiment of the present application.
- the computer device can seamlessly continue the initial unit cloud map data 501 based on the initial unit cloud map data 501, that is, continuously copy the initial unit cloud map data 501, and seamlessly connect the copied initial unit cloud map data with the initial unit cloud map data 501 at the beginning (before copying), as shown in the directions indicated by the hollow arrows shown in Figure 5, and continuously seamlessly connect the existing initial unit cloud map data, so as to obtain an infinite basic cloud map data 502.
- the number of images to be analyzed is N, where N is a positive integer.
- the initial unit cloud map data can be seamlessly continued on the basis of the initial unit cloud map data to generate basic cloud map data in the following manner: according to the initial unit cloud map data corresponding to the N images to be analyzed, the hierarchical cloud map data corresponding to the N images to be analyzed are determined; based on the height ranges corresponding to the N images to be analyzed, the cloud map height ranges corresponding to the N hierarchical cloud map data are determined; based on the cloud map height ranges corresponding to the N hierarchical cloud map data, the N hierarchical cloud map data are combined to obtain basic cloud map data.
- the number of images to be analyzed is N, and N is a positive integer.
- the initial unit cloud map data is seamlessly continued.
- the N initial unit cloud map data can be seamlessly continued on the basis of the initial unit cloud map data corresponding to the N images to be analyzed, respectively, to generate N hierarchical cloud map data.
- the generation method of each hierarchical cloud map data can refer to the generation method of the basic cloud map data 502. Taking the generation of the first hierarchical cloud map data as an example, in the initial unit cloud map data corresponding to the first image to be analyzed, On the basis of the data (i.e.
- the first initial unit cloud map data is seamlessly continued, that is, the first initial unit cloud map data is continuously copied, and the copied initial unit cloud map data is seamlessly connected with the first initial unit cloud map data at the beginning (before copying), and the existing first initial unit cloud map data is continuously seamlessly connected, so that an infinitely large basic cloud map data, i.e. the first level cloud map data, can be obtained; through the above method, the second, third, ..., Nth level cloud map data can be obtained, that is, N level cloud map data need to be determined.
- the cloud map height ranges corresponding to the N levels of cloud map data are determined, wherein the height range corresponding to each image to be analyzed can be provided by the user who provides the image to be analyzed, or directly set manually; or, the N images to be analyzed can be input into the height analysis model, in which the cloud information features corresponding to the N images to be analyzed are analyzed, the cloud information features are highly matched, and the height ranges corresponding to the N images to be analyzed are determined.
- the N levels of cloud map data are combined to obtain basic cloud map data.
- the cloud map height ranges corresponding to the N levels of cloud map data are "0-500 meters”, “500 meters-1500 meters” and “above 1500 meters”, which means that the cloud map height ranges corresponding to the N levels of cloud map data are "0-500 meters”, “500 meters-1500 meters” and "above 1500 meters”, etc.
- the basic cloud map data may be a two-dimensional cloud map data, or may include N levels of cloud map data carrying height information, etc.
- Step S302 taking the first viewpoint position as the origin, constructing a local coordinate system corresponding to the first viewpoint position, obtaining sampling point position information of the first sampling point in the local coordinate system corresponding to the first viewpoint position, performing position conversion on the sampling point position information, and obtaining cloud sampling position information.
- the local coordinate system corresponding to the first viewpoint position refers to a coordinate system consisting of three coordinate axes constructed by the first viewpoint position and taking the first viewpoint position as the origin.
- step S302 of constructing a local coordinate system corresponding to the first viewpoint position with the first viewpoint position as the origin can be achieved as follows: in the i-th viewpoint movement frame, when i is an initial value, the first viewpoint position i is determined based on the first geographic coordinate point, the first coordinate axis i is determined based on the second geographic coordinate point and the first geographic coordinate point, the second coordinate axis i is constructed in the direction from the center point of the object model to the first viewpoint position i, the third coordinate axis i is determined based on the first coordinate axis i and the second coordinate axis i, and the first coordinate axis i, the second coordinate axis i and the third coordinate axis i are combined to form a local coordinate system i corresponding to the first viewpoint position i.
- the first geographic coordinate point can be a coordinate obtained arbitrarily from the surface of the object model of the object to be analyzed, or it can be the coordinate of the initial point on the surface of the object model. If the object model is the earth, the first geographic coordinate point can be the point of world coordinates (0, 0, 0); if the object model is a model of a virtual object in an application, the first geographic coordinate point can be the coordinate of the initial point of the application, etc.
- the first viewpoint position i can be determined as the origin, and the first coordinate axis i can be determined based on the second geographic coordinate point and the first geographic coordinate point.
- determining the first coordinate axis i based on the second geographic coordinate point and the first geographic coordinate point can be achieved in the following manner: obtaining the tangent plane of the object model at the first geographic coordinate point, obtaining the projection length of the second geographic coordinate point in the tangent plane, and when the projection length of the second geographic coordinate point in the tangent plane is not 0, determining the direction from the first geographic coordinate point to the second geographic coordinate point as the first coordinate axis i; when the projection length of the second geographic coordinate point in the tangent plane is 0, moving the second geographic coordinate point along the tangent plane to obtain a third geographic coordinate, and when the projection length of the third geographic coordinate on the tangent plane is not 0, determining the direction from the first geographic coordinate point to the third geographic coordinate as the first coordinate axis i.
- the projection length is used to represent the distance between the projection point of the second geographic coordinate point in the tangent plane and the first geographic coordinate point, wherein the tangent plane refers to a plane that is tangent to the surface of the object model and the tangent point is the first geographic coordinate point.
- the direction from the first geographic coordinate point to the second geographic coordinate point is determined as the first coordinate axis i; if the projection length is 0, it means that the second geographic coordinate point is located on the perpendicular line of the tangent plane and cannot be used as the first coordinate axis i, then the third geographic coordinate is obtained, and when the projection length of the third geographic coordinate on the tangent plane is not 0, the direction from the first geographic coordinate point to the third geographic coordinate is determined as the first coordinate axis i.
- the third geographic coordinate point is (0, 1, 0), and the direction from the first geographic coordinate point to the third geographic coordinate point is determined as the first coordinate axis i. Since the second geographic coordinate point is located on the vertical line of the tangent plane, specifically on the coordinate axis perpendicular to the tangent plane, the third geographic coordinate point obtained after moving the second geographic coordinate point along the tangent plane will not be located on the coordinate axis perpendicular to the tangent plane, and the first coordinate axis i can be determined based on this.
- the viewpoint movement frame is used to indicate that when a local coordinate system is constructed for the surface of the object model to be analyzed, the stage of a local coordinate system construction can be considered as a viewpoint movement frame.
- Different viewpoint moving frames correspond to different first viewpoint positions.
- the cloud map analysis of the object to be analyzed can be approximated as the analysis process of the surface of the object model of the object to be analyzed rolling in a plane.
- a local coordinate system is constructed with a first viewpoint position as the initial point, and then based on the initial point, the surface of the object model of the object to be analyzed is continuously offset to obtain the next first viewpoint position, and the local coordinate system is determined until the surface traversal of the object model of the object to be analyzed is completed.
- the construction process of each local coordinate system can be considered as a viewpoint moving frame.
- the second coordinate axis i is constructed from the direction from the center point of the object model to the first viewpoint position i, that is, the vector o in the direction from the center point of the object model to the first viewpoint position i is determined as the second coordinate axis i; the third coordinate axis i is determined based on the first coordinate axis i and the second coordinate axis i, specifically, the cross product of the vectors corresponding to the first coordinate axis i and the second coordinate axis i is determined as the third coordinate axis i.
- the first coordinate axis i, the second coordinate axis i and the third coordinate axis i form the local coordinate system i corresponding to the first viewpoint position i;
- the center point of the object model refers to the center point of the object model for cloud map analysis.
- the local coordinate system i corresponding to the first viewpoint position i can be determined by the first viewpoint position i and the tangent plane of the first viewpoint position i.
- the first coordinate axis i and the third coordinate axis i are located on the tangent plane corresponding to the first viewpoint position i.
- the cloud map coordinates of the first viewpoint position i can be determined as the origin coordinates in the local coordinate system i corresponding to the first viewpoint position i.
- the cloud map coordinates are used to represent the coordinates of the corresponding point (such as the viewpoint position or the acquisition point) in the local coordinate system.
- the cloud map coordinates of the first viewpoint position i refer to the coordinates of the first viewpoint position i in the local coordinate system i.
- the default origin coordinates such as (0, 0)
- the coordinate mapping method refers to a method of mapping geographic coordinates to a local coordinate system, which can be determined manually or by other methods of converting three-dimensional coordinates into two-dimensional coordinates, which is not limited here.
- the geographic coordinates refer to coordinates in a global coordinate system.
- the global coordinate system can be the world coordinates on the earth.
- the global coordinate system can be the coordinate system of a game map in the game application, etc.
- FIG6 is a schematic diagram of a local coordinate construction scene provided by an embodiment of the present application.
- the first viewpoint position i in the object model 601 is point P
- the first viewpoint position i is taken as the origin
- the second coordinate axis i that is, the direction of the vector o
- the first coordinate axis i that is, the direction of the vector r
- the third coordinate axis i that is, the direction of the vector f, is determined.
- the coordinate scales can be associated with the first coordinate axis i, the second coordinate axis i, and the third coordinate axis i, respectively, to obtain the local coordinate system i corresponding to the first viewpoint position i, wherein the coordinates of the origin i of the local coordinate system i can be recorded as (0, 0).
- the first coordinate axis i and the third coordinate axis i are located on the tangent plane 602 corresponding to the first viewpoint position i.
- step S302 of constructing a local coordinate system corresponding to the first viewpoint position with the first viewpoint position as the origin can be achieved as follows: in the i-th viewpoint moving frame, when i is not the initial value, the viewing angle acquisition point of the i-th viewpoint moving frame is determined as the first viewpoint position i, and the first viewpoint position i is taken as the origin, and a second coordinate axis i is constructed in the direction from the center point of the object model to the first viewpoint position i, and a first coordinate axis i is constructed based on the third coordinate axis (i-1) corresponding to the (i-1)-th viewpoint moving frame and the second coordinate axis i, and a third coordinate axis i is constructed based on the first coordinate axis i and the second coordinate axis i, and the first coordinate axis i, the second coordinate axis i and the third coordinate axis i are combined to form a local coordinate system i corresponding to the first viewpoint position i.
- the third coordinate axis (i-1) can be translated to the first viewpoint position i to obtain the reference third coordinate axis.
- the first coordinate axis i can be constructed.
- the cross product of the direction vector corresponding to the reference third coordinate axis and the direction vector corresponding to the second coordinate axis i can be determined as the direction vector of the first coordinate axis i.
- the first coordinate axis i can be obtained.
- other methods can also be used to determine the first coordinate axis i, that is, when two coordinate axes are known, the third coordinate axis can be constructed.
- the third coordinate axis i is constructed based on the first coordinate axis i and the second coordinate axis i, and the first coordinate axis i, the second coordinate axis i and the third coordinate axis i form a local coordinate system i corresponding to the first viewpoint position i, when the viewpoint moves at a near-ground position, it can be regarded as the object model rolling on an infinite plane, and the cloud image data within the visible range changes continuously and And the changing trend is the same as the rolling process, and when rendering, it is generally only necessary to render the clouds within a certain range centered on the viewpoint, and there is no need to observe from a distance in outer space. Therefore, there is no need to directly generate a cloud distribution image covering the entire surface of the object model.
- the local coordinate system can be dynamically generated based on the viewpoint movement, and only attention will be paid to whether the clouds within the viewpoint range are correctly displaced relative to the camera during the viewpoint movement.
- the direction and shape of the cloud distribution at the same position some time ago are not sensitive. Therefore, the problem of generating a spherical map on the surface of the sphere can be converted into a problem of rolling the sphere on an infinitely large plane and dynamically generating a plane map near the tangent point (ie, the viewpoint position).
- the local coordinate system of the current viewpoint movement frame can be constructed based on the previous viewpoint movement frame.
- the above-mentioned label (i-1) is used to indicate that the corresponding data is the data generated in the (i-1)th viewpoint moving frame, such as the third coordinate axis (i-1) is used to indicate the third coordinate axis in the local coordinate system corresponding to the (i-1)th viewpoint moving frame, and the first viewpoint position (i-1) is used to indicate the first viewpoint position corresponding to the (i-1)th viewpoint moving frame, etc.
- the viewing angle acquisition point (i.e., viewpoint) at which the i-th viewpoint moving frame is located can be determined as the first viewpoint position i.
- the first viewpoint position i is point P'.
- the first viewpoint position i can be considered to be obtained by moving the viewpoint position from the first viewpoint position (i-1).
- the cloud map coordinates of point P can be recorded as P(U, V)
- the cloud map coordinates of point P' can be recorded as P'(U', V')
- the cloud map coordinates of any first viewpoint position used to construct a local coordinate system can be obtained.
- the cloud map coordinates of any point refer to the coordinates of the point in the corresponding local coordinate system.
- the length of m is less than or equal to the adjacent frame movement threshold, that is, the length of PP' is less than or equal to the adjacent frame movement threshold.
- the local coordinate system can be updated.
- Figure 7 is a schematic diagram of a coordinate system conversion scene provided by an embodiment of the present application.
- the second coordinate axis i that is, the direction of the vector o'
- the second coordinate axis i can be constructed from the direction from the object model center point 7011 of the object model 701 to the first viewpoint position i; first assume that the third coordinate axis (i-1) is unchanged, that is, the direction of the vector f is unchanged, and construct the first coordinate axis i, that is, the direction of the vector r', based on the third coordinate axis (i-1) and the second coordinate axis i. Based on the first coordinate axis i and the third coordinate axis i, the third coordinate axis i, that is, the direction of the vector f', is constructed.
- the first coordinate axis i, the second coordinate axis i and the third coordinate axis i are used to form a local coordinate system i corresponding to the first viewpoint position i.
- the first coordinate axis i and the third coordinate axis i are located on the tangent plane 702 corresponding to the first viewpoint position i (i.e., point P').
- the first coordinate axis i, the second coordinate axis i and the third coordinate axis i can be associated with the above coordinate scales respectively to obtain the local coordinate system i corresponding to the first viewpoint position i.
- the coordinate scale is used to indicate the scale change mode of converting the coordinates on the object model to the local coordinate system.
- the coordinates of the origin i can be marked as (0, 0).
- the coordinate values of the local coordinate systems corresponding to different viewpoint positions are the same; or, the object coordinates of the first viewpoint position i can be converted into cloud coordinates, and the cloud coordinates corresponding to the first viewpoint position i are determined as the coordinates of the origin i.
- the coordinate values of the local coordinate system i on the first coordinate axis i and the third coordinate axis i are determined.
- the movement distance is very small relative to the object model, and the slight turn generated each time is imperceptible to the human eye. Therefore, at the viewpoint position near the viewpoint acquisition device (such as the camera in the game application, etc.), the subjective feeling of the person is the local coordinate system of the viewpoint position, which changes continuously according to the direction of the viewpoint acquisition device, so that when the local coordinate system is constructed based on the adjacent viewpoint movement frames, the accuracy of cloud map processing can be improved.
- the viewpoint position near the viewpoint acquisition device such as the camera in the game application, etc.
- obtaining the sampling point position information of the first sampling point in the local coordinate system corresponding to the first viewpoint position in step S302 can be implemented as follows: obtaining the position information of the first viewpoint position, and obtaining the first sampling point a coordinate offset in the local coordinate system corresponding to the first viewpoint position; and adding the coordinate offset to the position information of the first viewpoint position to determine the sampling point position information of the first sampling point.
- the first sampling point in the local coordinate system i can be obtained, the sampling coordinates of the first sampling point in the local coordinate system i can be obtained, and the sampling coordinates of the first sampling point in the local coordinate system i can be used as the sampling point position information of the first sampling point.
- FIG8 is a schematic diagram of a position determination scene provided by an embodiment of the present application.
- area 801 is used to represent a cross-sectional view at the first viewpoint position P.
- the position information of the first viewpoint position P i.e., the cloud map coordinates of the first viewpoint position P
- the coordinate offset of the first sampling point A in the local coordinate system corresponding to the first viewpoint position P i.e., (u A , v A ) is obtained.
- the coordinate offset is added to the position information of the first viewpoint position to determine the sampling point position information of the first sampling point, which is recorded as A(U+u A , V+v A ). The closer the sampling point is to the surface of the object model, the greater the actual shape distortion will be.
- the shape distortion of point B is greater than that of point A.
- the coordinates of the origins of different local coordinate systems are all (0, 0), and the sampling coordinates of the first sampling point in the corresponding local coordinate system can be determined as the sampling point position information of the first sampling point; or, the cloud map coordinates of the first viewpoint position can be determined as the position information of the first viewpoint position, and the sampling coordinates of the first sampling point in the corresponding local coordinate system can be determined as the coordinate offset of the first sampling point in the local coordinate system corresponding to the first viewpoint position, and the coordinate offset can be determined as the sampling point position information of the first sampling point, which is recorded as (u A , v A ), or, the coordinate offset can be added to the position information of the first viewpoint position to determine the sampling point position information of the first acquisition point, which is recorded as (U+u A , V+v A ).
- the projection distance of the first sampling point A on the r-axis is determined as the coordinate offset u A of the first sampling point A, etc.
- the coordinates of the origin of each local coordinate system are the cloud map coordinates of the corresponding first viewpoint position, and the sampling coordinates of the first sampling point in the local coordinate system can be obtained, and the sampling coordinates of the first sampling point can be determined as the sampling point position information of the first sampling point.
- the position conversion of the sampling point position information to obtain the cloud sampling position information in step S302 can be achieved by performing modulo processing on the sampling point position information to obtain the cloud sampling position information, such as performing modulo processing on 1, that is, the decimal place of the sampling point position information can be determined as the cloud sampling position information of the first sampling point.
- Step S303 based on the cloud sampling position information, the basic cloud image data is sampled to obtain the sampling cloud information of the first sampling point.
- step S303 may be implemented as follows: obtaining first pixel information of a pixel point of the basic cloud image data at the cloud sampling position information, and determining the first pixel information as the sampling cloud information of the first sampling point.
- step S303 can also be implemented in the following manner: when the basic cloud map data includes N levels of cloud map data, the computer device can obtain target level cloud map data whose cloud map height range includes the position height in the cloud sampling position information from the N levels of cloud map data, and sample the target level cloud map data based on the cloud sampling position information to obtain sampling cloud information of the first sampling point, such as obtaining second pixel information of the pixel point of the target level cloud map data at the cloud sampling position information, and determining the second pixel information as the sampling cloud information of the first sampling point.
- step S303 can also be implemented in the following manner: when the latitude of the first viewpoint position is the third latitude threshold, based on the cloud sampling position information, the basic cloud map data is sampled to obtain the first cloud information of the first sampling point; based on the cloud sampling position information, the polar cloud map data is sampled to obtain the second cloud information of the first sampling point; the first cloud information and the second cloud information are fused to obtain the sampled cloud information of the first sampling point.
- the third latitude threshold can be the junction of the middle and low latitudes and the high latitude.
- the fourth pixel information of the pixel point of the polar cloud map data at the cloud sampling position information is obtained, and the fourth pixel information is determined as the second cloud information of the first sampling point; the first cloud information and the second cloud information are fused to obtain the sampled cloud information of the first sampling point.
- the first sampling point after obtaining the sampling cloud information of the first sampling point, can be rendered based on the sampling cloud information of the first sampling point; or, noise data can be added to the sampling cloud information of the first sampling point to obtain the sampling cloud information of the first sampling point.
- the cloud density information of the sample point is rendered using the cloud density information of the first sampling point.
- the noise data may be random noise, so that adding noise data on the basis of the basic cloud map data can improve the randomness of the cloud density information of different sampling points without destroying the orderliness of the cloud density information, thereby improving the accuracy of cloud map processing.
- step S907 of FIG. 9 below.
- a spatial coordinate system can be constructed, and basic cloud map data can be constructed in the spatial coordinate system; the local coordinate system corresponding to the first viewpoint position is constructed with the first viewpoint position as the origin, the sampling point position information of the first sampling point in the local coordinate system corresponding to the first viewpoint position is obtained, and the sampling point position information is converted to obtain cloud sampling position information; different viewpoint positions correspond to different local coordinate systems; based on the cloud sampling position information, the basic cloud map data is sampled to obtain the sampling cloud information of the first sampling point.
- a basic cloud map data can be constructed, and then when sampling, the coordinates are determined based on the local coordinate system, that is, it is equivalent to converting the problem of "generating a spherical map on the surface of a sphere” into the problem of "rolling the sphere on a plane and generating a plane map near the tangent point (i.e., sampling of the local coordinate system)", which simplifies the production process and efficiency of cloud map data.
- based on local sampling when generating cloud map data with higher precision, it is not necessary to consume more overhead and resources, etc., thereby saving resources and improving the accuracy and efficiency of cloud map processing.
- Figure 9 is a schematic diagram of a cloud map data iterative processing flow provided by an embodiment of the present application. As shown in Figure 9, the process may include the following steps:
- Step S901 constructing a spatial coordinate system, and constructing basic cloud map data in the spatial coordinate system.
- step S301 of FIG. 3 In practical applications, reference may be made to the relevant description in step S301 of FIG. 3 , which will not be described in detail here.
- Step S902 in the i-th video moving frame, taking the first viewpoint position i as the origin, constructing a local coordinate system i corresponding to the first viewpoint position i.
- the local coordinate system corresponding to the first viewpoint position i refers to a coordinate system with the first viewpoint position i as the origin and composed of three coordinate axes constructed by the first viewpoint position i.
- Step S903 obtaining a first sampling point, obtaining sampling point position information of the first sampling point in a local coordinate system i corresponding to the first viewpoint position i, performing position conversion on the sampling point position information, and obtaining cloud sampling position information.
- the computer device may obtain the first sampling point based on the first viewpoint position i, the number of the first sampling points being one or at least two, wherein the first sampling point refers to the viewpoint in the area covered by the viewpoint acquisition device corresponding to the first viewpoint position i.
- a viewpoint area including the first viewpoint position i may be obtained, and the viewpoint included in the viewpoint area may be determined as the first sampling point, wherein the size of the viewpoint area may be a local sampling size, and the local sampling size may be a default size, or may be determined according to the distance between the first viewpoint positions corresponding to adjacent viewpoint moving frames, etc., and is not limited here.
- Step S904 based on the cloud sampling position information, sample the basic cloud image data to obtain the sampling cloud information of the first sampling point.
- the first pixel information at the cloud sampling position information can be obtained from the basic cloud map data, and the first pixel information can be determined as the sampling cloud information of the first sampling point; or, when the basic cloud map data includes N-level cloud map data, the second pixel information at the cloud sampling position information is obtained from the determined first-level cloud map data, and the second pixel information is determined as the sampling cloud information of the first sampling point.
- the sampling cloud information can represent information such as the concentration of the cloud at the corresponding first sampling point, and can be used to construct cloud map data.
- Step S905 checking the completion status of the cloud map data.
- step S907 is executed; if the cloud map processing of the object model is not completed, step S906 is executed.
- Step S906, i++ simulate the movement of the object model to determine the first viewpoint position i.
- i++ is used to perform the next viewpoint moving frame.
- the second viewpoint moving frame becomes the (i-1)-th viewpoint moving frame
- the (i-1)-th viewpoint moving frame is equivalent to the (i-1)-th viewpoint moving frame.
- the corresponding first viewpoint position is recorded as the first viewpoint position (i-1).
- the object model can be simulated to move, determine the tangent point between the moved object model and the simulated plane, and determine the tangent point between the moved object model and the simulated plane as the first viewpoint position i; or, after i++, determine a candidate position range with the first viewpoint position (i--) as the center and the adjacent movement threshold as the radius on the surface of the object model to be analyzed, and randomly select the first viewpoint position i within the candidate position range; or, select the first viewpoint position i within the candidate position range along the viewpoint movement direction, and the viewpoint movement direction is used to indicate the direction of the first viewpoint position i relative to the first viewpoint position (i--).
- the area covered by the local coordinate system of the first viewpoint position i on the object surface of the object to be analyzed is adjacent to the area covered by the local coordinate system of the first viewpoint position (i--) on the surface of the object model to be analyzed, or the intersecting area is less than or equal to the local repetition threshold.
- the distance between the first viewpoint position i and the first viewpoint position (i-1) is less than or equal to the adjacent frame movement threshold, and the adjacent frame movement threshold is much smaller than the radius of the object model, that is, the distance between the first viewpoint positions corresponding to any two adjacent viewpoint movement frames is less than or equal to the adjacent frame movement threshold.
- the local coordinate system corresponding to two adjacent viewpoint movement frames changes less, that is, the direction of the first coordinate axis and the direction of the third coordinate axis will not change suddenly, but gradually change within a range that cannot be perceived by the human eye, so that the observation result of the human eye on the cloud map data sampling is in line with the law of continuous relative motion, thereby improving the accuracy of cloud map processing.
- Step S907 Render cloud image data based on the sampling cloud information of the first sampling point.
- the sampling cloud information of all first sampling points can be obtained.
- M is a positive integer.
- the sampling cloud information corresponding to the M first sampling points can be combined to obtain the object cloud map data corresponding to the object model.
- noise data can be added to the sampling cloud information corresponding to the M first sampling points to obtain the cloud density information corresponding to the M first sampling points.
- the M first sampling points are rendered to obtain the object cloud map data corresponding to the object model.
- the relevant information of the cloud corresponding to each first sampling point i.e., the sampling cloud information or cloud density information
- the relevant information of the cloud corresponding to each first sampling point can be constructed into the object cloud map data of the object model, thereby realizing the drawing of the cloud map data of the object to be analyzed.
- the object cloud map data can be integrated into the navigation simulation system.
- the object cloud map data can be rendered to simulate the real sky scene, so that the real flight scene can be simulated based on the object cloud map data.
- the object cloud map data can be integrated into a virtual reality (VR) scene, and the object cloud map data can be rendered in the VR scene, so that users participating in the VR scene can obtain a more realistic scene experience, including a navigation VR scene or a VR game scene, etc.
- VR virtual reality
- a navigation VR scene users can experience the real navigation process based on the rendered object cloud map data; in a VR game scene, when cloud map data is needed, the VR game scene can be rendered based on the object cloud map data, and users can participate in the VR game scene, such as air combat VR games, etc.
- the plane cloud map data within a smaller square area that is, the initial unit cloud map data
- the initial unit cloud map data can be provided to dynamically generate seamless spherical cloud map data sampling on a global scale during runtime, which can save a lot of space for fine storage of cloud map data and cloud map processing resources, and improve the efficiency and accuracy of cloud map processing.
- Figure 10 is a schematic diagram of a cloud sampling process provided by an embodiment of the present application. As shown in Figure 10, the process may include the following steps:
- Step S1001 obtaining the latitude of a first viewpoint position, and constructing a local coordinate system corresponding to the first viewpoint position based on the latitude of the first viewpoint position.
- basic cloud map data and polar cloud map data are obtained. Specifically, as shown in step S301 of FIG3 , basic cloud map data can be generated. At the pole position of the object model, the pole is used as the origin, and the 0° and 90° meridians are used as the horizontal axis and the vertical axis, respectively, to construct a polar coordinate system, and polar cloud map data is constructed for the polar coordinate system.
- the latitude of the first viewpoint position may be obtained.
- the latitude of the first viewpoint position is less than or equal to the first latitude threshold, that is, when the first viewpoint position is located in a medium or low latitude area
- the longitude and latitude coordinates of the first sampling point are determined as the cloud sampling position information of the first sampling point; or, the longitude and latitude coordinates of the first sampling point are subjected to modulus processing to obtain the cloud sampling position information of the first sampling point
- step S1003 is executed to determine the basic cloud image data as the cloud image data to be sampled. Based on the cloud sampling position information, the basic cloud image data is sampled to obtain the sampling cloud information of the first sampling point.
- the process of taking the first viewpoint position as the origin and constructing the local coordinate system corresponding to the first viewpoint position is executed, and step S1002 is further executed.
- a polar coordinate system is constructed at the pole of the object model, the cloud sampling position information of the first sampling point is obtained in the polar coordinate system, and the polar cloud map data is determined as the basic cloud map data, that is, the polar cloud map data is determined as the cloud map data to be sampled, and step S1003 is executed to sample the basic cloud map data based on the cloud sampling position information to obtain the sampling cloud information of the first sampling point;
- the object model refers to a model for cloud map analysis.
- the process of constructing a spatial coordinate system and constructing basic cloud map data in the spatial coordinate system is executed, and further, the basic cloud map data is determined as the cloud map data to be sampled, and step S1002 is executed.
- the first latitude threshold and the second latitude threshold can be the same.
- the first latitude threshold and the second latitude threshold are the boundaries between the low and medium latitude regions and the high latitude regions, that is, at this time it can be the third latitude threshold.
- the first latitude threshold and the second latitude threshold can also be different.
- the latitude of the first viewpoint position is less than or equal to the first latitude threshold, the longitude and latitude coordinates of the first sampling point are determined as the cloud sampling position information of the first sampling point, the basic cloud image data is determined as the cloud image data to be sampled, and step S1003 is executed; if the latitude of the first viewpoint position is greater than the second latitude threshold, a polar coordinate system is constructed at the pole of the object model, the cloud sampling position information of the first sampling point is obtained in the polar coordinate system, the polar circle cloud image data is determined as the cloud image data to be sampled, and step S1003 is executed. If the latitude of the first viewpoint position is greater than the first latitude threshold and less than or equal to the second latitude threshold, the basic cloud image data is determined as the cloud image data to be sampled, and step 1002 is executed.
- both the basic cloud map data and the polar cloud map data are determined as the cloud map data to be sampled, and step S1002 is executed.
- Step S1002 Obtain cloud sampling position information of a first sampling point in a local coordinate system corresponding to a first viewpoint position.
- step S302 in FIG. 3 which is not limited here.
- Step S1003 obtaining cloud image data to be sampled, sampling the cloud image data to be sampled based on the cloud sampling position information, and obtaining sampling cloud information of the first sampling point.
- step S303 of FIG. 3 may be specifically referred to, and no limitation is made here.
- the cloud map data to be sampled includes basic cloud map data and polar cloud map data
- the basic cloud map data may be sampled based on the cloud sampling position information to obtain first cloud information of the first sampling point
- the polar cloud map data may be sampled based on the cloud sampling position information to obtain second cloud information of the first sampling point
- the first cloud information and the second cloud information may be fused to obtain sampled cloud information of the first sampling point.
- the latitude of the first viewpoint position Through the latitude of the first viewpoint position, targeted sampling processing is performed, so that in special circumstances, special processing of the cloud map data can be achieved, so that the sampling results of the cloud map data can be seamlessly and smoothly transitioned.
- the latitude of the first viewpoint position is the third latitude threshold
- the basic cloud map data and the polar cloud map data are both determined as the cloud map data to be sampled, and certain sampling and fusion operations are performed on the cloud map data on both sides, so that the sampling results of the cloud map data can be seamlessly and smoothly transitioned, thereby improving the accuracy of cloud map processing.
- FIG. 11 is a schematic diagram of a cloud image processing device provided in an embodiment of the present application.
- the cloud image processing device may be a computer program (including program code, etc.) running in a computer device.
- the cloud image processing device may be an application software.
- the device may be used to execute the corresponding steps in the method provided in an embodiment of the present application.
- the cloud image processing device 1100 may be used in the computer device in the embodiment corresponding to FIG. 3 .
- the device may include: a cloud image construction module 11, a local construction module 12, a location determination module 13, and a cloud sampling module 14.
- a cloud map construction module 11 is configured to construct a spatial coordinate system and construct basic cloud map data in the spatial coordinate system;
- the local construction module 12 is configured to construct a local coordinate system corresponding to the first viewpoint position with the first viewpoint position as the origin; different viewpoint positions correspond to different local coordinate systems;
- a position determination module 13 is configured to obtain sampling point position information of the first sampling point in a local coordinate system corresponding to the first viewpoint position, and perform position conversion on the sampling point position information to obtain cloud sampling position information;
- the cloud sampling module 14 is configured to sample the basic cloud image data based on the cloud sampling position information to obtain a first sampling The sampling cloud information of the point.
- the cloud map construction module 11 is also configured to obtain candidate cloud map data, and associate the candidate cloud map data with the spatial coordinate system to generate initial unit cloud map data; determine the initial unit cloud map data as basic cloud map data, or seamlessly continue the initial unit cloud map data to generate basic cloud map data.
- the cloud map construction module 11 includes:
- An image conversion unit 111 is configured to obtain an image to be analyzed, perform coordinate conversion on an image size of the image to be analyzed, and obtain a spatial coordinate system;
- the analysis and mapping unit 112 is configured to perform image analysis on the image to be analyzed, map the analysis result to the space coordinate system, and obtain initial unit cloud image data;
- the cloud map continuation unit 113 is configured to perform seamless continuation of the initial unit cloud map data based on the initial unit cloud map data to generate basic cloud map data; the basic cloud map data refers to infinite cloud map data.
- the number of images to be analyzed is N, where N is a positive integer;
- the cloud image continuation unit 113 includes:
- the level generation subunit 1131 is configured to seamlessly continue the N initial unit cloud image data respectively based on the initial unit cloud image data respectively corresponding to the N images to be analyzed, so as to generate N level cloud image data;
- the height determination subunit 1132 is configured to determine the cloud image height ranges corresponding to the N level cloud image data respectively based on the height ranges corresponding to the N images to be analyzed respectively;
- the level combination subunit 1133 is configured to combine the N level cloud map data based on the cloud map height ranges respectively corresponding to the N level cloud map data to obtain basic cloud map data.
- the local building module 12 includes:
- the first construction unit 121 is configured to, in the i-th viewpoint moving frame, when i is an initial value, determine the first viewpoint position i based on the first geographic coordinate point, determine the first coordinate axis i based on the second geographic coordinate point and the first geographic coordinate point, construct the second coordinate axis i in the direction from the center point of the object model to the first viewpoint position i, determine the third coordinate axis i based on the first coordinate axis i and the second coordinate axis i, and form the first coordinate axis i, the second coordinate axis i and the third coordinate axis i into a local coordinate system i corresponding to the first viewpoint position i; the center point of the object model refers to the center point of the object model for cloud image parsing;
- the second construction unit 122 is configured to, when i is not an initial value, determine the viewing angle acquisition point where the i-th viewpoint moving frame is located as the first viewpoint position i, construct the second coordinate axis i in the direction from the center point of the object model to the first viewpoint position i, construct the first coordinate axis i based on the third coordinate axis (i-1) corresponding to the (i-1)-th viewpoint moving frame and the second coordinate axis i, construct the third coordinate axis i based on the first coordinate axis i and the second coordinate axis i, and combine the first coordinate axis i, the second coordinate axis i and the third coordinate axis i to form a local coordinate system i corresponding to the first viewpoint position i.
- the first construction unit 121 when determining the first coordinate axis i based on the second geographic coordinate point and the first geographic coordinate point, includes:
- the coordinate projection subunit 1211 is configured to obtain a tangent plane of the object model at a first geographic coordinate point, and obtain a projection length of a second geographic coordinate point in the tangent plane;
- the coordinate axis determination subunit 1212 is configured to, when the projection length of the second geographic coordinate point in the tangent plane is not 0, determine the direction from the first geographic coordinate point to the second geographic coordinate point as the first coordinate axis i; when the projection length of the second geographic coordinate point in the tangent plane is 0, move the second geographic coordinate point along the tangent plane to obtain a third geographic coordinate, and when the projection length of the third geographic coordinate on the tangent plane is not 0, determine the direction from the first geographic coordinate point to the third geographic coordinate as the first coordinate axis i.
- the location determination module 13 includes:
- a position acquisition unit 131 is configured to acquire position information of a first viewpoint position
- An offset obtaining unit 132 is configured to obtain a coordinate offset of the first sampling point in a local coordinate system corresponding to the first viewpoint position;
- a position determination unit 133 configured to add a coordinate offset to the position information of the first viewpoint position to determine the sampling point position information of the first sampling point;
- the position conversion unit 134 is configured to perform modulo processing on the sampling point position information to obtain cloud sampling position information.
- the basic cloud image data includes N levels of cloud image data; the cloud sampling module 14 includes:
- the level determination unit 141 is configured to obtain, from the N levels of cloud image data, target level cloud image data whose cloud image height range includes the location height in the cloud sampling location information;
- the hierarchical sampling unit 142 is configured to sample the target hierarchical cloud image data based on the cloud sampling position information to obtain the sampling cloud information of the first sampling point.
- the apparatus 1100 further includes:
- the sampling calling module 15 is configured to determine the longitude and latitude coordinates of the first sampling point as the cloud sampling position information of the first sampling point when the latitude of the first viewpoint position is less than or equal to the first latitude threshold, and execute the step of sampling the basic cloud map data based on the cloud sampling position information to obtain the sampling cloud information of the first sampling point.
- the local calling module 16 is configured to execute a process of constructing a local coordinate system corresponding to the first viewpoint position with the first viewpoint position as an origin when the latitude of the first viewpoint position is greater than a first latitude threshold.
- the apparatus 1100 further includes:
- the pole processing module 17 is configured to construct a pole coordinate system at the pole of the object model if the latitude of the first viewpoint position is greater than the second latitude threshold, obtain the cloud sampling position information of the first sampling point in the pole coordinate system, determine the polar circle cloud map data as the basic cloud map data, and perform a process of sampling the basic cloud map data based on the cloud sampling position information to obtain the sampling cloud information of the first sampling point;
- the object model refers to a model for performing cloud map analysis;
- the cloud map calling module 18 is configured to execute the process of constructing a spatial coordinate system and constructing basic cloud map data in the spatial coordinate system if the first viewpoint position is less than the second latitude threshold.
- the cloud sampling module 14 includes:
- the first sampling unit 143 is configured to sample the basic cloud image data based on the cloud sampling position information to obtain the first cloud information of the first sampling point if the latitude of the first viewpoint position is the third latitude threshold;
- the second sampling unit 144 is configured to sample the polar cloud image data based on the cloud sampling position information to obtain the second cloud information of the first sampling point;
- the sampling fusion unit 145 is configured to fuse the first cloud information and the second cloud information to obtain the sampling cloud information of the first sampling point.
- the apparatus 1100 further includes:
- the information processing module 19 is configured to add noise data to the sampled cloud information of the first sampling point to obtain the cloud density information of the first sampling point;
- the sampling and rendering module 20 is configured to render the first sampling point using the cloud density information of the first sampling point.
- the embodiment of the present application provides a cloud map processing device, which can construct a spatial coordinate system, construct basic cloud map data in the spatial coordinate system; take the first viewpoint position as the origin, construct the local coordinate system corresponding to the first viewpoint position, obtain the sampling point position information of the first sampling point in the local coordinate system corresponding to the first viewpoint position, perform position conversion on the sampling point position information, and obtain cloud sampling position information; different viewpoint positions correspond to different local coordinate systems; based on the cloud sampling position information, sample the basic cloud map data to obtain the sampling cloud information of the first sampling point.
- a basic cloud map data can be constructed, and then when sampling, the coordinates are determined based on the local coordinate system, that is, it is equivalent to converting the problem of "generating a spherical map on the surface of a sphere” into the problem of "rolling the sphere on a plane and generating a plane map near the tangent point (i.e., sampling of the local coordinate system)", which simplifies the production process and efficiency of cloud map data.
- based on local sampling when generating cloud map data with higher precision, it is not necessary to consume more overhead and resources, etc., thereby saving resources and improving the accuracy and efficiency of cloud map processing.
- the computer device in the embodiment of the present application may include: one or more processors 1201, a memory 1202, and an input-output interface 1203.
- the processor 1201, the memory 1202, and the input-output interface 1203 are connected via a bus 1204.
- the memory 1202 is used to store a computer program, which includes program instructions, and the input-output interface 1203 is used to receive data and output data, such as for data interaction between a computer device and a business device; the processor 1201 is used to execute the program instructions stored in the memory 1202.
- the processor 1201 may perform the following operations:
- Construct a spatial coordinate system and construct basic cloud map data in the spatial coordinate system take the first viewpoint position as the origin and construct The local coordinate system corresponding to the first viewpoint position is obtained, the sampling point position information of the first sampling point in the local coordinate system corresponding to the first viewpoint position is obtained, and the sampling point position information is converted to obtain cloud sampling position information; different viewpoint positions correspond to different local coordinate systems; based on the cloud sampling position information, the basic cloud map data is sampled to obtain the sampling cloud information of the first sampling point.
- the processor 1201 may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc.
- CPU central processing unit
- DSP digital signal processors
- ASIC application-specific integrated circuits
- FPGA field-programmable gate arrays
- a general-purpose processor may be a microprocessor or the processor may be any conventional processor, etc.
- the memory 1202 may include a read-only memory and a random access memory, and provide instructions and data to the processor 1201 and the input/output interface 1203. A portion of the memory 1202 may also include a non-volatile random access memory. For example, the memory 1202 may also store information about the device type.
- the computer device can execute the implementation methods provided by the various steps in FIG. 3 through its built-in functional modules.
- the implementation methods provided by the various steps in FIG. 3 please refer to the implementation methods provided by the various steps in FIG. 3 , which will not be repeated here.
- the embodiment of the present application provides a computer device, including: a processor, an input and output interface, and a memory.
- the processor obtains the computer program in the memory, executes the various steps of the method shown in Figure 3, and performs cloud image processing operations.
- the embodiment of the present application realizes that a spatial coordinate system can be constructed, and basic cloud image data can be constructed in the spatial coordinate system; a local coordinate system corresponding to the first viewpoint position is constructed with the first viewpoint position as the origin, and the sampling point position information of the first sampling point in the local coordinate system corresponding to the first viewpoint position is obtained, and the sampling point position information is converted to obtain cloud sampling position information; different viewpoint positions correspond to different local coordinate systems; based on the cloud sampling position information, the basic cloud image data is sampled to obtain the sampling cloud information of the first sampling point.
- a basic cloud map data can be constructed, and then when sampling, the coordinates are determined based on the local coordinate system.
- it is equivalent to converting the problem of "generating a spherical map on the surface of a sphere” into the problem of "rolling the sphere on a plane and generating a plane map near the tangent point (i.e., sampling of the local coordinate system)".
- based on local sampling when generating cloud map data with higher precision, there is no need to consume more expenses and resources, thereby saving resources and improving the accuracy and efficiency of cloud map processing.
- the embodiment of the present application also provides a computer-readable storage medium, which stores a computer program, and the computer program is suitable for being loaded by the processor and executing the cloud image processing method provided by each step in Figure 3.
- a computer-readable storage medium which stores a computer program
- the computer program is suitable for being loaded by the processor and executing the cloud image processing method provided by each step in Figure 3.
- the implementation method provided by each step in Figure 3 which will not be repeated here.
- the description of the beneficial effects of using the same method will not be repeated.
- the computer program can be deployed to be executed on one computer device, or on multiple computer devices located at one location, or on multiple computer devices distributed in multiple locations and interconnected by a communication network.
- the computer-readable storage medium may be the cloud image processing device provided in any of the aforementioned embodiments or the internal storage unit of the computer device, such as the hard disk or memory of the computer device.
- the computer-readable storage medium may also be an external storage device of the computer device, such as a plug-in hard disk, a smart memory card (smart media card, SMC), a secure digital (secure digital, SD) card, a flash card (flash card), etc. equipped on the computer device.
- the computer-readable storage medium may also include both the internal storage unit of the computer device and an external storage device.
- the computer-readable storage medium is used to store the computer program and other programs and data required by the computer device.
- the computer-readable storage medium may also be used to temporarily store data that has been output or is to be output.
- the embodiment of the present application also provides a computer program product or computer program, which includes computer instructions, and the computer instructions are stored in a computer-readable storage medium.
- the processor of the computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device executes the methods provided in the various optional methods in Figure 3, and realizes the construction of a basic cloud map data.
- the coordinates are determined based on the local coordinate system.
- it is equivalent to converting the problem of "generating a spherical map on the surface of a sphere” into "rolling the sphere on a plane and generating a plane map near the tangent point (i.e., sampling of the local coordinate system)".
- the problem of cloud map data production is simplified and the efficiency is improved.
- based on local sampling it does not need to consume more expenses and resources when generating cloud map data with higher precision, thereby saving resources and improving the accuracy and efficiency of cloud map processing.
- each process and/or box of the method flow chart and/or structural schematic diagram, as well as the combination of the process and/or box in the flow chart and/or block diagram can be implemented by computer program instructions.
- These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable cloud image processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable cloud image processing device produce a device for implementing the function specified in one process or multiple processes of the flow chart and/or one box or multiple boxes of the structural diagram.
- These computer program instructions can also be stored in a computer-readable memory that can guide a computer or other programmable cloud image processing device to work in a specific manner, so that the instructions stored in the computer-readable memory produce a product including an instruction device, which implements the function specified in one process or multiple processes of the flow chart and/or one box or multiple boxes of the structural diagram.
- These computer program instructions may also be loaded onto a computer or other programmable cloud image processing device so that a series of operating steps are executed on the computer or other programmable device to produce computer-implemented processing, whereby the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more processes in the flowchart and/or one or more boxes in the structure diagram.
- the modules in the device of the embodiment of the present application can be merged, divided and deleted according to actual needs.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Remote Sensing (AREA)
- Image Processing (AREA)
- Processing Or Creating Images (AREA)
Abstract
Description
Claims (18)
- 一种云图处理方法,所述方法由计算机设备执行,所述方法包括:构建空间坐标系,在所述空间坐标系中构建基础云图数据;以第一视点位置作为原点,构建所述第一视点位置所对应的局部坐标系,不同的视点位置所对应的局部坐标系不同;获取第一采样点在所述第一视点位置所对应的局部坐标系中的采样点位置信息;对所述采样点位置信息进行位置转换,得到云采样位置信息;基于所述云采样位置信息,对所述基础云图数据进行采样,得到所述第一采样点的采样云信息。
- 如权利要求1所述的方法,其中,所述在所述空间坐标系中构建基础云图数据,包括:获取候选云图数据,并将所述候选云图数据与所述空间坐标系进行关联,生成初始单位云图数据;将所述初始单位云图数据确定为基础云图数据,或者,对所述初始单位云图数据进行无缝延续生成基础云图数据。
- 如权利要求1所述的方法,其中,所述构建空间坐标系,在所述空间坐标系中构建基础云图数据,包括:获取待解析图像,对所述待解析图像的图像尺寸进行坐标转换,得到空间坐标系;对所述待解析图像进行图像解析,将解析结果映射至所述空间坐标系,得到初始单位云图数据;在所述初始单位云图数据基础上,对所述初始单位云图数据进行无缝延续,生成基础云图数据;所述基础云图数据是指无限大的云图数据。
- 如权利要求3所述的方法,其中,所述待解析图像的数量为N,N为正整数;所述在所述初始单位云图数据基础上,对所述初始单位云图数据进行无缝延续,生成基础云图数据,包括:在N个待解析图像分别对应的初始单位云图数据基础上,对N个初始单位云图数据分别进行无缝延续,生成N个层级云图数据;基于所述N个待解析图像分别对应的高度范围,确定所述N个层级云图数据分别对应的云图高度范围;基于所述N个层级云图数据分别对应的云图高度范围,对所述N个层级云图数据进行组合,得到基础云图数据。
- 如权利要求1所述的方法,其中,以第一视点位置作为原点,构建所述第一视点位置所对应的局部坐标系,包括:在第i个视点移动帧中,当i为初始值时,基于第一地理坐标点确定第一视点位置i,基于第二地理坐标点与所述第一地理坐标点确定第一坐标轴i,以对象模型中心点至所述第一视点位置i的方向构建第二坐标轴i,基于所述第一坐标轴i及所述第二坐标轴i确定第三坐标轴i,将所述第一坐标轴i、所述第二坐标轴i及所述第三坐标轴i,组成所述第一视点位置i所对应的局部坐标系i;所述对象模型中心点是指进行云图解析的对象模型的中心点;当i不为所述初始值时,将所述第i个视点移动帧所处的视角采集点确定为第一视点位置i,以所述对象模型中心点至所述第一视点位置i的方向构建第二坐标轴i,基于第(i-1)个视点移动帧所对应的第三坐标轴(i-1)及所述第二坐标轴i,构建第一坐标轴i,基于所述第一坐标轴i及所述第二坐标轴i,构建第三坐标轴i,将所述第一坐标轴i、所述第二坐标轴i及所述第三坐标轴i,组成所述第一视点位置i所对应的局部坐标系i。
- 如权利要求5所述的方法,其中,所述基于第二地理坐标点与所述第一地理坐标点确定第一坐标轴i,包括:获取所述对象模型在所述第一地理坐标点处的切平面,并获取第二地理坐标点在所述切 平面中的投影长度;当所述第二地理坐标点在所述切平面中的投影长度不为0时,将所述第一地理坐标点至所述第二地理坐标点的方向确定为第一坐标轴i。
- 如权利要求6所述的方法,其中,所述基于第二地理坐标点与所述第一地理坐标点确定第一坐标轴i,包括:当所述第二地理坐标点在所述切平面中的投影长度为0时,对所述第二地理坐标点沿所述切平面进行移动,得到第三地理坐标;当所述第三地理坐标在所述切平面上的投影长度不为0时,将所述第一地理坐标点至所述第三地理坐标的方向确定为第一坐标轴i。
- 如权利要求1所述的方法,其中,所述获取第一采样点在所述第一视点位置所对应的局部坐标系中的采样点位置信息,对所述采样点位置信息进行位置转换,得到云采样位置信息,包括:获取所述第一视点位置的位置信息,获取所述第一采样点在所述第一视点位置所对应的局部坐标系中的坐标偏移量;在所述第一视点位置的位置信息中添加所述坐标偏移量,确定所述第一采样点的采样点位置信息;对所述采样点位置信息进行取余处理,得到云采样位置信息。
- 如权利要求1所述的方法,其中,所述基础云图数据包括N个层级云图数据;所述基于所述云采样位置信息,对所述基础云图数据进行采样,得到所述第一采样点的采样云信息,包括:从所述N个层级云图数据中,获取云图高度范围包括所述云采样位置信息中的位置高度的目标层级云图数据;基于所述云采样位置信息,对所述目标层级云图数据进行采样,得到所述第一采样点的采样云信息。
- 如权利要求1所述的方法,其中,所述基于所述云采样位置信息,对所述基础云图数据进行采样,得到所述第一采样点的采样云信息,包括:获取所述基础云图数据在所述云采样位置信息处的像素点的第一像素信息,并将所述第一像素信息确定为所述第一采样点的采样云信息。
- 如权利要求1所述的方法,其中,所述方法还包括:当所述第一视点位置的纬度小于或等于第一纬度阈值时,将所述第一采样点的经纬度坐标,确定为所述第一采样点的云采样位置信息,执行所述基于所述云采样位置信息,对所述基础云图数据进行采样,得到所述第一采样点的采样云信息的步骤;当所述第一视点位置的纬度大于所述第一纬度阈值时,执行所述以第一视点位置作为原点,构建所述第一视点位置所对应的局部坐标系的过程。
- 如权利要求1所述的方法,其中,所述方法还包括:当所述第一视点位置的纬度大于第二纬度阈值时,在对象模型的极点处构建极点坐标系,在所述极点坐标系中获取所述第一采样点的云采样位置信息,将极圈云图数据确定为基础云图数据,执行所述基于所述云采样位置信息,对所述基础云图数据进行采样,得到所述第一采样点的采样云信息的过程;所述对象模型是指进行云图解析的模型;当所述第一视点位置小于所述第二纬度阈值时,执行所述构建空间坐标系,在所述空间坐标系中构建基础云图数据的过程。
- 如权利要求1所述的方法,其中,所述基于所述云采样位置信息,对所述基础云图数据进行采样,得到所述第一采样点的采样云信息,包括:当所述第一视点位置的纬度为第三纬度阈值时,基于所述云采样位置信息,对所述基础云图数据进行采样,得到所述第一采样点的第一云信息;基于所述云采样位置信息,对极圈云图数据进行采样,得到所述第一采样点的第二云信 息;对所述第一云信息与所述第二云信息进行融合处理,得到所述第一采样点的采样云信息。
- 如权利要求1所述的方法,其中,所述方法还包括:为所述第一采样点的采样云信息添加噪声数据,得到所述第一采样点的云密度信息;采用所述第一采样点的云密度信息,对所述第一采样点进行渲染。
- 一种云图处理装置,所述装置包括:云图构建模块,配置为构建空间坐标系,在所述空间坐标系中构建基础云图数据;局部构建模块,配置为以第一视点位置作为原点,构建所述第一视点位置所对应的局部坐标系;位置确定模块,配置为获取第一采样点在所述第一视点位置所对应的局部坐标系中的采样点位置信息,对所述采样点位置信息进行位置转换,得到云采样位置信息;不同的视点位置所对应的局部坐标系不同;云采样模块,配置为基于所述云采样位置信息,对所述基础云图数据进行采样,得到所述第一采样点的采样云信息。
- 一种计算机设备,包括处理器、存储器、输入输出接口;所述处理器分别与所述存储器和所述输入输出接口相连,其中,所述输入输出接口用于接收数据及输出数据,所述存储器用于存储计算机程序,所述处理器用于调用所述计算机程序,以使得所述计算机设备执行权利要求1-14任一项所述的方法。
- 一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序适于由处理器加载并执行,以使得具有所述处理器的计算机设备执行权利要求1-14任一项所述的方法。
- 一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如权利要求1-14中任一项所述的方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP24813865.3A EP4645235A4 (en) | 2023-05-26 | 2024-03-28 | METHOD AND APPARATUS FOR PROCESSING CLOUD MAP, COMPUTER DEVICE, COMPUTER-READABLE STORAGE MEDIA AND COMPUTER PROGRAM PRODUCT |
| US19/266,151 US20250342558A1 (en) | 2023-05-26 | 2025-07-10 | Cloud map processing |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202310605898.4A CN116385622B (zh) | 2023-05-26 | 2023-05-26 | 云图处理方法、装置、计算机及可读存储介质 |
| CN202310605898.4 | 2023-05-26 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US19/266,151 Continuation US20250342558A1 (en) | 2023-05-26 | 2025-07-10 | Cloud map processing |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024244659A1 true WO2024244659A1 (zh) | 2024-12-05 |
Family
ID=86965964
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2024/084465 Ceased WO2024244659A1 (zh) | 2023-05-26 | 2024-03-28 | 云图处理方法、装置、计算机设备、计算机可读存储介质及计算机程序产品 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20250342558A1 (zh) |
| EP (1) | EP4645235A4 (zh) |
| CN (2) | CN116385622B (zh) |
| WO (1) | WO2024244659A1 (zh) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116385622B (zh) * | 2023-05-26 | 2023-09-12 | 腾讯科技(深圳)有限公司 | 云图处理方法、装置、计算机及可读存储介质 |
| CN116563476B (zh) * | 2023-07-10 | 2023-09-12 | 苏州数算软云科技有限公司 | 云图的显示方法、装置、电子设备及计算机可读存储介质 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107689079A (zh) * | 2017-08-28 | 2018-02-13 | 北京航空航天大学 | 一种卫星云图与自然图像结合的云景重建方法 |
| CN114332364A (zh) * | 2021-12-23 | 2022-04-12 | 武汉大学 | 一种基于地基云图的三维云场景建模与可视化方法 |
| CN114399597A (zh) * | 2022-01-12 | 2022-04-26 | 贝壳找房(北京)科技有限公司 | 场景空间模型的构建方法、装置以及存储介质 |
| CN116385622A (zh) * | 2023-05-26 | 2023-07-04 | 腾讯科技(深圳)有限公司 | 云图处理方法、装置、计算机及可读存储介质 |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3275001B2 (ja) * | 2000-05-09 | 2002-04-15 | 株式会社ナムコ | ゲーム装置および情報記憶媒体 |
| US7872647B2 (en) * | 2002-07-19 | 2011-01-18 | Rockwell Collins Simulation And Training Solutions Llc | System and method for modeling a spheroid world database |
| US8675013B1 (en) * | 2011-06-16 | 2014-03-18 | Google Inc. | Rendering spherical space primitives in a cartesian coordinate system |
| CN103544679B (zh) * | 2012-07-09 | 2016-05-25 | 国家电网公司 | 一种全天空成像仪地基云图畸变校正方法 |
| JP6732439B2 (ja) * | 2015-12-03 | 2020-07-29 | 株式会社バンダイナムコエンターテインメント | プログラム及び画像生成システム |
| CN112132945B (zh) * | 2020-11-24 | 2021-02-12 | 江苏普旭软件信息技术有限公司 | 一种高清云渲染方法 |
| CN113639745B (zh) * | 2021-08-03 | 2023-10-20 | 北京航空航天大学 | 一种点云地图的构建方法、装置及存储介质 |
| CN113936098B (zh) * | 2021-09-30 | 2022-08-26 | 完美世界(北京)软件科技发展有限公司 | 体积云交互时的渲染方法、设备及存储介质 |
| CN114332337B (zh) * | 2021-12-23 | 2024-04-02 | 武汉大学 | 一种顾及积云密度的阴影分析与三维可视化方法 |
-
2023
- 2023-05-26 CN CN202310605898.4A patent/CN116385622B/zh active Active
- 2023-05-26 CN CN202311258009.8A patent/CN117237511A/zh active Pending
-
2024
- 2024-03-28 WO PCT/CN2024/084465 patent/WO2024244659A1/zh not_active Ceased
- 2024-03-28 EP EP24813865.3A patent/EP4645235A4/en active Pending
-
2025
- 2025-07-10 US US19/266,151 patent/US20250342558A1/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107689079A (zh) * | 2017-08-28 | 2018-02-13 | 北京航空航天大学 | 一种卫星云图与自然图像结合的云景重建方法 |
| CN114332364A (zh) * | 2021-12-23 | 2022-04-12 | 武汉大学 | 一种基于地基云图的三维云场景建模与可视化方法 |
| CN114399597A (zh) * | 2022-01-12 | 2022-04-26 | 贝壳找房(北京)科技有限公司 | 场景空间模型的构建方法、装置以及存储介质 |
| CN116385622A (zh) * | 2023-05-26 | 2023-07-04 | 腾讯科技(深圳)有限公司 | 云图处理方法、装置、计算机及可读存储介质 |
| CN117237511A (zh) * | 2023-05-26 | 2023-12-15 | 腾讯科技(深圳)有限公司 | 云图处理方法、装置、计算机及可读存储介质 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4645235A4 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN116385622B (zh) | 2023-09-12 |
| EP4645235A4 (en) | 2026-01-21 |
| CN117237511A (zh) | 2023-12-15 |
| US20250342558A1 (en) | 2025-11-06 |
| EP4645235A1 (en) | 2025-11-05 |
| CN116385622A (zh) | 2023-07-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN116109798B (zh) | 图像数据处理方法、装置、设备及介质 | |
| CN111340928A (zh) | 一种结合光线跟踪的Web端实时混合渲染方法、装置及计算机设备 | |
| US20170186219A1 (en) | Method for 360-degree panoramic display, display module and mobile terminal | |
| US12608875B2 (en) | Picture generation method and apparatus, device, and medium | |
| CN115457188A (zh) | 一种基于注视点的3d渲染显示方法及系统 | |
| US12602858B2 (en) | Rendering method and apparatus, and device | |
| US20250342558A1 (en) | Cloud map processing | |
| CN114358112B (zh) | 视频融合方法、计算机程序产品、客户端及存储介质 | |
| CN115375828B (zh) | 模型的阴影生成方法、装置、设备、介质 | |
| CN115082609B (zh) | 图像渲染方法、装置、存储介质及电子设备 | |
| CN117218266A (zh) | 3d白模的纹理贴图生成方法、装置、设备及介质 | |
| WO2019042028A1 (zh) | 全视向的球体光场渲染方法 | |
| CN114742956B (zh) | 模型处理方法、装置、设备及计算机可读存储介质 | |
| CN115984447A (zh) | 图像渲染方法、装置、设备和介质 | |
| WO2025021204A1 (zh) | 多角度投影方法、装置、设备及存储介质 | |
| CN116778065B (zh) | 图像处理方法、装置、计算机及存储介质 | |
| CN118887340B (zh) | 一种图像生成方法及装置 | |
| CN119515674A (zh) | 全景图像的生成方法、装置、电子设备及存储介质 | |
| Tao | A VR/AR-based display system for arts and crafts museum | |
| CN117237573A (zh) | 对象贴图的生成方法、装置、设备、存储介质及程序产品 | |
| HK40088864A (zh) | 云图处理方法、装置、计算机及可读存储介质 | |
| HK40088864B (zh) | 云图处理方法、装置、计算机及可读存储介质 | |
| US20250218013A1 (en) | Method and apparatus for generating human body depth map, electronic device, and storage medium | |
| CN120852576B (zh) | 基于结构化提示的全景图片的生成方法、装置、设备及介质 | |
| CN117078829A (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: 24813865 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2024813865 Country of ref document: EP |
|
| ENP | Entry into the national phase |
Ref document number: 2024813865 Country of ref document: EP Effective date: 20250731 |
|
| WWP | Wipo information: published in national office |
Ref document number: 2024813865 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |