Apparatus for automatic switching of navigation application and method of the same
Patent Information
- Application Number
- KR1020260119570
- Authority / Receiving Office
- KR · KR
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2026-06-30
- Publication Date
- 2026-10-13
- Estimated Expiration
- 2044-08-23
Smart Images

Figure 112026079447283-PAT00021_ABST
Abstract
Description
Technology Field
[0001] The present invention relates to an apparatus and method for automatically switching navigation applications, and more specifically, to an apparatus and method for automatically switching between a GPS navigation application executed for tracking the location of a moving object in a GPS area where GPS signals are available, and a GPS blind spot navigation application for tracking the location of a moving object in a GPS blind spot. Background Technology
[0002] Technologies for tracking the location of moving objects are used in various fields, such as vehicle navigation and smartphone applications. The Global Positioning System (GPS) is a representative technology used for tracking the location of moving objects. However, GPS technology has limitations, as it cannot track the location of moving objects indoors where GPS signals cannot be transmitted, and even outdoors, it is difficult to measure the location of moving objects in GPS dead zones.
[0003] GPS signals are transmitted from satellites to the ground, but indoors, building structures, walls, and ceilings block or weaken the signals, making reception difficult. Furthermore, GPS signals have difficulty reaching not only indoors but also within tunnels. Problems arise where GPS location measurement becomes impossible or errors increase in cases where satellites are obscured by buildings or in areas with many steel structures that cause signal reflection. The problem to be solved
[0004] The present invention aims to enhance user convenience and reduce battery consumption caused by the execution of unnecessary applications, while improving the performance of the terminal, by automatically executing or deactivating an application for navigation in a GPS blind spot (GPS blind spot navigation application) when a mobile body switches between an area where GPS service is available and a GPS blind spot.
[0005] In addition, the present invention aims to provide a mobile object position tracking device and method capable of generating a coordinate scale layer by scaling the coordinates of monitoring equipment using a plurality of fixed structures as landmarks, and precisely tracking the position of a mobile object in real time based on the coordinate scale layer.
[0006] In addition, the present invention aims to provide a device and method for tracking the location of a moving object based on multiple surveillance images collected by multiple surveillance devices, wherein the surveillance time of multiple surveillance devices is synchronized and made real-time to precisely track the location of the moving object.
[0007] Furthermore, the present invention aims to provide a mobile object location tracking device and method capable of tracking the position of a mobile object more accurately in real time by correcting a coordinate scale layer according to the height difference between a landmark and a specific monitoring position of the mobile object, thereby reducing the error caused by the height difference between the landmark and the monitoring position of the mobile object.
[0008] In addition, the present invention aims to provide a moving object position tracking device and method capable of reducing position measurement errors by correcting the error of the coordinate scale layer of a monitoring device based on position information detected at the same point in time by a plurality of monitoring devices for the same moving object using a coordinate scale layer.
[0009] The technical problems to be solved by the embodiments of the present invention are not limited to those described above, and other technical problems can be inferred from the following embodiments. means of solving the problem
[0010] A navigation application automatic switching device according to an embodiment of the present invention is a navigation application automatic switching device for automatically executing a switching between a GPS navigation application executed for tracking the location of a moving object in a GPS area where GPS signals can be used and a GPS shadow area navigation application for tracking the location of a moving object in a GPS shadow area, comprising: a GPS shadow area database storing information regarding the GPS shadow area; a moving object location switching detection unit that detects the movement of the moving object between the GPS area and the GPS shadow area based on the information regarding the GPS shadow area in the GPS shadow area database and the location of the moving object; and a navigation application switching unit that automatically switches and executes the GPS navigation application and the GPS shadow area navigation application in accordance with the detection of the movement of the moving object between the GPS area and the GPS shadow area.
[0011] The above navigation application switching unit can automatically execute the GPS shadow area navigation application at the time when the moving body moves from the GPS area to the GPS shadow area.
[0012] The navigation application switching unit can automatically remove the GPS blind spot navigation application and delete it from random access memory (RAM) when the mobile body moves from the GPS blind spot to the GPS area.
[0013] The above navigation application switching unit can automatically execute the GPS navigation application at the time when the moving body moves from the GPS blind spot to the GPS area.
[0014] The above GPS shadow area database can store first location information transitioning from the GPS area to the GPS shadow area and second location information transitioning from the GPS shadow area to the GPS area.
[0015] The above-described moving body position change detection unit can detect that the moving body is moving between the GPS area and the GPS blind spot when the position of the moving body corresponds to the first position information or the second position information.
[0016] The above navigation application switching unit can execute the GPS blind spot navigation application when the location of the moving body corresponds to the first location information.
[0017] The above navigation application switching unit can disable the GPS blind spot navigation application when the location of the moving body corresponds to the second location information.
[0018] The navigation application automatic switching device according to an embodiment of the present invention may further include a position tracking unit that tracks the position of the moving body.
[0019] The above-mentioned location tracking unit may include: a coordinate scale unit that generates a coordinate scale layer by scaling map coordinates based on the fixed positions of a plurality of landmarks set for a surveillance image collected by surveillance equipment; and a moving object location calculation unit that detects the location coordinates of a moving object within the surveillance image based on the coordinate scale layer of the map coordinates generated by scaling by the coordinate scale unit.
[0020] According to an embodiment of the present invention, a computer-readable recording medium is provided on which a computer program for executing a method for automatically switching navigation applications is recorded. The method for automatically switching navigation applications includes the step of automatically executing a switching between a GPS navigation application executed for tracking the location of a moving object in a GPS area where GPS signals are available, and a GPS blind spot navigation application for tracking the location of a moving object in a GPS blind spot. The step of automatically executing includes: a step of detecting that the moving object moves between the GPS area and the GPS blind spot based on information regarding the GPS blind spot in a GPS blind spot database and the location of the moving object by a moving object location switching detection unit; and a step of automatically switching and executing between the GPS navigation application and the GPS blind spot navigation application by a navigation application switching unit in accordance with the moving object between the GPS area and the GPS blind spot. Effects of the invention
[0021] According to an embodiment of the present invention, when a mobile body switches between a GPS service-available area and a GPS blind spot, a navigation application for GPS blind spots is automatically executed or deactivated, thereby increasing user convenience while reducing battery consumption caused by the execution of unnecessary applications and improving the performance of the terminal.
[0022] In addition, according to an embodiment of the present invention, a mobile object position tracking device and method are provided, which can generate a coordinate scale layer by scaling the coordinates of a monitoring device using a plurality of landmarks and precisely track the position of a mobile object in real time based on the coordinate scale layer.
[0023] In addition, according to an embodiment of the present invention, a device and method for tracking the location of a moving object are provided, which can precisely track the location of a moving object by synchronizing and real-time monitoring times of multiple monitoring devices in tracking the location of a moving object based on multiple monitoring images collected by multiple monitoring devices.
[0024] In addition, according to an embodiment of the present invention, a device and method for tracking the position of a moving object are provided, which can more accurately track the position of a moving object in real time by correcting a coordinate scale layer according to the height difference between a landmark and a specific monitoring position of the moving object, thereby reducing the error caused by the height difference between the landmark and the monitoring position of the moving object.
[0025] In addition, according to an embodiment of the present invention, a moving object position tracking device and method are provided that can reduce position measurement errors by correcting the error of the coordinate scale layer of the monitoring equipment based on position information detected at the same time by a plurality of monitoring equipment for the same moving object by the coordinate scale layer. Brief explanation of the drawing
[0026] FIG. 1 is a configuration diagram of a moving object position tracking device according to an embodiment of the present invention. FIG. 2 is a flowchart of a method for tracking the position of a moving object according to an embodiment of the present invention. FIGS. 3 and 4 are conceptual diagrams for explaining the process of performing coordinate scaling for monitoring equipment according to an embodiment of the present invention. FIGS. 5 to 9 are exemplary diagrams illustrating the process of performing coordinate scaling for monitoring equipment according to an embodiment of the present invention. FIGS. 10 to 12 are conceptual diagrams illustrating a case in which a front area is monitored according to an embodiment of the present invention. FIGS. 13 and FIGS. 14 are conceptual diagrams illustrating a case where the two-sided direction is monitored according to an embodiment of the present invention. FIGS. 15 and 16 are conceptual diagrams illustrating a case of monitoring a three-dimensional space according to an embodiment of the present invention. FIG. 17 is an exemplary diagram showing the tracking of the position of a moving body according to an embodiment of the present invention. FIG. 18 is a flowchart showing the operation process of a coordinate-scaled monitoring device according to an embodiment of the present invention. FIGS. 19 and FIGS. 20 are conceptual diagrams for explaining the process of precisely measuring the position of a moving body according to an embodiment of the present invention. FIG. 21 is a configuration diagram of a navigation application automatic switching device according to an embodiment of the present invention. FIG. 22 is a flowchart of a method for automatically switching a navigation application according to an embodiment of the present invention. FIGS. 23 and 24 are exemplary drawings illustrating a method for automatically switching a navigation application according to an embodiment of the present invention, illustrating a terminal screen of a moving object when entering a tunnel and when entering or exiting an indoor parking lot. FIG. 25 shows an exemplary computing device for performing a method according to an embodiment of the present invention. Specific details for implementing the invention
[0027] Hereinafter, embodiments of the present invention are described in detail with reference to the attached drawings so that those skilled in the art can easily implement the invention. The present invention may be embodied in various different forms and is not limited to the embodiments described herein. It should be noted that the drawings are schematic and not drawn to scale. Relative dimensions and proportions of parts in the drawings are exaggerated or reduced in size for clarity and convenience in the drawings, and any dimensions are merely illustrative and not limiting. Also, the same reference numerals are used to denote similar features for identical structures, elements, or parts appearing in two or more drawings.
[0028] The embodiments of the present invention specifically illustrate ideal embodiments of the present invention. As a result, various variations of the illustrations are expected. Accordingly, the embodiments are not limited to specific forms of the illustrated areas. All technical and scientific terms used herein, unless otherwise defined, have the meaning generally understood by those skilled in the art to which the present invention pertains. All terms used herein are selected for the purpose of further clarifying the present invention and are not selected to limit the scope of the rights according to the present invention.
[0029] Expressions used in this specification, such as "comprising," "comprising," and "having," should be understood as open-ended terms implying the possibility of including other embodiments, unless otherwise stated in the phrase or sentence containing such expressions. Singular expressions described in this specification may include a plural meaning unless otherwise stated, and this applies likewise to singular expressions described in the claims. Expressions used in this specification, such as "first," "second," etc., are used to distinguish multiple components from one another and do not limit the order or importance of said components.
[0030] As used in this specification, 'module' and 'part' refer to a unit that processes at least one function or operation, and may refer to hardware components such as software, an FPGA, or one or more processors. In describing embodiments of the present invention, if it is determined that a detailed description of related known functions or known configurations may unnecessarily obscure the essence of the present invention, such detailed description may be omitted.
[0031] The navigation application automatic switching device and method according to an embodiment of the present invention can provide a navigation application automatic switching function that automatically switches between a GPS navigation application executed for tracking the location of a moving object in a GPS area where GPS signals can be used, and a GPS blind spot navigation application for tracking the location of a moving object in a GPS blind spot.
[0032] The navigation application automatic switching device and method according to an embodiment of the present invention detects that a moving object moves between a GPS area and a GPS blind spot based on information regarding a GPS blind spot in a GPS blind spot database and the location of the moving object, and can automatically switch and execute between a GPS navigation application and a GPS blind spot navigation application as the movement of the moving object between the GPS area and the GPS blind spot is detected.
[0033] The navigation application automatic switching device and method according to an embodiment of the present invention may be applied to a moving object location tracking device and method. The moving object location tracking device and method according to an embodiment of the present invention is installed in a surveillance area to track the location of a moving object, and generates a coordinate scale layer by scaling map coordinates based on the fixed positions of a plurality of landmarks set for surveillance images collected by surveillance equipment, and detects the location coordinates of the moving object within the surveillance images based on the coordinate scale layer of map coordinates generated by scaling by a coordinate scale unit.
[0034] Hereinafter, a device and method for tracking the location of a moving object that can be performed in a GPS blind spot will be described first, and then a device and method for automatically switching a navigation application according to an embodiment of the present invention will be described later. FIG. 1 is a configuration diagram of a device for tracking the location of a moving object according to an embodiment of the present invention. Referring to FIG. 1, a device for tracking the location of a moving object (100) according to an embodiment of the present invention may include precision monitoring equipment (10) such as a GPS receiver / spatial scanner, monitoring equipment (20) for tracking a moving object, a landmark fixed position detection unit (110), a coordinate scale unit (120), a moving object location calculation unit (130), and a time synchronization unit (140).
[0035] Precision monitoring equipment (10) may be provided to measure the exact location of a landmark (30). If the location information of the landmark (30) is already secured, the precision monitoring equipment (10) and the landmark fixed location detection unit (110) may be omitted. Precision monitoring equipment (10) may be provided as various equipment for measuring the location coordinates of a landmark (30), which is a fixed structure, and may include, for example, a location measuring device equipped with a GPS receiver, a 3D precision spatial scanner, etc.
[0036] The signpost fixed position detection unit (110) can calculate the fixed positions of multiple signposts using GPS data, spatial scan data, etc. collected by precision monitoring equipment (10), such as a GPS receiver and a spatial scanner. A signpost is a structure fixedly installed within a monitoring area and may include, for example, blocks or identifiable structures installed to be embedded or protruding on roads, sidewalks, shoulders, etc., specific lane positions on a road, traffic signs (e.g., exit / entrance guide signs, direction signs, distance guide signs, place name signs, pedestrian guide signs, warning signs, traffic law signs, tourist guide signs, road number signs, etc.), guardrails, median strips, and various other fixed structures. If the monitoring area is indoors, the multiple signposts may include indoor signposts located indoors. Indoor signposts may include fixed structures identifiable by distinguishing them from the surrounding environment, parking lines, indoor guide signs, etc.
[0037] The surveillance equipment (20) collects surveillance images of the surveillance area. The surveillance area is an area projected by the surveillance equipment (20) and may be an indoor area without a Global Positioning System (GPS) signal or an indoor / outdoor GPS blind spot. The surveillance equipment (20) may be provided to track the location of a moving object (target) moving in a GPS blind spot. The surveillance equipment (20) may include, but is not limited to, a camera, radar, Time of Flight (ToF) sensor, and LiDAR. The surveillance images collected by the surveillance equipment (20) may be input into the coordinate scale unit (120).
[0038] The coordinate scale unit (120) generates a coordinate scale layer by scaling the image coordinates based on the fixed positions of a plurality of landmarks (30) set for the surveillance image collected by the surveillance equipment (20). The coordinate scale layer can be generated based on the absolute position coordinates of the fixed landmarks (30). In one embodiment, the coordinate scale unit (120) can scale the image coordinates according to the resolution of the surveillance equipment (20). For example, the scale unit of the image coordinates (the interval between coordinate scale layers) is reduced in proportion to the resolution of the surveillance equipment (20), and the interval between the coordinate scale layers may be increased as the resolution of the surveillance equipment (20) is lower.
[0039] In one embodiment of the present invention, the coordinate scale unit (120) may scale the coordinates of the outdoor surveillance equipment (20) based on the outdoor signpost, or scale the coordinates of the indoor surveillance equipment (20) based on the indoor signpost. Alternatively, the coordinate scale unit (120) may generate the coordinates of the indoor signpost from the coordinates of the outdoor signpost using a spatial scanner based on the coordinate information of the outdoor signpost outside the indoor area, and perform coordinate scaling for the indoor surveillance area based thereon. In this case, the coordinate scale unit (120) may calculate the fixed coordinates of the indoor signpost by calculating the distance and direction for the indoor signpost based on the signpost whose coordinate values are known using the design drawing of the indoor structure.
[0040] The coordinate scale unit (120) can verify the surveillance image and the coordinate scale layer, and synchronize the coordinate scale layer by correcting errors caused by the distortion rate of the surveillance equipment (20). The surveillance image acquired by the surveillance equipment (20) may have errors due to various causes such as camera parameters or perspective errors. Accordingly, the coordinate scale unit (120) can generate a coordinate scale layer by correcting such error factors based on camera parameters, distance information from the surveillance equipment (20) to the measurement area, etc. As a result, the scale interval of the coordinate scale layer generated by the coordinate scale unit (120) can change linearly or non-linearly along the horizontal or vertical direction based on the pixel arrangement of the surveillance image.
[0041] The coordinate scale section (120) can generate a coordinate scale layer for each of the multiple monitoring equipment monitoring the monitoring area using the fixed coordinates of multiple landmarks (30), and can synchronize the coordinate scales between the multiple monitoring equipment based on the fixed coordinates of the multiple landmarks (30). In one embodiment, multiple landmarks (30) may be arranged and multiple detection equipment (20) may be installed so that multiple landmarks (30) are extracted in an overlapping manner from multiple monitoring images collected by multiple monitoring equipment (20) within the monitoring area. That is, the monitoring images generated by adjacent monitoring equipment (20) may include the same multiple common landmarks (30). Accordingly, the coordinate scale layer of the adjacent monitoring equipment (20) is generated based on the multiple common landmarks (30), and the coordinate scale layer of the monitoring equipment (20) can be spatially synchronized by the common landmarks (30). In addition, by doing this, the location of the moving body can be continuously tracked without interruption by the monitoring equipment (20).
[0042] The moving object position calculation unit (130) detects the position coordinates of the moving object within the surveillance image based on the coordinate scale layer of the map coordinates generated by scaling by the coordinate scale unit (120). Since the position coordinates of the moving object are detected immediately based on the coordinate scale layer, the position of the moving object can be tracked in real time. In addition, since the data transmitted from the surveillance equipment (20) through the communication server is simple information such as the identifier (ID) and position of the moving object, it is possible to precisely track the position of the moving object in real time while minimizing the amount of communication and data processing.
[0043] The moving object position calculation unit (130) detects an object corresponding to a moving object in a surveillance image and can detect a specific set area of the moving object among the detected objects (moving objects). The moving object position calculation unit (130) can track the position of the moving object by calculating the position of the set area of the moving object based on a coordinate scale layer. For example, if the position of the set area of the moving object is located on the intersection point of the horizontal axis and the vertical axis of the coordinate scale layer, the horizontal / vertical position corresponding to the intersection point of the coordinate scale layer can be calculated as the position of the moving object.
[0044] If the position of the setting area of the moving object is not on the intersection point of the horizontal and vertical axes of the coordinate scale layer, the position of the moving object can be calculated through interpolation based on the distances to adjacent coordinate scale layers for each of the horizontal and vertical axes. Additionally, when tracking the 3D position of the moving object, the 3D position of the moving object can be calculated by performing the process described above for each of the horizontal, vertical, and height axes. In this case, the coordinate scale layer may be composed of mutually orthogonal 3D layers.
[0045] In one embodiment of the present invention, the moving object position calculation unit (130) calculates position coordinates for different measurement areas of the same moving object (moving object corresponding to the same identifier) in a plurality of surveillance images acquired by a plurality of surveillance equipment (20), and can calculate the final position coordinates of the moving object by combining the position coordinates for different measurement areas. In addition, the moving object position information acquired by a plurality of surveillance equipment (20) for the same moving object may be used to correct the coordinate scale layer of the surveillance equipment (20), and this will be described later.
[0046] Synchronizing the monitoring times of multiple adjacent monitoring devices (20) allows the location of a moving object to be tracked continuously and without interruption, and is advantageous for precisely measuring the location of the moving object. To this end, the time synchronization unit (140) synchronizes the monitoring times of multiple monitoring devices (20) so that monitoring images are acquired at the same time frame from multiple monitoring devices (20). The moving object location calculation unit (130) calculates the location coordinates for different measurement areas of the moving object from multiple monitoring images acquired in the same time frame, and can calculate the final location coordinates by correcting the location coordinates for different measurement areas based on the positional relationship between the measurement areas. Examples of moving objects whose location is tracked according to the present invention include vehicles or users (pedestrians), but are not limited thereto.
[0047] FIG. 2 is a flowchart of a method for tracking the location of a moving object according to an embodiment of the present invention. FIG. 3 and FIG. 4 are conceptual diagrams for explaining the process of performing coordinate scaling for surveillance equipment according to an embodiment of the present invention. FIG. 5 to 9 are illustrative diagrams for explaining the process of performing coordinate scaling for surveillance equipment according to an embodiment of the present invention. Referring to FIG. 1 to 9, a coordinate scaling unit (120) generates a coordinate scale layer (40) by scaling map coordinates based on the fixed positions of a plurality of landmarks (30) set for surveillance images collected by surveillance equipment (20) installed in a surveillance area for tracking the location of a moving object (S100). When a coordinate scale layer is generated by the coordinate scaling unit (120), a moving object location calculation unit (130) detects the location coordinates of the moving object within the surveillance image based on the coordinate scale layer (40) of the image coordinates (map coordinates) generated by scaling by the coordinate scaling unit (120) (S300).
[0048] The coordinate scale unit (120) can scan a surveillance area using a camera or a spatial scanner, etc., to track the location of an object using surveillance equipment (20), generate coordinate information of the surveillance area, calculate image coordinates (map coordinates) according to the resolution of the surveillance equipment (20), scale them, and synchronize them with the surveillance image. The coordinate scale unit (120) may perform 2D coordinate scaling or 3D coordinate scaling for the surveillance equipment (20). For example, 2D coordinate scaling may be applied to surveillance equipment (20) that monitors the ground, and 3D spatial coordinate scaling may be applied to areas requiring spatial and precise surveillance tracking.
[0049] More specifically, a fixed structure is installed at an optimal location in the monitoring area, and a required landmark is installed. Then, a precision monitoring device (10), such as a precision GPS receiver and a spatial scanner, is positioned at the location where the fixed monitoring device (20) is to be installed, and the GPS coordinates for the landmark are obtained or a spatial scan is performed to generate accurate coordinates for the landmark (30; 30a, 30b, 30c, 30d, 30e) (S110, S120, S130). The landmark may be a structure installed separately to generate fixed coordinates, but a structure already installed in the monitoring area may also be utilized.
[0050] The precision monitoring equipment (10) does not necessarily need to be installed in the same location as the monitoring equipment (20), but it is preferable to install the precision monitoring equipment (10) in the same location as the monitoring equipment (20) to reduce error factors related to coordinate scaling and to increase the accuracy of location measurement. Alternatively, the precision monitoring equipment (10) may be installed in the surrounding area of the monitoring equipment (20) if it is a location where the fixed location coordinates of the landmark (30) can be measured. The precision monitoring equipment (10) is intended to precisely measure the location of the landmark, and if the location coordinates of the landmark are already secured, the precision monitoring equipment (10) may not be used, and an object corresponding to the landmark may be extracted from the monitoring image obtained by the monitoring equipment (20) to create a coordinate scale layer.
[0051] Meanwhile, indoor signpost coordinates can be generated from external signpost coordinates using precision monitoring equipment (10), such as a precision spatial scanner. In this case, the distance and direction from the external signpost to the indoor signpost can be calculated based on a design drawing (indoor structure drawing) to obtain the accurate coordinates of the indoor signpost. To do this, additional precision monitoring equipment (10), such as a spatial scanner, is installed at the location where the fixed monitoring equipment is to be installed or at the location where it is installed. Then, the space of the monitoring area is scanned to be wider than or equal to the viewing angle of the monitoring equipment (20) to generate spatial scan image information (S140, S150, S160).
[0052] After extracting and removing unnecessary obstructing structures from the scanned image obtained by the spatial scanner, the distance is calculated based on each landmark and the image is coordinated according to the resolution (S170, S180, S190). Subsequently, after installing the surveillance equipment (20), the optimal viewing angle and direction are adjusted, and the image generated by the surveillance equipment (20) is obtained, and the coordinate scale is synchronized to generate a coordinate-scaled surveillance image (S200, S210). At this time, the coordinate scale unit (120) verifies the surveillance image and the coordinate scale, and if an error occurs due to the distortion rate of the surveillance equipment (20), it can correct it and synchronize again (S220).
[0053] Meanwhile, the number of landmarks (30) is proportional to the precision of the coordinate scale, and the more landmarks (30) there are, the more precise the coordinate scale can be. The coordinate scale unit (120) generates a coordinate scale layer (40) by calculating and scaling the coordinates of the landmarks (30) according to the resolution for the spatial scan information image obtained from the spatial scanner. Multiple surveillance equipment (20) can continuously monitor the surveillance area, and by spatially scanning and scaling the coordinates so that multiple landmarks (30) overlap in the surveillance images obtained by adjacent surveillance equipment (20) and synchronizing them, the position coordinates of the moving object, which is the surveillance target, can be continuously provided without interruption of position (S310, S320).
[0054] A coordinate scale layer may include an X-axis coordinate scale layer generated based on the position coordinates of a landmark and a Y-axis coordinate scale layer that intersects therewith. If the position coordinates of the landmark are 3D position coordinates, the coordinate scale layer may include an X-axis coordinate scale layer, a Y-axis coordinate scale layer that intersects therewith, and a Z-axis coordinate scale layer that intersects the Y-axis coordinate scale layer. The X-axis / Y-axis / Z-axis coordinate scale layers may not be orthogonal within the surveillance image, but may be layers that intersect perpendicularly to each other in a plane or in space.
[0055] FIGS. 10 to 12 are conceptual diagrams illustrating a case in which a front area is monitored based on the direction of movement of a moving body according to an embodiment of the present invention. FIGS. 13 and 14 are conceptual diagrams illustrating a case in which both directions are monitored based on the direction of movement of a moving body according to an embodiment of the present invention. FIGS. 15 and 16 are conceptual diagrams illustrating a case in which a three-dimensional space is monitored according to an embodiment of the present invention. FIG. 17 is an exemplary diagram illustrating the tracking of the position of a moving body according to an embodiment of the present invention.
[0056] Spatial coordinate scaling can be used to track the location of an object moving in space or to precisely track the location of an object in a complex structure or a special purpose structure. To this end, similar to 2D map coordinate scaling, multiple landmarks (30) are installed within the monitoring area, then the coordinates are scaled using spatial scan image information and synchronized with the image of the spatial monitoring equipment.
[0057] In FIGS. 10 and 13, the detection height (dh) of the moving object does not match the height of the road surface and is spaced apart from the road surface by a height set according to the moving object. In such cases, the position of the moving object in the surveillance image acquired by the surveillance equipment (20) may be measured as being at a location farther away than the actual position of the moving object. For example, when monitoring the position of the moving object based on the position of the front bumper of the moving object, since the front bumper of the moving object is spaced apart from the road surface, when measuring the position of the moving object using a coordinate scale layer primarily set based on a landmark, an error occurs in the position measurement value of the moving object in proportion to the height of the front bumper.
[0058] Accordingly, the coordinate scale section (120) corrects the coordinate scale layer to offset the error caused by the height difference between the measurement area of the moving object and the landmark. The corrected coordinate scale layer is used to measure the position of the moving object. The correction value of the coordinate scale layer may be applied differently depending on the distance from the monitoring equipment (20). This is because as the distance from the monitoring equipment (20) increases, the error factor caused by the height difference between the measurement area of the moving object and the landmark may increase.
[0059] In the examples of FIGS. 10 and 13, when the measurement area of the moving object is located higher than the landmark, the coordinate scale layer may be offset upward in the surveillance image according to the distance from the surveillance equipment (20). The offset value of the coordinate scale layer may be applied differently depending on the distance from the surveillance equipment (20). When the distance from the surveillance equipment (20) is 0, that is, in the area directly below the surveillance equipment (20), the offset value may be 0, and as the distance from the surveillance equipment (20) increases, the offset value of the coordinate scale layer may increase. The offset value of the coordinate scale layer may also be applied differently depending on the installation height of the surveillance equipment (20). This is because the position error value of the moving object may vary depending on the installation height of the surveillance equipment (20). As the installation height of the surveillance equipment (20) increases, the offset correction value of the coordinate scale layer may decrease.
[0060] In this way, the coordinate scale layer is corrected by determining the offset value based on the height difference between the measurement area of the moving object and the landmark, and the position of the moving object can be monitored in real time based on the corrected coordinate scale layer. That is, once the coordinate scale layer is corrected initially, there is no need to calculate a position correction value to correct the position error of the moving object thereafter; instead, the position of the moving object can be calculated immediately using the corrected coordinate scale layer. Accordingly, the real-time nature of the position tracking of the moving object can be guaranteed.
[0061] If the measurement area of the moving object is located at a position lower than the signpost, the coordinate scale layer may be offset downward in the surveillance image according to the distance from the surveillance equipment (20). This is because if the signpost is located at a position higher than the measurement area of the moving object, the position of the moving object may be measured as being closer than the actual position of the moving object, so it is necessary to offset the coordinate scale layer corresponding to the position of the signpost downward to compensate for this in advance. Such offset correction of the coordinate scale layer is distinct from correction based on camera parameters or perspective distance, and can be performed separately or in parallel with it.
[0062] FIG. 18 is a flowchart illustrating the operation process of a coordinate-scaled surveillance device according to an embodiment of the present invention. FIG. 18 illustrates a method of tracking objects corresponding to each moving body by installing multiple surveillance devices in a surveillance area to form a coordinate-scaled database. Object IDs (identifiers of moving bodies), the location of objects (moving bodies), and the time information at which surveillance was performed, calculated by multiple surveillance devices (20) and a moving body location calculation unit (130), are collected through a communication server (150). Based on the collected information, the moving body location tracking system checks whether the moving body is registered as an object to enter an indoor space, such as a building (S410, S420). If the moving body that has entered the surveillance area is an object using a registered mobile terminal, the detection location and detection time are transmitted to the terminal ID and synchronization server, and the detection location is transmitted in real-time to the moving body terminal to perform route guidance (S430, S450).
[0063] Identification information for mobile objects may utilize methods such as recognition based on the unique identifier of the mobile terminal or recognition of the vehicle's license plate number, but various other methods may also be used. When multiple mobile objects are identified within a surveillance video, a process may be performed to determine the identifier corresponding to each mobile object within the surveillance video. For example, multiple mobile objects within the surveillance video and their identifiers (identifiers of registered objects) can be matched based on the shape (vehicle type) and color of the mobile objects detected within the surveillance video.
[0064] If it is confirmed that the mobile object is not registered as an entry target, a virtual ID is assigned to the mobile object, and the detection location and time of the mobile object are monitored in real time (S440, S450). The location and time of each mobile object (target) are transmitted in real time through the communication server (150). In the case of an unregistered detection target, a virtual ID is assigned to track the location, and information regarding this can be used for emergency situations or area management. When it is confirmed that the mobile object exits through the exit, the monitoring procedure for each mobile object (target) is terminated (S460, S470).
[0065] The time synchronization unit (140) can always provide the location of the most recent time by comparing the detection time of the monitoring equipment (20) with the time of the server and the terminal for time synchronization of location tracking. When an object with the same ID is monitored by multiple monitoring equipment (20), location delay can be minimized by providing only the location detected at the most recent time. When the object leaves the monitoring area, location tracking is immediately terminated and the navigation application (navigation application for GPS blind spots) of the object's terminal is also terminated. The automatic switching process between the GPS navigation application and the navigation application for GPS blind spots will be described later with reference to FIG. 21, etc.
[0066] FIGS. 19 and 20 are conceptual diagrams for explaining the process of precisely measuring the position of a moving body according to an embodiment of the present invention. The moving body position calculation unit (130) can calculate position coordinates for different measurement areas (50a, 50b, 50c, 50d) of a moving body (50) in a plurality of surveillance images acquired in the same time frame, and can calculate final position coordinates by correcting the position coordinates (60a, 60b, 60c, 60d) for different measurement areas (50a, 50b, 50c, 50d) based on the positional relationship between the measurement areas.
[0067] In FIG. 19, 'T1' represents a first time point for monitoring the moving object (50), and 'T2' represents a second time point after the first time point. The monitoring equipment (20a, 20b, 20c, 20d) acquires a surveillance image of the moving object (50) at the same first time point (T1), and then acquires a surveillance image of the moving object (50) at the same second time point (T2) after the first time point (T1). In this way, the position measurement error of the moving body (50) can be reduced by synchronizing the monitoring times of the monitoring equipment (20a, 20b, 20c, 20d) that monitor the same moving body (50), and on the other hand, the coordinate scale layer of the monitoring equipment (20a, 20b, 20c, 20d) can be further corrected based on the position measurement values of the moving body (50) obtained by the monitoring equipment (20a, 20b, 20c, 20d).
[0068] By synchronizing at a specific point in time (T1, T2) by the time synchronization unit (140), multiple monitoring devices (20a, 20b, 20c, 20d) can calculate position coordinates (60a, 60b, 60c, 60d) based on a coordinate scale layer for different measurement areas (50a, 50b, 50c, 50d) of a moving body (50) at a specific same point in time (T1, T2). The calculated multiple position coordinates (60a, 60b, 60c, 60d) can be transformed into a shape corresponding to the set shape information (70) of the moving body (50) (for example, a rectangular shape when measured on the front / rear left / right corners of a car) to calculate the final position coordinates (71).
[0069] The embodiment of FIG. 20 is useful when more precise position measurement of a moving object (50) is required. For example, when suggesting a parking area indoors to a user terminal, it is necessary to precisely measure the position of each moving object (50) with an error of within a few centimeters. This is because even a difference of a few centimeters can determine whether or not the space is suitable for parking. Even if a coordinate scale layer is created by correcting camera parameters and perspective errors, it cannot completely prevent position errors of the moving object caused by each monitoring device (20), but if the position measurement value is corrected in a direction that offsets the error factors of each monitoring device (20) based on the fixed shape information of the moving object, the position of the moving object can be tracked more accurately.
[0070] In another embodiment of the present invention, the mobile object location tracking device may further include a reference time unit (not shown) provided to track the location of a mobile object when the monitoring times of a plurality of monitoring equipment (20) are asynchronous. The reference time unit can make the monitoring times of the plurality of monitoring equipment (20) real-time so that the plurality of monitoring equipment (20) acquire monitoring images based on the time of a communication server or a precision reference time device. That is, the plurality of monitoring equipment (20) can acquire monitoring images by making the monitoring times real-time, rather than acquiring monitoring images with synchronized monitoring times. In this case, the mobile object location calculation unit (130) can calculate location coordinates for different measurement areas of the mobile object from a plurality of monitoring images acquired for the same mobile object by the plurality of monitoring equipment (20) within an error tolerance range time based on the time of the communication server or the precision reference time device.
[0071] Precision reference time devices include, for example, atomic clocks, quartz crystal clocks, microwave clocks, and optical clocks, but are not limited thereto. If precision time from precision reference time devices is not required, surveillance images may be acquired by real-time monitoring of multiple monitoring devices (20) based on the time of a communication server. When position coordinates are calculated for different measurement areas from multiple surveillance images, the position coordinates of the moving body can be calculated based on the position coordinates calculated for different measurement areas of the same moving body and the pre-set shape of the moving body.
[0072] In an embodiment of the present invention, position coordinate values obtained for the same moving object by a plurality of monitoring devices (20) may be used to correct the coordinate scale layer for each monitoring device (20). For example, in the case where the front / rear left / right bumper corner areas of the moving object are monitored by four monitoring devices (20), if three monitoring devices (20) satisfy the set shape range condition (rectangular shape) of the moving object, but the measurement value of the moving object is measured as a position coordinate value outside the shape range condition through the monitoring image obtained by the remaining monitoring device (20), the coordinate scale unit (120) can correct the coordinate scale layer for the corresponding monitoring device (20) so that the value satisfies the shape range condition of the moving object.
[0073] The reason for correcting the coordinate scale in this way is that the probability of an error occurring in one monitoring device (20) is greater than the probability of an error occurring simultaneously in the coordinate scale layers of multiple monitoring devices (20). The coordinate scale unit (120) can correct the coordinate scale layer for one or more monitoring devices (20) so that the position coordinates of four regions of a moving body detected in four monitoring images are placed at the four corners of a rectangular shape. By correcting the coordinate scale layer according to the shape information of the moving body in this way, the accuracy of the position measurement of the moving body can be further increased.
[0074] As described above, the mobile object location tracking device and method according to an embodiment of the present invention can provide location information of an object in indoor or outdoor areas where there are no GPS signals or in shadow zones. For example, the mobile object location tracking device and method according to an embodiment of the present invention can provide location information of a target at an airport or large shopping mall, or provide location information for items a target is looking for at a shopping mall. As another example, the mobile object location tracking device and method according to an embodiment of the present invention can be applied for various purposes and uses, such as providing guidance on emergency or traffic situations inside a tunnel, safely managing various vehicles and personnel at a logistics center, efficiently managing indoor and outdoor parking lots and providing shortest-distance parking guidance, or tracking and guiding the location of unmanned robots at a facility factory.
[0075] FIG. 21 is a configuration diagram of a navigation application automatic switching device according to an embodiment of the present invention. FIG. 22 is a flowchart of a navigation application automatic switching method according to an embodiment of the present invention. FIG. 23 and FIG. 24 are illustrative diagrams for explaining a navigation application automatic switching method according to an embodiment of the present invention, illustrating terminal screens of a moving object when entering a tunnel and when entering or exiting an indoor parking lot. Referring to FIG. 21 to FIG. 24, a moving object tracking device according to an embodiment of the present invention may be equipped with a navigation application automatic switching device (200). The navigation application automatic switching device (200) can automatically perform a switching between a GPS navigation application executed for tracking the location of a moving object in a GPS area where GPS signals can be used, and a GPS shadow area navigation application for tracking the location of a moving object in a GPS shadow area.
[0076] A navigation application automatic switching device (200) according to an embodiment of the present invention may include a GPS blind spot database (210), a moving object location switching detection unit (220), a navigation application switching unit (230), a location tracking unit (240), and an application unit (250). The application unit (250) may include a GPS navigation application (251) executed for tracking the location of a moving object in a GPS area, and a GPS blind spot navigation application (252) for tracking the location of a moving object in a GPS blind spot. The GPS blind spot navigation application (252) may be implemented as a coordinate scaling-based moving object location tracking application as described above with reference to FIGS. 1 to 20, but is not necessarily limited thereto.
[0077] The navigation application automatic switching device (200) according to an embodiment of the present invention may be implemented as a small-capacity trigger app that, for example, causes indoor navigation and location tracking main apps to operate or turn off under location coordinate conditions. The trigger app according to an embodiment of the present invention is a small-capacity app that operates or turns off an app that occupies a large amount of memory (RAM) in the background or operates according to necessary conditions when specific conditions are satisfied, thereby reducing memory (RAM), data, and battery consumption of the terminal and improving the performance of the terminal.
[0078] For example, a main program app (main app) utilizing an indoor navigation or indoor location tracking system—which operates location tracking and route information guidance in conjunction with the outdoors in an indoor area or a GPS blind spot where a location tracking system is installed for a battery-powered smartphone or mobile terminal—can be automatically operated by a trigger app on the terminal using a location coordinate DB, and deleted from the terminal's RAM when a cancellation condition is met, thereby improving the performance of the terminal.
[0079] The GPS blind spot database (210) stores information regarding GPS blind spots. The GPS blind spot database (210) may store first location information for transitioning from a GPS area to a GPS blind spot and second location information for transitioning from a GPS blind spot to a GPS area. The moving body location change detection unit (220) detects that a moving body moves between a GPS area and a GPS blind spot based on the information regarding GPS blind spots in the GPS blind spot database (210) and the location of the moving body.
[0080] The moving body location switching detection unit (220) can detect that the moving body is moving between a GPS area and a GPS blind spot when the location of the moving body corresponds to the first location information or the second location information. The navigation application switching unit (230) can execute a GPS blind spot navigation application (252) when the location of the moving body corresponds to the first location information. The navigation application switching unit (230) can disable the GPS blind spot navigation application (252) when the location of the moving body corresponds to the second location information.
[0081] The navigation application switching unit (230) automatically switches between the GPS navigation application (251) and the GPS blind spot navigation application (252) as the movement of a moving object is detected between the GPS area and the GPS blind spot. Accordingly, when the location coordinate database (location coordinate DB) condition is established at a location where an indoor location tracking system is installed, the main app is operated, and when the indoor location condition is terminated, the main app is stopped and deleted from RAM, thereby ensuring the performance of the terminal.
[0082] Accordingly, according to an embodiment of the present invention, when a large-capacity app operates in the background, unnecessary memory, data, and battery usage can be reduced, and the main app can be controlled to operate or be deactivated using a small-capacity trigger app that operates the indoor navigation main app based on the indoor entry location coordinate DB. For example, to track location when entering an indoor area while using outdoor navigation with a GPS signal, the trigger app operates in the background of the terminal. When the user enters the entrance of a specific area (location coordinate DB) where an indoor location tracking system is installed, the main app (indoor navigation app or location provider app) can be automatically activated on the terminal. When the condition is released while the main app is operating, that is, when the user leaves the indoor area, the main app is stopped and deleted from RAM, and the background app that the user was last using can be displayed on the screen. If the last executed app is not operating in the background, it can be ignored.
[0083] The navigation application switching unit (230) can automatically execute a GPS blind spot navigation application when the mobile body moves from a GPS blind spot to a GPS blind spot. The navigation application switching unit (230) can automatically remove the GPS blind spot navigation application and delete it from random access memory (RAM) when the mobile body moves from a GPS blind spot to a GPS area. The navigation application switching unit (230) can automatically execute a GPS navigation application when the mobile body moves from a GPS blind spot to a GPS area.
[0084] When the trigger app enters the location coordinate DB location, the tunnel indoor map navigation or location guidance main app can be launched. After providing route information guidance and tracking the location of the main app, the main app can be stopped (removed from RAM memory) after the tunnel exit, and the previously used app can be activated. The location tracking unit (240) tracks the location of the moving object. The location tracking unit (240) can track the location of the moving object based on a coordinate scale layer, and since this has been described above, a redundant explanation will be omitted.
[0085] Embodiments of the present invention can be utilized for various uses and purposes. For example, upon entering an underground parking lot entrance, a trigger app can activate a main indoor navigation map app or a parking management map app based on location coordinates in a DB to guide the user to a parking spot. When exiting the parking lot, if the user moves beyond the exit, the main app can stop operating and be deleted from the terminal's RAM. Once the user parks at a designated spot, the location is transmitted to the trigger app, and the main app stops operating. Alternatively, embodiments of the present invention may be utilized in shopping centers, airports, or places where walking or low-speed means of transportation are used. For example, upon entering a building entrance, the trigger app can be linked with an indoor location tracking system to activate the main app when conditions are met in the location coordinate DB, thereby providing route guidance and location information for shopping centers and airports. If the moving object leaves a designated area, the main app can stop operating and be deleted from RAM to maintain terminal performance. If the user travels by vehicle and parks indoors, the parking location can be transmitted to the trigger app, allowing the user to receive route guidance to the parking location upon the main app's reactivation.
[0086] As described above, according to an embodiment of the present invention, an app can be automatically operated or disabled for system linkage for location tracking upon entering an indoor space, and upon exiting the indoor space, the location tracking app can be automatically disabled to secure RAM space for the terminal. An indoor location tracking and guidance app (map) can be automatically operated based on the indoor entrance location coordinate DB, and since background apps that operate only under specific conditions are removed from RAM, the terminal performance can be improved by operating with a small capacity app.
[0087] FIG. 25 illustrates an exemplary computing device for performing a method according to an embodiment of the present invention. According to one embodiment, the computing device (600) may include, but is not limited to, a laptop, a desktop, a workstation, a server, a blade server, a main frame, etc. The components of the computing device (600) described above, their connection relationships, and their functions are intended to be exemplary and are not intended to limit the embodiments of the present invention described and / or claimed herein.
[0088] The computing device (600) may include a processor (610), memory (620), a storage device (630), a communication device (640), a high-speed interface (650) connected to the memory (620) and a high-speed expansion port, and a low-speed interface (660) connected to the low-speed bus and the storage device. Each of the components may be interconnected using various buses and may be mounted on the same main board or connected in other suitable ways. The processor (610) may be configured to process instructions of a computer program by performing basic arithmetic, logic, and input / output operations. For example, the processor (610) may process instructions stored in memory (620), the storage device (630), etc., and / or instructions executed within the computing device (600) and output them through an external input / output device (670).
[0089] The communication device (640) may provide a configuration or function for the input / output device (670) and the computing device (600) to communicate with each other via a network, and may provide a configuration or function to support the input / output device (670) and / or the computing device (600) communicating with other external devices, etc. For example, a request or data generated by the processor of an external device according to any program code may be transmitted to the computing device (600) via a network under the control of the communication device (640). Conversely, a control signal or command provided under the control of the processor (610) of the computing device (600) may be transmitted to another external device via the communication device (640) and the network.
[0090] In FIG. 25, the computing device (600) is depicted as including one processor (610), one memory (620), etc., but is not limited thereto, and the computing device (600) may be implemented using multiple memories, multiple processors and / or multiple buses, etc. Additionally, in FIG. 25, it is described as having one computing device (600), but is not limited thereto, and multiple computing devices may interact and perform operations necessary to execute the method described above.
[0091] Memory (620) can store information within a computing device (600). According to one embodiment, memory (620) may be composed of a volatile memory unit or a plurality of memory units. Additionally or alternatively, memory (620) may be composed of a non-volatile memory unit or a plurality of memory units. Furthermore, memory (620) may be composed of other forms of computer-readable media, such as a magnetic disk or an optical disk. Additionally, memory (620) may store an operating system and at least one program code and / or instruction.
[0092] The storage device (630) may be one or more mass storage devices for storing data for the computing device (600). For example, the storage device (630) may be a computer-readable medium including a magnetic disc such as a hard disk or removable disk, an optical disc, a semiconductor memory device such as an EPROM (Erasable Programmable Read-Only Memory), an EEPROM (Electrically Erasable PROM), or a flash memory device, or may be configured to include such a computer-readable medium. Additionally, a computer program may be tangibly implemented on such a computer-readable medium.
[0093] The high-speed interface (650) and the low-speed interface (660) may be means for interaction with an input / output device (670). For example, the input device may include a device such as a camera including an audio sensor and / or an image sensor, a keyboard, a microphone, a mouse, etc., and the output device may include a device such as a display, a speaker, a haptic feedback device, etc. In another example, the high-speed interface (650) and the low-speed interface (660) may be means for interfacing with a device in which the configuration or function for performing input and output is integrated into one.
[0094] According to one embodiment, the high-speed interface (650) manages bandwidth-intensive operations for the computing device (600), while the low-speed interface (660) may manage less bandwidth-intensive operations than the high-speed interface (650), but such function assignments are merely exemplary. According to one embodiment, the high-speed interface (650) may be coupled to high-speed expansion ports capable of accommodating memory (620), an input / output device (670), and various expansion cards (not shown). Additionally, the low-speed interface (660) may be coupled to a storage device (630) and a low-speed expansion port. Furthermore, the low-speed expansion port, which may include various communication ports (e.g., USB, Bluetooth, Ethernet, wireless Ethernet), may be coupled to one or more input / output devices (670), such as a keyboard, a pointing device, or a scanner, or to a networking device such as a router or a switch via a network adapter.
[0095] The computing device (600) may be implemented in a number of different forms. For example, the computing device (600) may be implemented as a standard server or as a group of such standard servers. Additionally or alternatively, the computing device (600) may be implemented as part of a rack server system or as a personal computer such as a laptop computer. In this case, components from the computing device (600) may be combined with other components within any mobile device (not shown). The computing device (600) may include one or more other computing devices or be configured to communicate with one or more other computing devices.
[0096] In FIG. 25, the input / output device (670) is depicted as not being included in the computing device (600), but is not limited thereto and may be configured as a single device with the computing device (600). Additionally, in FIG. 25, the high-speed interface (650) and / or low-speed interface (660) are depicted as elements configured separately from the processor (610), but is not limited thereto and the high-speed interface (650) and / or low-speed interface (660) may be configured to be included in the processor (610).
[0097] The methods and / or various embodiments described above may be realized in digital electronic circuits, computer hardware, firmware, software, and / or combinations thereof. Various embodiments of the present invention may be executed by a data processing device, for example, one or more programmable processors and / or one or more computing devices, or implemented as a computer program stored on a computer-readable medium and / or on a computer-readable medium. The computer program described above may be written in any form of programming language, including a compiled language or an interpreted language, and may be distributed in any form, such as a standalone program, a module, or a subroutine. The computer program may be distributed through a single computing device, a plurality of computing devices connected through the same network, and / or a plurality of computing devices distributed to be connected through a plurality of different networks.
[0098] The above-described methods and / or various embodiments may be performed by one or more processors configured to execute one or more computer programs that process, store, and / or manage any functions, functions, etc. by operating based on input data or generating output data. For example, the methods and / or various embodiments of the present invention may be performed by special-purpose logic circuits such as a Field Programmable Gate Array (FPGA) or an Application Specific Integrated Circuit (ASIC), and an apparatus and / or system for performing the methods and / or embodiments of the present invention may be implemented as a special-purpose logic circuit such as an FPGA or an ASIC.
[0099] One or more processors executing a computer program may include one or more processors of a general-purpose or special-purpose microprocessor and / or any type of digital computing device. The processor may receive instructions and / or data from each of read-only memory and random access memory, or receive instructions and / or data from read-only memory and random access memory. In the present invention, components of a computing device performing the methods and / or embodiments may include one or more processors for executing instructions and one or more memories for storing instructions and / or data.
[0100] According to one embodiment, a computing device may exchange data with one or more mass storage devices for storing data. For example, the computing device may receive and / or receive data from a magnetic disc or an optical disc, and may transfer data to a magnetic disc or an optical disc. A computer-readable medium suitable for storing instructions and / or data associated with a computer program may include, but is not limited to, any form of non-volatile memory including semiconductor memory devices such as EPROM (Erasable Programmable Read-Only Memory), EEPROM (Electrically Erasable PROM), and flash memory devices. For example, the computer-readable medium may include magnetic discs such as internal hard disks or removable disks, photomagnetic discs, CD-ROMs, and DVD-ROMs.
[0101] In the present invention, various embodiments may be implemented in a computing device comprising back-end components (e.g., data servers), middleware components (e.g., application servers), and / or front-end components. In this case, the components may be interconnected by any form or medium of digital data communication, such as a communication network. According to one embodiment, the communication network may be composed of a wired network such as Ethernet, Power Line Communication, telephone line communication devices, and RS-serial communication, a mobile communication network, a Wireless LAN (WLAN), a wireless network such as Wi-Fi, Bluetooth, and ZigBee, or a combination thereof. For example, the communication network may include a Local Area Network (LAN), a Wide Area Network (WAN), etc.
[0102] Various embodiments of the present invention, including specific structural and functional details, are exemplary. Accordingly, the embodiments of the present invention are not limited to those described above and may be implemented in various other forms. Furthermore, the terms used in the present invention are intended to describe some embodiments and are not to be interpreted as limiting the embodiments. For example, singular words and the above may be interpreted to include plural forms unless the context clearly indicates otherwise.
[0103] In this invention, unless otherwise defined, all terms used herein, including technical or scientific terms, have the same meaning as generally understood by those skilled in the art to which such concepts belong. Furthermore, commonly used terms, such as those defined in advance, should be interpreted as having a meaning consistent with their meaning in the context of the relevant technology.
[0104] Although the present invention has been described in relation to some embodiments, various modifications and changes may be made without departing from the scope of the invention as understood by a person skilled in the art to which the invention pertains. Furthermore, such modifications and changes should be considered to fall within the scope of the claims appended to this specification. Explanation of the symbols
[0105] 10: Precision surveillance equipment 20: Surveillance Equipment 30: Milestone 40: Coordinate scale layer 50: Moving object (object) 100: Moving object position tracking device 110: Milestone fixed position detection unit 120: Coordinate scale section 130: Moving object position calculation unit 140: Time Synchronization Unit 150: Communication server 200: Navigation application automatic switching device 210: GPS Dead Zone Database 220: Moving object position change detection unit 230: Navigation Application Switching Section 240: Location tracking unit 250: Application Department 251: GPS navigation application 252: GPS Dead Area Navigation Application 600: Computing device 610: Processor 620: Memory 630: Storage device 640: Communication device 650: High-speed interface 660: Low-speed interface 670: Input / Output Device
Claims
Claim 1 A navigation application automatic switching device for automatically executing a switch between a GPS navigation application executed for tracking the location of a moving object in a GPS area where GPS signals are available and a GPS shadow area navigation application for tracking the location of a moving object in a GPS shadow area, comprising: a location tracking unit that tracks the location of the moving object based on a coordinate scale layer—the coordinate scale layer is generated by scaling image coordinates based on the fixed positions of a plurality of landmarks set for the surveillance image—in the surveillance image collected by surveillance equipment—the surveillance equipment being deployed outside the moving object and collecting surveillance images for a surveillance area corresponding to the GPS shadow area; a GPS shadow area database which is a location coordinate database storing first location coordinate information transitioning from a GPS area to a GPS shadow area and second location coordinate information transitioning from a GPS shadow area to a GPS area; and, based on the first location information and second location information of the GPS shadow area database and the location of the moving object tracked by the coordinate scale layer, determining whether the moving object is located at the first location information and second location information of the GPS shadow area database, and the GPS A moving object position switching detection unit that detects movement between a region and the GPS blind spot; and a navigation application switching unit that automatically switches and executes between the GPS navigation application and the GPS blind spot navigation application as movement of the moving object between the GPS region and the GPS blind spot is detected, wherein the position tracking unit comprises a coordinate scale unit that generates a coordinate scale layer including an X-axis coordinate scale layer and a Y-axis coordinate scale layer intersecting the X-axis coordinate scale layer by scaling image coordinates based on fixed positions of a plurality of milestones set for the surveillance image collected by the surveillance equipment;The system includes a moving object position calculation unit that detects the position coordinates of the moving object within the surveillance image based on the X-axis coordinate scale layer and the Y-axis coordinate scale layer generated by scaling by the coordinate scale unit, and the moving object position switching detection unit detects that the moving object is moving from the GPS area to the GPS blind spot when the position of the moving object calculated based on the GPS signal corresponds to the first position coordinate information stored in the position coordinate database; and detects that the moving object is moving from the GPS blind spot to the GPS area when the position of the moving object tracked by the coordinate scale layer corresponds to the second position coordinate information, and the navigation application switching unit automatically executes the GPS blind spot navigation application at the time when the position of the moving object calculated based on the GPS signal matches the first position coordinate information stored in the position coordinate database and moves from the GPS area to the GPS blind spot;When the position of the moving object tracked by the coordinate scale layer matches the second position coordinate information and moves from the GPS blind spot to the GPS area, the GPS navigation application is automatically executed; when the moving object is located at the second position coordinate information, the GPS blind spot navigation application is automatically disabled and deleted from the random access memory (RAM); the data transmitted from the surveillance equipment via the communication server includes the identifier of the moving object and the position information of the moving object tracked by the coordinate scale layer; by the moving object position calculation unit, the intersection point of the X-axis coordinate scale layer and the Y-axis coordinate scale layer in the area where the moving object is located within the surveillance video is immediately extracted as the position information of the moving object without computation; and when the moving object enters the location where it transitions from the GPS blind spot to the GPS blind spot, the intersection point of the X-axis coordinate scale layer and the Y-axis coordinate scale layer is extracted as the position information of the moving object in real time within the error tolerance range time based on the time of the communication server or the precision reference time device by the position tracking unit provided within the surveillance equipment, and the position provided in the surveillance equipment A navigation application automatic switching device, wherein the location information of the moving object transmitted from the tracking unit through the communication server and transmitted through the communication server matches the first location coordinate information stored in the GPS blind spot database, thereby performing an automatic switching from the GPS navigation application to the GPS blind spot navigation application. Claim 2 A method for automatically switching navigation applications for automatically switching between a GPS navigation application executed for tracking the location of a moving object in a GPS area where GPS signals are available and a GPS shadow area navigation application for tracking the location of a moving object in a GPS shadow area, comprising: a step of tracking the location of the moving object based on a coordinate scale layer—the coordinate scale layer is generated by scaling image coordinates based on the fixed positions of a plurality of landmarks set for the surveillance image—by a location tracking unit, in a surveillance image collected by a surveillance equipment—the surveillance equipment is positioned outside the moving object and collects surveillance images for a surveillance area corresponding to the GPS shadow area; and a step of tracking the location of the moving object tracked by the coordinate scale layer, based on the first location coordinate information and the second location coordinate information of a GPS shadow area database—the GPS shadow area database is a location coordinate database that stores first location coordinate information transitioning from a GPS area to a GPS shadow area and second location coordinate information transitioning from a GPS shadow area to a GPS area—by a moving object location switching detection unit, wherein the moving object [is] the first location coordinates of the GPS shadow area database A step of detecting movement between the GPS area and the GPS blind spot by determining whether the information and the second location coordinate information are located therein;The method includes a step of automatically switching and executing between the GPS navigation application and the GPS blind spot navigation application as the movement of the moving object is detected between the GPS area and the GPS blind spot by the navigation application switching unit; the tracking step includes a step of generating a coordinate scale layer comprising an X-axis coordinate scale layer and a Y-axis coordinate scale layer intersecting the X-axis coordinate scale layer by scaling image coordinates based on the fixed positions of a plurality of milestones set for the surveillance image collected by the surveillance equipment by the coordinate scale unit of the location tracking unit; and a step of detecting the position coordinates of the moving object within the surveillance image based on the X-axis coordinate scale layer and the Y-axis coordinate scale layer generated by scaling by the coordinate scale unit by the moving object position calculation unit of the location tracking unit; and the detection step includes a step of detecting that the moving object is moving from the GPS area to the GPS blind spot when the position of the moving object calculated based on the GPS signal corresponds to the first position coordinate information stored in the position coordinate database. The method includes a step of detecting that the moving body is moving from the GPS blind spot to the GPS blind spot when the position of the moving body tracked by the coordinate scale layer corresponds to the second position coordinate information, and the switching step includes a step of automatically executing the GPS blind spot navigation application at the time when the position of the moving body calculated based on the GPS signal matches the first position coordinate information stored in the position coordinate database and moves from the GPS blind spot to the GPS blind spot;The method includes the step of automatically executing the GPS navigation application when the position of the moving body tracked by the coordinate scale layer matches the second position coordinate information and moves from the GPS blind spot to the GPS area, and automatically deleting the GPS blind spot navigation application from the random access memory (RAM) when the moving body is located at the second position coordinate information; wherein the data transmitted from the surveillance equipment via the communication server includes the identifier of the moving body and the position information of the moving body tracked by the coordinate scale layer; wherein, in the detection step, the position of the intersection of the X-axis coordinate scale layer and the Y-axis coordinate scale layer in the area where the moving body is located within the surveillance image is immediately extracted as the position information of the moving body without calculation by the moving body position calculation unit; and when the moving body enters the position where it transitions from the GPS blind spot to the GPS blind spot, the position of the intersection of the X-axis coordinate scale layer and the Y-axis coordinate scale layer is extracted as the position information of the moving body in real time within an error tolerance range time based on the time of the communication server or the precision reference time device by the position tracking unit provided within the surveillance equipment, and the A navigation application automatic switching method, wherein the location information of the moving object transmitted from the location tracking unit provided in the surveillance equipment through the communication server, and the location information transmitted through the communication server matches the first location coordinate information stored in the GPS blind spot database, thereby performing an automatic switching from the GPS navigation application to the GPS blind spot navigation application. Claim 3 A computer-readable recording medium having a computer program recorded thereon for executing the automatic switching method of a navigation application of claim 2.
Citation Information
Patent Citations
Apparatus and Method for Estimating Position
KR1020240020677A