Information processor and information processing program
The Savitzky-Golay filter effectively reduces computational costs and corrects GPS location information to align with road networks, addressing the inefficiencies of existing methods and enabling accurate streetscape image linkage.
Patent Information
- Application Number
- JP2024032515
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-03-04
- Publication Date
- 2025-09-17
AI Technical Summary
Existing techniques for correcting GPS location information to conform to a road network are computationally costly, particularly when using methods like hidden Markov models and particle filters.
An information processing device that uses a Savitzky-Golay filter to smooth and correct the arrangement of position information on a road network, allowing for reduced computational costs and accurate alignment with the road network.
The Savitzky-Golay filter reduces computational costs and enables efficient correction of GPS location information to match road networks, accommodating various shapes and speeds, while linking accurate streetscape images.
Smart Images

Figure 2025134540000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to an information processing device and an information processing program. [Background technology]
[0002] Patent Document 1 discloses a walking route determination device that includes an environmental value calculation unit that calculates, based on satellite signals received from each of a plurality of satellites by a positioning device carried by a target pedestrian, an environmental value that indicates the quality of the reception environment for the satellite signals for each of the left and right halves of a walking route network, based on the pedestrian's direction of travel, which is determined by the start and end points of the links that make up the walking route network, and a route determination unit that compares the environmental value for the left half and the environmental value for the right half calculated by the environmental value calculation unit to determine the walking route of the pedestrian.
[0003] Patent Document 2 discloses an electronic device comprising: a GPS information acquisition means for acquiring GPS positioning information; a map matching means for map-matching the GPS positioning information acquired by the GPS information acquisition means to a link in map information; a position correction information acquisition means for, when a link to which the GPS positioning information is matched by the map matching means is changed, calculating a movement component from a difference between the GPS positioning information acquired before and after the link is changed, and while maintaining a positional relationship based on the movement component, moving each position based on the GPS positioning information acquired before and after the link is changed in parallel onto each link before and after the link is changed, and acquiring the movement direction and movement amount as position correction information for correcting the matching position of the GPS positioning information acquired before and after the link is changed; and a position correction means for, when a link to which the GPS positioning information is matched by the map matching means is changed, correcting the matching position of the GPS positioning information acquired before and after the link is changed based on the position correction information acquired by the position correction information acquisition means.
[0004] Patent Document 3 discloses an electronic device that includes a positioning unit that acquires a position by positioning, an error range calculation process that calculates an error range of the positioning each time the positioning unit performs positioning, a link identification process that identifies links that are subject to map matching based on the error range of the positioning calculated by the error range calculation process, and a matching process that map matches the position determined by the positioning unit to the link identified by the link identification process. [Prior art documents] [Patent documents]
[0005] [Patent Document 1] Patent Publication No. 2020-91198 [Patent Document 2] Patent Publication No. 2016-176863 [Patent Document 3] Patent Publication No. 2017-62167 Summary of the Invention [Problem to be solved by the invention]
[0006] The present disclosure aims to provide an information processing device that can reduce the computational costs involved in correcting measured location information to conform to a road network, compared to the computational costs involved in techniques that correct location information measured by GPS to conform to a road network using hidden Markov models, particle filters, etc. [Means for solving the problem]
[0007] In order to achieve the above object, an information processing device according to a first aspect includes an information processing device that includes a processor, and the processor arranges a plurality of pieces of position information, which are arranged on a map and indicate information on the positions where an object moving on a road was located during its movement, on an adjacent road network, performs a correction to smooth the arrangement of the plurality of pieces of position information using a Savitzky-Golay filter, and arranges the plurality of pieces of position information after the smoothing correction at equal intervals on the road network. [Effects of the Invention]
[0008] According to the information processing device of the first aspect, it is possible to reduce the computational cost required to correct measured location information to conform to a road network, compared to the computational cost required in a technique for correcting location information measured by GPS using a hidden Markov model, a particle filter, etc., to conform to a road network. [Brief explanation of the drawings]
[0009] [Figure 1] FIG. 1 is a diagram illustrating an example of an outline of an information processing device according to an embodiment of the present invention. [Figure 2] FIG. 2 is a block diagram illustrating an example of a hardware configuration of an information processing device. [Figure 3] FIG. 2 is a diagram illustrating an example of a functional configuration of a processor in the information processing device. [Figure 4] FIG. 10 is a diagram illustrating an example of an operation according to an information processing program. [Figure 5] FIG. 10 is a diagram illustrating an example of how location information is arranged on a map. [Figure 6] FIG. 10 is a diagram showing another example of the layout of location information on a map. [Figure 7] FIG. 4 is a diagram illustrating an example of map data output to an output unit. [Figure 8] FIG. 10 is a diagram illustrating an example of an operation of a first process according to an information processing program. [Figure 9] FIG. 10 is a diagram for explaining an outline of processing by an SG filter. [Figure 10]FIG. 10 is a diagram illustrating a position information group. [Figure 11] 10A and 10B are diagrams illustrating a process of arranging position information included in a position information group. [Figure 12] FIG. 10 is a diagram illustrating an example of the operation of a second process by the information processing program. [Figure 13] FIG. 4 is a diagram showing an example of map data output to a display unit as a result of execution of a first process or a second process. DETAILED DESCRIPTION OF THE INVENTION
[0010] Hereinafter, this embodiment will be described in detail with reference to the drawings.
[0011] FIG. 1 is a diagram showing an example of a schematic configuration of a system 1 including an information processing device 10 according to this embodiment.
[0012] An information processing device 10 included in the system 1 is connected to a user terminal 20 and a network 30 so that they can communicate with each other. The user terminal 20 is a mobile terminal, a personal computer (PC), a car navigation system installed in a car, etc., carried by a user 2. The mobile terminal, PC, and car navigation system carried by a user 2 are examples of "objects."
[0013] The user terminal 20 is equipped with a GPS (Global Positioning System) function. The GPS acquires information about the location of the user 2, in other words, the user terminal 20. The information about the location of the user terminal 20 changes as the user terminal 20 moves.
[0014] The information processing device 10 periodically receives information on the location of the user terminal 20 while it is moving, in other words, information on the location where the user 2 was located. The information processing device 10 also receives information on the time when the user terminal 20 was located in that location, along with the location information of the user terminal 20. Hereinafter, the location information of the user terminal 20 and the time information received by the information processing device 10 will be referred to as "location information." The information processing device 10 periodically receives the location information, for example, at regular time intervals.
[0015] The information processing device 10 also acquires a map showing a road network from, for example, the network 30. The information processing device 10 arranges the received position information on the map. The information processing device 10 also links a corresponding streetscape image to the position information arranged on the map. The information processing device 10 outputs the map on which the position information to which the streetscape image is linked is arranged to the user terminal 20. The map on which the streetscape image is linked to the arranged position information is referred to as "map data."
[0016] The information processing device 10 may be communicably connected to the user terminal 20 via the network 30, or may be communicably connected to the user terminal 20 directly without going through the network 30.
[0017] FIG. 2 is a block diagram showing an example of the configuration of the information processing device 10 according to this embodiment.
[0018] The information processing device 10 includes a processor 11, a display unit 12, an operation unit 13, a storage unit 14, and a communication unit 15. The processor 11, the display unit 12, the operation unit 13, the storage unit 14, and the communication unit 15 are electrically connected by a system bus.
[0019] The processor 11 includes a CPU (Central Processing Unit) 11A, a ROM 11B, a RAM 11C, a nonvolatile memory 11D, and an input / output interface (I / O) 11E. The CPU 11A, the ROM 11B, the RAM 11C, and the nonvolatile memory 11D are connected to the I / O unit 11E via a bus so as to be able to communicate with each other.
[0020] The processor 11 is a central processing unit, and reads out an information processing program 100 and various other programs from, for example, the storage unit 14. The processor 11 controls the information processing device 10 by executing the read programs using the RAM 11C as a working area.
[0021] The display unit 12 is configured by, for example, a liquid crystal display, an organic EL display, etc. The display unit 12 displays information according to user operations, processing of the information processing device 10, etc.
[0022] The operation unit 13 includes operation keys, operation buttons, a power button, and the like provided on the information processing device 10. The operation unit 13 and the display unit 12 may be integrated into one unit, for example, a touch panel.
[0023] The storage unit 14 is configured by, for example, an SSD (Solid State Drive) or an HDD (Hard Disk Drive). The storage unit 14 stores an information processing program 100.
[0024] The communication unit 15 is an interface for communicatively connecting with the user terminal 20, the network 30, etc. The communication unit 15 uses communication standards such as Wi-Fi (registered trademark), Bluetooth (registered trademark), and LAN (Local Area Network).
[0025] 3 is a diagram showing the functional configuration of the processor 11 of the information processing device 10. The processor 11 realizes the functions of a reception unit 110, a correction unit 112, and a linking unit 114.
[0026] The reception unit 110 acquires the location information of the user terminal 20, for example, at regular time intervals. The reception unit 110 also acquires a map showing a road network from the storage unit 14 of the information processing device 10 or an external device. Hereinafter, the map showing a road network will be simply referred to as a "map."
[0027] The correction unit 112 corrects the position information arranged on the map.
[0028] The linking unit 114 links the streetscape image corresponding to the position information to each piece of position information.
[0029] Fig. 4 is a flowchart showing an example of processing executed by the information processing program 100. The processing shown in Fig. 4 is started when, for example, the user 2 starts an app downloaded to the user terminal 20.
[0030] In step S100, the processor 11 acquires location information of the user terminal 20. The acquired location information is, for example, location information for a predetermined period of time.
[0031] In step S102, the processor 11 acquires, from the network 30, for example, a map including locations corresponding to the acquired plurality of pieces of location information.
[0032] In step S104, the processor 11 arranges the acquired position information on a map. The processor 11 may be configured to output the result of the process in step S104 to the display unit 12.
[0033] 5 and 6 are diagrams showing an example of the position information arranged on the map 70 acquired in the process of step S104.
[0034] The route 72 shown in Figures 5 and 6 indicates the route actually taken by user 2. The direction of travel is indicated by an arrow. As shown in Figure 5, the location information arranged on the map 70 may be arranged off a road 74 shown on the map 70. The location information 50, location information 52, and location information 54 shown in Figure 5 are examples of location information arranged on the map 70 off a road 74 for user 2.
[0035] 6, the position information arranged on the map 70 may be arranged so as to be shifted along the traveling direction of the route 72. The position information 56, the position information 58, the position information 60, the position information 62, and the position information 64 shown in FIG. 6 are examples of the position information arranged on the map 70 so as to be shifted along the traveling direction of the route 72. As a result of being arranged so as to be shifted along the traveling direction, the position information is arranged contiguously.
[0036] Location information 50, location information 52, and location information 54 shown in FIG. 5 and location information 56, location information 58, location information 60, location information 62, and location information 64 shown in FIG. 6 are examples of misalignment of location information arranged on a map.
[0037] The information processing device 10 performs a first process or a second process to resolve misalignment of the position information shown in Fig. 5 and Fig. 6. By performing the first process or the second process, the information processing device 10 can provide the user 2 with map data in which the position information arranged on the map matches the streetscape image linked to the position information.
[0038] The first process described below is suitable for correcting misalignment of position information that is positioned off the road 74, such as position information 50, position information 52, and position information 54 shown in Fig. 5. The second process described below is suitable for correcting misalignment of position information that is positioned off the road 74, and for correcting misalignment of position information that is positioned off the road 74 along the traveling direction of the route 72, such as position information 56, position information 58, position information 60, position information 62, and position information 64 shown in Fig. 6.
[0039] Returning to FIG. 4, in step S106, processor 11 determines whether or not an instruction to perform the first processing has been accepted. If an instruction to perform the first processing has been accepted, processor 11 executes the processing of step S108. On the other hand, if an instruction to perform the first processing has not been accepted, processor 11 executes the processing of step S110. Note that the instruction to perform the first processing may be given by user 2 via display unit 12 and operation unit 13, for example. The instruction to perform the first processing may be given by displaying a screen such as that shown in FIG. 5 or 6 obtained as a result of the processing of step S104 on display unit 12, and then displaying a button that allows user 2 to select whether or not to perform the first processing.
[0040] For example, when processor 11 receives an instruction from user 2 to execute the first process, the determination in step S106 is affirmative.
[0041] In step S108, processor 11 executes a first process, which will be described in detail later (see FIG. 8).
[0042] In step S110, processor 11 determines whether an instruction to perform the second processing has been received. If an instruction to perform the second processing has been received, processor 11 executes the processing of step S112. On the other hand, if the processing to perform the second processing has not been received, processor 11 repeatedly executes the processing of step S106, for example. Note that if the processing to perform the second processing has not been received, processor 11 may be configured to end the processing shown in FIG. 4. Note that, similar to the processing of step S106, processor 11 may be configured to receive an instruction to perform the second processing by, for example, user 2 operating at least one of display unit 12 and operation unit 13.
[0043] When the user 2 issues an instruction to execute the second process, the processor 11 determines in step S110 that the result is positive.
[0044] In step S112, the processor 11 executes a second process, the details of which will be described later (see FIG. 12).
[0045] In step S114, the processor 11 associates the corresponding streetscape image with each piece of position information arranged on the map, and generates map data.
[0046] In step S116, the processor 11 outputs the map data to the display unit 12.
[0047] In step S118, the processor 11 determines whether or not any of the location information arranged on the map data displayed on the display unit 12 has been selected.
[0048] If any of the location information is selected, processor 11 executes the process of step S120. User 2 can select the location information by, for example, tapping the location information on the map data displayed on display unit 12. If none of the location information is selected, processor 11 executes the process of step S122.
[0049] In step S120, the processor 11 displays on the display unit 12 the streetscape image associated with the selected location information.
[0050] 7 is a diagram showing an example of map data 80 that the processor 11 outputs to the display unit 12 in the processing of step S120. In the processing of step S118, when the processor 11 accepts the selection of the location information 300A, the processor 11 displays a streetscape image 90 linked to the location information 300A on the display unit 12, for example, by superimposing it on the map data 80. This allows the user 2 to view the streetscape along the route that the user 2 has taken.
[0051] In step S122, the processor 11 determines whether or not to terminate the processing by the information processing program 100. For example, if the user 2 selects to terminate the application run by the information processing program 100, the information processing program 100 makes a positive determination in step S122. On the other hand, if the user 2 does not select to terminate the application, the processor 11 repeatedly executes, for example, the processing shown in FIG.
[0052] According to the above process, the first process or the second process is performed to correct the misalignment of the position information arranged on the map. For example, by such a correction, the position information arranged in a position off a road on the map can be corrected to be arranged on the road. Furthermore, the misalignment of the position information arranged in a contiguous manner in the traveling direction of the route taken by the user 2 can be corrected.
[0053] Furthermore, through the above processing, the information processing device 10 can output map data in which an appropriate streetscape image is linked to location information.
[0054] Next, details of the operation when processor 11 executes the first process will be described with reference to Fig. 8. When the process of step S108 in Fig. 4 is executed, processor 11 starts the process shown in Fig. 8.
[0055] In step S200, processor 11 places the position information placed on the map on the nearest road. Through this process, for example, position information placed off the road in step S104 is placed on the road.
[0056] In step S202, the processor 11 smoothes the arrangement of the position information using a Savitzky-Golay filter (hereinafter referred to as an "SG filter").
[0057] Here, the smoothing process using the SG filter will be described.
[0058] Fig. 9 is a diagram for explaining an outline of smoothing processing using an SG filter. A graph 92 shown in Fig. 9 shows an outline of roads shown on an acquired map. A plurality of points X shown in Fig. 9 indicate each piece of location information acquired by GPS. A graph 94 shown in Fig. 9 is a graph obtained by connecting the points X.
[0059] In the processing of step S200, processor 11 places the position information on a nearby road, but the position information is not necessarily placed on a road along the route taken by user 2. In other words, even if the position information is placed on the closest road, the position information may be placed on a road that is not along the route taken by user 2.
[0060] In processing using an SG filter, as described above, position information placed on a road off the route taken by user 2 can be corrected to be placed on a road along the route taken by user 2.
[0061] As a detailed example of the process using the SG filter, in the process using the SG filter, the processor 11 first acquires position information to be corrected from among the position information arranged on the map. Fig. 9 shows an example in which point XA is acquired as the correction target from among multiple points X. The position information to be corrected is determined, for example, by position information arranged at an outlying position from among a group of multiple arranged position information.
[0062] Next, processor 11 calculates an optimal regression curve of order q for the position information to be corrected and S pieces of position information arranged before and after the position information to be corrected. Note that number S and order q are any positive integers. Next, processor 11 slides the position information to be corrected on the calculated regression curve of order q, and corrects the arrangement of the position information. In the example shown in FIG. 9, point XA to be corrected is placed at the position of point XA' after processing by the SG filter.
[0063] The above-described SG filter processing corrects the placement of location information, focusing on the location information to be corrected. According to the SG filter processing, the placement of location information can be corrected to accommodate road networks of various shapes by increasing or decreasing the number S and the degree q. For example, for a linear road network, the placement of location information is corrected by setting the number S larger than the number S in a complex road network and the degree q smaller than the degree q in a complex road network. For a road network with a complex shape, the placement of location information is corrected by setting the number S smaller than the number S in a linear road network and the degree q larger than the degree q in a linear road network. This makes it possible to correct the placement of location information to accommodate various road network shapes.
[0064] The processor 11 can repeatedly execute processing using the SG filter. By repeating processing using the SG filter, the processor 11 can, for example, change the location information to be corrected for each processing, and perform position correction on the location information. The SG filter processing allows for position correction of location information placed on a map without using a paid external service or installing a module written in C language or the like. This may reduce the calculation cost of the correction process compared to using a paid external service or installing a module written in C language or the like to perform correction.
[0065] 8, in step S204, the processor 11 determines whether or not to end the processing in steps S200 and S202. For example, if the processing in steps S200 and S202 has been executed a predetermined number of times, the processor 11 determines yes in step S204. Alternatively, if there is no location information that is positioned off the road network of the route taken by the user 2, in other words, no location information that is positioned off the road network among a group of positioned multiple location information, the processor 11 determines yes in step S204.
[0066] If the determination in step S204 is positive, the processor 11 executes the process of step S206. If the determination in step S204 is negative, the processor 11 repeatedly executes the processes from step S200 onwards.
[0067] In step S206, the processor 11 allocates the smoothed position information to a nearby road.
[0068] In step S208, the processor 11 determines whether or not the plurality of pieces of position information arranged on the map can be classified into two or more groups of position information.
[0069] Here, a group of location information refers to a collection of location information that is grouped based on the spacing between a plurality of pieces of location information arranged on a map.
[0070] The details of the location information group will be explained using FIG. 10. In FIG. 10, black dots indicate location information arranged on a map. The processor 11, for example, identifies the spacing between pieces of location information, and classifies into the same group the pieces of location information that are arranged at a spacing equal to or less than a predetermined threshold. Alternatively, the processor 11 calculates the movement speed of the user 2 calculated from the time included in the location information and the distance of the section in which the location information is acquired, and divides the map into sections according to the movement speed, and classifies the pieces of location information included in the same section into the same group. Among the classified location information, a collection of pieces of location information that belong to the same group forms one location information group.
[0071] 10 shows location information classified into four location information groups. This means that the movement speed of user 2 in the section where location information belonging to location information group G1 was acquired is faster than the section where location information belonging to location information group G2 was acquired. This means that the movement speed of user 2 in the section where location information belonging to location information group G2 was acquired is slower than the section where location information belonging to location information group G4 was acquired. This means that the movement speed of user 2 in the section where location information belonging to location information group G3 was acquired is faster than the section where location information belonging to location information group G4 was acquired.
[0072] 8, in step S208, the processor 11 determines whether the location information arranged on the map can be classified into two or more location information groups. If the location information cannot be classified into two or more location information groups, for example, if there is no change in the moving speed of the user 2, the processor 11 determines negative in step S206. If the location information can be classified into two or more location information groups, the processor 11 determines positive in step S206.
[0073] In step S210, the processor 11 classifies the position information arranged on the map based on, for example, the time included in the position information and the moving speed of the user 2 calculated from the distance of the section in which the position information is obtained.
[0074] In step S212, the processor 11 arranges the position information so that the intervals between pieces of position information belonging to the same position information group are equal. In other words, the position information belonging to the same position information group is arranged at equal intervals.
[0075] The process of step S212 will be described in detail with reference to Fig. 11. Fig. 11 shows an example in which the process of step S212 is performed on the location information classified into the four location information groups shown in Fig. 10.
[0076] As shown in Fig. 11, the positions of the pieces of position information belonging to the same position information group are arranged so as to be spaced at equal intervals. In the example shown in Fig. 11, the intervals between the positions of the pieces of position information differ for each position information group.
[0077] According to the process of step S212, when the moving speed of user 2 changes, the position information can be corrected so as to be arranged in accordance with the moving speed.
[0078] 8, in step S214, the processor 11 arranges the positions of the pieces of position information arranged on the map at equal intervals. Note that the size of the intervals between the positions of the pieces of position information may be determined according to the moving speed of the user 2.
[0079] Next, the operation of the processor 11 when it executes the second process will be described with reference to Fig. 12. When the process of step S112 in Fig. 4 is executed, the processor 11 starts the process shown in Fig. 12.
[0080] In step S300, the processor 11 places the position information on the map on the nearest road. Through this process, for example, the position information that was not placed on the road in step S104 is placed on the road.
[0081] In step S302, processor 11 determines whether the position information arranged on the map can be classified into two or more position information groups. If the position information cannot be classified into a position information group, for example, if the moving speed of user 2 does not change, processor 11 determines negative in step S302. If the position information can be classified into two or more position information groups, for example, if the moving speed of user 2 changes in two or more sections on the map, processor 11 determines positive in step S302. Note that details of the process in step S302 are the same as details of the process in step S208.
[0082] In step S304, the processor 11 classifies the plurality of pieces of location information arranged on the map into groups, and generates two or more groups of location information. Note that the process of step S304 is the same as the process of step S208.
[0083] In step S306, the processor 11 arranges the position information belonging to the same position information group so that the intervals between the positions are equal. The process of step S306 is the same as the process of step S212.
[0084] In step S308, the processor 11 performs the same process as in step S300 on the position information belonging to the same position information group. Specifically, the position information belonging to the position information group is arranged on the closest road.
[0085] In step S310, the processor 11 performs a smoothing process on the location information belonging to the same location information group. Specifically, the processor 11 smoothes the arrangement of the location information using the SG filter described above. The details of the process in step S310 are the same as the process in step S202.
[0086] In step S312, processor 11 determines whether or not to end the processing in steps S308 to S310. When processor 11 has executed the processing in steps S308 to S310 a predetermined number of times, for example, the determination in step S312 is affirmative.
[0087] If the determination in the process of step S312 is affirmative, the processor 11 executes the process of step S314. If the determination in the process of step S312 is negative, the processor 11 executes the process of step S308.
[0088] In step S314, the processor 11 arranges the location information belonging to the same location information group on the closest road.
[0089] In step S316, the processor 11 arranges the position information belonging to the same position information group so that the position information is spaced at equal intervals.
[0090] In step S318, processor 11 determines whether the processing of steps S308 to S316 has been completed for all of the position information groups. If the processing has been completed for all of the position information groups, processor 11 makes a positive determination and terminates the second processing. On the other hand, if there are any position information groups for which the processing of steps S308 to S316 has not yet been executed, processor 11 makes a negative determination and executes the processing of step S308 and subsequent steps for the position information groups for which the processing has not yet been executed.
[0091] In step S320, the processor 11 arranges the position information on the map at equal intervals.
[0092] In step S322, the processor 11 arranges the location information on the road to which the location information is closest.
[0093] In step S324, the processor 11 uses an SG filter to smooth the layout of the position information on the map.
[0094] In step S326, the processor 11 relocates the position information to the road to which the position information is closest.
[0095] In step S328, processor 11 determines whether or not to end the processing of steps S322 to S326 for the position information. If the execution of the processing of steps S322 to S326 is to be ended, processor 11 makes an affirmative determination in step S328. If the determination is affirmative, processor 11 executes the processing of step S330. On the other hand, if the processing of steps S322 to S326 is not to be ended, processor 11 makes a negative determination in step S328 and executes the processing of step S322.
[0096] In step S330, the processor 11 arranges the position information at equal intervals.
[0097] As described above, by executing the processes described with reference to FIGS. 4 to 12, processor 11 can present to user 2 map data in which the position information for which the correction process has been performed is arranged in the process of step S116.
[0098] FIG. 13 shows map data 82 output to the display unit 12 as a result of the first process or the second process being executed for the example shown in FIG.
[0099] According to the present embodiment described above, correction using an SG filter can reduce calculation costs compared to techniques for correcting position information using a hidden Markov model, a particle filter, or the like.
[0100] Furthermore, according to this embodiment, by applying an SG filter, it becomes possible to handle corrections for road networks of various shapes, such as linear road networks and road networks of complex shapes.
[0101] Moreover, according to this embodiment, it is possible to correct the arrangement of the position information according to the moving speed of the user 2. Furthermore, according to this embodiment, it is possible to link an accurate streetscape image to the position information by linking the streetscape image to the corrected position information.
[0102] In this embodiment, the information processing program 100 is described as being stored in the storage unit 14, but the information processing program 100 may be provided by a storage medium such as a CD-ROM, or may be downloaded via a network. [Explanation of symbols]
[0103] 1...system, 2...user, 10...information processing device, 11...processor, 12...display unit, 13...operation unit, 14...memory unit, 15...communication unit, 20...user terminal, 30...network, 70...road network, 80, 82...map data, 90...streetscape image, 100...information processing program, 110...reception unit, 112...correction unit, 114...linking unit
Claims
1. a processor; The processor: A plurality of pieces of location information, which are arranged on a map and indicate information on positions where an object moving on a road has been present during its movement, are arranged on a nearby road network; performing correction to smooth the arrangement of the plurality of pieces of position information using a Savitzky-Golay filter; the plurality of pieces of smoothed and corrected position information are arranged on the road network at equal intervals; Information processing device.
2. The processor: repeatedly performing the allocation of the plurality of pieces of location information to the adjacent road network and the smoothing correction; 2. The information processing device according to claim 1.
3. The processor: When the position information after the smoothing correction is performed is classified into a plurality of position information groups, Arranging the position information after the smoothing correction has been performed on the road network for each group of position information so that the intervals between the positions of the position information after the smoothing correction are equal.
2. The information processing device according to claim 1.
4. The processor: Linking the corresponding streetscape image to the position information after the smoothing correction is performed; The information processing device according to any one of claims 1 to 3.
5. On the computer, A plurality of pieces of location information, which are arranged on a map and indicate information on the positions where an object moving on a road was located during its movement, are arranged on a nearby road network; performing correction to smooth the arrangement of the plurality of pieces of position information using a Savitzky-Golay filter; The plurality of pieces of position information after the smoothing correction are arranged at equal intervals on the road network. An information processing program that executes processing.
Citation Information
Patent Citations
Electronic apparatus, position correction method, and program
JP2016176863A
Electronic apparatus, positioning control method, and program
JP2017062167A
Walking route determination device, method, and program
JP2020091198A