This application claims priority to Korean Patent Application No. 10-2020-0168478 filed on Dec. 4, 2020 and all the benefits accruing therefrom under 35 U.S.C. § 119, the contents of which are incorporated by reference in their entirety.
The present disclosure relates to a technology implemented using a server and a user terminal. The present disclosure supports a technology for guiding a way to a person who walks to a destination in a space where GPS is not possible to be used. The present disclosure particularly relates to a technology for an indoor moving route map designing. Further, the present disclosure relates to a technology for automatically generating an image included in a marker to be attached on the moving route.
Navigation devices used outdoors operate using GPS signals. However, it is difficult for GPS signals to flow indoors. Therefore, it is difficult to apply a vehicle navigation program to an indoor environment. In order to overcome the above-mentioned problem, complex technologies such as a WiFi fingerprint and a geomagnetic fingerprint have been introduced. However, the implementation cost is very high and the reliability is still low.
There are many indoor spaces, such as transit subway stations and complex shopping malls, which GPS signals do not enter but are contain complex routes. In fact, in buildings with complex indoor structures, there is a problem that passers-by may not accurately find a moving route. In particular, there is a problem that, in transit subway stations, and the like, to demand rapid movement, the delay time taken to search for such a moving route may cause personal or social losses.
In order to solve the above-mentioned problems, a marker that may be identified by the eyes of a passer-by and a camera of a user device may be installed on the floor of the indoor space. An application program for a smartphone may be provided which, when the marker is photographed by the user device, outputs an optimum route along which the passer-by has to move with respect to the marker in order for the passer-by to go to a destination input by the passer-by into the user device in advance. An example of such a technique is given in PCT/KR2019/006610.
In order for the above-described application program to operate, in relation to an indoor floor on which markers are to be installed, a moving route map indicating a route to be followed by passers-by has to be already designed, and in fact, markers on the route of the indoor floor have to be installed. In this case, tens to thousands of the markers may exist. These individual markers are not possible to be drawn by hand, and have to be created automatically. However, PCT/KR2019/006610 does not present a technique for automatically creating markers.
Navigation programs for vehicles in the related art use information about a road already built on the ground. In this case, the process of developing the navigation programs for vehicles is different from the process of designing a road for road construction.
Similarly, the process of developing a navigation program for indoor pedestrians presented in PCT/KR2019/006610 is different from the process of designing the route for construction of an indoor pedestrian guidance route. The indoor pedestrian guidance route may be visually expressed by markers installed at specific points on a virtual pedestrian flow route.
The present disclosure provides a technology related to a computer application program for designing an indoor pedestrian guidance route. The present disclosure also provides a technology for automatically creating markers to be attached to the designed indoor pedestrian guidance route.
Hereinafter, it will be described with reference to
A user may execute an application program running on a computing device, provided according to an embodiment of the present disclosure.
The application program may express the same contents as those shown in
Reference numeral 121 denotes a drawing button 121. Reference numeral 122 denotes an information button 122. Reference numeral 123 denotes a result button 123. Reference numeral 120 denotes a map add button.
Reference numeral 5 denotes a node-link selection toolbar 5. The node-link selection toolbar 5 will be described in more detail with reference to
Reference numerals 111, 112, and 113 denote map windows in which maps selected by the user executing the application program and expressed on the monitor 100 are displayed, respectively. Reference numeral 111 denotes a first map window 111 indicating an image of a first map selected by the user. Reference numeral 112 denotes a second map window 112 indicating an image of a second map selected by the user. Reference numeral 113 denotes a third map window 113 indicating an image of a third map selected by the user.
When the map add button 120 is clicked in
When the map add button 120 is clicked in
When the map add button 120 is clicked in
When the map add button 120 is continuously selected, a new map may be additionally expressed on the monitor 100. When the number of selected maps increases, all the selected maps may not be expressed on the monitor 100. In this case, the application program may browse all the selected maps by providing up and down scroll bars on the monitor 100.
A plurality of regions exists in the first map window 111.
Reference numeral 211 denotes a text input box provided for the user to input a brief description of a map 10 displayed by the first map window 111. For example, the user may input a “first basement floor of Station 1” to the text input box.
Reference numeral 212 denotes a text input box provided for the user to input the number of floors represented by the map displayed by the first map window 111. For example, the user may input “B001” to the text input box.
Reference numeral 213 denotes a text input box provided for the user to input actual intervals between adjacent markers among markers automatically created by the application program on the map displayed by the first map window 111. For example, the user may input “10 m” to the text input box.
Reference numeral 214 denotes a text input box provided for the user to input the scale indicated by the map displayed by the first map window 111. For example, the user may input “20 m” to the text input box.
Reference numeral 215 denotes a text input box provided for the user to input a value indicating an angle between the direction indicating north on the map displayed by the first map window 111 and a vertical direction of the monitor 100. For example, the user may input “60 degrees” to the text input box.
Reference numeral 216 denotes a map delete button. When the user selects the map delete button 216, the first map window 111 disappears from the monitor 100. The button is selected when the user wants to delete the map that has already been inputted.
Reference numeral 217 denotes an arrow icon 217 indicating north. The application program may express the arrow icon by rotating it according to the value input into the text input box 215. For example, when the north direction of the map 10 displayed by the first map window 111 is a 12 o'clock direction when the monitor 100 is looked at, the user may input 0 degrees into the text input box 215, and in this case, the arrow of the arrow icon 217 may face the 12 o'clock direction when the monitor 100 is looked at. Alternatively, when the north direction of the map 10 displayed by the first map window 111 is a three o'clock direction when the monitor 100 is looked at, the user may input 90 degrees into the text input box 215, and in this case, the arrow of the arrow icon 217 may face the three o'clock direction when the monitor 100 is looked at. The user may repeatedly modify the number input to the text input box 215 so that the north direction expressed on the map 10 displayed by the first map window 111 coincides with the direction indicated by the arrow icon 217. The application program may recognize the north direction of the map 10 displayed by the first map window 111 based on the number input in the text input box 215.
Reference numeral 218 denotes a scale display portion 218 that displays the scale of the map 10 displayed by the first map window 111. The number input into the text input box 214 is expressed near the short and thick line displayed on the scale display portion 218. In this case, the scale may be displayed on the map 10 displayed by the first map window 111. The user may change the number input to the text input box 214 until the scale displayed on the map 10 coincides with the information displayed on the scale display portion 218. The application program allows the user to recognize the scale of the map 10 displayed by the first map window 111 based on the number input in the text input box 214.
The example of the map 10 illustrated in
The north direction of the map 10 is presented in the upper left of the map 10, and the scale of the map 10 is presented in the lower right of the map 10.
The arrow icon 217 and the scale display portion 218 may be displayed in an overlapped manner on the map 10.
The map 10 may be replaced by the user. For example, after selecting the map delete button 216 to delete the map 10, the user may press the map add button 120 to select a new map, and then express the selected new map in the first map window 111.
The application program may be provided such that the map 10 is not rotated on the monitor 100.
An image displayed by the scale display portion 218 may be changed according to a number input by the user into the text input box 214. For example, when the horizontal length occupied by the map 10 on the monitor 100 is 50 cm, the actual horizontal length of the floor represented by the map 10 may be 50 m. In this case, the actual length of the floor indicated by 1 cm on the monitor 100 may be 1 m. At this time, the application program may recognize, with the number input into the text input box 214, the fact that, when the length occupied by one cell of the scale display portion 218 on the monitor 100 is 1 cm, the actual length of the floor indicated by one cell of the scale display portion 218 is 1 m. Then, the application program may display the information of 1 m next to one cell indicated by the scale display portion 218 of the monitor 100.
A user may select, as the map 10, a map representing one of various floors of a specific building. However, the actual horizontal and vertical lengths of the selectable floors may be different from each other; when the map of the selected floor is expressed as the map 10 on the monitor 100, the horizontal length of the map 10 may be fixed to a predetermined value on the predetermined monitor 100. In this case, the size of the actual floor represented by the map of the floor selected by the user may be acquired together when the user acquires the map of the floor. Accordingly, the user may manually input the acquired information on the scale of the map into the text input box 214.
The arrow icon 217 may be presented at the upper right of
The direction indicated by the arrow of the arrow icon 217 may be determined by a number input by the user into the text input box 215. In this case, information on the north of the map 10 may have already been presented in the upper left of the map 10.
Alternatively, the user may rotate the arrow icon 217 so that the north direction indicated by the arrow icon 217 is the same as the north direction displayed on the upper left of the map 10.
In an embodiment, when the user inputs a specific number into the text input box 215, the direction indicated by the arrow icon 217 is automatically changed. Alternatively, when a portion of the arrow icon 217 is selected with a mouse and the position value of the mouse is changed while clicking, the arrow icon 217 may rotate accordingly, and as a result, a value according to the rotation may be automatically input into the text input box 215. These functions may be provided by the application program.
The arrow icon 217 may be rotated by changing the user input within 360 degrees. The user has to know in advance which direction is north in the space represented by the map 10. The user may finely adjust an appropriate value for rotating the arrow icon 217 within a 360-degree range, and input the appropriate value into the text input box 215 in a trial and error manner. The arrow icon 217 may be a separate object distinct from the map 10.
In
The user may select the nodes and links by using the node-link selection toolbar 5 and dispose them on the map 10.
The nodes may be divided into a plurality of types. Integers “0” to “5” presented next to “N” in
Referring back to
The links are indicated by lines on the map 10. The link with the properties of “walk way” indicates that there is a flat ground on which a person is able to walk along the extended portion of the link. The link with the properties of “stairs” indicates that there is a staircase that a person is able to walk up or down along the extended portion of the link. The link with properties of “elevator” indicates that there is an elevator in which a person is able to ride along the extended portion of the link. The extension direction of the link with properties of “elevator” is only symbolic, and in reality, the elevator may move in a vertical direction. The link with properties of “escalator” indicates that there is an escalator in which a person is able to ride along the extended portion of the link.
According to an embodiment of the present disclosure, when one link 301 is long enough, the application program may automatically create markers to be disposed on the link 301 according to a preset interval.
For example, the extension direction of the straight line indicated by the link 301 indicates the extension direction of a virtual route corresponding to the straight line on the real floor represented by the map 10. In fact, a line that may be distinguished by the eye is not painted on the route corresponding to the straight line indicated by the link 301 on the floor. Instead, markers may be attached to several points on the virtual route. Preferably, the interval between the markers is set to a value that allows a passer-by who has reached one marker to visually check another marker adjacent to the one marker. For example, if the distance between two adjacent markers is 200 m, a passer-by who has reached one marker may not be able to visually check another marker adjacent to the one marker.
The images of the markers created in this way may be actually printed on paper or a printing plate. A person may personally go to the actual floor and attach the printed result to the floor.
Of course, one marker is created corresponding to each of the nodes 61 and 62 manually created by directly pressing the number next to “N” as described above. The images of the markers created in this way may be actually printed on paper or a printing plate. A person may personally go to the actual floor and attach the printed result to the portions of the floor corresponding to the respective nodes 61 and 62.
The markers created in this way may be created manually or semi-automatically, but in an embodiment of the present disclosure, all markers may be automatically created. That is, images for all markers may be automatically created.
mark1 and mark2 shown in
mark3, mark4, and mark5 shown in
The positions of the nodes 61 and 62 respectively corresponding to mark1 and mark2 are personally selected by the user on the map 10. In contrast, the positions on the floor where mark3, mark4, and mark5 have to be installed are not personally selected by the user, but are automatically determined by the application program.
In mark1 and mark2, the node 61 and the node 62, respectively, corresponding thereto exist. In contrast, corresponding nodes are not defined in mark3, mark4, and mark5. That is, the term node is a concept corresponding to a position personally selected by the user on the map 10.
Contrary to the above concept, if nodes corresponding to mark3, mark4, and mark5 are to be defined, the nodes have to be regarded as the second type of nodes automatically defined by the application program. Alternatively, the nodes 61 and 62 may be regarded as the first type of nodes.
The application program may automatically create images of mark1 to mark5. The created images of mark1 to mark5 may be printed on paper or other objects. The paper or other objects may be attached to corresponding positions on the floor.
The number of markers to be attached between the nodes 61 and 62 may vary depending on a marker interval preset by the user by using the application program. The marker interval may refer to an actual distance on the floor between two adjacent markers.
The marker interval may be effectively applied only to a first set of markers. The first set of markers refer to markers in which positions to which the markers are to be attached are not designated by the user, but are automatically designated by the application program. For example, in
The application program may regard the number input by the user into the text input box 213 as the marker interval.
The example shown in
Alternatively, when it is assumed that the actual distance between mark1 and mark2 on the floor is 9 m and the marker interval is set to 4.5 m, only one marker in total will be automatically created between mark1 and mark2.
In
In
In
The subway station may have a first elevator connecting the first basement floor and a first floor on the ground. In the upper right of the map 10, a first-basement-floor door for the first elevator exists.
Although not illustrated, the user may prepare an image of the first floor representing the first floor of the subway station. The user may further express the image of the first floor on the monitor 100 using the application program. In this case, the first-floor door for the first elevator exists in the upper right of the image on the first floor. In addition, the user may create a first-floor node in front of the first-floor door for the first elevator.
In this case, there is a vertical passage vertically connected by the first elevator between the node 65 and the first-floor node. Since the vertical passage is a route through which a passer-by is able to move, it may be regarded as one of the links described above.
When the user clicks “3” on the right of “L” in
Referring to
The information presented in
The information presented in
When the clicked link and the toll gate intersect, the toll fee may have to be paid when a passer-by moves along the clicked link. To this end, the user may additionally create a toll line, which is an area occupied by toll gates, on the maps 11, 12, and 13. The application program may compare the coordinate information for the pay line with the coordinate information for the clicked link, and decide that the clicked link is the pay link when it is determined that there is a point where the pay line and the clicked link intersect.
When the user clicks the button 506 for expressing detailed information for the clicked link, the image presented in
In the value 502 indicating the link type of the link, information such as 1. Walk way and 2. Stairs described in
When the user clicks the information button 122 presented in
When the user creates various nodes and links on the map, the application program may automatically create the tables shown in
The output marker image includes an arrow. An “angle” column indicates a direction of the arrow included in the output marker image. Up, down, left, and right are defined in the output marker image, and the “angle” indicates an angle of the arrow with respect to a vertically extending straight line.
The “type” of the marker associated with the node personally created by the user may be “1”. However, the “type” of the marker associated with the link automatically created by the application program may be “2”. That is, the marker associated with the node personally created by the user may be a first type of marker, and the marker associated with the link automatically created by the application program may be the second type of marker.
The “angle” of the marker (type=1) associated with the node personally created by the user may be all 0. However, the “angle” of the marker (type=2) associated with the link automatically created by the application program may have a non-zero value.
According to an embodiment of the present disclosure, in the case of the marker associated with the link automatically created by the application program, a person who actually attaches the printed marker to the floor has to attach the marker so that the vertically extending straight line of the marker image is parallel to the extending direction of the straight line indicated by the link associated with the marker. However, the problem is that the link is expressed as a straight line in the application program, but the link is not displayed on the floor in the actual floor. Accordingly, it is not possible to attach the marker so that the vertically extending straight line of the marker image is parallel to the extending direction of the straight line indicated by the link associated with the marker. Accordingly, the application program may, first, determine the “angle” value of the marker (type=2) based on the value indicating the north direction of the map (the value input in reference number 215), and the “angle” value of the link associated with the marker (type=2). In this case, an operator who actually attaches the marker to the floor may possess the compass. Further, when the operator attaches the marker with the arrow displayed on the marker coinciding with the direction indicated by the north direction of the compass, eventually, the vertically extending straight line of the marker may be made parallel to the extending direction of the straight line indicated by the link associated with the marker.
A “file” column of
In an embodiment of the present disclosure, markers disposed on nodes have information corresponding to nodes one-to-one. However, markers automatically created at regular intervals on the link do not correspond to any created nodes. Instead, the markers correspond to the links where the markers are to be positioned. However, for any kind of marker, a pixel position on the map where the marker has to be disposed is specified.
When the user clicks the information button 122 shown in
Buttons for downloading and storing information for the corresponding tables may be provided next to the tables shown in
The information included in the tables shown in
Each of the markers of
A character string displayed at the lower part of each marker in
The first string is the name of the marker.png file.
The second string indicates the name of the node corresponding to the marker (type=1) in the case of a marker personally created by the user. When the second string is not null, the third string is given as null.
The third string indicates the name of the link corresponding to the marker (type=2) automatically created by the application program. When the third string is not null, the second string is given as null.
An arrow displayed on each marker in
In the case of a marker personally created by the user, for the marker (type=1), the north direction indicated by the arrow does not need to coincide with the north direction indicated by the compass. However, in the case of the marker (type=2) automatically created by the application program, the north direction indicated by the arrow has to coincide with the north direction indicated by the compass.
Now, when the marker installed on the floor is photographed using a smartphone installed with an app for performing indoor navigation, a guide arrow may be displayed in a direction established along the links by a predetermined algorithm on the smartphone screen in a state of being overlapped on the photographed marker. In this case, the direction of the guide arrow displayed on the screen may be presented based on the north direction linked to the photographed marker.
The arrows and character strings displayed on the marker shown in
In step S10, the computing device may read a first image in which a north direction is marked to display the first image on a screen. Alternatively, the computing device may read the first image in which the north direction is marked to display the first image in a window (=map window). Here, the first image may be a map image. The map image may indicate a specific floor of a specific building.
In step S20, the computing device may acquire a user input regarding the azimuth to change a direction of an arrow icon displayed on the second map window based on the user input regarding the azimuth. Alternatively, the computing device may obtain a first user input regarding the azimuth of the first image, and then turn the direction of the arrow icon shown on the window based on the first user input.
In step S30, the computing device may acquire a user input regarding node creation to display two or more nodes on the screen based on the user input regarding the node creation. Alternatively, the computing device may obtain a second user input regarding node creation, and then display one or more nodes on the window based on the second user input.
In step S40, the computing device may acquire a user input regarding link creation to display, on the screen, an arrow-shaped link connecting between two selected nodes disposed on the screen based on the user input regarding the link creation. Alternatively, the computing device may acquire a third user input regarding link creation, and then display one arrow-shaped line connecting two nodes selected by the user on the window based on the third user input.
In step S50, the computing device may create a table of two or more markers to be disposed on an indoor floor indicated by the two or more nodes, and one or more markers to be disposed on the indoor floor indicated by the link at preset intervals. Alternatively, the computing device may create a table of a plurality of markers, some of which are to be disposed on floor spots designated by the nodes created by the user, others of which are to be disposed on floor spots designated by the links created by the user.
In step S60, the computing device may output the respective markers in the form of images based on the information included in the table. Alternatively, the computing device may print the images of the markers based on the information included in the table.
PCT/KR2019/006610 discloses a function and a configuration of a user device used by a passer-by. The markers created according to an embodiment of the present disclosure may be used as objects to be recognized by a camera installed in the user device. The structure of the algorithm for deciding the boundary shapes of the hatched areas shown in
The computing device 600 may include an input part 610, a processing part 620, and a storage device 630.
The input part 610 may be configured to receive an azimuth, node creation, and link creation from the user.
The processing part 620 may read the first map in which a north direction is marked to display the first map on the monitor. The processing part 620 may change a direction indicated by the arrow icon to be displayed on the monitor based on the user input regarding the azimuth. The processing part 620 may display two or more nodes to be overlapped on the first map based on the user input regarding the node creation. Further, the processing part 620 may display the arrow-shaped link connecting between two nodes disposed on the monitor in a state of being overlapped on the first map based on the user input regarding the link creation. The processing part 620 may create the table of the first type of markers respectively corresponding to the two or more nodes displayed in a state of being overlapped on the first map and the second type of markers corresponding to the link displayed in a state of being overlapped on the first map. The processing part 620 may output the first type of markers and the second type of markers in the form of an image file based on information included in the table to store the output markers in the storage device.
In addition, the processing part 620 may be configured to execute steps performed in the above-described computing device.
According to the present disclosure, it is possible to provide a tool executed on a computing device for establishing a moving route plan indoors. In addition, it is possible to provide a tool capable of automatically creating many markers to be attached on such a moving route.
Number | Date | Country | Kind |
---|---|---|---|
10-2020-0168478 | Dec 2020 | KR | national |