CN111462015B - Map track processing method and device, electronic equipment and storage medium - Google Patents

Map track processing method and device, electronic equipment and storage medium Download PDF

Info

Publication number
CN111462015B
CN111462015B CN202010270010.2A CN202010270010A CN111462015B CN 111462015 B CN111462015 B CN 111462015B CN 202010270010 A CN202010270010 A CN 202010270010A CN 111462015 B CN111462015 B CN 111462015B
Authority
CN
China
Prior art keywords
track
position points
points
map
position point
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.)
Active
Application number
CN202010270010.2A
Other languages
Chinese (zh)
Other versions
CN111462015A (en
Inventor
吴恒刚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Guangdong Oppo Mobile Telecommunications Corp Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority to CN202010270010.2A priority Critical patent/CN111462015B/en
Publication of CN111462015A publication Critical patent/CN111462015A/en
Application granted granted Critical
Publication of CN111462015B publication Critical patent/CN111462015B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/70Denoising; Smoothing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/29Geographical information databases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Remote Sensing (AREA)
  • Data Mining & Analysis (AREA)
  • Human Computer Interaction (AREA)
  • Processing Or Creating Images (AREA)
  • Navigation (AREA)

Abstract

The application discloses a map track processing method, a device, electronic equipment and a storage medium, wherein the map track processing method comprises the following steps: acquiring track data of a map track to be processed, wherein the track data comprises a plurality of position points; carrying out moving smoothing on each position point in the plurality of position points according to the size of a preset window and a preset weight matrix to obtain track data after the moving smoothing; and generating a map track according to the track data after the movement smoothing processing. The method can better realize the smoothing effect on the map track.

Description

Map track processing method and device, electronic equipment and storage medium
Technical Field
The present disclosure relates to the field of positioning technologies, and in particular, to a method and apparatus for processing a map track, an electronic device, and a storage medium.
Background
With rapid progress in the technological and living standards, electronic devices having various functions have gradually become an indispensable important tool in life and work. When a person can use the electronic device, various functions required by the person can be realized, for example, the map can be viewed using the electronic device. However, when people view a map by using electronic equipment, the map track in the map is often more tortuous, which affects the beauty and makes the use experience of users lower.
Disclosure of Invention
In view of the above problems, the present application proposes a map track processing method, a map track processing device, an electronic device, and a storage medium.
In a first aspect, an embodiment of the present application provides a method for processing a map track, where the method includes: acquiring track data of a map track to be processed, wherein the track data comprises a plurality of position points; carrying out moving smoothing on each position point in the plurality of position points according to the size of a preset window and a preset weight matrix to obtain track data after the moving smoothing; and generating a map track according to the track data after the movement smoothing processing.
In a second aspect, an embodiment of the present application provides a processing apparatus for a map track, where the apparatus includes: the system comprises a data acquisition module, a smoothing module and a track generation module, wherein the data acquisition module is used for acquiring track data of a map track to be processed, and the track data comprises a plurality of position points; the smoothing module is used for carrying out moving smoothing on each position point in the plurality of position points according to the size of a preset window and a preset weight matrix to obtain track data after the moving smoothing; and the track generation module is used for generating a map track according to the track data after the movement smoothing processing.
In a third aspect, an embodiment of the present application provides an electronic device, including: one or more processors; a memory; one or more applications, wherein the one or more applications are stored in the memory and configured to be executed by the one or more processors, the one or more applications configured to perform the method of processing map tracks provided in the first aspect above.
In a fourth aspect, embodiments of the present application provide a computer readable storage medium having stored therein program code that is callable by a processor to perform the method of processing a map track provided in the first aspect described above.
According to the scheme, the track data of the map track to be processed are obtained, the track data comprise a plurality of position points, then the movement smoothing processing is carried out on each position point in the plurality of position points according to the size of the preset window and the preset weight matrix, the track data after the movement smoothing processing are obtained, and then the map track is generated according to the track data after the movement smoothing processing, so that the map track is smoothed through the movement smoothing processing, the map track estimation generated can be smoother, the attractiveness of the map track is improved, and the user experience is further improved.
Drawings
In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings that are needed in the description of the embodiments will be briefly introduced below, it being obvious that the drawings in the following description are only some embodiments of the present application, and that other drawings may be obtained according to these drawings without inventive effort for a person skilled in the art.
FIG. 1 illustrates a flow chart of a method of processing map tracks according to one embodiment of the present application.
Fig. 2 shows a flow chart of a method for processing a map track according to another embodiment of the present application.
Fig. 3 is a flowchart illustrating step S240 in a map track processing method according to another embodiment of the present application.
Fig. 4 shows a display effect diagram of a map track according to another embodiment of the present application.
Fig. 5 shows another display effect diagram of a map track provided in another embodiment of the present application.
Fig. 6 shows a flow chart of a method of processing a map track according to yet another embodiment of the present application.
Fig. 7 shows a block diagram of a map track processing device according to an embodiment of the present application.
Fig. 8 is a block diagram of an electronic device for executing a processing method of a map track according to an embodiment of the present application.
Fig. 9 is a storage unit for storing or carrying program code for implementing a processing method of a map track according to an embodiment of the present application.
Detailed Description
In order to enable those skilled in the art to better understand the present application, the following description will make clear and complete descriptions of the technical solutions in the embodiments of the present application with reference to the accompanying drawings in the embodiments of the present application.
With the development of electronic devices, more and more functions can be implemented by the electronic devices, for example, the electronic devices can implement various functions such as photographing, surfing the internet, and video chat. In some cases, people may view an electronic map through an electronic device. In addition, in some cases, map tracks, such as running tracks, flight tracks of unmanned aerial vehicles, etc., are displayed in the electronic map.
When a map track is displayed on an electronic map, the map track is drawn according to position points (for example, a plurality of positions where the map track is positioned), so that phenomena such as meandering and obvious fluctuation are unavoidable in the map track, but the map track has poor aesthetic property, and the experience of a user when viewing the map is poor. For this problem, the application of the electronic map generally processes the map track, for example, the map application corrects the map track by using a built-in software development kit (SDK, software Development Kit), but it is required to correct the track and smooth the track under the condition that the network is normal, so that the processing effect on the map track is also affected. In addition, there are algorithms that smooth the map track by built-in algorithms, such as mean filtering and convolution smoothing, but these algorithms have problems that the processing effect of the smoothing process is poor when used in the electronic device, or that the processing efficiency and operation are affected due to the limited configuration of the electronic device.
Aiming at the problems, the inventor provides the map track processing method, the map track processing device, the electronic equipment and the storage medium, and the map track can be smoothed through mobile smoothing processing, so that the generated map track estimation can be smoother, the attractiveness of the map track is improved, and further user experience is improved. The specific map track processing method is described in detail in the following embodiments.
Referring to fig. 1, fig. 1 is a flow chart illustrating a map track processing method according to an embodiment of the present application. In a specific embodiment, the method for processing a map track is applied to the apparatus 400 for processing a map track shown in fig. 7 and the electronic device 100 (fig. 8) provided with the apparatus 400 for processing a map track. In the following, the specific flow of the present embodiment will be described by taking an electronic device as an example, and it will be understood that the electronic device applied in the present embodiment may be a smart phone, a tablet computer, a smart watch, smart glasses, a notebook computer, etc., which is not limited herein. The following will describe the flow shown in fig. 1 in detail, and the method for processing the map track may specifically include the following steps:
Step S110: and acquiring track data of the map track to be processed, wherein the track data comprises a plurality of position points.
In the embodiment of the application, the electronic device may acquire track data of the map track to be processed. The map track to be processed may be a map track that needs to be processed by the electronic device. As an embodiment, the track to be processed may be a map track that is pre-generated according to each location point but not shown, so that the pre-generated map track needs to be processed to obtain a smooth map track, where the pre-generated map track may be used as the track to be processed. As an embodiment, the track to be processed may be a map track already displayed in the map, for example, after displaying the map track in the map, an operation of the user on the map track may be detected, and when a processing operation on the displayed map track is detected, the map track is used as the track to be processed, so as to process the map track. Of course, the specific map track to be processed may not be limiting.
In some embodiments, the electronic device may obtain track data of the map track to be processed, where the track data may include a plurality of location points. The plurality of location points may be location points in a map track to be processed. As one way, the map track to be processed is formed by all the position points located by the electronic device, and the above plurality of position points may be part of the position points or all the position points located by the electronic device, that is, the above plurality of position points are part of the position points or all the position points used to generate the map track to be processed. Alternatively, the plurality of position points may be a plurality of position points obtained by sampling on the map track to be processed. It can be understood that by acquiring track data constituted by a plurality of position points, the map to be processed is smoothed subsequently according to the plurality of position points thus acquired, so as to obtain a smoothed map track. The above location points include location data of the location points, and may be, for example, location coordinates in a map, longitude and latitude coordinates, or the like, and are not limited thereto.
In some embodiments, before the electronic device obtains the track data of the map track to be processed to perform smoothing processing on the map track to be processed, the electronic device may further determine a degree of tortuosity of the map track to be processed, where the degree of tortuosity may be determined according to radians of a plurality of track segments in the track to be processed, and then determine whether the degree of tortuosity is greater than a preset degree of tortuosity, and if the degree of tortuosity is greater than the preset degree of tortuosity, it indicates that the map track to be processed is relatively tortuosity, so that track data of the map track to be processed needs to be obtained to perform smoothing processing on the map track to be processed, and if the degree of tortuosity is less than or equal to the preset degree of tortuosity, a step of obtaining the track data of the map track to be processed is not performed, thereby saving power consumption and resources of the electronic device. Similarly, before the electronic device obtains the track data of the map track to be processed, the electronic device can also determine whether the track data of the map track to be processed needs to be obtained according to fluctuation degree and the like so as to carry out smoothing processing on the map track to be processed.
Step S120: and carrying out movement smoothing processing on each position point in the plurality of position points according to the size of the preset window and the preset weight matrix to obtain track data after the movement smoothing processing.
In the embodiment of the present application, after obtaining the track data of the map track to be processed, the electronic device may perform a movement smoothing process on the position points in the track data to obtain each position point after the movement smoothing process, so as to obtain the track data after the movement smoothing process.
In some embodiments, the location points in the trajectory data may be motion smoothed according to a motion smoothing algorithm that utilizes weighting. Specifically, the electronic device may perform the motion smoothing process on each of the plurality of location points according to a preset window size and a preset weight matrix. The weighted moving smoothing means that a smoothing window moves on data and performs weighted average on position points in the window. The preset window size defines the size of the window, i.e. the number of location points within each window. The preset matrix comprises a weight relation or proportion between the position points in the window corresponding to each position point when each position point is processed. And moving the window to enable the window center point to traverse all the position points, wherein the window center point is the position point which is currently processed, thereby completing the movement smoothing processing of all the position points.
In this embodiment, the smoothing window moves on the data, and performs weighted average on the position points in the window, which may be that, according to the weight value of the position point in the preset window size corresponding to each position point in the preset weight matrix, the weighted summation is performed on the position point in the preset window size corresponding to each position point, so as to complete the weighted movement smoothing process on each position point. And carrying out movement smoothing processing on the data of each position point to form the track data after movement smoothing. The processing of the position point is to calculate position data corresponding to the position point.
In some embodiments, for the smooth window to move on the data, the position data of each position point may be arranged according to the sequence of each position point, then the smooth window traverses each position point according to the arranged position points, and then the movement smoothing processing of each position point is completed.
Step S130: and generating a map track according to the track data after the movement smoothing processing.
In this embodiment of the present application, after obtaining the track data after the mobile smoothing process, the electronic device may generate a map track, that is, a map track for display, according to the track data after the mobile smoothing process.
In some embodiments, the electronic device may connect and draw location points in the track data to an electronic map according to the track data after the movement smoothing process; the position points in the track data may be connected to other position points except the above position points in the map track to be processed and drawn on the electronic map. Therefore, the user can view the map track after the smoothing treatment, and the aesthetic property is improved because the map track is smoother, so that the user experience is improved.
According to the map track processing method, the track data are subjected to the moving smoothing processing by adopting the weighted moving smoothing algorithm, namely the track data are subjected to the moving smoothing processing according to the size of the preset window and the preset weight matrix, so that the influence sizes of other adjacent position points in the window are considered when each position point is subjected to the moving smoothing processing, and the actual position points can be considered while the map track is subjected to the smoothing processing, and the processed map track is close to reality.
Referring to fig. 2, fig. 2 is a flow chart illustrating a map track processing method according to another embodiment of the present application. The method for processing the map track is applied to the electronic device, and will be described in detail with respect to the flow shown in fig. 2, where the method for processing the map track specifically includes the following steps:
Step S210: and acquiring track data of the map track to be processed, wherein the track data comprises a plurality of position points.
In the embodiment of the present application, step S210 may refer to the content of the foregoing embodiment, which is not described herein.
Step S220: and obtaining a smoothing parameter for carrying out mobile smoothing processing on the track data, wherein the smoothing parameter at least comprises the preset window size.
In the embodiment of the application, when the track data is smoothed by using a weighted movement smoothing algorithm to finish smoothing the track to be processed, a matrix operator (i.e. a weight matrix) needs to be solved. Solving the weight matrix requires obtaining a smoothing parameter for performing the motion smoothing process, where the smoothing parameter may at least include a preset window size, i.e., a window size. Of course, the sliding parameter may also include an order, for example, the smoothing parameter may be 5 points 1 order, where 5 is a preset window size, and 1 is an order.
Step S230: and acquiring the preset weight matrix by using a specified filtering algorithm according to the smoothing parameters.
In the embodiment of the present application, after obtaining the smoothing parameter, the electronic device may solve the preset weight matrix according to a specified filtering algorithm. Wherein, since the weighted motion smoothing algorithm is an algorithm improved on the basis of the Savitzky-Golay filtering algorithm, the specified filter algorithm may be the Savitzky-Golay filtering algorithm. The Savitzky-Golay filtering algorithm has a detailed process of deducing a matrix operator according to the smoothing parameters, so that the Savitzky-Golay filtering algorithm can be utilized to obtain a preset weight matrix according to the smoothing parameters.
By way of example, with the order of 5 points 1 as the smoothing parameter for the motion smoothing of the map track, the following matrix can be obtained using the Savitzky-Golay filtering algorithm:
the preset matrix comprises weight proportions corresponding to the position points in the window corresponding to each position point when the movement smoothing processing is carried out on each position point. For example, in the above matrix, 0.6, 0.4, 0.2, 0, -0.2 are weight ratios corresponding to respective position points in the window corresponding to the 1 st position point among the plurality of position points, 0.4, 0.3, 0.2, 0.1, 0 are weight ratios corresponding to respective position points in the window corresponding to the 2 nd position point among the plurality of position points, 0, 0.1, 0.2, 0.3, 0.4 are weight ratios corresponding to respective position points in the window corresponding to the 2 nd position point among the plurality of position points, -0.2, 0.4, 0.6 are weight ratios corresponding to respective position points in the window corresponding to the 1 st position point among the plurality of position points, and 0.2, 0.2 are weight ratios corresponding to respective position points in the window corresponding to other position points.
In this embodiment of the present invention, the above sliding parameters and the preset matrix may be obtained in advance and stored in the electronic device, for example, when the electronic device needs to process the map track to be processed each time according to the sliding parameters, the sliding parameters and the preset matrix that are obtained in advance may be stored, so that when the map track to be processed needs to be processed is processed in a moving smoothing manner, the sliding parameters and the preset matrix are used to perform the moving smoothing process on the track data of the map track to be processed.
Step S240: and carrying out weighted summation on the position points in the preset window size corresponding to each position point according to N weight values corresponding to each position point in the preset weight matrix to obtain a plurality of target position points after the movement smoothing processing, and taking the plurality of target position points as track data after the movement smoothing processing, wherein the sum of the N weight values is 1.
In this embodiment of the present application, the preset window size may be N, where N is a positive integer, that is, in the process of moving the window and performing moving smoothing processing on each position point, the number of position points in the window is N. When the electronic device performs the movement smoothing processing on each position point in the plurality of position points of the track data, the electronic device may perform weighted summation on the position points in the preset window size corresponding to each position point according to the weight values corresponding to the position points in the preset window size corresponding to each position point in the preset weight matrix, that is, the N weight values corresponding to the N position points, so as to obtain the target position point after the movement smoothing processing on each position point.
As an embodiment, N is 2m+1, and M is a positive integer, i.e., N is a positive integer and is an odd number. In the process of performing the moving smoothing process on each location point, the calculation may be performed according to the location data of the location point that has been subjected to the moving smoothing process before each location point, so as to make the transition between the adjacent location points smoother, referring to fig. 3, step S240 may include:
Step S241: the plurality of location points are taken as original location points.
In this embodiment, a plurality of position points in the trajectory data of the map trajectory to be processed may be regarded as original position points, that is, each position point is an original position point.
Step S242: when the current position point is the initial M position points and the reciprocal M position points, weighting and summing the original position points in the preset window size corresponding to the current position point according to N weight values corresponding to the current position point in the preset weight matrix, wherein the current position point is any position point in the plurality of position points.
In this embodiment, when the movement smoothing processing is performed on each position point by using the preset matrix, since the center of the sliding window is the position point to be processed, the center of the sliding window cannot be located at the position points for the first M position points and the last M position points, for example, for the 1 st position point, there is no position point before the 1 st position point, and therefore the center of the sliding window cannot be located at the position point, for example, for the last 1 position point, there is no position point after the last 1 position point, and therefore the center of the sliding window cannot be located at the position point.
Therefore, when processing the first M position points and the last M position points, the weighted summation can be performed on the original position points within the preset window size corresponding to the current position point of the current processing. The original position points in the preset window size corresponding to the current position point refer to the initial N position points or the reciprocal N position points.
By way of example, the following describes processing of the first M position points and the last M position points when the 5-point 1-order is used as the sliding parameter. In this case, M is 2, and if there are 10 positions, the 1 st, 2 nd, 9 th and 10 th positions need to be processed as above. The position data of each position point can be represented by a pointX, where X is the serial number of the position point.
As can be seen from the above example, in the case of the 5-point 1 th order, 0.6, 0.4, 0.2, 0, -0.2 are weight ratios corresponding to the respective position points in the window corresponding to the 1 st position point among the plurality of position points, 0.4, 0.3, 0.2, 0.1, 0 are weight ratios corresponding to the respective position points in the window corresponding to the 2 nd position point among the plurality of position points, 0, 0.1, 0.2, 0.3, 0.4 are weight ratios corresponding to the respective position points in the window corresponding to the 2 nd position point among the plurality of position points, -0.2, 0, 0.2, 0.4, 0.6 are weight ratios corresponding to the respective position points in the window corresponding to the 1 st position point among the plurality of position points.
Therefore, when the 1 st position point is subjected to the motion smoothing process, ponit1=ponit1×0.6+ponit2×0.4+ponit3×0.2+ponit4×0-ponit5×0.2;
when the 2 nd position point is subjected to the motion smoothing processing, ponit2=ponit1×0.4+ponit2×0.3+ponit3×0.2+ponit4×0.1+ponit5×0;
when the 9 th position point is subjected to the motion smoothing processing, ponit9=ponit6×0+ponit7×0.1+ponit8×0.2+ponit9×0.3+ponit10×0.4;
when the 10 th position point is subjected to the motion smoothing processing, ponit10=ponit6×0.2+ponit7× 0+ponit8×0.2+ponit9×0.4+ponit10×0.6.
Step S243: when the current position point is other position points except the initial position points and the reciprocal position points, M target position points after movement smoothing processing before the current position point and M original position points after the current position point are obtained, and the M target position points and the M original position points are weighted and summed according to N weight values corresponding to the current position point in the preset weight matrix.
In this embodiment, when performing the movement smoothing process on points at intermediate positions of a plurality of position points, that is, on other position points except for the M position points at the start and the M position points at the last, the position points within the preset window size corresponding to the current position point include: the M target position points, the current position points and the M original position points after the current position points which are subjected to the movement smoothing processing before the current position point, namely the current position point is positioned at the center point of the sliding window. The electronic equipment can carry out weighted summation on the position points in the preset window size corresponding to the current position point according to N weight values corresponding to the current position point in the current processing, and the mobile smoothing processing is completed.
By moving the sliding window in the above manner, the processing in the above manner can be performed for each of the above other position points, thereby completing the movement smoothing processing for each of the above position points.
In some embodiments, for each of the above other location points, the N weight values corresponding to each location point may be the same, that is, for a point at an intermediate position among the plurality of location points of the trajectory data, the averaging process is performed.
For example, in the case that the sliding parameter is the order of 5 points 1, 0.2, and 0.2 are weight ratios corresponding to each position point in the corresponding window except the first two position points and the last two position points, that is, when the moving smoothing processing is performed on each position point for the above other position points, the current position point of the current processing is located at the center of the sliding window, and weights corresponding to each position point in the sliding window are the same, that is, ponity=ponit (Y-2) 0.2+ponit (Y-1) 0.2+ponit (y+1) 0.2+ponit (y+2) 0.2, where Y is greater than 2 and Y is less than the sequence number of the last 2 position point. The point (Y-2) is the position data of the target position point after the (Y-2) th original position point is subjected to the moving smoothing process, the point (Y-1) is the position data of the target position point after the (Y-1) th original position point is subjected to the moving smoothing process, the point (Y+1) is the position data of the (Y+1) th original position point, and the point (Y+2) is the position data of the (Y+2) th original position point.
By the above method, the weighted moving smoothing processing is performed on the plurality of position points, so that when the moving smoothing processing is performed on the middle position point, the moving smoothing processing is performed on the position point corresponding to the center point according to the position point which is subjected to the moving smoothing processing before the center point in the window and the original position point which is behind the center point, that is, when each position point is subjected to the smoothing processing, the calculation is performed on the position point which is subjected to the previous moving smoothing processing on the track, and after the position points are subjected to the moving smoothing processing in sequence, the adjacent position points can be smoother, and further, the map track generated subsequently is smoother.
As another embodiment, when the motion smoothing process is performed for each location point, the calculation may be performed based on all the original location points, and thus, step S240 may include: taking the plurality of position points as original position points; and carrying out weighted summation on the original position points in the preset window size corresponding to each position point according to N weight values corresponding to each position point in the preset weight matrix, and obtaining a plurality of target position points after the movement smoothing processing.
Unlike the previous embodiment, when the movement smoothing processing is performed for each position point, N position points in the sliding window corresponding to each position point are all original position points. Because the moving smoothing process of each position point is that the position points which are referenced before and after are original position points, the position points after moving smoothing can be more close to real data, and the map track generated later is more close to the real situation.
Step S250: and generating a map track according to the track data after the movement smoothing processing.
In the embodiment of the present application, after the electronic device obtains the track data after the movement smoothing process, a map track may be generated according to the track data.
As one way, the electronic device may sequentially connect and draw each position point in the track data after the movement smoothing process in the map, to obtain a map track. It can be understood that the above target location points can be sequentially connected and drawn in the electronic map, so that the electronic device can display the track data in the electronic map.
As another way, the electronic device corrects the plurality of track segments in the map track to be processed according to the track data after the movement smoothing processing, and obtains the map track. It can be understood that the electronic device may also correct the track segments where the above plurality of location points are located according to the track data after the movement smoothing process, so as to obtain a final map track. For example, if the plurality of position points are position points on different track segments, the plurality of track segments where the plurality of position points are located may generate a new track segment according to the position points after the movement smoothing process in each track segment, and then correct the previous track segment in the track to be processed by using the new track segment.
In some embodiments, the above smoothing parameter may be set to the 5-point 1-order, that is, the preset window size is 5, and the order is 1, and under the smoothing parameter, the moving smoothing process is performed on the track data, so that not only the efficiency of the moving smoothing process but also the quality of the smoothing process can be ensured. Of course, when the electronic device configuration is higher, a larger window size, and more orders, may also be set. For example, referring to fig. 4 and fig. 5, fig. 4 is a map track a that is directly displayed without being processed by the map track processing method provided by the embodiment of the present application, and fig. 5 is a map track B that is displayed after being processed by the map track processing method provided by the embodiment of the present application, so that it can be seen that after the map track is processed by the map track processing method provided by the embodiment of the present application, the smoothing effect is obvious, and the user experience can be improved within a reasonable error range while considering actual data.
According to the map track processing method, the track data are subjected to the moving smoothing processing by adopting the weighted moving smoothing algorithm, namely the track data are subjected to the moving smoothing processing according to the size of the preset window and the preset weight matrix, so that the influence sizes of other adjacent position points in the window are considered when each position point is subjected to the moving smoothing processing, and the actual position points can be considered while the map track is subjected to the smoothing processing, and the processed map track is close to reality.
Referring to fig. 6, fig. 6 is a flow chart illustrating a map track processing method according to another embodiment of the present application. The method for processing the map track is applied to the electronic device, and will be described in detail with respect to the flow shown in fig. 6, where the method for processing the map track specifically includes the following steps:
step S310: and acquiring track data of the map track to be processed, wherein the track data comprises a plurality of position points.
In this embodiment, step S310 may refer to the content of the foregoing embodiment, which is not described herein.
Step S320: and determining the track length of the map track to be processed.
In the embodiment of the present application, when the track data of the track to be processed is actually processed by moving smoothing, the available actual location points may be limited, for example, the location points of the obtained location are limited under the influence of the location signal, if the track to be processed actually needs to be processed is longer and the location points in the obtained track data are fewer, if the track to be processed is moved smoothing, the map track obtained later may be inconsistent with the real situation. Therefore, the electronic device can acquire the track length of the track to be processed to determine whether the number of the acquired position points can satisfy the movement smoothing process of the map track to be processed.
Step S330: and judging whether the number of the plurality of position points is larger than the target number corresponding to the track length.
In the embodiment of the application, when determining whether the number of the obtained location points can meet the moving smoothing processing of the map track to be processed, the electronic device may determine whether the number of the plurality of location points is greater than the target number corresponding to the track length. The number of targets corresponding to different track lengths is different, and it can be understood that the larger the track length is, the larger the number of targets corresponding to the track length is, that is, the more actual position points are needed.
Step S340: and carrying out movement smoothing processing on each position point in the plurality of position points according to the size of the preset window and the preset weight matrix to obtain track data after the movement smoothing processing.
In the embodiment of the present application, if the number of the obtained plurality of location points is greater than the number of targets corresponding to the track length of the map track to be processed, steps S340 to S350 may be performed, so that not only a smooth map track can be obtained, but also a sense of realism of the map track can be ensured.
Step S350: and generating a map track according to the track data after the movement smoothing processing.
In this embodiment, step S350 may refer to the content of the foregoing embodiment, which is not described herein.
Step S360: and determining a target track section in the map track to be processed according to the distribution positions of the plurality of position points in the map track to be processed, wherein the number of the position points in the target track section is larger than the number of targets corresponding to the track length of the target track section.
In the embodiment of the present application, if the number of the obtained plurality of location points is not greater than the number of targets corresponding to the track length of the map track to be processed, only the partial track segments may be subjected to the movement smoothing processing according to the distribution situation of the plurality of location points in the map track to be processed. Specifically, the electronic device may determine a target track segment from the map track to be processed, where the number of location points in the target track segment is greater than the number of targets corresponding to the track length, that is, the obtained location points in the target track segment among the plurality of location points can satisfy the movement smoothing processing of the target track segment.
Step S370: and carrying out movement smoothing on each position point in all position points in the target track section according to the size of a preset window and a preset weight matrix to obtain target track data after the movement smoothing.
Step S380: and correcting the target track segment in the map track to be processed according to the target track data to obtain the map track.
In this embodiment, step S370 and step S380 may participate in the foregoing embodiment, and the manner of performing the moving smoothing process on the obtained plurality of location points is not described herein.
In some embodiments, in the above process of performing the movement smoothing processing on the trajectory data, the smoothing parameter may also be adjusted according to the number of actually obtained location points. It can be understood that, as the preset window size is larger, the number of required position points is also larger, when the number of obtained position points is smaller than the specified number corresponding to the current preset window size, the preset window size can be reduced so as to ensure the effect of the mobile smoothing process. The specified number corresponding to the preset window size is the number of position points required for the case of performing the moving smoothing processing with the current preset window size.
In some embodiments, the order in the sliding parameter may be further increased, for example, the currently used order is 1, and then the currently used order may be increased to 3 orders, so that the data after the mobile smoothing processing is more similar to the real data.
In some embodiments, if a situation that a position point is lost between adjacent position points occurs in a plurality of position points, for example, a situation that a point returning failure of source data occurs, that is, a point dropping situation, a point position compensation algorithm may be further utilized to reasonably calculate a suitable lost point, compensate the lost point, and then perform a moving smoothing process according to all the compensated position points, so as to ensure the effect of the smoothing process.
According to the map track processing method, track data of the map track to be processed are obtained, the track data comprise a plurality of position points, then weighted mobile smoothing processing is conducted on each position point in the plurality of position points according to the size of a preset window and a preset weight matrix, track data after the mobile smoothing processing are obtained, and then the map track is generated according to the track data after the mobile smoothing processing, so that the map track is smoothed through the mobile smoothing processing, the generated map track can be estimated smoothly, the attractiveness of the map track is improved, and user experience is improved. Before the position points are subjected to the moving smoothing processing, the length of the map track to be processed and the number of the position points are considered, so that the situation that the generated map track does not accord with real data is avoided, and the authenticity of the map track is ensured.
Referring to fig. 7, a block diagram of a map track processing apparatus 400 according to an embodiment of the present application is shown. The map track processing apparatus 400 is applied to the above-described electronic device, and the map track processing apparatus 400 includes: a data acquisition module 410, a smoothing module 420, and a trajectory generation module 430. The data obtaining module 410 is configured to obtain track data of a map track to be processed, where the track data includes a plurality of location points; the smoothing module 420 is configured to perform a moving smoothing process on each of the plurality of location points according to a preset window size and a preset weight matrix, so as to obtain track data after the moving smoothing process; the track generation module 430 is configured to generate a map track according to the track data after the movement smoothing process.
In some embodiments, the preset window size is N, where N is a positive integer. The smoothing module 420 may be specifically configured to: and carrying out weighted summation on the position points in the preset window size corresponding to each position point according to N weight values corresponding to each position point in the preset weight matrix to obtain a plurality of target position points after the movement smoothing processing, and taking the plurality of target position points as track data after the movement smoothing processing, wherein the sum of the N weight values is 1.
As one embodiment, N is 2m+1, and M is a positive integer. The smoothing processing module 420 may include: the device comprises a first processing unit, a second processing unit and a third processing unit. The first processing unit is used for taking the plurality of position points as original position points; the second processing unit is used for carrying out weighted summation on original position points in the preset window size corresponding to the current position point according to N weight values corresponding to the current position point in the preset weight matrix when the current position point is the initial M position points and the reciprocal M position points, wherein the current position point is any position point in the plurality of position points; and the third processing unit is used for acquiring M target position points before the current position point after the movement smoothing processing and M original position points after the current position point when the current position point is other position points except the initial M position points and the reciprocal M position points in the plurality of position points, and carrying out weighted summation on the M target position points and the M original position points according to N weight values corresponding to the current position point in the preset weight matrix.
As another embodiment, N is 2m+1, and M is a positive integer. The smoothing processing module 420 may include: a fourth processing unit and a fifth processing unit. Wherein the fourth processing unit is configured to take the plurality of location points as original location points; and the fifth processing unit is used for carrying out weighted summation on the original position points in the preset window size corresponding to each position point according to N weight values corresponding to each position point in the preset weight matrix, so as to obtain a plurality of target position points after the movement smoothing processing.
In some embodiments, the processing apparatus 400 of the map track may further include: and a smoothing parameter acquisition unit and a matrix acquisition unit. The smooth parameter obtaining unit is used for obtaining smooth parameters for carrying out mobile smooth processing on the track data, and the smooth parameters at least comprise the preset window size; the matrix acquisition unit is used for acquiring the preset weight matrix by using a specified filtering algorithm according to the smoothing parameters.
In some embodiments, the processing apparatus 400 of the map track may further include: the track length determining module and the number judging module. The track length determining module is used for determining the track length of the map track to be processed before moving and smoothing each position point in the plurality of position points according to the preset window size and the preset weight matrix to obtain track data after the moving and smoothing; the number judging module is used for judging whether the number of the plurality of position points is larger than the target number corresponding to the track length; and if the number of the target points is greater than the number of the targets corresponding to the track length, executing the moving smoothing processing on each of the plurality of position points according to the preset window size and the preset weight matrix by the smoothing processing module 420, and obtaining track data after the moving smoothing processing.
In this embodiment, the processing apparatus 400 for map track may further include: the track determining module and the track correcting module. The track determining module is used for determining a target track section in the map track to be processed according to the distribution positions of the plurality of position points in the map track to be processed if the number of the targets corresponding to the track length is smaller than or equal to the number of the targets corresponding to the track length of the target track section, wherein the number of the position points in the target track section is larger than the number of the targets corresponding to the track length of the target track section; the smoothing module 420 is further configured to perform a moving smoothing process on each of all the position points in the target track segment according to a preset window size and a preset weight matrix, so as to obtain target track data after the moving smoothing process; and the track correction module is used for correcting the target track segment in the map track to be processed according to the target track data to obtain the map track.
In some embodiments, the track generation module may be specifically configured to sequentially connect and draw each position point in the track data after the movement smoothing processing into a map, so as to obtain a map track.
In other embodiments, the track generation module may also be specifically configured to: and correcting a plurality of track segments in the map track to be processed according to the track data after the movement smoothing processing to obtain the map track.
It will be clearly understood by those skilled in the art that, for convenience and brevity of description, the specific working process of the apparatus and modules described above may refer to the corresponding process in the foregoing method embodiment, which is not repeated herein.
In several embodiments provided herein, the coupling of the modules to each other may be electrical, mechanical, or other.
In addition, each functional module in each embodiment of the present application may be integrated into one processing module, or each module may exist alone physically, or two or more modules may be integrated into one module. The integrated modules may be implemented in hardware or in software functional modules.
In summary, according to the scheme provided by the application, track data of a map track to be processed is obtained, the track data comprises a plurality of position points, then, according to the size of a preset window and a preset weight matrix, moving smoothing processing is performed on each position point in the plurality of position points, track data after the moving smoothing processing is obtained, and then, according to the track data after the moving smoothing processing, a map track is generated, so that the map track is smoothed through the moving smoothing processing, the generated map track can be estimated smoothly, the attractiveness of the map track is improved, and further, user experience is improved.
Referring to fig. 8, a block diagram of an electronic device according to an embodiment of the present application is shown. The electronic device 100 may be an electronic device capable of running an application program, such as a smart phone, a tablet computer, a smart watch, smart glasses, a notebook computer, etc. The electronic device 100 in this application may include one or more of the following components: a processor 110, a memory 120, and one or more application programs, wherein the one or more application programs may be stored in the memory 120 and configured to be executed by the one or more processors 110, the one or more program(s) configured to perform the method as described in the foregoing method embodiments.
Processor 110 may include one or more processing cores. The processor 110 utilizes various interfaces and lines to connect various portions of the overall electronic device 100, perform various functions of the electronic device 100, and process data by executing or executing instructions, programs, code sets, or instruction sets stored in the memory 120, and invoking data stored in the memory 120. Alternatively, the processor 110 may be implemented in hardware in at least one of digital signal processing (Digital Signal Processing, DSP), field programmable gate array (Field-Programmable Gate Array, FPGA), programmable logic array (Programmable Logic Array, PLA). The processor 110 may integrate one or a combination of several of a central processing unit (Central Processing Unit, CPU), an image processor (Graphics Processing Unit, GPU), and a modem, etc. The CPU mainly processes an operating system, a user interface, an application program and the like; the GPU is used for being responsible for rendering and drawing of display content; the modem is used to handle wireless communications. It will be appreciated that the modem may not be integrated into the processor 110 and may be implemented solely by a single communication chip.
The Memory 120 may include a random access Memory (Random Access Memory, RAM) or a Read-Only Memory (Read-Only Memory). Memory 120 may be used to store instructions, programs, code, sets of codes, or sets of instructions. The memory 120 may include a stored program area and a stored data area, wherein the stored program area may store instructions for implementing an operating system, instructions for implementing at least one function (such as a touch function, a sound playing function, an image playing function, etc.), instructions for implementing the various method embodiments described below, etc. The storage data area may also store data created by the electronic device 100 in use (e.g., phonebook, audiovisual data, chat log data), and the like.
Referring to fig. 9, a block diagram of a computer readable storage medium according to an embodiment of the present application is shown. The computer readable medium 800 has stored therein program code which can be invoked by a processor to perform the methods described in the method embodiments described above.
The computer readable storage medium 800 may be an electronic memory such as a flash memory, an EEPROM (electrically erasable programmable read only memory), an EPROM, a hard disk, or a ROM. Optionally, the computer readable storage medium 800 comprises a non-volatile computer readable medium (non-transitory computer-readable storage medium). The computer readable storage medium 800 has storage space for program code 810 that performs any of the method steps described above. The program code can be read from or written to one or more computer program products. Program code 810 may be compressed, for example, in a suitable form.
Finally, it should be noted that: the above embodiments are only for illustrating the technical solution of the present application, and are not limiting thereof; although the present application has been described in detail with reference to the foregoing embodiments, one of ordinary skill in the art will appreciate that: the technical scheme described in the foregoing embodiments can be modified or some technical features thereof can be replaced by equivalents; such modifications and substitutions do not drive the essence of the corresponding technical solutions to depart from the spirit and scope of the technical solutions of the embodiments of the present application.

Claims (10)

1. A method for processing a map track, the method comprising:
acquiring track data of a map track to be processed, wherein the track data comprises a plurality of position points;
according to N weight values corresponding to each position point in a preset weight matrix, carrying out weighted summation on the position points in the size of a preset window corresponding to each position point to obtain a plurality of target position points after the movement smoothing treatment, and taking the plurality of target position points as track data after the movement smoothing treatment, wherein the sum of the N weight values is 1, the size of the preset window is N, and the N is a positive integer;
generating a map track according to the track data after the movement smoothing process;
The N is 2m+1, the M is a positive integer, and the weighting summation is performed on N position points in a preset window size corresponding to each position point according to N weight values corresponding to each position point in a preset weight matrix, including:
taking the plurality of position points as original position points;
when the current position point is the initial M position points and the reciprocal M position points, carrying out weighted summation on the original position points in the preset window size corresponding to the current position point according to N weight values corresponding to the current position point in the preset weight matrix, wherein the current position point is any position point in the plurality of position points;
when the current position point is other position points except the initial position points and the reciprocal position points, M target position points after the movement smoothing processing before the current position point and M original position points after the current position point are obtained, and the M position points and the M original position points are weighted and summed according to N weight values corresponding to the current position point in the preset weight matrix.
2. The method of claim 1, wherein N is 2m+1, M is a positive integer, and the performing weighted summation on N location points in a preset window size corresponding to each location point according to N weight values corresponding to each location point in a preset weight matrix includes:
Taking the plurality of position points as original position points;
and carrying out weighted summation on the original position points in the preset window size corresponding to each position point according to N weight values corresponding to each position point in the preset weight matrix, and obtaining a plurality of target position points after the movement smoothing processing.
3. The method according to claim 1 or 2, wherein before the weighting and summing the position points within the preset window size corresponding to each position point according to the N weight values corresponding to each position point in the preset weight matrix to obtain a plurality of target position points after the movement smoothing processing, the method further includes:
obtaining a smoothing parameter for carrying out mobile smoothing processing on the track data, wherein the smoothing parameter at least comprises the size of the preset window;
and acquiring the preset weight matrix by using a specified filtering algorithm according to the smoothing parameters.
4. The method according to claim 1 or 2, wherein before the weighting and summing the position points within the preset window size corresponding to each position point according to the N weight values corresponding to each position point in the preset weight matrix to obtain a plurality of target position points after the movement smoothing processing, the method further includes:
Determining the track length of the map track to be processed;
judging whether the number of the plurality of position points is larger than the target number corresponding to the track length;
and if the number of the target position points is larger than the number of the targets corresponding to the track length, executing the step of carrying out weighted summation on the position points in the preset window size corresponding to each position point according to N weight values corresponding to each position point in the preset weight matrix to obtain a plurality of target position points after the movement smoothing processing, and taking the plurality of target position points as track data after the movement smoothing processing.
5. The method according to claim 4, wherein the method further comprises:
if the number of the target track segments is smaller than or equal to the number of the targets corresponding to the track length, determining target track segments in the map track to be processed according to the distribution positions of the plurality of position points in the map track to be processed, wherein the number of the position points in the target track segments is larger than the number of the targets corresponding to the track length of the target track segments;
according to the size of a preset window and a preset weight matrix, carrying out moving smoothing on each position point in all position points in the target track section to obtain target track data after the moving smoothing;
And correcting the target track segment in the map track to be processed according to the target track data to obtain the map track.
6. The method according to claim 1 or 2, wherein generating a map track from the movement smoothed track data comprises:
and sequentially connecting and drawing each position point in the track data after the movement smoothing processing in a map to obtain a map track.
7. The method according to claim 1 or 2, wherein generating a map track from the movement smoothed track data comprises:
and correcting a plurality of track segments in the map track to be processed according to the track data after the movement smoothing processing to obtain the map track.
8. A map track processing device, the device comprising: a data acquisition module, a smoothing module and a track generation module, wherein,
the data acquisition module is used for acquiring track data of a map track to be processed, wherein the track data comprises a plurality of position points;
the smoothing processing module is used for carrying out weighted summation on the position points in the preset window size corresponding to each position point according to N weight values corresponding to each position point in the preset weight matrix to obtain a plurality of target position points after the movement smoothing processing, and taking the plurality of target position points as track data after the movement smoothing processing, wherein the sum of the N weight values is 1, the preset window size is N, and the N is a positive integer;
The track generation module is used for generating a map track according to the track data after the movement smoothing processing;
the smoothing processing module is further configured to take the plurality of location points as original location points; when the current position point is the initial M position points and the reciprocal M position points, carrying out weighted summation on the original position points in the preset window size corresponding to the current position point according to N weight values corresponding to the current position point in the preset weight matrix, wherein the current position point is any position point in the plurality of position points; when the current position point is other position points except the initial position points and the reciprocal position points, M target position points after the movement smoothing processing before the current position point and M original position points after the current position point are obtained, and the M position points and the M original position points are weighted and summed according to N weight values corresponding to the current position point in the preset weight matrix.
9. An electronic device, comprising:
One or more processors;
a memory;
one or more applications, wherein the one or more applications are stored in the memory and configured to be executed by the one or more processors, the one or more applications configured to perform the method of any of claims 1-7.
10. A computer readable storage medium, characterized in that the computer readable storage medium has stored therein a program code, which is callable by a processor for executing the method according to any one of claims 1-7.
CN202010270010.2A 2020-04-08 2020-04-08 Map track processing method and device, electronic equipment and storage medium Active CN111462015B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010270010.2A CN111462015B (en) 2020-04-08 2020-04-08 Map track processing method and device, electronic equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010270010.2A CN111462015B (en) 2020-04-08 2020-04-08 Map track processing method and device, electronic equipment and storage medium

Publications (2)

Publication Number Publication Date
CN111462015A CN111462015A (en) 2020-07-28
CN111462015B true CN111462015B (en) 2023-07-25

Family

ID=71680461

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010270010.2A Active CN111462015B (en) 2020-04-08 2020-04-08 Map track processing method and device, electronic equipment and storage medium

Country Status (1)

Country Link
CN (1) CN111462015B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114252005B (en) * 2021-12-22 2023-06-13 广东石油化工学院 Portable swing monitoring method and device for skyscraper
CN115659123A (en) * 2022-11-01 2023-01-31 东土科技(宜昌)有限公司 Positioning track smoothing method and device, electronic equipment and storage medium

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107545582A (en) * 2017-07-04 2018-01-05 深圳大学 Video multi-target tracking and device based on fuzzy logic

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103902086A (en) * 2012-12-28 2014-07-02 北京汇冠新技术股份有限公司 Curve fitting based touch trajectory smoothing method and system
US9824580B2 (en) * 2015-12-17 2017-11-21 International Business Machines Corporation Method, computer readable storage medium and system for producing an uncertainty-based traffic congestion index
JP2019036821A (en) * 2017-08-14 2019-03-07 キヤノン株式会社 Image processing system, image processing method, and program
CN108519094B (en) * 2018-02-11 2022-03-25 华为技术有限公司 Local path planning method and cloud processing terminal
CN110413905B (en) * 2019-07-30 2022-07-15 北京三快在线科技有限公司 Method, device and equipment for acquiring road alignment and storage medium

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107545582A (en) * 2017-07-04 2018-01-05 深圳大学 Video multi-target tracking and device based on fuzzy logic

Also Published As

Publication number Publication date
CN111462015A (en) 2020-07-28

Similar Documents

Publication Publication Date Title
CN109961507B (en) Face image generation method, device, equipment and storage medium
CN108875523B (en) Human body joint point detection method, device, system and storage medium
CN110189246B (en) Image stylization generation method and device and electronic equipment
CN107920257B (en) Video key point real-time processing method and device and computing equipment
CN107277615B (en) Live broadcast stylization processing method and device, computing device and storage medium
CN111462015B (en) Map track processing method and device, electronic equipment and storage medium
CN107644423B (en) Scene segmentation-based video data real-time processing method and device and computing equipment
CN109754464B (en) Method and apparatus for generating information
CN112132017B (en) Image processing method and device and electronic equipment
CN115984447B (en) Image rendering method, device, equipment and medium
CN112417985A (en) Face feature point tracking method, system, electronic equipment and storage medium
CN110211017B (en) Image processing method and device and electronic equipment
KR20160066425A (en) Method and apparatus for blurring an image
CN110717467A (en) Head pose estimation method, device, equipment and storage medium
CN108734712B (en) Background segmentation method and device and computer storage medium
CN110189364B (en) Method and device for generating information, and target tracking method and device
CN110197459B (en) Image stylization generation method and device and electronic equipment
CN116993577A (en) Image processing method, device, terminal equipment and storage medium
CN107977628B (en) Neural network training method, face detection method and face detection device
CN107808394B (en) Image processing method based on convolutional neural network and mobile terminal
CN107622498B (en) Image crossing processing method and device based on scene segmentation and computing equipment
CN115205456A (en) Three-dimensional model construction method and device, electronic equipment and storage medium
CN112132871B (en) Visual feature point tracking method and device based on feature optical flow information, storage medium and terminal
CN107871162B (en) Image processing method based on convolutional neural network and mobile terminal
CN107993217B (en) Video data real-time processing method and device and computing equipment

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
GR01 Patent grant
GR01 Patent grant