技术领域Technical field
本公开涉及人工智能技术领域中的图像处理、智能交通、深度学习领域,尤其涉及一种全景切换方法、装置、电子设备和存储介质。The present disclosure relates to the fields of image processing, intelligent transportation, and deep learning in the field of artificial intelligence technology, and in particular, to a panoramic switching method, device, electronic equipment, and storage medium.
背景技术Background technique
在地图全景场景下,全景图层切换时,通常基于天空盒模型实现全景地面和周边建筑物的穿梭视觉效果。In a map panoramic scene, when the panoramic layer is switched, the sky box model is usually used to achieve the shuttle visual effect of the panoramic ground and surrounding buildings.
相关技术中,全景图层切换时,统一对天空盒模型的所有顶点进行平移处理,使得全景切换时的视觉效果较差。In related technologies, when the panorama layer is switched, all vertices of the skybox model are uniformly translated, resulting in poor visual effects when the panorama is switched.
发明内容Contents of the invention
本公开提供了一种全景切换方法、装置、电子设备和存储介质。The present disclosure provides a panoramic switching method, device, electronic device and storage medium.
根据本公开的一方面,提供了一种全景切换方法,包括:确定天空盒模型各顶点所在的所述天空盒模型的面;根据所述顶点所在的所述天空盒模型的面对所述顶点的移动速度进行设置;以及基于设置后的所述天空盒模型进行全景切换。According to an aspect of the present disclosure, a panoramic switching method is provided, including: determining the surface of the sky box model where each vertex of the sky box model is located; and based on the surface of the sky box model where the vertex is located facing the vertex. Set the moving speed; and perform panoramic switching based on the set sky box model.
根据本公开的另一方面,提供了一种全景切换装置,包括:确定模块,用于确定天空盒模型各顶点所在的所述天空盒模型的面;设置模块,用于根据所述顶点所在的所述天空盒模型的面对所述顶点的移动速度进行设置;以及切换模块,用于基于设置后的所述天空盒模型进行全景切换。According to another aspect of the present disclosure, a panoramic switching device is provided, including: a determining module for determining the surface of the sky box model where each vertex of the sky box model is located; and a setting module for determining the surface of the sky box model according to the location of the vertex. Setting the moving speed of the vertices facing the sky box model; and a switching module for performing panoramic switching based on the set sky box model.
根据本公开的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开的一方面所述的全景切换方法。According to another aspect of the present disclosure, an electronic device is provided, including: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores information that can be used by the at least one processor. Execution instructions, the instructions are executed by the at least one processor, so that the at least one processor can execute the panorama switching method according to one aspect of the present disclosure.
根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据本公开的一方面所述的全景切换方法。According to another aspect of the present disclosure, a non-transitory computer-readable storage medium storing computer instructions is provided, wherein the computer instructions are used to cause the computer to execute the panorama switching method according to one aspect of the present disclosure. .
根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据本公开的一方面所述的全景切换方法。According to another aspect of the present disclosure, a computer program product is provided, including a computer program that, when executed by a processor, implements the panorama switching method according to one aspect of the present disclosure.
应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。It should be understood that what is described in this section is not intended to identify key or important features of the embodiments of the disclosure, nor is it intended to limit the scope of the disclosure. Other features of the present disclosure will become readily understood from the following description.
附图说明Description of drawings
附图用于更好地理解本方案,不构成对本公开的限定。其中:The accompanying drawings are used to better understand the present solution and do not constitute a limitation of the present disclosure. in:
图1是根据本公开第一实施例的全景切换方法的流程示意图;Figure 1 is a schematic flowchart of a panoramic switching method according to the first embodiment of the present disclosure;
图2是根据本公开第二实施例的全景切换方法的流程示意图;Figure 2 is a schematic flowchart of a panoramic switching method according to a second embodiment of the present disclosure;
图3是根据本公开第三实施例的全景切换方法的流程示意图;Figure 3 is a schematic flowchart of a panoramic switching method according to a third embodiment of the present disclosure;
图4是根据本公开第四实施例的全景切换方法的流程示意图;Figure 4 is a schematic flowchart of a panoramic switching method according to the fourth embodiment of the present disclosure;
图5是根据本公开第五实施例的全景切换方法的流程示意图;Figure 5 is a schematic flowchart of a panoramic switching method according to the fifth embodiment of the present disclosure;
图6是根据本公开第六实施例的全景切换方法的整体流程图;Figure 6 is an overall flow chart of a panoramic switching method according to the sixth embodiment of the present disclosure;
图7是根据本公开第一实施例的全景切换装置的框图;Figure 7 is a block diagram of a panoramic switching device according to the first embodiment of the present disclosure;
图8是根据本公开第二实施例的全景切换装置的框图;Figure 8 is a block diagram of a panoramic switching device according to a second embodiment of the present disclosure;
图9是用来实现本公开实施例的全景切换方法的电子设备的框图。Figure 9 is a block diagram of an electronic device used to implement the panorama switching method according to an embodiment of the present disclosure.
具体实施方式Detailed ways
以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。Exemplary embodiments of the present disclosure are described below with reference to the accompanying drawings, in which various details of the embodiments of the present disclosure are included to facilitate understanding and should be considered to be exemplary only. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of the disclosure. Also, descriptions of well-known functions and constructions are omitted from the following description for clarity and conciseness.
人工智能(ArtificialIntelligence,简称AI)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。目前,AI技术具有自动化程度高、精确度高、成本低的优点,得到了广泛的应用。Artificial Intelligence (AI for short) is a technical science that studies and develops theories, methods, technologies and application systems for simulating, extending and expanding human intelligence. Currently, AI technology has the advantages of high automation, high accuracy, and low cost, and has been widely used.
图像处理(Image Processing)是用计算机对图像进行分析以达到所需结果的技术。图像处理是利用计算机对图像信息进行加工以满足人的视觉心理或者应用需求的行为,应用广泛,多用于测绘学、大气科学、天文学、美图、使图像提高辨识等。Image Processing is a technology that uses computers to analyze images to achieve the desired results. Image processing is the act of using computers to process image information to meet human visual psychology or application needs. It is widely used and is mostly used in surveying and mapping, atmospheric science, astronomy, beautiful pictures, and improving image recognition.
智能交通(Intelligent Traffic System,简称ITS)又称智能运输系统(Intelligent Transportation System),是将先进的科学技术(信息技术、计算机技术、数据通信技术、传感器技术、电子控制技术、自动控制理论、运筹学、人工智能等)有效地综合运用于交通运输、服务控制和车辆制造,加强车辆、道路、使用者三者之间的联系,从而形成一种保障安全、提高效率、改善环境、节约能源的综合运输系统。Intelligent Traffic System (ITS), also known as Intelligent Transportation System, is a combination of advanced science and technology (information technology, computer technology, data communication technology, sensor technology, electronic control technology, automatic control theory, operations research science, artificial intelligence, etc.) can be effectively and comprehensively applied to transportation, service control and vehicle manufacturing to strengthen the connection between vehicles, roads and users, thereby forming a system that ensures safety, improves efficiency, improves the environment and saves energy. Integrated transportation system.
深度学习(Deep Learning,简称DL),是机器学习(Machine Learning,简称ML)领域中一个新的研究方向,学习样本数据的内在规律和表示层次,这些学习过程中获得的信息对诸如文字,图像和声音等数据的解释有很大的帮助。它的最终目标是让机器能够像人一样具有分析学习能力,能够识别文字、图像和声音等数据。就具体研究内容而言,主要包括基于卷积运算的神经网络系统,即卷积神经网络;基于多层神经元的自编码神经网络;以多层自编码神经网络的方式进行预训练,进而结合鉴别信息进一步优化神经网络权值的深度置信网络。深度学习在搜索技术,数据挖掘,机器学习,机器翻译,自然语言处理,多媒体学习,语音,推荐和个性化技术,以及其他相关领域都取得了很多成果。Deep Learning (DL) is a new research direction in the field of Machine Learning (ML). It learns the inherent laws and representation levels of sample data. The information obtained during the learning process is useful for text, images, etc. Interpretation of data such as and sounds is of great help. Its ultimate goal is to enable machines to have the same analytical learning capabilities as humans and to recognize data such as text, images, and sounds. In terms of specific research content, it mainly includes neural network systems based on convolution operations, that is, convolutional neural networks; autoencoding neural networks based on multi-layer neurons; pre-training in the form of multi-layer autoencoding neural networks, and then combined The discriminant information further optimizes the deep belief network of neural network weights. Deep learning has achieved many results in search technology, data mining, machine learning, machine translation, natural language processing, multimedia learning, voice, recommendation and personalization technology, and other related fields.
下面结合附图描述本公开实施例的全景切换方法、装置、电子设备和存储介质。The following describes the panorama switching method, device, electronic device and storage medium according to the embodiments of the present disclosure with reference to the accompanying drawings.
图1是根据本公开第一实施例的全景切换方法的流程示意图。Figure 1 is a schematic flowchart of a panorama switching method according to the first embodiment of the present disclosure.
如图1所示,本公开实施例的全景切换方法具体可包括以下步骤:As shown in Figure 1, the panorama switching method according to the embodiment of the present disclosure may specifically include the following steps:
S101,确定天空盒模型各顶点所在的天空盒模型的面。S101. Determine the surface of the skybox model where each vertex of the skybox model is located.
具体的,本公开实施例的全景切换方法的执行主体可为本公开实施例提供的全景切换装置,该全景切换装置可为具有数据信息处理能力的硬件设备和/或驱动该硬件设备工作所需必要的软件。可选的,执行主体可包括工作站、服务器,计算机、用户终端及其他设备。其中,用户终端包括但不限于手机、电脑、智能语音交互设备、智能家电、车载终端等。Specifically, the execution subject of the panoramic switching method in the embodiment of the present disclosure may be the panoramic switching device provided in the embodiment of the present disclosure. The panoramic switching device may be a hardware device with data information processing capabilities and/or required to drive the hardware device to work. Necessary software. Optionally, execution subjects may include workstations, servers, computers, user terminals and other devices. Among them, user terminals include but are not limited to mobile phones, computers, intelligent voice interaction devices, smart home appliances, vehicle-mounted terminals, etc.
在本公开实施例中,天空盒模型为预先建立的立方体,可通过对立方体的六个面进行渲染得到。根据天空盒模型各顶点的坐标确定出天空盒模型各顶点所在的天空盒模型的面,即确定出天空盒模型每个顶点位于天空盒模型的上、下、左、右、前、后6个面的哪个面上。其中,本公开实施例中的顶点指的是天空盒模型各面上的像素点,而不是天空盒模型对应的立方体的8个顶点。In the embodiment of the present disclosure, the skybox model is a pre-established cube, which can be obtained by rendering the six faces of the cube. According to the coordinates of each vertex of the sky box model, the surface of the sky box model where each vertex of the sky box model is located is determined, that is, it is determined that each vertex of the sky box model is located at the top, bottom, left, right, front, and back of the sky box model. Which side of the face. Among them, the vertices in the embodiment of the present disclosure refer to the pixels on each face of the skybox model, rather than the 8 vertices of the cube corresponding to the skybox model.
S102,根据顶点所在的天空盒模型的面对顶点的移动速度进行设置。S102, set according to the moving speed of the skybox model facing the vertex where the vertex is located.
具体的,根据步骤S101确定的天空盒模型各顶点所在的天空盒模型的面,对各顶点的移动速度进行设置,使得近处物体移动及形变速度快,远处物体移动及形变速度相对较慢,从而达到模拟光流穿梭的效果,使得全景图层的切换更加自然,贴合正常的视觉效果。Specifically, according to the surface of the sky box model where each vertex of the sky box model is located determined in step S101, the moving speed of each vertex is set so that the movement and deformation speed of nearby objects is fast, and the movement and deformation speed of distant objects is relatively slow. , thereby achieving the effect of simulating optical flow shuttle, making the switching of panoramic layers more natural and fitting the normal visual effect.
其中,对顶点的移动速度进行设置具体可包括对顶点的穿梭距离进行设置,其中,穿梭距离为顶点单位时间内的平移距离。Setting the moving speed of the vertex may specifically include setting the shuttle distance of the vertex, where the shuttle distance is the translation distance of the vertex per unit time.
S103,基于设置后的天空盒模型进行全景切换。S103, perform panoramic switching based on the set sky box model.
具体的,基于步骤S102设置各顶点的移动速度后的天空盒模型进行全景图层的切换。Specifically, the panoramic layer is switched based on the skybox model after setting the movement speed of each vertex in step S102.
综上,本公开实施例的全景切换方法,确定天空盒模型各顶点所在的天空盒模型的面,根据顶点所在的天空盒模型的面对顶点的移动速度进行设置,以及基于设置后的天空盒模型进行全景切换。本公开实施例的全景切换方法,通过设置天空盒模型各面顶点的移动速度进行全景切换,使得近处物体移动及形变速度快,远处物体移动及形变速度相对较慢,从而达到模拟光流穿梭的效果,使得全景图层的切换更加自然,贴合正常的视觉效果,进而提高了全景切换时的视觉效果。In summary, the panoramic switching method of the embodiment of the present disclosure determines the surface of the sky box model where each vertex of the sky box model is located, sets it according to the moving speed of the sky box model facing the vertex, and based on the set sky box The model switches to panorama. The panoramic switching method of the disclosed embodiment performs panoramic switching by setting the moving speed of each vertex of the skybox model, so that the movement and deformation speed of nearby objects is fast, and the movement and deformation speed of distant objects is relatively slow, thereby achieving simulated optical flow. The shuttle effect makes the switching of panoramic layers more natural and fits the normal visual effect, thereby improving the visual effect of panoramic switching.
图2是根据本公开第二实施例的全景切换方法的流程示意图。如图2所示,在上述图1所示的实施例的基础上,本公开实施例的全景切换方法具体可包括以下步骤:Figure 2 is a schematic flowchart of a panorama switching method according to the second embodiment of the present disclosure. As shown in Figure 2, based on the embodiment shown in Figure 1 above, the panorama switching method according to the embodiment of the present disclosure may specifically include the following steps:
上述步骤S101具体可包括以下步骤S201-S202。The above step S101 may specifically include the following steps S201-S202.
S201,计算顶点的法向量。S201, calculate the normal vector of the vertex.
具体的,根据天空盒模型各顶点的坐标计算天空盒模型各顶点的法向量。Specifically, the normal vector of each vertex of the sky box model is calculated based on the coordinates of each vertex of the sky box model.
S202,根据顶点的法向量确定顶点所在的天空盒模型的面。S202: Determine the surface of the skybox model where the vertex is located based on the normal vector of the vertex.
具体的,可以根据步骤S201计算出的顶点的法向量和天空盒模型的各面的法向量确定出顶点所在的天空盒模型的面。Specifically, the surface of the skybox model where the vertex is located can be determined based on the normal vector of the vertex calculated in step S201 and the normal vector of each surface of the skybox model.
S203,根据顶点所在的天空盒模型的面对顶点的移动速度进行设置。S203, set according to the moving speed of the skybox model facing the vertex where the vertex is located.
S204,基于设置后的天空盒模型进行全景切换。S204, perform panoramic switching based on the set skybox model.
具体的,本公开实施例中的步骤S203-204与上述实施例中步骤S102-S103相同,此处不再赘述。Specifically, steps S203-204 in the embodiment of the present disclosure are the same as steps S102-S103 in the above-mentioned embodiment, and will not be described again here.
进一步的,如图3所示,在上述图2所示的实施例的基础上,步骤S201“计算顶点的法向量”具体可包括:Further, as shown in Figure 3, based on the above embodiment shown in Figure 2, step S201 "Calculate the normal vector of the vertex" may specifically include:
S301,遍历天空盒模型任意三个顶点构成的三角形,计算三角形的法向量。S301: Traverse the triangle formed by any three vertices of the sky box model and calculate the normal vector of the triangle.
具体的,由于一个点的法向量等于以这个点为顶点的所有三角形的法向量之和,因此只要计算出以这个点为顶点的每个三角形的法向量,即可根据以这个点为顶点的每个三角形的法向量得到该点的法向量。Specifically, since the normal vector of a point is equal to the sum of the normal vectors of all triangles with this point as a vertex, as long as the normal vector of each triangle with this point as a vertex is calculated, the The normal vector of each triangle gets the normal vector of that point.
将天空盒模型六个面的所有顶点组成一个集合,遍历集合中任意三个顶点构成的三角形,计算各三角形的法向量。其中,三角形的法向量可通过三角形的两个向量进行叉乘和归一化得到。例如,假设三角形的三个顶点为A、B、C,则可以通过两顶点坐标相减分别计算得到A到B的向量、A到C的向量,两个向量进行叉乘,再经过归一化处理使得向量的模为1,得到该三角形的法向量。All the vertices of the six faces of the skybox model are formed into a set, and the triangles formed by any three vertices in the set are traversed, and the normal vectors of each triangle are calculated. Among them, the normal vector of the triangle can be obtained by cross-multiplying and normalizing the two vectors of the triangle. For example, assuming that the three vertices of a triangle are A, B, and C, you can calculate the vector from A to B and the vector from A to C by subtracting the coordinates of the two vertices. The two vectors are cross-multiplied and then normalized. Process so that the modulus of the vector is 1, and obtain the normal vector of the triangle.
S302,根据顶点对应的三角形的法向量计算顶点的法向量。S302: Calculate the normal vector of the vertex according to the normal vector of the triangle corresponding to the vertex.
具体的,根据步骤S301计算出的各三角形的法向量,计算顶点对应的所有三角形的法向量之和,得到该顶点的法向量。Specifically, according to the normal vector of each triangle calculated in step S301, the sum of the normal vectors of all triangles corresponding to the vertex is calculated to obtain the normal vector of the vertex.
进一步的,如图4所示,在上述图2所示的实施例的基础上,步骤S202“根据顶点的法向量确定顶点所在的天空盒模型的面”具体可包括:Further, as shown in Figure 4, based on the embodiment shown in Figure 2 above, step S202 "Determine the surface of the skybox model where the vertex is located based on the normal vector of the vertex" may specifically include:
S401,计算顶点的法向量和天空盒模型的面的法向量的点乘结果。S401. Calculate the point product result of the normal vector of the vertex and the normal vector of the surface of the skybox model.
具体的,分别计算步骤S201中得到的顶点的法向量和天空盒模型的六个面的法向量的点乘结果。天空盒模型的六个面的法向量的模可为1。Specifically, the dot product results of the normal vectors of the vertices obtained in step S201 and the normal vectors of the six faces of the skybox model are calculated respectively. The normal vectors of the six faces of the skybox model can have a modulus of 1.
S402,根据点乘结果确定顶点所在的天空盒模型的面。S402: Determine the surface of the sky box model where the vertex is located based on the point multiplication result.
具体的,由于两个向量垂直时点乘结果为0,两个(模为1的)向量的夹角为0°时点乘结果为1,两个(模为1的)向量的夹角为180°时点乘结果为-1,因此可根据步骤S401计算得到的点乘结果,确定该顶点所在的天空盒模型的面。例如顶点的法向量与天空盒模型前、后、左、右4个面的法向量的点乘结果均为0,与天空盒模型上面的法向量的点乘结果为1,与天空盒模型下面的法向量的点乘结果为-1,则确定出该顶点所在的天空盒模型的面为天空盒模型的上面。Specifically, since the dot product result is 0 when two vectors are perpendicular, and the dot product result is 1 when the angle between two vectors (modulo 1) is 0°, the angle between two vectors (modulo 1) is At 180°, the point multiplication result is -1, so the surface of the skybox model where the vertex is located can be determined based on the point multiplication result calculated in step S401. For example, the dot multiplication results of the normal vector of the vertex and the normal vectors of the front, back, left, and right surfaces of the sky box model are all 0, the dot multiplication result of the normal vector of the top of the sky box model is 1, and the dot multiplication result of the normal vector of the top surface of the sky box model is 1. The dot product result of the normal vector is -1, then it is determined that the surface of the sky box model where the vertex is located is the top of the sky box model.
进一步的,如图5所示,在上述图2所示的实施例的基础上,步骤S203“根据顶点所在的天空盒模型的面对顶点的移动速度进行设置”具体可包括:Further, as shown in Figure 5, based on the embodiment shown in Figure 2 above, step S203 "Set according to the movement speed of the sky box model facing the vertex where the vertex is located" may specifically include:
S501,顶点所在的天空盒模型的面为左面或右面,则设置顶点的移动速度大于预设速度。S501, if the face of the skybox model where the vertex is located is the left or right face, set the moving speed of the vertex to be greater than the preset speed.
具体的,根据视觉效果预先设置各面的顶点的正常移动速度为预设速度,预设速度可为预设的各面单位时间内的穿梭距离。当顶点所在的天空盒模型的面为左面或右面时,设置顶点的移动速度大于该预设速度,例如设置顶点的移动速度均为预设速度的3.5倍。Specifically, the normal moving speed of the vertices of each face is preset as a preset speed according to the visual effect, and the preset speed can be a preset shuttle distance of each face per unit time. When the face of the skybox model where the vertex is located is the left or right face, set the moving speed of the vertex to be greater than the preset speed. For example, set the moving speed of the vertex to be 3.5 times the preset speed.
其中,上述步骤S501中的“设置顶点的移动速度大于预设速度”还可包括以下步骤:确定顶点的竖直方向的坐标所在的坐标范围;根据坐标范围确定顶点的移动速度。Among them, "setting the moving speed of the vertex to be greater than the preset speed" in the above step S501 may also include the following steps: determining the coordinate range where the vertical coordinates of the vertex are located; and determining the moving speed of the vertex according to the coordinate range.
具体的,为使光流穿梭效果更加细腻逼真,可对左右两个面上的顶点在竖直方向(即高度)上进行分层处理,预先划分好天空盒模型左右两个面的竖直方向的坐标范围,不同的坐标范围可对应不同的移动速度,根据顶点的竖直方向的坐标所在的坐标范围确定顶点的移动速度。Specifically, in order to make the optical flow shuttle effect more delicate and realistic, the vertices on the left and right faces can be layered in the vertical direction (i.e. height), and the vertical directions of the left and right faces of the skybox model can be pre-divided. Different coordinate ranges can correspond to different moving speeds. The moving speed of the vertex is determined according to the coordinate range where the vertical coordinate of the vertex is located.
S502,顶点所在的天空盒模型的面不为左面且不为右面,则设置顶点的移动速度等于预设速度。S502, if the face of the skybox model where the vertex is located is not the left face or the right face, then set the moving speed of the vertex equal to the preset speed.
具体的,当顶点所在的天空盒模型的面不为左面且不为右面时,则设置顶点的移动速度为预先设置的预设速度。Specifically, when the face of the skybox model where the vertex is located is neither the left face nor the right face, the moving speed of the vertex is set to a preset preset speed.
综上,本公开实施例的全景切换方法,确定天空盒模型各顶点所在的天空盒模型的面,根据顶点所在的天空盒模型的面对顶点的移动速度进行设置,以及基于设置后的天空盒模型进行全景切换。本公开实施例的全景切换方法,通过设置天空盒模型各面顶点的移动速度进行全景切换,使得近处物体移动及形变速度快,远处物体移动及形变速度相对较慢,从而达到模拟光流穿梭的效果,使得全景图层的切换更加自然,贴合正常的视觉效果,进而提高了全景切换时的视觉效果。通过设置除左右两个面的其他面的移动速度等于预设速度,设置左右两个面的移动速度大于预设速度模拟光流穿梭效果,对左右两个面不同高度的顶点的移动速度进行分层处理,使穿梭效果更加细腻逼真。In summary, the panoramic switching method of the embodiment of the present disclosure determines the surface of the sky box model where each vertex of the sky box model is located, sets it according to the moving speed of the sky box model facing the vertex, and based on the set sky box The model switches to panorama. The panoramic switching method of the disclosed embodiment performs panoramic switching by setting the moving speed of each vertex of the skybox model, so that the movement and deformation speed of nearby objects is fast, and the movement and deformation speed of distant objects is relatively slow, thereby achieving simulated optical flow. The shuttle effect makes the switching of panoramic layers more natural and fits the normal visual effect, thereby improving the visual effect of panoramic switching. By setting the moving speed of the other surfaces except the left and right surfaces equal to the preset speed, and setting the moving speed of the left and right surfaces greater than the preset speed to simulate the optical flow shuttle effect, the moving speeds of the vertices of different heights on the left and right surfaces are analyzed. Layer processing makes the shuttle effect more delicate and realistic.
图6是根据本公开第六方面实施例的全景切换方法的整体流程图。如图6所示,本公开实施例的全景切换方法具体包括以下步骤:Figure 6 is an overall flowchart of a panorama switching method according to an embodiment of the sixth aspect of the present disclosure. As shown in Figure 6, the panorama switching method according to the embodiment of the present disclosure specifically includes the following steps:
S601,遍历天空盒模型任意三个顶点构成的三角形。S601: Traverse the triangle formed by any three vertices of the sky box model.
S602,计算三角形的法向量。S602, calculate the normal vector of the triangle.
S603,根据顶点对应的三角形的法向量计算顶点的法向量。S603: Calculate the normal vector of the vertex according to the normal vector of the triangle corresponding to the vertex.
S604,计算顶点的法向量和天空盒模型的面的点乘结果。S604: Calculate the point product result of the normal vector of the vertex and the surface of the skybox model.
S605,根据点乘结果确定顶点所在的天空盒模型的面。S605: Determine the surface of the sky box model where the vertex is located based on the point product result.
S606,若顶点所在的天空盒模型的面为左面或右面,则设置顶点的移动速度大于预设速度。S606, if the face of the skybox model where the vertex is located is the left or right face, set the moving speed of the vertex to be greater than the preset speed.
S607,若顶点所在的天空盒模型的面为不为左面且不为右面,则设置顶点的移动速度等于预设速度。S607, if the face of the skybox model where the vertex is located is neither the left nor the right, set the moving speed of the vertex equal to the preset speed.
S608,基于设置后的天空盒模型进行全景切换。S608, perform panoramic switching based on the set skybox model.
图7是根据本公开第一实施例的全景切换装置的框图。FIG. 7 is a block diagram of a panoramic switching device according to the first embodiment of the present disclosure.
如图7所示,本公开实施例的全景切换装置700,包括:确定模块701、设置模块702、切换模块703。As shown in FIG. 7 , the panoramic switching device 700 according to the embodiment of the present disclosure includes: a determination module 701 , a setting module 702 , and a switching module 703 .
确定模块701,用于确定天空盒模型各顶点所在的天空盒模型的面。The determination module 701 is used to determine the surface of the skybox model where each vertex of the skybox model is located.
设置模块702,用于根据顶点所在的天空盒模型的面对顶点的移动速度进行设置。The setting module 702 is used to set according to the movement speed of the skybox model facing the vertex where the vertex is located.
切换模块703,用于基于设置后的天空盒模型进行全景切换。The switching module 703 is used for panoramic switching based on the set sky box model.
需要说明的是,上述对全景切换方法实施例的解释说明,也适用于本公开实施例的全景切换装置,具体过程此处不再赘述。It should be noted that the above explanation of the panorama switching method embodiment also applies to the panorama switching device of the embodiment of the present disclosure, and the specific process will not be described again here.
综上,本公开实施例的全景切换装置,确定天空盒模型各顶点所在的天空盒模型的面,根据顶点所在的天空盒模型的面对顶点的移动速度进行设置,以及基于设置后的天空盒模型进行全景切换。本公开实施例的全景切换装置,通过设置天空盒模型各面顶点的移动速度进行全景切换,使得近处物体移动及形变速度快,远处物体移动及形变速度相对较慢,从而达到模拟光流穿梭的效果,使得全景图层的切换更加自然,贴合正常的视觉效果,进而提高了全景切换时的视觉效果。In summary, the panoramic switching device of the embodiment of the present disclosure determines the surface of the sky box model where each vertex of the sky box model is located, sets it according to the moving speed of the sky box model facing the vertex, and based on the set sky box The model switches to panorama. The panoramic switching device in the embodiment of the present disclosure performs panoramic switching by setting the moving speed of each vertex of the skybox model, so that nearby objects move and deform quickly, while distant objects move and deform relatively slowly, thereby achieving simulated optical flow. The shuttle effect makes the switching of panoramic layers more natural and fits the normal visual effect, thereby improving the visual effect of panoramic switching.
图8是根据本公开第二实施例的全景切换装置的框图。FIG. 8 is a block diagram of a panoramic switching device according to a second embodiment of the present disclosure.
如图8所示,本公开实施例的全景切换装置800,包括:确定模块801、设置模块802、切换模块803。As shown in FIG. 8 , the panoramic switching device 800 according to the embodiment of the present disclosure includes: a determination module 801 , a setting module 802 , and a switching module 803 .
其中,确定模块801与上一实施例中的确定模块701具有相同的结构和功能,设置模块802与上一实施例中的设置模块702具有相同的结构和功能,切换模块803与上一实施例中的切换模块703具有相同的结构和功能。Among them, the determination module 801 has the same structure and function as the determination module 701 in the previous embodiment, the setting module 802 has the same structure and function as the setting module 702 in the previous embodiment, and the switching module 803 has the same structure and function as the setting module 702 in the previous embodiment. The switching module 703 in has the same structure and function.
进一步的,确定模块801具体可包括:计算单元8011,用于计算顶点的法向量;以及确定单元8012,用于根据顶点的法向量确定顶点所在的天空盒模型的面。Further, the determination module 801 may specifically include: a calculation unit 8011, used to calculate the normal vector of the vertex; and a determination unit 8012, used to determine the surface of the skybox model where the vertex is located based on the normal vector of the vertex.
进一步的,计算单元8011具体可包括:第一计算子单元80111,用于遍历天空盒模型任意三个顶点构成的三角形,计算三角形的法向量;以及第二计算子单元80112,用于根据顶点对应的三角形的法向量计算顶点的法向量。Further, the calculation unit 8011 may specifically include: a first calculation sub-unit 80111, used to traverse the triangle formed by any three vertices of the sky box model, and calculate the normal vector of the triangle; and a second calculation sub-unit 80112, used to calculate the normal vector of the triangle according to the vertex corresponding The normal vector of the triangle calculates the normal vector of the vertex.
进一步的,确定单元8012具体可包括:第三计算子单元80121,用于计算顶点的法向量和天空盒模型的面的点乘结果;以及第一确定子单元80122,用于根据点乘结果确定顶点所在的天空盒模型的面。Further, the determination unit 8012 may specifically include: a third calculation subunit 80121, used to calculate the normal vector of the vertex and the point product result of the surface of the sky box model; and a first determination subunit 80122, used to determine the point product according to the point product result. The face of the skybox model where the vertex lies.
进一步的,设置模块802具体可包括:第一设置单元8021,用于顶点所在的天空盒模型的面为左面或右面,则设置顶点的移动速度大于预设速度;第二设置单元8022,用于顶点所在的天空盒模型的面不为左面且不为右面,则设置顶点的移动速度等于预设速度。Further, the setting module 802 may specifically include: a first setting unit 8021, used to set the moving speed of the vertex to be greater than the preset speed if the face of the skybox model where the vertex is located is the left or right face; a second setting unit 8022, used to If the face of the skybox model where the vertex is located is neither the left nor the right, then set the moving speed of the vertex equal to the preset speed.
进一步的,第一设置单元8021具体可包括:第二确定子单元80211,用于确定顶点的竖直方向的坐标所在的坐标范围;第三确定子单元80212,用于根据坐标范围确定顶点的移动速度。Further, the first setting unit 8021 may specifically include: a second determination subunit 80211, used to determine the coordinate range in which the vertical coordinates of the vertex are located; and a third determination subunit 80212, used to determine the movement of the vertex according to the coordinate range. speed.
进一步的,设置模块802还包括:第三设置单元8023,用于对顶点的穿梭距离进行设置,穿梭距离为顶点单位时间内的平移距离。Further, the setting module 802 also includes: a third setting unit 8023, used to set the shuttle distance of the vertex, where the shuttle distance is the translation distance of the vertex per unit time.
综上,本公开实施例的全景切换装置,确定天空盒模型各顶点所在的天空盒模型的面,根据顶点所在的天空盒模型的面对顶点的移动速度进行设置,以及基于设置后的天空盒模型进行全景切换。本公开实施例的全景切换装置,通过设置天空盒模型各面顶点的移动速度进行全景切换,使得近处物体移动及形变速度快,远处物体移动及形变速度相对较慢,从而达到模拟光流穿梭的效果,使得全景图层的切换更加自然,贴合正常的视觉效果,进而提高了全景切换时的视觉效果。通过设置除左右两个面的其他面的移动速度等于预设速度,设置左右两个面的移动速度大于预设速度模拟光流穿梭效果,对左右两个面不同高度的顶点的移动速度进行分层处理,使穿梭效果更加细腻逼真。In summary, the panoramic switching device of the embodiment of the present disclosure determines the surface of the sky box model where each vertex of the sky box model is located, sets it according to the moving speed of the sky box model facing the vertex, and based on the set sky box The model switches to panorama. The panoramic switching device in the embodiment of the present disclosure performs panoramic switching by setting the moving speed of each vertex of the skybox model, so that nearby objects move and deform quickly, while distant objects move and deform relatively slowly, thereby achieving simulated optical flow. The shuttle effect makes the switching of panoramic layers more natural and fits the normal visual effect, thereby improving the visual effect of panoramic switching. By setting the moving speed of the other surfaces except the left and right surfaces equal to the preset speed, and setting the moving speed of the left and right surfaces greater than the preset speed to simulate the optical flow shuttle effect, the moving speeds of the vertices of different heights on the left and right surfaces are analyzed. Layer processing makes the shuttle effect more delicate and realistic.
本公开的技术方案中,所涉及的用户个人信息的获取,存储和应用等,均符合相关法律法规的规定,且不违背公序良俗。In the technical solution of this disclosure, the acquisition, storage and application of user personal information involved are in compliance with relevant laws and regulations and do not violate public order and good customs.
根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。According to embodiments of the present disclosure, the present disclosure also provides an electronic device, a readable storage medium, and a computer program product.
图9示出了可以用来实施本公开的实施例的示例电子设备900的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。Figure 9 shows a schematic block diagram of an example electronic device 900 that may be used to implement embodiments of the present disclosure. Electronic devices are intended to refer to various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. Electronic devices may also represent various forms of mobile devices, such as personal digital assistants, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are examples only and are not intended to limit implementations of the disclosure described and/or claimed herein.
如图9所示,设备900包括计算单元901,其可以根据存储在只读存储器(ROM)902中的计算机程序或者从存储单元908加载到随机访问存储器(RAM)903中的计算机程序,来执行各种适当的动作和处理。在RAM 903中,还可存储设备900操作所需的各种程序和数据。计算单元901、ROM 902以及RAM 903通过总线904彼此相连。输入/输出(I/O)接口905也连接至总线904。As shown in FIG. 9 , the device 900 includes a computing unit 901 that can execute according to a computer program stored in a read-only memory (ROM) 902 or loaded from a storage unit 908 into a random access memory (RAM) 903 Various appropriate actions and treatments. In the RAM 903, various programs and data required for the operation of the device 900 can also be stored. Computing unit 901, ROM 902 and RAM 903 are connected to each other via bus 904. An input/output (I/O) interface 905 is also connected to bus 904.
设备900中的多个部件连接至I/O接口905,包括:输入单元906,例如键盘、鼠标等;输出单元907,例如各种类型的显示器、扬声器等;存储单元908,例如磁盘、光盘等;以及通信单元909,例如网卡、调制解调器、无线通信收发机等。通信单元909允许设备900通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。Multiple components in device 900 are connected to I/O interface 905, including: input unit 906, such as keyboard, mouse, etc.; output unit 907, such as various types of displays, speakers, etc.; storage unit 908, such as magnetic disk, optical disk, etc. ; and communication unit 909, such as a network card, modem, wireless communication transceiver, etc. The communication unit 909 allows the device 900 to exchange information/data with other devices through computer networks such as the Internet and/or various telecommunications networks.
计算单元901可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元901的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元901执行上文所描述的各个方法和处理,例如图1至图6所示的全景切换方法。例如,在一些实施例中,全景切换方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元908。在一些实施例中,计算机程序的部分或者全部可以经由ROM902和/或通信单元909而被载入和/或安装到设备900上。当计算机程序加载到RAM903并由计算单元901执行时,可以执行上文描述的全景切换方法的一个或多个步骤。备选地,在其他实施例中,计算单元901可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行全景切换方法。Computing unit 901 may be a variety of general and/or special purpose processing components having processing and computing capabilities. Some examples of the computing unit 901 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, digital signal processing processor (DSP), and any appropriate processor, controller, microcontroller, etc. The computing unit 901 performs various methods and processes described above, such as the panorama switching method shown in FIGS. 1 to 6 . For example, in some embodiments, the panorama switching method may be implemented as a computer software program, which is tangibly included in a machine-readable medium, such as the storage unit 908. In some embodiments, part or all of the computer program may be loaded and/or installed onto device 900 via ROM 902 and/or communication unit 909 . When the computer program is loaded into the RAM 903 and executed by the computing unit 901, one or more steps of the panorama switching method described above may be performed. Alternatively, in other embodiments, the computing unit 901 may be configured to perform the panorama switching method in any other suitable manner (eg, by means of firmware).
本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上系统的系统(SOC)、负载可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。Various implementations of the systems and techniques described above may be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on a chip implemented in a system (SOC), load programmable logic device (CPLD), computer hardware, firmware, software, and/or a combination thereof. These various embodiments may include implementation in one or more computer programs executable and/or interpreted on a programmable system including at least one programmable processor, the programmable processor The processor, which may be a special purpose or general purpose programmable processor, may receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device. An output device.
用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。Program code for implementing the methods of the present disclosure may be written in any combination of one or more programming languages. These program codes may be provided to a processor or controller of a general-purpose computer, special-purpose computer, or other programmable data processing device, such that the program codes, when executed by the processor or controller, cause the functions specified in the flowcharts and/or block diagrams/ The operation is implemented. The program code may execute entirely on the machine, partly on the machine, as a stand-alone software package, partly on the machine and partly on a remote machine or entirely on the remote machine or server.
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。In the context of this disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in connection with an instruction execution system, apparatus, or device. The machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. Machine-readable media may include, but are not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices or devices, or any suitable combination of the foregoing. More specific examples of machine-readable storage media would include one or more wire-based electrical connections, laptop disks, hard drives, random access memory (RAM), read only memory (ROM), erasable programmable read only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination of the above.
为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。To provide interaction with a user, the systems and techniques described herein may be implemented on a computer having a display device (eg, a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user ); and a keyboard and pointing device (eg, a mouse or a trackball) through which a user can provide input to the computer. Other kinds of devices may also be used to provide interaction with the user; for example, the feedback provided to the user may be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and may be provided in any form, including Acoustic input, voice input or tactile input) to receive input from the user.
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)、互联网以及区块链网络。The systems and techniques described herein may be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., A user's computer having a graphical user interface or web browser through which the user can interact with implementations of the systems and technologies described herein), or including such backend components, middleware components, or any combination of front-end components in a computing system. The components of the system may be interconnected by any form or medium of digital data communication (eg, a communications network). Examples of communication networks include: local area network (LAN), wide area network (WAN), the Internet, and blockchain networks.
计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,也可以为分布式系统的服务器,或者是结合了区块链的服务器。Computer systems may include clients and servers. Clients and servers are generally remote from each other and typically interact over a communications network. The relationship of client and server is created by computer programs running on corresponding computers and having a client-server relationship with each other. The server can be a cloud server, a distributed system server, or a server combined with a blockchain.
根据本公开的实施例,本公开还提供了一种计算机程序产品,包括计算机程序,其中,计算机程序在被处理器执行时实现根据本公开上述实施例所示的全景切换方法。According to an embodiment of the present disclosure, the present disclosure also provides a computer program product, including a computer program, wherein when executed by a processor, the computer program implements the panorama switching method shown in the above embodiments of the present disclosure.
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。It should be understood that various forms of the process shown above may be used, with steps reordered, added or deleted. For example, each step described in the present disclosure can be executed in parallel, sequentially, or in a different order. As long as the desired results of the technical solution disclosed in the present disclosure can be achieved, there is no limitation here.
上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。The above-mentioned specific embodiments do not constitute a limitation on the scope of the present disclosure. It will be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions are possible depending on design requirements and other factors. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of this disclosure shall be included in the protection scope of this disclosure.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110693968.7ACN113593046B (en) | 2021-06-22 | 2021-06-22 | Panorama switching method and device, electronic equipment and storage medium |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110693968.7ACN113593046B (en) | 2021-06-22 | 2021-06-22 | Panorama switching method and device, electronic equipment and storage medium |
| Publication Number | Publication Date |
|---|---|
| CN113593046A CN113593046A (en) | 2021-11-02 |
| CN113593046Btrue CN113593046B (en) | 2024-03-01 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202110693968.7AActiveCN113593046B (en) | 2021-06-22 | 2021-06-22 | Panorama switching method and device, electronic equipment and storage medium |
| Country | Link |
|---|---|
| CN (1) | CN113593046B (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114693895B (en)* | 2022-03-24 | 2023-03-03 | 北京城市网邻信息技术有限公司 | Map switching method and device, electronic equipment and storage medium |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1558022A2 (en)* | 2004-01-23 | 2005-07-27 | Konica Minolta Photo Imaging, Inc. | Image processing apparatus, method and program, image pickup apparatus and image data output method and program |
| US7084883B2 (en)* | 1998-04-09 | 2006-08-01 | Sony Computer Entertainment Inc. | Image processing device, image processing method and program distribution medium and data distribution medium for processing images |
| WO2014043814A1 (en)* | 2012-09-21 | 2014-03-27 | Tamaggo Inc. | Methods and apparatus for displaying and manipulating a panoramic image by tiles |
| CN106502396A (en)* | 2016-10-20 | 2017-03-15 | 网易(杭州)网络有限公司 | Virtual reality system, the exchange method based on virtual reality and device |
| CN110321048A (en)* | 2018-03-30 | 2019-10-11 | 阿里巴巴集团控股有限公司 | The processing of three-dimensional panorama scene information, exchange method and device |
| CN110579821A (en)* | 2019-08-02 | 2019-12-17 | 佛山科学技术学院 | Small-scale weather forecast system, method and storage medium based on machine vision |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7084883B2 (en)* | 1998-04-09 | 2006-08-01 | Sony Computer Entertainment Inc. | Image processing device, image processing method and program distribution medium and data distribution medium for processing images |
| EP1558022A2 (en)* | 2004-01-23 | 2005-07-27 | Konica Minolta Photo Imaging, Inc. | Image processing apparatus, method and program, image pickup apparatus and image data output method and program |
| WO2014043814A1 (en)* | 2012-09-21 | 2014-03-27 | Tamaggo Inc. | Methods and apparatus for displaying and manipulating a panoramic image by tiles |
| CN106502396A (en)* | 2016-10-20 | 2017-03-15 | 网易(杭州)网络有限公司 | Virtual reality system, the exchange method based on virtual reality and device |
| CN110321048A (en)* | 2018-03-30 | 2019-10-11 | 阿里巴巴集团控股有限公司 | The processing of three-dimensional panorama scene information, exchange method and device |
| CN110579821A (en)* | 2019-08-02 | 2019-12-17 | 佛山科学技术学院 | Small-scale weather forecast system, method and storage medium based on machine vision |
| Title |
|---|
| 飞行模拟器视景系统中水域的研究与实现;奚海蛟;张晓林;;计算机仿真(第09期);全文* |
| Publication number | Publication date |
|---|---|
| CN113593046A (en) | 2021-11-02 |
| Publication | Publication Date | Title |
|---|---|---|
| CN114758337B (en) | Semantic instance reconstruction method, device, equipment and medium | |
| CN112785625B (en) | Target tracking method, device, electronic equipment and storage medium | |
| CN114792359B (en) | Rendering network training and virtual object rendering method, device, equipment and medium | |
| CN111739005A (en) | Image detection method, device, electronic device and storage medium | |
| CN113570664B (en) | Augmented reality navigation display method and device, electronic equipment and computer medium | |
| CN113591566A (en) | Training method and device of image recognition model, electronic equipment and storage medium | |
| CN114842123A (en) | Three-dimensional face reconstruction model training and three-dimensional face image generation method and device | |
| CN114842121B (en) | Texture generation model training and texture generation method, device, equipment and medium | |
| CN113378712B (en) | Training method of object detection model, image detection method and device thereof | |
| CN113483771B (en) | Real-life map generation method, device and system | |
| CN114266876B (en) | Positioning method, visual map generation method and device | |
| CN115578433B (en) | Image processing method, device, electronic equipment and storage medium | |
| CN113724388B (en) | High-precision map generation method, device, equipment and storage medium | |
| CN112529097B (en) | Sample image generation method, device and electronic equipment | |
| CN114140759A (en) | High-precision map lane line position determining method and device and automatic driving vehicle | |
| CN113051491B (en) | Map data processing method, apparatus, storage medium, and program product | |
| CN112614221A (en) | High-precision map rendering method and device, electronic equipment and automatic driving vehicle | |
| CN114792355A (en) | Virtual image generation method and device, electronic equipment and storage medium | |
| CN115619986B (en) | Scene roaming method, device, equipment and medium | |
| CN113593046B (en) | Panorama switching method and device, electronic equipment and storage medium | |
| CN114723894A (en) | Three-dimensional coordinate obtaining method and device and electronic equipment | |
| CN114564268A (en) | Device management method, device, electronic device and storage medium | |
| CN115761123B (en) | Three-dimensional model processing method, three-dimensional model processing device, electronic equipment and storage medium | |
| CN117611643A (en) | Point cloud registration method and device and electronic equipment | |
| CN117274447A (en) | Digital human generation method, device, electronic equipment and storage medium |
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |