| CPC G06T 7/74 (2017.01) [G06T 2200/24 (2013.01)] | 17 Claims |

|
1. A server, comprising:
a communicator; and
a controller configured to:
when first image data is received from a terminal device through the communicator, determine a first key point of the first image data and a first descriptor corresponding to the first key point,
determine a location of the terminal device by comparing the first descriptor with a second descriptor stored in a virtual positioning system (VPS) map,
identify an area where a difference between the first descriptor and the second descriptor is greater than or equal to a predetermined value based on the location of the terminal device,
in response to the identified area where the difference between the first descriptor and the second descriptor is not greater than or equal to a predetermined reconstruction reference value, update the second descriptor based on the first image data,
in response to the identified area where the difference between the first descriptor and the second descriptor is greater than or equal to the predetermined reconstruction reference value, request crowdsourcing of second image data of the area to the terminal device,
after the second image data of the area is received from the terminal device, update a key point of the area on the VPS map and the second descriptor based on the second image data of the area, and
when a plurality of areas are identified where the difference between the first descriptor and the second descriptor is greater than or equal to the predetermined reconstruction reference value, control a user interface to display a list of the plurality of areas in an order of greatest difference between the first descriptor and the second descriptor.
|