CN118708746A - Vector data generation method, device, electronic device and storage medium - Google Patents
Vector data generation method, device, electronic device and storage medium Download PDFInfo
- Publication number
- CN118708746A CN118708746A CN202410746310.1A CN202410746310A CN118708746A CN 118708746 A CN118708746 A CN 118708746A CN 202410746310 A CN202410746310 A CN 202410746310A CN 118708746 A CN118708746 A CN 118708746A
- Authority
- CN
- China
- Prior art keywords
- point cloud
- window
- target area
- area image
- data
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/50—Information retrieval; Database structures therefor; File system structures therefor of still image data
- G06F16/56—Information retrieval; Database structures therefor; File system structures therefor of still image data having vectorial format
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/50—Information retrieval; Database structures therefor; File system structures therefor of still image data
- G06F16/58—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/587—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using geographical or spatial information, e.g. location
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Library & Information Science (AREA)
- Instructional Devices (AREA)
- Image Processing (AREA)
- Processing Or Creating Images (AREA)
Abstract
本申请提供了一种矢量数据生成方法、装置、电子设备及可读存储介质,该方法包括:获取点云数据;根据点云数据,确定点云数据对应的俯视图;将俯视图和点云数据分别加载到对应的俯视图作业窗口和激光点云窗口;确定俯视图作业窗口中的目标区域图像,或者确定激光点云窗口中的目标区域图像,目标区域图像中包含交通标识符;基于俯视图作业窗口中的目标区域图像生成交通标识符对应的矢量数据,并在俯视图作业窗口展示矢量数据;或者基于激光点云窗口中的目标区域图像生成交通标识符对应的矢量数据,并在激光点云窗口展示矢量数据。本申请通过自动化和智能化的数据处理方法,显著提高了地图数据生产的效率和准确性,同时降低了成本和操作难度。
The present application provides a vector data generation method, device, electronic device and readable storage medium, the method comprising: acquiring point cloud data; determining a top view corresponding to the point cloud data according to the point cloud data; loading the top view and point cloud data into the corresponding top view operation window and laser point cloud window respectively; determining a target area image in the top view operation window, or determining a target area image in the laser point cloud window, wherein the target area image contains a traffic identifier; generating vector data corresponding to the traffic identifier based on the target area image in the top view operation window, and displaying the vector data in the top view operation window; or generating vector data corresponding to the traffic identifier based on the target area image in the laser point cloud window, and displaying the vector data in the laser point cloud window. The present application significantly improves the efficiency and accuracy of map data production through an automated and intelligent data processing method, while reducing costs and operational difficulty.
Description
技术领域Technical Field
本申请涉及矢量数据生成的技术领域,尤其涉及一种矢量数据生成方法、装置、电子设备及存储介质。The present application relates to the technical field of vector data generation, and in particular to a vector data generation method, device, electronic device and storage medium.
背景技术Background Art
在地图数据生产制作过程中,涉及诸如交通标牌、路面标线、路面设施、信号灯、斑马线等标识符的制作。特别是对于制作斑马线、网格禁停区等要素来说,传统的方法存在一系列问题:耗时较长、需要作业员非常精准地拾取点云坐标、作业员需不断调整点云视角以选取最精确的点。这导致对作业员的要求较高,且耗费大量人工作业时间。目前,通过人工绘制交通标识符的矢量数据存在效率低、准确度低的问题。人工作业需要耗费大量时间和精力,而且容易受到遮挡物的影响,导致数据的准确性受到影响。因此,现有的方法无法满足高效、精确地生产地图数据的需求。The process of map data production involves the production of identifiers such as traffic signs, road markings, road facilities, traffic lights, zebra crossings, etc. In particular, for the production of zebra crossings, grid no-parking zones and other elements, traditional methods have a series of problems: it takes a long time, requires operators to pick up point cloud coordinates very accurately, and operators need to constantly adjust the point cloud perspective to select the most accurate points. This leads to higher requirements for operators and consumes a lot of manual work time. At present, the vector data of manually drawn traffic identifiers has the problems of low efficiency and low accuracy. Manual work requires a lot of time and energy, and is easily affected by obstructions, which affects the accuracy of the data. Therefore, existing methods cannot meet the needs of efficient and accurate production of map data.
发明内容Summary of the invention
有鉴于此,本申请实施例提供了一种矢量数据生成方法、装置、电子设备及可读存储介质,以解决现有技术中通过手动绘制地图数据导致的效率低和准确度低的技术问题。In view of this, embodiments of the present application provide a vector data generation method, device, electronic device and readable storage medium to solve the technical problems of low efficiency and low accuracy caused by manual drawing of map data in the prior art.
本申请实施例的第一方面,提供了一种矢量数据生成方法,包括:获取点云数据,点云数据是通过车载的激光扫描仪获取车辆外部环境得到的点云数据;根据点云数据,确定点云数据对应的俯视图;将俯视图和点云数据分别加载到对应的俯视图作业窗口和激光点云窗口;确定俯视图作业窗口中的目标区域图像,或者确定激光点云窗口中的目标区域图像,目标区域图像中包含交通标识符;基于俯视图作业窗口中的目标区域图像生成交通标识符对应的矢量数据,并在俯视图作业窗口展示矢量数据;或者基于激光点云窗口中的目标区域图像生成交通标识符对应的矢量数据,并在激光点云窗口展示矢量数据。In a first aspect of an embodiment of the present application, a vector data generation method is provided, including: acquiring point cloud data, which is point cloud data obtained by acquiring the external environment of a vehicle through a vehicle-mounted laser scanner; determining a top view corresponding to the point cloud data based on the point cloud data; loading the top view and the point cloud data into the corresponding top view operation window and laser point cloud window, respectively; determining a target area image in the top view operation window, or determining a target area image in the laser point cloud window, wherein the target area image includes a traffic identifier; generating vector data corresponding to the traffic identifier based on the target area image in the top view operation window, and displaying the vector data in the top view operation window; or generating vector data corresponding to the traffic identifier based on the target area image in the laser point cloud window, and displaying the vector data in the laser point cloud window.
本申请实施例的第二方面,提供了一种矢量数据生成装置,包括获取模块,用于获取点云数据,点云数据是通过车载的激光扫描仪获取车辆外部环境得到的点云数据;第一确定模块,用于根据点云数据,确定点云数据对应的俯视图;加载模块,用于将俯视图和点云数据分别加载到对应的俯视图作业窗口和激光点云窗口;第二确定模块,用于确定俯视图作业窗口中的目标区域图像,或者确定激光点云窗口中的目标区域图像,目标区域图像中包含交通标识符;生成模块,用于基于俯视图作业窗口中的目标区域图像生成交通标识符对应的矢量数据,并在俯视图作业窗口展示矢量数据;或者基于激光点云窗口中的目标区域图像生成交通标识符对应的矢量数据,并在激光点云窗口展示矢量数据。According to a second aspect of an embodiment of the present application, a vector data generating device is provided, comprising an acquisition module for acquiring point cloud data, wherein the point cloud data is point cloud data obtained by acquiring the external environment of a vehicle through a vehicle-mounted laser scanner; a first determination module for determining a top view corresponding to the point cloud data based on the point cloud data; a loading module for loading the top view and the point cloud data into the corresponding top view operation window and the laser point cloud window, respectively; a second determination module for determining a target area image in the top view operation window, or determining a target area image in the laser point cloud window, wherein the target area image includes a traffic identifier; a generation module for generating vector data corresponding to the traffic identifier based on the target area image in the top view operation window, and displaying the vector data in the top view operation window; or generating vector data corresponding to the traffic identifier based on the target area image in the laser point cloud window, and displaying the vector data in the laser point cloud window.
本申请实施例的第三方面,提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并且可在所述处理器上运行的计算机程序,处理器执行计算机程序时实现如上述第一方面提供的方法的步骤。According to a third aspect of an embodiment of the present application, an electronic device is provided, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the computer program, the steps of the method provided in the first aspect are implemented.
本申请实施例的第四方面,提供了一种计可读存储介质,该可读存储介质存储有计算机程序,计算机程序被处理器执行时控制车窗触控单元实现如上述第一方面提供的方法的步骤。According to a fourth aspect of an embodiment of the present application, a computer-readable storage medium is provided, which stores a computer program. When the computer program is executed by a processor, the window touch unit is controlled to implement the steps of the method provided in the first aspect above.
本申请实施例与现有技术相比存在的有益效果至少包括:本申请实施例通过使用车载激光扫描仪获取的点云数据,避免了传统的人工作业过程中的重复性和低效性。自动化的点云数据采集和处理显著提高了数据获取的速度,同时降低了人力资源的需求,从而实现了地图数据生产的高效率。通过利用点云数据生成俯视图,确保了交通标识符的矢量数据与实际环境高度匹配,减少了由于人工操作不精确而引起的误差。这种方法提高了地图数据的准确性,确保了地图的质量和可靠性。通过将点云数据和俯视图分别加载到对应的作业窗口中,本发明简化了操作流程,使得作业人员能够更加直观地识别和处理交通标识符。即使在有遮挡物的情况下,也能够通过调整视角快速准确地选取所需的点云数据,降低了对作业人员技能的要求。另外,本申请允许操作者在俯视图作业窗口和激光点云窗口之间灵活切换,根据不同情况选择最适合的视图进行工作。这种灵活性使得操作者能够更好地处理复杂场景下的数据,提高了工作的适应性和应对复杂情况的能力。Compared with the prior art, the embodiments of the present application have at least the following beneficial effects: the embodiments of the present application avoid the repetitiveness and inefficiency in the traditional manual operation process by using the point cloud data obtained by the vehicle-mounted laser scanner. Automated point cloud data acquisition and processing significantly improves the speed of data acquisition and reduces the demand for human resources, thereby achieving high efficiency in map data production. By generating a bird's-eye view using point cloud data, it is ensured that the vector data of the traffic identifier is highly matched with the actual environment, and the error caused by imprecise manual operation is reduced. This method improves the accuracy of map data and ensures the quality and reliability of the map. By loading the point cloud data and the bird's-eye view into the corresponding operation window respectively, the present invention simplifies the operation process, so that the operator can more intuitively identify and process the traffic identifier. Even in the case of obstructions, the required point cloud data can be quickly and accurately selected by adjusting the viewing angle, reducing the requirements for the skills of the operator. In addition, the present application allows the operator to flexibly switch between the bird's-eye view operation window and the laser point cloud window, and select the most suitable view to work according to different situations. This flexibility enables the operator to better process data in complex scenes, improves the adaptability of work and the ability to cope with complex situations.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.
图1是本申请实施例的矢量数据生成方法的流程图;FIG1 is a flow chart of a method for generating vector data according to an embodiment of the present application;
图2是本申请实施例的另一种矢量数据生成方法的流程图;FIG2 is a flow chart of another vector data generating method according to an embodiment of the present application;
图3是本申请实施例的应用场景的示意图;FIG3 is a schematic diagram of an application scenario of an embodiment of the present application;
图4是本申请实施例的矢量数据生成装置的方框图;FIG4 is a block diagram of a vector data generating device according to an embodiment of the present application;
图5是本申请实施例的电子设备的结构示意图。FIG. 5 is a schematic diagram of the structure of an electronic device according to an embodiment of the present application.
具体实施方式DETAILED DESCRIPTION
以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。In the following description, specific details such as specific system structures, technologies, etc. are provided for the purpose of illustration rather than limitation, so as to provide a thorough understanding of the embodiments of the present application. However, it should be clear to those skilled in the art that the present application may also be implemented in other embodiments without these specific details. In other cases, detailed descriptions of well-known systems, devices, circuits, and methods are omitted to prevent unnecessary details from obstructing the description of the present application.
图1是本申请实施例的一种矢量数据生成方法的流程图,本申请实施例提供的方法可以由任意具备计算机处理能力的电子设备执行,例如后台服务器。FIG1 is a flow chart of a vector data generation method according to an embodiment of the present application. The method provided by the embodiment of the present application can be executed by any electronic device with computer processing capabilities, such as a background server.
如图1所示,矢量数据生成方法包括步骤S110至步骤S150。As shown in FIG. 1 , the vector data generating method includes steps S110 to S150 .
在步骤S110中,获取点云数据,点云数据是通过车载的激光扫描仪获取车辆外部环境得到的点云数据。In step S110, point cloud data is acquired, where the point cloud data is acquired by using a vehicle-mounted laser scanner to acquire the vehicle's external environment.
在步骤S120中,根据点云数据,确定点云数据对应的俯视图。In step S120, a top view corresponding to the point cloud data is determined based on the point cloud data.
在步骤S130中,将俯视图和点云数据分别加载到对应的俯视图作业窗口和激光点云窗口。In step S130, the top view and point cloud data are loaded into the corresponding top view operation window and laser point cloud window respectively.
在步骤S140中,确定俯视图作业窗口中的目标区域图像,或者确定激光点云窗口中的目标区域图像,目标区域图像中包含交通标识符。In step S140, a target area image in the top view operation window is determined, or a target area image in the laser point cloud window is determined, wherein the target area image includes a traffic identifier.
在步骤S150中,基于俯视图作业窗口中的目标区域图像生成交通标识符对应的矢量数据,并在俯视图作业窗口展示矢量数据;或者基于激光点云窗口中的目标区域图像生成交通标识符对应的矢量数据,并在激光点云窗口展示矢量数据。In step S150, vector data corresponding to the traffic identifier is generated based on the target area image in the overhead view operation window, and the vector data is displayed in the overhead view operation window; or vector data corresponding to the traffic identifier is generated based on the target area image in the laser point cloud window, and the vector data is displayed in the laser point cloud window.
该方法可以通过使用车载激光扫描仪获取的点云数据,避免了传统的人工作业过程中的重复性和低效性。自动化的点云数据采集和处理显著提高了数据获取的速度,同时降低了人力资源的需求,从而实现了地图数据生产的高效率。通过利用点云数据生成俯视图,确保了交通标识符的矢量数据与实际环境高度匹配,减少了由于人工操作不精确而引起的误差。这种方法提高了地图数据的准确性,确保了地图的质量和可靠性。通过将点云数据和俯视图分别加载到对应的作业窗口中,本发明简化了操作流程,使得作业人员能够更加直观地识别和处理交通标识符。即使在有遮挡物的情况下,也能够通过调整视角快速准确地选取所需的点云数据,降低了对作业人员技能的要求。另外,本申请允许操作者在俯视图作业窗口和激光点云窗口之间灵活切换,根据不同情况选择最适合的视图进行工作。这种灵活性使得操作者能够更好地处理复杂场景下的数据,提高了工作的适应性和应对复杂情况的能力。The method can avoid the repetitiveness and inefficiency of the traditional manual operation process by using the point cloud data obtained by the vehicle-mounted laser scanner. Automated point cloud data acquisition and processing significantly improves the speed of data acquisition and reduces the demand for human resources, thereby achieving high efficiency in map data production. By generating a bird's-eye view using point cloud data, it is ensured that the vector data of the traffic identifier is highly matched with the actual environment, and the error caused by imprecise manual operation is reduced. This method improves the accuracy of map data and ensures the quality and reliability of the map. By loading the point cloud data and the bird's-eye view into the corresponding operation window respectively, the present invention simplifies the operation process, so that the operator can more intuitively identify and process the traffic identifier. Even in the case of obstructions, the required point cloud data can be quickly and accurately selected by adjusting the viewing angle, reducing the requirements for the skills of the operator. In addition, the present application allows the operator to flexibly switch between the bird's-eye view operation window and the laser point cloud window, and select the most suitable view to work according to different situations. This flexibility enables the operator to better process data in complex scenes, improves the adaptability of work and the ability to cope with complex situations.
在一些实施例中,在制作交通相关的地图数据时,采用车载激光扫描仪的技术是一种先进的数据采集手段。这种设备通常被安装在车辆的正前方,有时也可能安装在车顶或其他位置,以获取周围环境的详细三维信息。激光扫描仪通过发射激光束来探测周围环境。当激光束击中任何对象时,被反射回激光扫描仪。该设备通过计算激光束发射和接收之间的时间差来确定对象的距离。通过这种方式,激光扫描仪可以在车辆行驶过程中快速地、连续地收集周围环境的距离信息。收集到的距离信息被转换为点云数据,这是一个包含了数以百万计空间坐标点的数据集。每个点代表激光束反射回来的位置,从而形成了一个详细的三维表示车辆外部环境的模型。点云数据不仅包含了位置信息,还可能包含反射率信息,即激光束被反射回来的强度,这可以用来区分不同类型的物体表面。In some embodiments, when making traffic-related map data, the use of vehicle-mounted laser scanner technology is an advanced data collection method. This device is usually installed in front of the vehicle, and sometimes it may be installed on the roof or other locations to obtain detailed three-dimensional information about the surrounding environment. The laser scanner detects the surrounding environment by emitting a laser beam. When the laser beam hits any object, it is reflected back to the laser scanner. The device determines the distance of the object by calculating the time difference between the emission and reception of the laser beam. In this way, the laser scanner can quickly and continuously collect distance information of the surrounding environment while the vehicle is driving. The collected distance information is converted into point cloud data, which is a data set containing millions of spatial coordinate points. Each point represents the location where the laser beam is reflected back, thus forming a detailed three-dimensional model of the vehicle's external environment. Point cloud data not only contains location information, but may also contain reflectivity information, that is, the intensity of the laser beam reflected back, which can be used to distinguish different types of object surfaces.
在车辆行驶过程中,激光扫描仪能够捕捉到包括交通信号灯、交通标牌、路面标线、停车位、斑马线、禁停区等在内的各种交通标识符。例如:通过点云数据,可以识别出信号灯的位置和高度,甚至在某些情况下,还能够判断信号灯的状态(红、黄、绿灯)。标牌的形状、尺寸和位置可以从点云数据中提取出来,进而识别出交通标牌的类型。路面标线的宽度、长度和形状可以通过点云数据中的线状特征来确定。可以通过点云数据中的标记来识别停车位的边界和大小。斑马线通常表现为点云数据中的规则线条模式,可以用来确定其位置和宽度。禁停区可以通过分析点云数据中的地面标记和周围环境特征来辨识。通过这种方式,车载激光扫描仪提供了一种高效、精确的方法来采集交通环境信息,大大提高了交通相关地图数据的制作和更新速度。这些数据不仅对于制作普通的地图非常有用,而且对于自动驾驶车辆的导航系统来说至关重要,因为这些系统依赖于精确的环境信息来安全地导航。During the driving process of the vehicle, the laser scanner can capture various traffic identifiers including traffic lights, traffic signs, road markings, parking spaces, zebra crossings, no-parking zones, etc. For example, through point cloud data, the position and height of the traffic lights can be identified, and in some cases, the status of the traffic lights (red, yellow, green light) can be determined. The shape, size and position of the sign can be extracted from the point cloud data, and then the type of traffic sign can be identified. The width, length and shape of the road markings can be determined by the linear features in the point cloud data. The boundaries and size of parking spaces can be identified by the markers in the point cloud data. Zebra crossings are usually represented by regular line patterns in the point cloud data, which can be used to determine their position and width. No-parking zones can be identified by analyzing the ground markers and surrounding environmental features in the point cloud data. In this way, on-board laser scanners provide an efficient and accurate method to collect traffic environment information, greatly improving the speed of production and update of traffic-related map data. This data is not only very useful for making ordinary maps, but also crucial for the navigation systems of autonomous vehicles, because these systems rely on accurate environmental information to navigate safely.
在一些实施例中,通过上述方式获取的点云数据包含大量孤立点、离散点,因受环境因素、设备问题、电磁波衍射行、数据拼接配准等各种要素影响,导致点云数据出现噪声和杂波。针对该情况,在根据点云数据确定点云数据对应的俯视图之前,上述方法还包括步骤S210和步骤S220,如图2所示。In some embodiments, the point cloud data obtained by the above method contains a large number of isolated points and discrete points, which are affected by various factors such as environmental factors, equipment problems, electromagnetic wave diffraction, data splicing and registration, resulting in noise and clutter in the point cloud data. In view of this situation, before determining the top view corresponding to the point cloud data according to the point cloud data, the above method further includes steps S210 and S220, as shown in FIG2 .
在步骤S210中,对点云数据进行去噪处理,得到去噪后的点云数据。In step S210, denoising is performed on the point cloud data to obtain denoised point cloud data.
在步骤S220中,对去噪后的点云数据进行去除杂波处理,得到目标点云数据。In step S220, the denoised point cloud data is subjected to clutter removal processing to obtain target point cloud data.
该方法可以对点云数据进行去噪处理,得到去噪后的点云数据;对去噪后的点云数据进行去除杂波处理,得到目标点云数据,以此方式经过去噪和去除杂波处理后,得到的目标点云数据将更加清晰和准确。This method can perform denoising on point cloud data to obtain denoised point cloud data; perform clutter removal on the denoised point cloud data to obtain target point cloud data. In this way, after denoising and clutter removal, the target point cloud data obtained will be clearer and more accurate.
在一些实施例中,对点云数据进行去噪处理,得到去噪后的点云数据;对去噪后的点云数据进行去除杂波处理,得到目标点云数据。例如,首先,对原始点云数据进行初步的检查,移除那些明显不属于目标对象的点,如天空中的点或远离地面的点。使用滤波算法来去除噪声。常见的滤波算法包括统计滤波器(Statistical Outlier Removal,SOR)、半径滤波器(Radius Outlier Removal)等。计算每个点的平均距离,并剔除那些与周围点的距离大大不同的点。对于每个点,只考虑在指定半径范围内的邻近点,如果一个点的邻近点数量少于某个阈值,被认为是噪声并被移除。这样多次迭代这些步骤,以确保去除尽可能多的噪声,同时保留必要的数据点。使用地面分割算法将点云中的地面点和非地面点分离。地面点通常是构建俯视图的基础,而非地面点可能包含交通标识符。对非地面点进行聚类分析,将空间上接近的点归为一类,这有助于识别出车辆、行人、交通标识等对象。根据聚类结果,识别和剔除不属于目标类别(例如交通标识符)的点群,这些可能是由树木、建筑物等其他杂波造成的。应用更高级的滤波技术,如基于模型的滤波,其中使用已知的交通标识符形状和尺寸信息来进一步清除不匹配的数据点。经过上述去噪和去除杂波处理后,得到的目标点云数据将更加清晰和准确。In some embodiments, the point cloud data is denoised to obtain denoised point cloud data; the denoised point cloud data is subjected to clutter removal to obtain target point cloud data. For example, first, the original point cloud data is preliminarily checked to remove those points that obviously do not belong to the target object, such as points in the sky or points far from the ground. A filtering algorithm is used to remove noise. Common filtering algorithms include statistical outlier removal (SOR), radius outlier removal, etc. The average distance of each point is calculated, and those points with greatly different distances from surrounding points are eliminated. For each point, only the neighboring points within the specified radius are considered. If the number of neighboring points of a point is less than a certain threshold, it is considered to be noise and removed. These steps are iterated multiple times to ensure that as much noise as possible is removed while retaining the necessary data points. A ground segmentation algorithm is used to separate ground points and non-ground points in the point cloud. Ground points are usually the basis for constructing a bird's-eye view, while non-ground points may contain traffic identifiers. Cluster analysis is performed on non-ground points to group points that are close in space together, which helps identify objects such as vehicles, pedestrians, and traffic signs. Based on the clustering results, point groups that do not belong to the target category (such as traffic identifiers) are identified and removed, which may be caused by other clutter such as trees and buildings. More advanced filtering techniques are applied, such as model-based filtering, in which known traffic identifier shape and size information is used to further clean up mismatched data points. After the above denoising and clutter removal processing, the target point cloud data obtained will be clearer and more accurate.
在一些实施例中,根据点云数据,确定点云数据对应的俯视图包括:通过预设转换方式对点云数据进行转换处理,得到点云数据对应的像素位置数据;基于点云数据对应的像素位置数据,生成点云数据对应的俯视图。例如,点云数据可以是为通过上述预处理后的点云数据。在制作交通相关的地图数据时,从三维点云数据生成二维俯视图是一种常见的数据处理方式。这个过程通常涉及到点云数据的正射投影到一个平面(通常是XOY平面),并将三维空间中的点转换为二维平面上的像素点。首先要确定车辆坐标系,通常X轴指向车辆前方(例如,车辆前进的方向),Y轴指向车辆左侧,而Z轴指向垂直于地面向上。在大多数情况下,选择XOY平面作为投影面,这样可以得到地图的俯视图,其中包含了车辆水平面上的所有重要信息。预设一个转换方式,即规定如何将三维空间中的点映射到二维平面上的像素位置。这通常涉及到点的X和Y坐标,因为这两个坐标定义了点在水平面上的位置。将经过预处理的点云数据(去噪和去除杂波后的数据)沿Z轴正射投影到XOY平面上。在这个过程中,点云中每个点的Z坐标被忽略,而X和Y坐标被用来确定其在二维平面上的位置。将X和Y坐标转换为像素位置。这通常涉及到比例尺的设定,即实际距离与像素距离之间的转换比例。例如,可以设定点云的数据单位为米,图像为5厘米的分辨率。创建一个二维数组或矩阵,用于表示俯视图图像。每个像素位置对应矩阵中的一个元素。根据点云数据中点的属性(例如反射强度、颜色等)来填充图像矩阵中的像素值。如果点云数据中的多个点投影到了图像的同一像素位置,可以采用平均值、最大值或其他合适的方法来确定该像素的最终值。根据填充的像素值渲染出图像。这张图像就是点云数据对应的二维俯视图。通过上述步骤,可以得到一个包含了所有重要交通标识符位置信息的俯视图。这个俯视图可以用于多种应用,如道路监控、自动驾驶辅助系统、交通规划等。这种二维表示形式简化了复杂的三维数据,使得交通标识符的检测和识别变得更加容易。In some embodiments, according to the point cloud data, determining the top view corresponding to the point cloud data includes: converting the point cloud data by a preset conversion method to obtain pixel position data corresponding to the point cloud data; generating a top view corresponding to the point cloud data based on the pixel position data corresponding to the point cloud data. For example, the point cloud data may be the point cloud data after the above preprocessing. When making traffic-related map data, generating a two-dimensional top view from three-dimensional point cloud data is a common data processing method. This process usually involves orthographic projection of the point cloud data onto a plane (usually the XOY plane) and converting the points in the three-dimensional space into pixels on the two-dimensional plane. First, the vehicle coordinate system must be determined, usually with the X-axis pointing to the front of the vehicle (for example, the direction in which the vehicle is moving), the Y-axis pointing to the left of the vehicle, and the Z-axis pointing vertically to the ground and upward. In most cases, the XOY plane is selected as the projection plane, so that a top view of the map can be obtained, which contains all important information on the horizontal plane of the vehicle. A conversion method is preset, that is, how to map points in the three-dimensional space to pixel positions on the two-dimensional plane. This usually involves the X and Y coordinates of the point, because these two coordinates define the position of the point on the horizontal plane. Orthographically project the preprocessed point cloud data (the data after denoising and clutter removal) along the Z axis onto the XOY plane. In this process, the Z coordinate of each point in the point cloud is ignored, and the X and Y coordinates are used to determine its position on the two-dimensional plane. Convert the X and Y coordinates to pixel positions. This usually involves setting the scale, that is, the conversion ratio between the actual distance and the pixel distance. For example, the point cloud data unit can be set to meters and the image resolution can be set to 5 cm. Create a two-dimensional array or matrix to represent the top-view image. Each pixel position corresponds to an element in the matrix. Fill the pixel values in the image matrix according to the properties of the point in the point cloud data (such as reflection intensity, color, etc.). If multiple points in the point cloud data are projected to the same pixel position in the image, the final value of the pixel can be determined by the average, maximum, or other suitable method. Render an image based on the filled pixel values. This image is the two-dimensional top view corresponding to the point cloud data. Through the above steps, a top view containing the location information of all important traffic identifiers can be obtained. This top view can be used for a variety of applications, such as road monitoring, automated driving assistance systems, traffic planning, etc. This 2D representation simplifies complex 3D data, making the detection and recognition of traffic identifiers much easier.
基于前述实施例,上述转换过程中涉及到的参数如下:Based on the above embodiment, the parameters involved in the above conversion process are as follows:
(1)激光点云的X轴是汽车的前进方向,Y轴是向左,Z轴是向上;(1) The X-axis of the laser point cloud is the forward direction of the car, the Y-axis is to the left, and the Z-axis is upward;
(2)激光点云的X、Y、Z坐标既可以是正数,也可以是负数;(2) The X, Y, and Z coordinates of the laser point cloud can be either positive or negative;
(3)图像的X轴是从左上角的原点开始,向右增加,Y轴是向下增加;(3) The X-axis of the image starts from the origin in the upper left corner and increases to the right, while the Y-axis increases downward;
(4)图像的X、Y坐标都是正数;(4) The X and Y coordinates of the image are both positive numbers;
(5)俯仰角:激光点云的坐标与原点坐标进行连线,该点与XOY平面形成的角度为俯仰角,俯仰角公式为:(5) Pitch angle: The angle formed by connecting the coordinates of the laser point cloud with the coordinates of the origin and the XOY plane is the pitch angle. The formula for the pitch angle is:
俯仰角=arcsin(点云坐标点与XOY平面的投影点距离/点云坐标点与原点的距离)Pitch angle = arcsin (the distance between the point cloud coordinate point and the projection point on the XOY plane / the distance between the point cloud coordinate point and the origin)
(6)偏转角:激光点云的坐标与XOY平台的投影点,与原点连线后,与X轴的夹角为偏转角,偏转角公式为:偏转角=arctan(点云坐标投影点到X轴的距离/点云坐标投影点到Y轴的距离)。(6) Deflection angle: The angle between the coordinates of the laser point cloud and the projection point of the XOY platform and the origin and the X-axis is the deflection angle. The deflection angle formula is: deflection angle = arctan (the distance from the projection point of the point cloud coordinates to the X-axis/the distance from the projection point of the point cloud coordinates to the Y-axis).
点云数据是由激光扫描仪(例如激光雷达等传感器)获取的三维空间中的离散点集合,每个点包含了其在空间中的xyz坐标信息、RGB颜色、灰度值等。常见的点云坐标系包括扫描仪坐标系、惯导坐标系、当地水平坐标系和地心地固坐标系等,需要将不同坐标系下的点云转换到同一坐标系下进行处理,一般通过矩阵变换来实现坐标转换。如果点云数据的单位为米,且需要5厘米的分辨率(res=0.05),则实现方式如下:Point cloud data is a set of discrete points in three-dimensional space acquired by a laser scanner (such as a laser radar or other sensor). Each point contains its xyz coordinate information, RGB color, grayscale value, etc. Common point cloud coordinate systems include scanner coordinate system, inertial navigation coordinate system, local horizontal coordinate system, and Earth-centered Earth-fixed coordinate system. Point clouds in different coordinate systems need to be converted to the same coordinate system for processing. Coordinate conversion is generally achieved through matrix transformation. If the point cloud data is in meters and a resolution of 5 cm (res = 0.05) is required, the implementation is as follows:
将点云坐标转换为图像坐标,需要将Y轴坐标取负值并除以分辨率,转换为图像的X坐标。将点云坐标转换为图像坐标,需要将X轴坐标取负值并除以分辨率,转换为图像的Y坐标。转换公式为:To convert point cloud coordinates to image coordinates, you need to take the negative value of the Y-axis coordinate and divide it by the resolution to convert it to the X-coordinate of the image. To convert point cloud coordinates to image coordinates, you need to take the negative value of the X-axis coordinate and divide it by the resolution to convert it to the Y-coordinate of the image. The conversion formula is:
imageX=(-y_points/res).astype(np.int32)imageX=(-y_points/res).astype(np.int32)
imageY=(-x_points/res).astype(np.int32)imageY=(-x_points/res).astype(np.int32)
由于点云的X和Y坐标可以是负数,而图像坐标必须是正数,因此需要对图像坐标进行偏移,以确保所有坐标都是正数。假设左右和前后的跨度范围均为10米,则leftRight=(-20,20),fowardBackward=(-20,20),对图像坐标进行偏移,使原点(0,0)对应于图像的左上角。偏移公式为:Since the X and Y coordinates of the point cloud can be negative, and the image coordinates must be positive, the image coordinates need to be offset to ensure that all coordinates are positive. Assuming that the span range of left and right and front and back is 10 meters, then leftRight=(-20,20), fowardBackward=(-20,20), and the image coordinates are offset so that the origin (0,0) corresponds to the upper left corner of the image. The offset formula is:
imageX-=int(np.floor(leftRight[0]/res))imageX-=int(np.floor(leftRight[0]/res))
imageY+=int(np.ceil(fowardBackward[1]/res))。imageY+=int(np.ceil(fowardBackward[1]/res)).
通过以上步骤,可以将三维点云数据转换为二维图像坐标,并生成相应的俯视图,该图像将用于进一步的分析和处理,如交通标识的检测、道路状况的评估等。Through the above steps, the three-dimensional point cloud data can be converted into two-dimensional image coordinates and the corresponding top view can be generated. The image will be used for further analysis and processing, such as traffic sign detection, road condition assessment, etc.
在一些实施例中,将俯视图和点云数据分别加载到对应的俯视图作业窗口和激光点云窗口。例如,俯视图是由点云数据生成的二维图像。这种图像提供了地面特征的平面视图。为了加载俯视图,首先需要启动使用的软件或应用程序,并打开俯视图作业窗口。这个窗口是专门设计来展示和编辑二维地图数据的。接着,用户通过文件菜单或拖放操作将俯视图文件导入到作业窗口中。文件可以是地理信息系统(GIS)支持的格式(如GeoTIFF)。加载后,俯视图在作业窗口中显示。用户可以放大、缩小和平移视图,以及进行进一步的图像处理或地图编辑任务。点云数据是由激光扫描仪生成的,包含了空间中大量点的三维坐标。这些点合在一起形成了被扫描物体或场景的精确三维表示。加载点云数据通常需要专门的软件或模块,这些软件能够处理和渲染大量的三维坐标点。用户需要打开激光点云窗口,这是一个为展示和分析三维点云数据设计的界面。点云数据文件(例如LAS,LAZ,PLY等格式)通过文件菜单或拖放操作被导入到激光点云窗口中。当点云数据加载,用户可以在三维空间中查看点云,可以旋转视角、放大、缩小,以及选择和高亮显示特定的数据点。通过这两个窗口,用户能够查看地面的俯视图和/或点云数据的三维视图。这种视图的结合可以帮助用户更好地理解和分析地面特征和地形,特别是在进行城市规划、土地测绘、环境监测和其他需要精确地面信息的专业领域中。In some embodiments, the top view and point cloud data are loaded into the corresponding top view job window and laser point cloud window, respectively. For example, the top view is a two-dimensional image generated from point cloud data. This image provides a plan view of ground features. To load the top view, you first need to start the software or application used and open the top view job window. This window is specially designed to display and edit two-dimensional map data. Then, the user imports the top view file into the job window through the file menu or drag and drop operation. The file can be a format supported by a geographic information system (GIS) (such as GeoTIFF). After loading, the top view is displayed in the job window. The user can zoom in, zoom out, and pan the view, as well as perform further image processing or map editing tasks. Point cloud data is generated by a laser scanner and contains the three-dimensional coordinates of a large number of points in space. These points are combined to form an accurate three-dimensional representation of the scanned object or scene. Loading point cloud data usually requires specialized software or modules that can process and render a large number of three-dimensional coordinate points. The user needs to open the laser point cloud window, which is an interface designed for displaying and analyzing three-dimensional point cloud data. Point cloud data files (such as LAS, LAZ, PLY, etc.) are imported into the laser point cloud window through the file menu or drag and drop operation. When the point cloud data is loaded, the user can view the point cloud in three-dimensional space, rotate the perspective, zoom in, zoom out, and select and highlight specific data points. Through these two windows, the user can view the top view of the ground and/or the three-dimensional view of the point cloud data. This combination of views can help users better understand and analyze ground features and terrain, especially in urban planning, land surveying, environmental monitoring and other professional fields that require accurate ground information.
在一些实施例中,确定俯视图作业窗口中的目标区域图像包括:响应用户操作,记录在俯视图的操作起点和操作结束点,基于在俯视图的操作起点和操作结束点生成俯视图作业窗口中的目标区域图像。例如,在创建俯视图作业窗口时,用户专注于特定的区域,这通常涉及到在俯视图中选择一个目标区域。用户通过图形用户界面(GUI)或其他输入方法,如鼠标点击、触摸屏操作或命令输入等,指定俯视图中的特定区域。接收到用户操作的指令后,记录下用户指定的操作起点和操作结束点的坐标。在俯视图中,用户可以定义一个矩形区域,通常是通过选择矩形的对角线上的两个点来完成。用户在俯视图中定义的矩形区域的一个角(例如,左上角)。用户在俯视图中定义的矩形区域的对角角(例如,右下角)。当记录了操作起点和结束点,根据这两个点的坐标计算目标区域的尺寸和位置。目标区域图像是俯视图中用户指定区域的一个子集,该区域的边界由操作起点和操作结束点决定。根据计算出的区域尺寸和位置,从原始俯视图中裁剪出目标区域,生成目标区域图像。通过以上步骤,用户可以有效地从整个俯视图中筛选出特定的区域进行详细的观察和分析,这对于处理大规模点云数据并关注特定细节非常有用。In some embodiments, determining the target area image in the top view operation window includes: responding to user operations, recording the operation start point and operation end point in the top view, and generating the target area image in the top view operation window based on the operation start point and operation end point in the top view. For example, when creating a top view operation window, the user focuses on a specific area, which usually involves selecting a target area in the top view. The user specifies a specific area in the top view through a graphical user interface (GUI) or other input methods, such as mouse clicks, touch screen operations, or command input. After receiving the user operation instruction, the coordinates of the operation start point and operation end point specified by the user are recorded. In the top view, the user can define a rectangular area, which is usually completed by selecting two points on the diagonal of the rectangle. A corner of the rectangular area defined by the user in the top view (e.g., the upper left corner). The diagonal corner of the rectangular area defined by the user in the top view (e.g., the lower right corner). When the operation start point and end point are recorded, the size and position of the target area are calculated according to the coordinates of the two points. The target area image is a subset of the user-specified area in the top view, and the boundary of the area is determined by the operation start point and the operation end point. According to the calculated area size and position, the target area is cropped from the original top view to generate the target area image. Through the above steps, users can effectively filter out specific areas from the entire top view for detailed observation and analysis, which is very useful for processing large-scale point cloud data and focusing on specific details.
在一些实施例中,确定激光点云窗口中的目标区域图像包括:响应于用户操作,记录在点云数据的操作起点和操作结束点,并基于在点云数据的操作起点和操作结束点生成激光点云窗口中的目标区域图像。例如,在创建激光点云窗口时,用户专注于特定的区域,这通常涉及到在点云数据中选择一个目标区域。用户通过交互界面(如鼠标点击、拖拽等)选择点云数据集中的一个区域。这通常发生在一个三维可视化工具中,用户可以在三维空间中自由导航和选择。用户的选择行为触发软件记录下选择的区域。在三维空间中,这通常意味着选择一个立方体或长方体区域。用户开始选择区域时在点云数据集中标记的点,它定义了目标区域的一个边界。用户结束选择区域时在点云数据集中标记的点,它与操作起点一起定义了目标区域的对立面边界。当操作起点和结束点被确定,计算这两点之间的空间范围,这个范围定义了一个三维的子区域,即目标区域。接着提取这个三维子区域内的所有点云数据,创建目标区域图像。这涉及到对点云数据的过滤、裁剪和降采样。目标区域图像是点云数据的一个子集,它仅包含用户感兴趣的区域。In some embodiments, determining the target area image in the laser point cloud window includes: in response to user operation, recording the operation start point and operation end point in the point cloud data, and generating the target area image in the laser point cloud window based on the operation start point and operation end point in the point cloud data. For example, when creating a laser point cloud window, the user focuses on a specific area, which usually involves selecting a target area in the point cloud data. The user selects an area in the point cloud data set through an interactive interface (such as mouse click, drag, etc.). This usually occurs in a three-dimensional visualization tool, where the user can freely navigate and select in three-dimensional space. The user's selection behavior triggers the software to record the selected area. In three-dimensional space, this usually means selecting a cube or cuboid area. The point marked in the point cloud data set when the user starts selecting the area defines a boundary of the target area. The point marked in the point cloud data set when the user ends selecting the area, together with the operation start point, defines the opposite boundary of the target area. When the operation start point and end point are determined, the spatial range between the two points is calculated, and this range defines a three-dimensional sub-area, namely the target area. Then all point cloud data in this three-dimensional sub-area are extracted to create a target area image. This involves filtering, cropping, and downsampling the point cloud data. The target region image is a subset of the point cloud data that contains only the region of interest to the user.
基于前述实施例,在用户创建俯视图窗口或者激光点云窗口之后,用户可以根据实际需求选择对应的交通标识符按钮,该交通标识符被选择之后,可以触发对应的识别策略,用于识别上述目标区域图像。例如,交通标识符对应的按钮包括以下任意一种:交通标牌按钮、路面标线按钮、停车位按钮、斑马线按钮、禁停区按钮、交通信号灯按钮。具体地,在用户创建了俯视图窗口或者激光点云窗口之后,用户对这些视图中的特定交通标识符进行识别和分析。为了实现这一点,用户界面通常会提供一系列的按钮,每个按钮对应不同类型的交通标识符。用户界面提供了一组按钮,每个按钮代表了一种交通标识符,例如交通标牌、路面标线、停车位、斑马线、禁停区和交通信号灯等。用户根据实际需求,点击对应的按钮来选择想要识别的交通标识符类型。当用户选择了特定的交通标识符按钮,系统激活与该按钮关联的识别策略。识别策略是预先定义的算法或一系列步骤,专门用于检测和识别选定类型的交通标识符。选择了交通标识符并触发了识别策略后,系统自动将这个策略应用于之前定义的目标区域图像。识别过程包括图像处理、模式识别、机器学习或深度学习等技术,以确保准确性。Based on the above embodiment, after the user creates a top view window or a laser point cloud window, the user can select the corresponding traffic identifier button according to actual needs. After the traffic identifier is selected, the corresponding recognition strategy can be triggered to identify the above-mentioned target area image. For example, the button corresponding to the traffic identifier includes any of the following: a traffic sign button, a road marking button, a parking space button, a zebra crossing button, a no-parking zone button, and a traffic light button. Specifically, after the user creates a top view window or a laser point cloud window, the user identifies and analyzes specific traffic identifiers in these views. To achieve this, the user interface usually provides a series of buttons, each corresponding to a different type of traffic identifier. The user interface provides a set of buttons, each representing a traffic identifier, such as a traffic sign, a road marking, a parking space, a zebra crossing, a no-parking zone, and a traffic light. The user clicks the corresponding button to select the type of traffic identifier to be identified according to actual needs. When the user selects a specific traffic identifier button, the system activates the recognition strategy associated with the button. The recognition strategy is a predefined algorithm or a series of steps specifically used to detect and identify selected types of traffic identifiers. After a traffic identifier is selected and a recognition strategy is triggered, the system automatically applies this strategy to the previously defined target area image. The recognition process includes techniques such as image processing, pattern recognition, machine learning or deep learning to ensure accuracy.
在一些实施例中,基于俯视图作业窗口中的目标区域图像生成交通标识符对应的矢量数据包括:根据用户选择的交通标识符对应的按钮,调用按钮对应的识别策略;通过按钮对应的识别策略,对俯视图作业窗口中的目标区域图像进行识别处理,得到交通标识符对应的矢量数据。例如,在俯视图作业窗口中,生成交通标识符对应的矢量数据是一个从识别到数据转换的过程。这个过程涉及用户界面交互、图像识别技术和矢量化处理。在俯视图作业窗口中,用户可以在用户交互界面上浏览到多个代表不同交通标识符的按钮。用户根据需要识别的交通标识符类型,点击相应的按钮。例如,如果用户想要识别交通信号灯,此时可以点击“交通信号灯按钮”。当用户点击该按钮时,系统根据该按钮调用预设的识别策略。每个按钮分别与一个特定的识别策略相关联,这些策略是专门为识别特定类型的交通标识符配置的。识别策略对俯视图作业窗口中的目标区域图像进行分析。通过这个过程能够将复杂的点云或图像数据转换为更为精确和可用的矢量格式,从而在各种应用中实现高效的数据利用和分析。In some embodiments, generating vector data corresponding to a traffic identifier based on a target area image in a top view operation window includes: calling a recognition strategy corresponding to a button according to a button corresponding to a traffic identifier selected by a user; and performing recognition processing on the target area image in the top view operation window through the recognition strategy corresponding to the button to obtain vector data corresponding to the traffic identifier. For example, in the top view operation window, generating vector data corresponding to a traffic identifier is a process from recognition to data conversion. This process involves user interface interaction, image recognition technology, and vectorization processing. In the top view operation window, a user can browse to a plurality of buttons representing different traffic identifiers on a user interaction interface. The user clicks a corresponding button according to the type of traffic identifier to be recognized. For example, if the user wants to recognize a traffic light, the user can click the "traffic light button" at this time. When the user clicks the button, the system calls a preset recognition strategy according to the button. Each button is associated with a specific recognition strategy, which is specially configured for recognizing a specific type of traffic identifier. The recognition strategy analyzes the target area image in the top view operation window. Through this process, complex point cloud or image data can be converted into a more accurate and usable vector format, thereby achieving efficient data utilization and analysis in various applications.
基于前述实施例,通过按钮对应的识别策略,对俯视图作业窗口中的目标区域图像进行识别处理,得到交通标识符对应的矢量数据包括:基于俯视图作业窗口中的目标区域图像与预设交通标识符模板进行匹配,以确定目标区域图像中的多个关键像素点;对各个关键像素点的初始坐标进行高程赋值,得到各个关键像素点的目标坐标;基于各个关键像素点的目标坐标生成交通标识符对应的矢量数据。例如,在俯视图作业窗口中,系统首先需要识别出交通标识符。这通常通过将目标区域图像与预设的交通标识符模板进行匹配来实现。模板是对特定交通标识符的标准化图像或特征集,可以是形状、颜色、符号等的组合。匹配过程涉及到图像处理技术,如特征检测、边缘识别、模板匹配算法等,以确定图像中与模板相符合的部分。当找到与模板匹配的部分,系统接着确定目标区域图像中的关键像素点。这些关键像素点是构成交通标识符边界和特征的重要像素,它们的位置在图像中是明确的。识别出关键像素点后,系统需要将这些二维坐标转换为三维空间中的坐标。对每个关键像素点的初始坐标进行高程赋值,即在已知的二维坐标(x,y)基础上添加一个高程值(z),从而得到三维空间中的目标坐标(x,y,z)。高程值可以来自于地形数据、点云数据或其他高程信息源。得到关键像素点的三维坐标之后,系统将这些点转换为矢量数据。生成的矢量数据可以准确地描述交通标识符的形状、大小和位置,并且可以被用于多种应用,如导航、地图制作和城市规划。通过这个过程,用户可以从俯视图作业窗口中的图像数据中提取出精确的矢量数据,进而用于多种专业应用,提高工作效率和数据的实用性。Based on the above embodiment, the target area image in the overhead view operation window is identified and processed by the recognition strategy corresponding to the button, and the vector data corresponding to the traffic identifier is obtained, including: matching the target area image in the overhead view operation window with the preset traffic identifier template to determine multiple key pixel points in the target area image; assigning elevation to the initial coordinates of each key pixel point to obtain the target coordinates of each key pixel point; and generating the vector data corresponding to the traffic identifier based on the target coordinates of each key pixel point. For example, in the overhead view operation window, the system first needs to identify the traffic identifier. This is usually achieved by matching the target area image with a preset traffic identifier template. The template is a standardized image or feature set for a specific traffic identifier, which can be a combination of shape, color, symbol, etc. The matching process involves image processing technology, such as feature detection, edge recognition, template matching algorithm, etc., to determine the part of the image that matches the template. When the part matching the template is found, the system then determines the key pixel points in the target area image. These key pixel points are important pixels that constitute the boundaries and features of the traffic identifier, and their positions are clear in the image. After identifying the key pixel points, the system needs to convert these two-dimensional coordinates into coordinates in three-dimensional space. The initial coordinates of each key pixel point are assigned an elevation value, that is, an elevation value (z) is added to the known two-dimensional coordinates (x, y), so as to obtain the target coordinates (x, y, z) in three-dimensional space. The elevation value can come from terrain data, point cloud data or other elevation information sources. After obtaining the three-dimensional coordinates of the key pixel points, the system converts these points into vector data. The generated vector data can accurately describe the shape, size and position of traffic identifiers, and can be used in a variety of applications such as navigation, map making and urban planning. Through this process, users can extract accurate vector data from the image data in the overhead view operation window, and then use it in a variety of professional applications to improve work efficiency and data practicality.
在一些实施例中,基于激光点云窗口中的目标区域图像生成交通标识符对应的矢量数据,并在激光点云窗口展示矢量数据包括:根据用户选择的交通标识符对应的按钮,调用按钮对应的识别策略;通过按钮对应的识别策略,对激光点云窗口中的目标区域图像进行识别处理,得到激光点云窗口展示矢量数据。例如,用户在激光点云窗口中选择需要识别的交通标识符类型,这通常通过点击与特定交通标识符相对应的按钮来完成。每个按钮都绑定了一个预定义的识别策略,这些策略是为了识别和处理与按钮相对应的交通标识符类型配置的。当用户点击一个特定的按钮时,系统调用与该按钮绑定的识别策略。识别策略包括算法和处理步骤,如特征提取、模式识别、机器学习模型等,这些都是为了在点云数据中准确地识别出交通标识符。识别策略应用于激光点云窗口中的目标区域图像,这个图像是由点云数据生成的,反映了实际环境中的三维结构。系统分析点云数据,识别出与交通标识符相对应的点云集合。这涉及到点云分割、聚类、以及与预定义模型的比较。当交通标识符在点云中被识别,系统将识别出的点云转换为矢量数据。生成的矢量数据随后在激光点云窗口中展示,这可以通过叠加在原始点云图像上或者以不同的图层展示。In some embodiments, generating vector data corresponding to a traffic identifier based on a target area image in a laser point cloud window and displaying the vector data in a laser point cloud window includes: calling a recognition strategy corresponding to a button according to a button corresponding to a traffic identifier selected by a user; and performing recognition processing on the target area image in the laser point cloud window through the recognition strategy corresponding to the button to obtain the vector data displayed in the laser point cloud window. For example, a user selects a type of traffic identifier to be identified in a laser point cloud window, which is usually done by clicking a button corresponding to a specific traffic identifier. Each button is bound to a predefined recognition strategy, which is configured to identify and process the type of traffic identifier corresponding to the button. When a user clicks a specific button, the system calls the recognition strategy bound to the button. The recognition strategy includes algorithms and processing steps, such as feature extraction, pattern recognition, machine learning models, etc., all of which are intended to accurately identify traffic identifiers in point cloud data. The recognition strategy is applied to the target area image in the laser point cloud window, which is generated by point cloud data and reflects the three-dimensional structure in the actual environment. The system analyzes the point cloud data and identifies a point cloud set corresponding to the traffic identifier. This involves point cloud segmentation, clustering, and comparison with predefined models. When traffic identifiers are identified in the point cloud, the system converts the identified point cloud into vector data. The generated vector data is then displayed in the laser point cloud window, which can be superimposed on the original point cloud image or displayed as a different layer.
基于前述实施例,通过按钮对应的识别策略,对激光点云窗口中的目标区域图像进行识别处理,得到激光点云窗口展示矢量数据包括:基于激光点云窗口中的目标区域图像与预设交通标识符模板进行匹配,以确定目标区域图像中的多个关键像素点;对各个关键像素点的初始坐标进行高程赋值,得到各个关键像素点的目标坐标;基于各个关键像素点的目标坐标生成交通标识符对应的矢量数据。例如,用户首先在激光点云窗口中选择一个特定的交通标识符按钮。每个按钮都与一个识别策略相关联,这个策略包含了用于检测和识别特定类型交通标识符的算法和参数设置。当按钮被触发时,对应的识别策略被调用,准备对目标区域图像进行处理。识别策略首先需要对激光点云窗口中的目标区域图像进行分析,以便检测交通标识符。这通常涉及将目标区域图像与预设的交通标识符模板进行匹配。这些模板是交通标识符的标准化表示,可以包含形状、颜色、图案等特征。匹配过程使用图像识别和计算机视觉技术,如边缘检测、特征点匹配、深度学习模型等。当在图像中识别出与模板相匹配的交通标识符,系统将确定目标区域图像中的关键像素点。关键像素点是构成交通标识符边界和内部特征的重要像素,它们是识别过程中的关键输出。识别出关键像素点后,下一步是将这些点从二维空间映射到三维空间。这是通过为每个关键像素点赋予一个高程值来完成的,这个值通常来源于激光点云数据本身,因为点云数据提供了每个点的三维坐标(x,y,z)。这样,每个关键像素点的初始二维坐标(x,y)就被扩展成了三维坐标(x,y,z)。得到三维坐标后,系统将这些点转换成矢量数据格式。矢量数据描述了交通标识符的确切位置、形状和尺寸,并且可以与其他地理信息系统(GIS)数据集成,用于各种应用。生成的矢量数据随后在激光点云窗口中展示。这允许用户直观看到交通标识符的位置和形态,并进行进一步的分析或编辑。通过这个过程能够从激光点云数据中提取出交通标识符,并将其转换为可用于多种目的的矢量数据。这些数据对于城市规划、导航系统的更新和自动驾驶汽车。Based on the aforementioned embodiment, the target area image in the laser point cloud window is identified and processed by the recognition strategy corresponding to the button, and the laser point cloud window display vector data includes: matching the target area image in the laser point cloud window with the preset traffic identifier template to determine multiple key pixels in the target area image; assigning elevation to the initial coordinates of each key pixel to obtain the target coordinates of each key pixel; generating vector data corresponding to the traffic identifier based on the target coordinates of each key pixel. For example, the user first selects a specific traffic identifier button in the laser point cloud window. Each button is associated with a recognition strategy, which contains algorithms and parameter settings for detecting and identifying a specific type of traffic identifier. When the button is triggered, the corresponding recognition strategy is called to prepare for processing the target area image. The recognition strategy first needs to analyze the target area image in the laser point cloud window to detect the traffic identifier. This usually involves matching the target area image with a preset traffic identifier template. These templates are standardized representations of traffic identifiers and can contain features such as shape, color, and pattern. The matching process uses image recognition and computer vision technologies such as edge detection, feature point matching, and deep learning models. When a traffic identifier matching the template is identified in the image, the system determines the key pixels in the target area image. Key pixels are important pixels that constitute the boundary and internal features of the traffic identifier, and they are the key output of the recognition process. After the key pixels are identified, the next step is to map these points from 2D space to 3D space. This is done by assigning an elevation value to each key pixel, which is usually derived from the laser point cloud data itself, because the point cloud data provides the 3D coordinates (x, y, z) of each point. In this way, the initial 2D coordinates (x, y) of each key pixel are expanded into 3D coordinates (x, y, z). After obtaining the 3D coordinates, the system converts these points into vector data format. Vector data describes the exact location, shape and size of the traffic identifier and can be integrated with other Geographic Information System (GIS) data for various applications. The generated vector data is then displayed in the laser point cloud window. This allows the user to visually see the location and shape of the traffic identifier and perform further analysis or editing. This process enables the traffic identifier to be extracted from the laser point cloud data and converted into vector data that can be used for a variety of purposes. This data is useful for urban planning, updating navigation systems and self-driving cars.
图3是本申请实施例的应用场景的示意图。在本实施例中,将通过激光扫描仪获取的点云数据可以上传至车辆设备处理,也可以上传至后台服务器处理。Fig. 3 is a schematic diagram of an application scenario of an embodiment of the present application. In this embodiment, the point cloud data acquired by the laser scanner can be uploaded to the vehicle equipment for processing, or uploaded to the backend server for processing.
以后台服务器为例,当后台服务器接收到该点云数据后,可以执行下述步骤:Taking the background server as an example, after the background server receives the point cloud data, it can perform the following steps:
1、对点云数据进行预处理,去除噪声和杂波;1. Preprocess the point cloud data to remove noise and clutter;
2、根据预处理后的点云数据生成俯视图;2. Generate a top view based on the preprocessed point cloud data;
3、启动生产系统,生产系统加载俯视图和预处理后的点云数据;3. Start the production system, which loads the top view and pre-processed point cloud data;
4、用户可以在交互界面上选择需要识别的要素,包括交通标牌、斑马线、路面标线、停车位、信号灯、禁停区等交通标识符按钮;4. Users can select elements to be identified on the interactive interface, including traffic signs, zebra crossings, road markings, parking spaces, traffic lights, no-parking zones and other traffic identifier buttons;
5、在俯视图或激光点云窗口中用户可以在交互界面上左键点击选择一个起点,然后再次点击左键选择一个尾点,最后点击右键结束,以此方式可以确定操作窗口中的识别区域,即上述目标区域图像;例如,获取用户选择的坐标,根据交通标识符按钮类别,自动生成不同比例的边框,为了避免用户选择的点不精确,程序自动向外拓展1米,以保证数据识别的完整性。根据边框范围,从俯视图截取图像。5. In the top view or laser point cloud window, the user can left-click on the interactive interface to select a starting point, then left-click again to select an end point, and finally right-click to end. In this way, the recognition area in the operation window can be determined, that is, the above-mentioned target area image; for example, the coordinates selected by the user are obtained, and the borders of different proportions are automatically generated according to the traffic identifier button category. In order to avoid the inaccuracy of the points selected by the user, the program automatically expands outward by 1 meter to ensure the integrity of data recognition. According to the border range, the image is intercepted from the top view.
6、后台根据用户选择的交通标识符按钮和用户选择的目标区域图像进行自动识别,得到目标区域图像中的关键点坐标。例如,根据用户选择的识别类型,开始做不同模型的图像识别,比如用户选择的路面箭头,则从路面箭头模板与用户选择的图像进行比对,将匹配的最佳结果输出。6. The background automatically recognizes the traffic identifier button selected by the user and the target area image selected by the user, and obtains the coordinates of the key points in the target area image. For example, according to the recognition type selected by the user, different models of image recognition are started. For example, if the user selects a road arrow, the road arrow template is compared with the image selected by the user, and the best matching result is output.
7、由于不同的模型有不同的坐标点,将图像关键点像素坐标转为点云坐标,例如,通过将生成的关键点坐标进行高程赋值,实现关键点坐标的转换;将转换后的关键坐标点,按照顺时针顺序进行连线,生成面数据,即生成目标区域图像中交通标识符的矢量数据。其中,将转换后的关键点坐标进行高程赋值,优先根据关键点找到点云对应的匹配点,如果没有找到匹配点,则根据临近点法则进行高程赋值。7. Since different models have different coordinate points, the pixel coordinates of the key points of the image are converted into point cloud coordinates. For example, the key point coordinates are converted by assigning elevations to the generated key point coordinates. The converted key coordinate points are connected in a clockwise order to generate surface data, that is, vector data of the traffic identifier in the target area image. Among them, the converted key point coordinates are assigned elevations, and the matching points corresponding to the point cloud are preferentially found according to the key points. If no matching points are found, the elevations are assigned according to the adjacent point rule.
8、将连线后的面数据显示在激光点云窗口和/或俯视图作业窗口。8. Display the connected surface data in the laser point cloud window and/or the top view operation window.
通过上述方式可以通过将俯视图和点云数据结合起来,并利用自动化识别与手动编辑的优势,可以在保证准确性的同时提高制作交通标识符对应矢量数据的效率。这对于需要大量地理空间数据处理的项目来说是非常有价值的。By combining the overhead view and point cloud data and taking advantage of automated recognition and manual editing, the efficiency of producing vector data corresponding to traffic identifiers can be improved while ensuring accuracy. This is very valuable for projects that require large amounts of geospatial data processing.
图4是本申请实施例的矢量数据生成装置的方框图,如图4所示,矢量数据生成装置400包括获获取模块410、第一确定模块420、加载模块430、第二确定模块440和生成模块450。FIG4 is a block diagram of a vector data generating device according to an embodiment of the present application. As shown in FIG4 , the vector data generating device 400 includes an acquisition module 410 , a first determination module 420 , a loading module 430 , a second determination module 440 and a generation module 450 .
具体地,获取模块410,用于获取点云数据,点云数据是通过车载的激光扫描仪获取车辆外部环境得到的点云数据。Specifically, the acquisition module 410 is used to acquire point cloud data, where the point cloud data is obtained by acquiring the external environment of the vehicle through a vehicle-mounted laser scanner.
第一确定模块420,用于根据点云数据,确定点云数据对应的俯视图。The first determining module 420 is used to determine the top view corresponding to the point cloud data according to the point cloud data.
加载模块430,用于将俯视图和点云数据分别加载到对应的俯视图作业窗口和激光点云窗口。The loading module 430 is used to load the top view and point cloud data into the corresponding top view operation window and laser point cloud window respectively.
第二确定模块440,用于确定俯视图作业窗口中的目标区域图像,或者确定激光点云窗口中的目标区域图像,目标区域图像中包含交通标识符。The second determination module 440 is used to determine the target area image in the top view operation window, or determine the target area image in the laser point cloud window, and the target area image includes a traffic identifier.
生成模块450,用于基于俯视图作业窗口中的目标区域图像生成交通标识符对应的矢量数据,并在俯视图作业窗口展示矢量数据;或者基于激光点云窗口中的目标区域图像生成交通标识符对应的矢量数据,并在激光点云窗口展示矢量数据。Generation module 450 is used to generate vector data corresponding to the traffic identifier based on the target area image in the overhead view operation window, and display the vector data in the overhead view operation window; or to generate vector data corresponding to the traffic identifier based on the target area image in the laser point cloud window, and display the vector data in the laser point cloud window.
该矢量数据生成装置400可以通过使用车载激光扫描仪获取的点云数据,避免了传统的人工作业过程中的重复性和低效性。自动化的点云数据采集和处理显著提高了数据获取的速度,同时降低了人力资源的需求,从而实现了地图数据生产的高效率。通过利用点云数据生成俯视图,确保了交通标识符的矢量数据与实际环境高度匹配,减少了由于人工操作不精确而引起的误差。这种方法提高了地图数据的准确性,确保了地图的质量和可靠性。通过将点云数据和俯视图分别加载到对应的作业窗口中,本发明简化了操作流程,使得作业人员能够更加直观地识别和处理交通标识符。即使在有遮挡物的情况下,也能够通过调整视角快速准确地选取所需的点云数据,降低了对作业人员技能的要求。另外,本申请允许操作者在俯视图作业窗口和激光点云窗口之间灵活切换,根据不同情况选择最适合的视图进行工作。这种灵活性使得操作者能够更好地处理复杂场景下的数据,提高了工作的适应性和应对复杂情况的能力。The vector data generating device 400 can avoid the repetitiveness and inefficiency in the traditional manual operation process by using the point cloud data obtained by the vehicle-mounted laser scanner. Automated point cloud data acquisition and processing significantly improves the speed of data acquisition and reduces the demand for human resources, thereby achieving high efficiency in map data production. By generating a bird's-eye view using point cloud data, it is ensured that the vector data of the traffic identifier is highly matched with the actual environment, and the error caused by imprecise manual operation is reduced. This method improves the accuracy of map data and ensures the quality and reliability of the map. By loading the point cloud data and the bird's-eye view into the corresponding operation window respectively, the present invention simplifies the operation process, so that the operator can more intuitively identify and process the traffic identifier. Even in the case of obstructions, the required point cloud data can be quickly and accurately selected by adjusting the viewing angle, reducing the requirements for the skills of the operator. In addition, the present application allows the operator to flexibly switch between the bird's-eye view operation window and the laser point cloud window, and select the most suitable view to work according to different situations. This flexibility enables the operator to better process data in complex scenes, improves the adaptability of work and the ability to cope with complex situations.
在一些实施例中,第一确定模块420被配置以为:通过预设转换方式对点云数据进行转换处理,得到点云数据对应的像素位置数据;基于点云数据对应的像素位置数据,生成点云数据对应的俯视图。In some embodiments, the first determination module 420 is configured to: convert the point cloud data by a preset conversion method to obtain pixel position data corresponding to the point cloud data; and generate a top view corresponding to the point cloud data based on the pixel position data corresponding to the point cloud data.
在一些实施例中,在根据点云数据确定点云数据对应的俯视图之前,矢量数据生成装置400还用于:对点云数据进行去噪处理,得到去噪后的点云数据;对去噪后的点云数据进行去除杂波处理,得到目标点云数据。In some embodiments, before determining the overhead view corresponding to the point cloud data based on the point cloud data, the vector data generating device 400 is also used to: denoise the point cloud data to obtain denoised point cloud data; and remove clutter from the denoised point cloud data to obtain target point cloud data.
在一些实施例中,第二确定模块440被配置为:响应用户操作,记录在俯视图的操作起点和操作结束点,基于在俯视图的操作起点和操作结束点生成俯视图作业窗口中的目标区域图像。In some embodiments, the second determination module 440 is configured to: respond to user operations, record the operation start point and operation end point in the overhead view, and generate a target area image in the overhead view operation window based on the operation start point and operation end point in the overhead view.
在一些实施例中,第二确定模块440还被配置为:响应于用户操作,记录在点云数据的操作起点和操作结束点,并基于在点云数据的操作起点和操作结束点生成激光点云窗口中的目标区域图像。In some embodiments, the second determination module 440 is further configured to: in response to user operations, record the operation start point and operation end point in the point cloud data, and generate a target area image in the laser point cloud window based on the operation start point and operation end point in the point cloud data.
在一些实施例中,生成模块450被配置为:根据用户选择的交通标识符对应的按钮,调用按钮对应的识别策略;通过按钮对应的识别策略,对俯视图作业窗口中的目标区域图像进行识别处理,得到交通标识符对应的矢量数据;基于激光点云窗口中的目标区域图像生成交通标识符对应的矢量数据,并在激光点云窗口展示矢量数据包括:根据用户选择的交通标识符对应的按钮,调用按钮对应的识别策略;通过按钮对应的识别策略,对激光点云窗口中的目标区域图像进行识别处理,得到激光点云窗口展示矢量数据。In some embodiments, the generation module 450 is configured to: call the recognition strategy corresponding to the button corresponding to the traffic identifier selected by the user; identify and process the target area image in the overhead view operation window through the recognition strategy corresponding to the button to obtain vector data corresponding to the traffic identifier; generate vector data corresponding to the traffic identifier based on the target area image in the laser point cloud window, and display the vector data in the laser point cloud window, including: call the recognition strategy corresponding to the button corresponding to the traffic identifier selected by the user; identify and process the target area image in the laser point cloud window through the recognition strategy corresponding to the button to obtain vector data displayed in the laser point cloud window.
在一些实施例中,通过按钮对应的识别策略,对俯视图作业窗口中的目标区域图像进行识别处理,得到交通标识符对应的矢量数据包括:基于俯视图作业窗口中的目标区域图像与预设交通标识符模板进行匹配,以确定目标区域图像中的多个关键像素点;对各个关键像素点的初始坐标进行高程赋值,得到各个关键像素点的目标坐标;基于各个关键像素点的目标坐标生成交通标识符对应的矢量数据;通过按钮对应的识别策略,对激光点云窗口中的目标区域图像进行识别处理,得到激光点云窗口展示矢量数据包括:基于激光点云窗口中的目标区域图像与预设交通标识符模板进行匹配,以确定目标区域图像中的多个关键像素点;对各个关键像素点的初始坐标进行高程赋值,得到各个关键像素点的目标坐标;基于各个关键像素点的目标坐标生成交通标识符对应的矢量数据。In some embodiments, the target area image in the overhead view operation window is identified and processed through the recognition strategy corresponding to the button, and the vector data corresponding to the traffic identifier is obtained, including: matching the target area image in the overhead view operation window with a preset traffic identifier template to determine multiple key pixel points in the target area image; assigning elevations to the initial coordinates of each key pixel point to obtain the target coordinates of each key pixel point; generating vector data corresponding to the traffic identifier based on the target coordinates of each key pixel point; identifying and processing the target area image in the laser point cloud window through the recognition strategy corresponding to the button, and obtaining the vector data displayed in the laser point cloud window, including: matching the target area image in the laser point cloud window with a preset traffic identifier template to determine multiple key pixel points in the target area image; assigning elevations to the initial coordinates of each key pixel point to obtain the target coordinates of each key pixel point; generating vector data corresponding to the traffic identifier based on the target coordinates of each key pixel point.
图5是本申请实施例的一种电子设备的结构示意图,如图5所示,该实施例的电子设备500包括:处理器510、存储器520以及存储在该存储器520中并且可在处理器510上运行的计算机程序530。处理器510执行计算机程序530时实现上述各个方法实施例中的步骤。或者,处理器510执行计算机程序530时实现上述各装置实施例中各模块的功能。FIG5 is a schematic diagram of the structure of an electronic device according to an embodiment of the present application. As shown in FIG5 , the electronic device 500 according to the embodiment includes: a processor 510, a memory 520, and a computer program 530 stored in the memory 520 and executable on the processor 510. When the processor 510 executes the computer program 530, the steps in the above-mentioned method embodiments are implemented. Alternatively, when the processor 510 executes the computer program 530, the functions of the modules in the above-mentioned device embodiments are implemented.
电子设备500可以是安装在车辆的电子设备或者后台服务器。电子设备500可以包括但不仅限于处理器510和存储器520。本领域技术人员可以理解,图5仅仅是电子设备500的示例,并不构成对电子设备500的限定,可以包括比图示更多或更少的部件,或者不同的部件。The electronic device 500 may be an electronic device installed in a vehicle or a background server. The electronic device 500 may include, but is not limited to, a processor 510 and a memory 520. Those skilled in the art will appreciate that FIG. 5 is merely an example of the electronic device 500 and does not constitute a limitation on the electronic device 500, and may include more or fewer components than shown in the figure, or different components.
处理器510可以是中央处理单元(Central Processing Unit,CPU),也可以是其它通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。The processor 510 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.
存储器520可以是电子设备500的内部存储单元,例如,电子设备500的硬盘或内存。存储器520也可以是电子设备500的外部存储设备,例如,电子设备500上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。存储器520还可以既包括电子设备500的内部存储单元也包括外部存储设备。存储器520用于存储计算机程序以及电子设备所需的其它程序和数据。The memory 520 may be an internal storage unit of the electronic device 500, for example, a hard disk or memory of the electronic device 500. The memory 520 may also be an external storage device of the electronic device 500, for example, a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, etc. equipped on the electronic device 500. The memory 520 may also include both an internal storage unit of the electronic device 500 and an external storage device. The memory 520 is used to store computer programs and other programs and data required by the electronic device.
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。Those skilled in the art can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional units and modules is used as an example for illustration. In actual applications, the above-mentioned functions can be distributed and completed by different functional units and modules as needed, that is, the internal structure of the device is divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiments can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of software functional units.
集成的模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读存储介质(例如,计算机可读存储介质)中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可以存储在计算机可读存储介质中,该计算机程序在被处理器执行时,可以实现上述各个方法实施例的步骤。计算机程序可以包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random AccessMemory,RAM)、电载波信号、电信信号以及软件分发介质等。If the integrated module is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium (for example, a computer-readable storage medium). Based on this understanding, the present application implements all or part of the processes in the above-mentioned embodiment method, and can also be completed by instructing the relevant hardware through a computer program. The computer program can be stored in a computer-readable storage medium, and the computer program can implement the steps of the above-mentioned various method embodiments when executed by the processor. The computer program may include computer program code, which may be in source code form, object code form, executable file or some intermediate form. Computer-readable media may include: any entity or device capable of carrying computer program code, recording medium, U disk, mobile hard disk, disk, optical disk, computer memory, read-only memory (ROM), random access memory (RAM), electric carrier signal, telecommunication signal and software distribution medium, etc.
以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。The above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, a person skilled in the art should understand that the technical solutions described in the aforementioned embodiments may still be modified, or some of the technical features may be replaced by equivalents. Such modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present application, and should be included in the protection scope of the present application.
Claims (10)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202410746310.1A CN118708746A (en) | 2024-06-07 | 2024-06-07 | Vector data generation method, device, electronic device and storage medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202410746310.1A CN118708746A (en) | 2024-06-07 | 2024-06-07 | Vector data generation method, device, electronic device and storage medium |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN118708746A true CN118708746A (en) | 2024-09-27 |
Family
ID=92822701
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202410746310.1A Pending CN118708746A (en) | 2024-06-07 | 2024-06-07 | Vector data generation method, device, electronic device and storage medium |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN118708746A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN119131301A (en) * | 2024-11-08 | 2024-12-13 | 北京山维科技股份有限公司 | A method and device for generating road sign vector graphics |
-
2024
- 2024-06-07 CN CN202410746310.1A patent/CN118708746A/en active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN119131301A (en) * | 2024-11-08 | 2024-12-13 | 北京山维科技股份有限公司 | A method and device for generating road sign vector graphics |
| CN119131301B (en) * | 2024-11-08 | 2025-07-22 | 北京山维科技股份有限公司 | Road surface identification vector graph generation method and device |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN110148196B (en) | An image processing method, device and related equipment | |
| CN107507167B (en) | Cargo tray detection method and system based on point cloud plane contour matching | |
| US8396284B2 (en) | Smart picking in 3D point clouds | |
| Bignone et al. | Automatic extraction of generic house roofs from high resolution aerial imagery | |
| CN103358993B (en) | A system and method for recognizing a parking space line marking for a vehicle | |
| US8625851B2 (en) | Measurement apparatus, measurement method, and feature identification apparatus | |
| CN112560747B (en) | Lane boundary interactive extraction method based on vehicle-mounted point cloud data | |
| CN109271861B (en) | Multi-scale fusion point cloud traffic signboard automatic extraction method | |
| US20100289817A1 (en) | Method and device for illustrating a virtual object in a real environment | |
| CN112507887B (en) | Intersection sign extracting and associating method and device | |
| CN108399424B (en) | Point cloud classification method, intelligent terminal and storage medium | |
| CN114782729A (en) | A real-time target detection method based on lidar and vision fusion | |
| CN115661522B (en) | Vehicle guiding method, system, equipment and medium based on visual semantic vector | |
| CN117830509A (en) | Three-dimensional modeling method, system and electronic equipment based on two-dimensional data of power distribution station | |
| CN118411507A (en) | A method and system for constructing a semantic map of a scene with dynamic targets | |
| CN114120254A (en) | Road information identification method, device and storage medium | |
| CN118762302A (en) | A roadbed deformation monitoring method and system | |
| CN116824081A (en) | Ground model construction method, device and equipment based on multi-sensor perception | |
| CN118708746A (en) | Vector data generation method, device, electronic device and storage medium | |
| CN114332819A (en) | Lane sideline detection method and device, storage medium and electronic equipment | |
| CN115063578B (en) | Method and device for detecting and positioning target object in chip image and storage medium | |
| CN111860084B (en) | Image feature matching, positioning method and device, positioning system | |
| CN119091289A (en) | Method and system for identifying urban features based on VR deep visual perception | |
| CN118941667A (en) | A 2D model generation method and emergency aerial survey equipment | |
| CN118097666A (en) | Semantic segmentation method, device and system and excavator |
Legal Events
| 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 |