WO2022227419A1 - 多用户集合方法及装置、电子设备、存储介质、计算机程序和计算机程序产品 - Google Patents

多用户集合方法及装置、电子设备、存储介质、计算机程序和计算机程序产品 Download PDF

Info

Publication number
WO2022227419A1
WO2022227419A1 PCT/CN2021/124061 CN2021124061W WO2022227419A1 WO 2022227419 A1 WO2022227419 A1 WO 2022227419A1 CN 2021124061 W CN2021124061 W CN 2021124061W WO 2022227419 A1 WO2022227419 A1 WO 2022227419A1
Authority
WO
WIPO (PCT)
Prior art keywords
location
assembly
user terminal
team
user
Prior art date
Application number
PCT/CN2021/124061
Other languages
English (en)
French (fr)
Inventor
符修源
陈至钊
Original Assignee
深圳市慧鲤科技有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 深圳市慧鲤科技有限公司 filed Critical 深圳市慧鲤科技有限公司
Publication of WO2022227419A1 publication Critical patent/WO2022227419A1/zh

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/40Extraction of image or video features
    • G06V10/46Descriptors for shape, contour or point-related descriptors, e.g. scale invariant feature transform [SIFT] or bags of words [BoW]; Salient regional features
    • G06V10/462Salient features, e.g. scale invariant feature transforms [SIFT]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • G06T19/006Mixed reality

Definitions

  • the embodiments of the present disclosure are based on the Chinese patent application with the application number of 202110460902.3, the application date of April 27, 2021, and the application name of "multi-user aggregation method and device, electronic equipment and storage medium", and requires the Chinese patent application Priority, the entire content of this Chinese patent application is hereby incorporated by reference into the present disclosure.
  • the present disclosure relates to the field of computer technology, and in particular, to a multi-user aggregation method and apparatus, an electronic device, a storage medium, a computer program, and a computer program product.
  • the present disclosure proposes technical solutions for a multi-user aggregation method and apparatus, electronic device, storage medium, computer program and computer program product.
  • An embodiment of the present disclosure provides a multi-user aggregation method, the method is applied to a server, and the method includes: receiving aggregation requests sent by multiple users, wherein the aggregation request includes the user terminal where the user terminal is located. environment image; according to the environment image where each user terminal is located, determine the departure location of each user terminal; according to the departure location of each user terminal, divide the multiple user terminals into at least two sets of teams, and determine each The unit assembly location corresponding to the assembly unit, wherein each assembly unit includes at least two of the user terminals; for any of the assembly units, the unit assembly location corresponding to the assembly unit is sent to the assembly Each client included in the squad.
  • the determining the departure location of each user terminal according to the image of the environment where each user terminal is located includes: according to the image of the environment where each user terminal is located and a preset point cloud map, Each user terminal performs visual positioning to determine the departure location of each user terminal.
  • the dividing the plurality of user terminals into at least two set groups according to the departure location of each user terminal includes: determining each user terminal according to the departure location of each user terminal. The distance between two user terminals; according to the distance between each two user terminals, the plurality of user terminals are divided into the at least two set groups.
  • the dividing the plurality of user terminals into the at least two aggregated sub-teams according to the distance between each two user terminals includes: for the plurality of user terminals User terminal i and user terminal j, in the case that the distance between the user terminal i and the user terminal j is less than the distance threshold, divide the user terminal i and the user terminal j into the same set group.
  • the determining of a unit assembly location corresponding to each assembled unit includes: for any of the assembled units, determining, according to the departure location of each user terminal included in the assembled unit, Covering the location range of each user terminal included in the assembly team; within the location range, determining the team assembly location.
  • the determining the team assembly location within the location range includes: determining multiple pre-selected assembly locations within the location range; among the multiple pre-selected assembly locations , and determine the assembly location of the team.
  • the determining, among the plurality of pre-selected gathering locations, the group gathering locations includes: determining the total distance to each pre-selected gathering location for each user terminal in the gathering teams ; Determine the pre-selected gathering location with the smallest corresponding total distance among the plurality of pre-selected gathering locations as the unit gathering location.
  • the determining, among the multiple preselected assembly locations, the team assembly locations includes: determining a salient feature corresponding to each preselected assembly location; , the corresponding pre-selected gathering place with the largest salient feature is determined as the unit gathering place.
  • the determining, among the multiple pre-selected assembly locations, the sub-team assembly location includes: determining at least two of the user terminals included in the assembled sub-team, and arriving at each pre-selected assembly location. The total distance of the meeting point; determining the distinctive feature corresponding to each pre-selected meeting location; according to the total distance corresponding to each pre-selected meeting location and the distinctive feature, among the multiple pre-selected meeting locations, determine the Team assembly location.
  • determining the team assembly location among the multiple pre-selected assembly locations includes: according to For the total distance corresponding to each pre-selected gathering location, determine the distance score corresponding to each pre-selected gathering location; according to the saliency feature corresponding to each pre-selected gathering location, determine the saliency score corresponding to each pre-selected gathering location ; According to the route score corresponding to each pre-selected assembly location, and the corresponding significant score of each pre-selected assembly location, determine the comprehensive score corresponding to each pre-selected assembly location; The preselected gathering place with the largest comprehensive score is determined as the unit gathering place.
  • the set request further includes a set identifier; the set requests sent by the multiple clients include the same set identifier.
  • the method further includes: determining a target assembly point according to the departure point of each client terminal or according to the group assembly point corresponding to each assembly group; sending the target assembly point to at least one of the client terminals included in each collective sub-team.
  • the dividing the plurality of user terminals into at least two set groups according to the departure location of each user terminal includes: determining a target according to the departure location of each user terminal gathering place; dividing the plurality of client terminals into the at least two sets according to the departure place and the target gathering place of each client terminal.
  • the determining the unit assembly location corresponding to each assembled unit includes: for any of the assembled units, determining the distance from the departure location of each user terminal included in the assembled unit to the distance The closest departure point of the target assembly point is determined as the unit assembly point corresponding to the assembly unit.
  • An embodiment of the present disclosure provides a multi-user aggregation method, the method is applied to a user terminal, and the method includes: sending a aggregation request to a server, wherein the aggregation request includes an image of the environment where the user terminal is located; Receive the departure point and the group assembly point returned by the server, wherein the departure point and the group assembly point are determined after the server performs visual positioning based on the environment image.
  • the method further includes: determining a navigation path according to the departure point and the group assembly point; and displaying an enhancement in the real image of the display interface of the user terminal according to the navigation path Displays AR navigation paths.
  • An embodiment of the present disclosure provides a multi-user aggregation apparatus, the apparatus is applied to a server, and the apparatus includes: a first receiving module configured to receive aggregation requests sent by multiple users, wherein the aggregation request including the environment image where the user terminal is located; the first determining module is configured to be configured to determine the departure location of each user terminal according to the environment image where each user terminal is located; the second determining module is configured to be configured according to each user terminal.
  • the first sending module is configured to, for any of the collective units, send the unit gathering locations corresponding to the collective units to each client included in the collective units.
  • An embodiment of the present disclosure provides a multi-user aggregation apparatus, the apparatus is applied to a client, and the apparatus includes: a second sending module configured to send a collection request to a server, wherein the collection request includes all The environment image where the user terminal is located; the second receiving module is configured to receive the departure point and the group assembly point returned by the server, wherein the departure point and the group assembly point are the server based on the It is determined after the visual positioning of the environmental image.
  • An embodiment of the present disclosure provides an electronic device, including: a processor; a memory for storing instructions executable by the processor; wherein the processor is configured to invoke the instructions stored in the memory to execute the above method.
  • Embodiments of the present disclosure provide a computer-readable storage medium, on which computer program instructions are stored, and when the computer program instructions are executed by a processor, the foregoing method is implemented.
  • An embodiment of the present disclosure provides a computer program, which includes computer program instructions, wherein the program instructions implement the above method when executed by a processor.
  • An embodiment of the present disclosure provides a computer program product, the computer program product includes a computer program or instructions, and when the computer program or instructions are run on a computer, the computer is caused to execute the above method.
  • the server receives a collection request sent by a plurality of clients, wherein the collection request includes an image of the environment where the client is located; according to the image of the environment where each client is located, the departure location of each client is determined; According to the departure location of each user terminal, the multiple user terminals are divided into at least two assembly teams, and the corresponding team assembly location of each assembly team is determined, and each assembly team includes at least two user terminals; for any assembly team , and send the team assembly location corresponding to the assembly team to each client included in the assembly team.
  • the current departure location of each user terminal can be quickly determined, and further, multiple user terminals can be divided into at least two collective teams according to the departure location of each user terminal. And determine the team assembly location corresponding to each assembly team, so that the user terminals with similar distances can be assembled into the team first, so that the assembly efficiency of the multi-user assembly can be effectively improved.
  • FIG. 1 is a schematic diagram of an implementation flow of a multi-user aggregation method provided by an embodiment of the present disclosure
  • FIG. 2 is a schematic flowchart of the implementation of a multi-user aggregation method provided by an embodiment of the present disclosure
  • FIG. 3 is a schematic diagram of the composition and structure of a multi-user aggregation device according to an embodiment of the present disclosure
  • FIG. 4 is a schematic diagram of the composition and structure of a multi-user aggregation device according to an embodiment of the present disclosure
  • FIG. 5 is a schematic structural diagram of an electronic device according to an embodiment of the present disclosure.
  • FIG. 6 is a schematic structural diagram of an electronic device according to an embodiment of the present disclosure.
  • FIG. 1 is a schematic diagram of an implementation flow of a multi-user aggregation method provided by an embodiment of the present disclosure.
  • the multi-user aggregation method is applied to a server, where the server here may be a computer system that provides services to the client.
  • the multi-user aggregation method may include:
  • step S11 a collection request sent by a plurality of clients is received, wherein the collection request includes an image of the environment where the clients are located.
  • the client here may be a terminal device that provides services to users, such as mobile devices, user terminals, cellular phones, cordless phones, personal digital assistants (PDAs), handheld devices, computing devices, in-vehicle devices, wearable devices equipment, etc., which is not limited in the present disclosure.
  • a terminal device that provides services to users, such as mobile devices, user terminals, cellular phones, cordless phones, personal digital assistants (PDAs), handheld devices, computing devices, in-vehicle devices, wearable devices equipment, etc., which is not limited in the present disclosure.
  • the client uses its own image acquisition device (for example, a camera) to collect environmental images, and generates a collection request based on the collected environmental images, and then sends the collection request to the server, so that the server receives the collection request. After that, the image of the environment where the client is located can be obtained.
  • image acquisition device for example, a camera
  • the multiple client terminals here correspond to the user sets that need to be assembled to the same location, and each client terminal corresponds to a user to be assembled in the user set.
  • the location and/or time where different sets of users need to be assembled may be different.
  • the multi-user aggregation method in the embodiment of the present disclosure may be used for aggregation.
  • step S12 the departure point of each user terminal is determined according to the image of the environment where each user terminal is located.
  • the server After acquiring the environment image where each client is located, the server can perform visual positioning based on the environment image to determine the current departure location of each client.
  • the specific process of determining the departure location of each user terminal according to the image of the environment where each user terminal is located will be described in detail later in conjunction with possible implementations of the present disclosure.
  • step S13 according to the departure location of each user terminal, the plurality of user terminals are divided into at least two set teams, and the team set-up location corresponding to each set team is determined, wherein each set team includes at least two users end.
  • the user terminals with similar distances can be divided into the same assembly team, so that the users to be assembled with similar distances can be assembled into a team according to the corresponding team assembly location.
  • the specific manner of dividing the ensemble units and the manner of determining the unit assembling location corresponding to each ensemble unit will be described in detail later in combination with the possible implementation manners of the present disclosure.
  • step S14 for any assembled team, the team assembly location corresponding to the assembled team is sent to each client included in the assembled team.
  • the server After the server determines the corresponding unit assembly location for each assembly unit, the server sends the unit assembly location to each client included in the assembly unit, so that each client can perform unit assembly according to the received unit assembly location.
  • visual positioning is performed by using the image of the environment where each user terminal is located, so that the current departure location of each user terminal can be quickly determined, and further, a plurality of user terminals can be divided according to the departure location of each user terminal. At least two assembling teams are formed, and the team assembling location corresponding to each assembling team is determined, so that users to be assembled with similar distances can be assembled into teams first, so that the assembling efficiency of multi-user assembling can be effectively improved.
  • the set request further includes a set identifier; the set requests sent by multiple clients include the same set identifier.
  • the collection identifier is used to indicate the user collection to which the client belongs.
  • the aggregation requests sent by multiple clients include the same aggregate identifier, and it can be determined that the multiple clients belong to the same user aggregate, that is, the users to be aggregated corresponding to the multiple clients are the user aggregates that need to be aggregated to the same location.
  • the collection request further includes the client identifier.
  • the server For multiple clients corresponding to the same user set, the server establishes a mapping relationship between the corresponding client identifier and the user set for each client in advance, and stores the mapping relationship in the server, so that the server After receiving the set request sent by the client and including the identifier of the client, the user set to which the client belongs can be determined by using the mapping relationship.
  • the subsequent operations of determining the departure location, dividing the grouping teams according to the departure location, and determining the grouping location are performed.
  • determining the departure location of each user terminal according to the environment image where each user terminal is located includes: according to the environment image where each user terminal is located and a preset point cloud map, for each user terminal The user terminal performs visual positioning to determine the departure point of each user terminal.
  • the server pre-builds a high-precision point cloud map, which can cover the current departure locations of multiple clients. After the server determines the environment images where the multiple clients are located according to the set requests sent by the multiple clients received, the pre-built high-precision point cloud map can be used according to the environment image where each client is located. Each user terminal performs visual positioning, so that the current departure location of each user terminal can be determined.
  • the high-precision point cloud map and the captured environment image can be used to quickly realize visual positioning.
  • visual positioning can effectively improve positioning speed and positioning accuracy.
  • each team member shoots an environment image through the user-end device (for example, mobile phone) carried by itself, and the user-end generates a collection request according to the captured environment image.
  • Upload the collection request to the server so that the server can determine the environment image where each client is located according to the received collection request, and then can use the corresponding pre-built scenic spots according to the environment image where each user is located.
  • the high-precision point cloud map can visually locate each client, so that the current departure location of each client can be determined, that is, the current departure location of each team member that needs to be assembled.
  • the method of visual positioning by taking an image of the environment can quickly determine the current location of each team member that needs to be assembled, which can effectively improve the performance of the team. Collection efficiency.
  • the multiple user terminals are divided into at least two set groups, including: determining the distance between each two user terminals according to the departure location of each user terminal ; According to the distance between each two user terminals, the multiple user terminals are divided into at least two collective teams.
  • the server After the server determines the current departure point of each client that needs to be assembled, in order to improve the efficiency of the assembly, it can divide the multiple users into at least two according to the distance between each two of the multiple users to be assembled. A set of sub-groups, so that the overall set can be divided into at least two sub-group sets.
  • the multiple user terminals are divided into at least two set groups, including: for user terminal i and user terminal j in the multiple user terminals, In the case that the distance between the client i and the client j is less than the distance threshold, the client i and the client j are divided into the same set group.
  • the users whose distance between each other is less than the distance threshold are divided into the same group, so that the users with similar distances can be grouped first. team, so as to effectively improve the aggregation efficiency of multi-user aggregation.
  • the multiple user terminals are divided into at least two collective teams, including: determining the position coordinates corresponding to each user terminal according to the departure location of each user terminal; Perform k-means (K-means) clustering on the position coordinates corresponding to the plurality of user terminals, and divide the user terminals corresponding to at least two position coordinates clustered into the same cluster into the same set group.
  • K-means k-means
  • N cluster centers corresponding to the K-means clustering method by setting N cluster centers corresponding to the K-means clustering method, the position coordinates corresponding to multiple users can be clustered into N clusters, and then the multiple position coordinates included in the same cluster can be corresponding The multiple clients are divided into the same set of teams.
  • the number of N cluster centers may be preset according to actual needs, or determined based on the total number of multiple user terminals, or determined based on the elbow algorithm, etc., which is not made in this disclosure. limited.
  • the multiple user terminals are divided into at least two set teams, including: determining the target collection location according to the departure location of each user terminal; The departure location and the target meeting location divide the multiple client terminals into at least two sets.
  • the multiple clients can be quickly and effectively divided into at least two sets to realize subsequent team assembly.
  • the method for determining the target assembly location will be described in detail later in conjunction with possible implementations of the present disclosure.
  • the location range covering each user terminal can be determined, the target assembly location is located within the location range, and the location range is divided into several areas with the target assembly location as the center.
  • the location range is evenly divided into three areas, and each area spans 120°, and the user terminals located in each area are divided into the same collective team.
  • the method of dividing a set of teams can also be divided according to other dividing conditions, as long as the purpose of group collection can be achieved, and the specific dividing method is not limited in the present disclosure.
  • determining the unit assembly location corresponding to each assembled unit includes: for any assembled unit, according to the departure location of each user terminal included in the assembled unit, determining to cover the assembled unit included in the assembled unit. The location range of each user terminal; within this location range, determine the assembly location of the team.
  • the server can determine a location range that can cover the current departure location of each client in the set team, and then within the location range. Determine a team assembly location that each client can easily reach, so as to effectively realize the team assembly.
  • determining a team assembly location includes: within the location range, determining multiple pre-selected assembly locations; and among the multiple pre-selected assembly locations, determining a team assembly location.
  • the server may determine multiple pre-selected rendezvous locations within the location range.
  • the principle of determining multiple pre-selected assembly locations within the location range is that each user terminal in the assembly team can easily find and reach each pre-selected assembly location.
  • the multiple pre-selected collection locations may be well-known buildings within the location range, buildings with a height higher than a preset height threshold, buildings with special shapes, etc., or locations marked on the electronic map, the user Easy to navigate to reach. By determining a plurality of pre-selected assembly locations that each user terminal in the assembly group can easily find and reach, it can help to improve the efficiency of group assembly.
  • the server may select one of the preselected assembly locations as the team assembly location.
  • the following describes in detail the manner of determining the rendezvous location of the unit among the plurality of preselected rendezvous locations.
  • determining the team assembly location includes: determining the total distance for each user terminal in the assembly team to reach each pre-selected assembly location; combining the multiple pre-selected assembly locations Among them, the corresponding pre-selected gathering place with the smallest total distance is determined as the unit gathering place.
  • determining the team assembly location includes: determining the salient feature corresponding to each pre-selected assembly location;
  • the pre-selected rendezvous location is determined as the unit rendezvous location.
  • Distinctive features can be popularity, shape, height, special signs, etc.
  • the most distinctive features can refer to the highest popularity, the most special shape, the highest height, and the most easily recognizable special signs, etc., which are not limited in this disclosure.
  • determining the unit gathering location includes: determining at least two user terminals included in the gathering unit, the total distance to each pre-selected gathering location; determining each pre-selected gathering location The distinctive feature corresponding to the assembly location; according to the total distance and the distinctive feature corresponding to each pre-selected assembly location, among the multiple pre-selected assembly locations, the team assembly location is determined.
  • determining the unit gathering location includes: according to the total distance corresponding to each pre-selected gathering location, Determine the distance score corresponding to each preselected assembly location; determine the significant score corresponding to each preselected assembly location according to the distinctive feature corresponding to each preselected assembly location; according to the distance score corresponding to each preselected assembly location, and The significance score corresponding to each pre-selected assembly location determines the comprehensive score corresponding to each pre-selected assembly location; the pre-selected assembly location with the largest corresponding comprehensive score among the multiple pre-selected assembly locations is determined as the team assembly location.
  • the distance score corresponding to each preselected gathering location is determined.
  • the total distance is inversely proportional to the distance score, that is, the longer the total distance, the lower the distance score, and the shorter the total distance, the higher the distance score.
  • the saliency features corresponding to each pre-selected gathering location determine the saliency score corresponding to each pre-selected gathering location.
  • the salient feature is proportional to the saliency score, that is, the higher the salient feature, the higher the saliency score, and the lower the salient feature, the lower the saliency score.
  • the comprehensive score corresponding to the pre-selected gathering place can be determined by the following formula (1) according to the distance score and the significance score corresponding to the pre-selected gathering place:
  • the first weight is the weight corresponding to the distance score
  • the second weight is the weight corresponding to the saliency score.
  • the specific values of the first weight and the second weight can be determined according to the actual situation, which is not limited in the present disclosure.
  • the way to determine the comprehensive score corresponding to the pre-selected gathering place can be used in addition to the way described in the above formula (1), and other ways can also be used. This is not limited.
  • the server After determining the comprehensive score of each pre-selected gathering location corresponding to the gathering team, the server can determine the pre-selected gathering location with the largest corresponding comprehensive score as the gathering location of the team, so that each client in the gathering team can easily It takes less time to find and arrive at the unit assembly location, thereby effectively improving the unit assembly efficiency.
  • determining the unit assembly location corresponding to each assembly unit includes: for any of the assembly units, determining the departure location of each user terminal included in the assembly unit that is closest to the target assembly location. The departure location is determined as the unit assembly location corresponding to the assembly unit.
  • the server can assign the current departure location of the client that is closest to the target meeting location in each gathering team. , which is determined as the unit assembly location corresponding to the assembled unit, so that after the units are assembled, each assembly unit can quickly gather to the target assembly location, thereby effectively improving the gathering efficiency of multi-user assemblies.
  • the server After the server determines the corresponding unit assembly location for each assembly unit, for any assembly unit, the server sends the unit assembly location corresponding to the assembly unit to each client included in the assembly unit, so that each Each user terminal can quickly assemble the team according to the received team assembly location.
  • the server needs to determine the final target assembly location in addition to dividing the multiple clients into multiple assembly teams to realize the team assembly of multiple users. Assemble multiple clients to the same target assembly location to complete the final multi-user assembly. The method of determining the target assembly location is described in detail below.
  • the multi-user assembly method further includes: determining a target assembly location according to the departure location of each user terminal or according to the unit assembly location of each assembly team; sending the target assembly location to each assembly team At least one client included in the .
  • the server can determine the location range covering each client terminal according to the current departure location of each client terminal, and then can determine the target assembly location within the location range.
  • the manner in which the server determines the target rendezvous location according to the current departure location of each client is similar to the manner in which the server determines the group rendezvous location according to the departure location of each client in the aggregated group.
  • the server may also determine a location range covering the unit rendezvous location corresponding to each rendezvous unit according to the unit rendezvous location corresponding to each rendezvous unit, and then determine the target rendezvous location within the location range.
  • the manner in which the server determines the target rendezvous location according to the unit rendezvous location corresponding to each rendezvous unit is similar to the above-mentioned manner in which the server determines the unit rendezvous location based on the departure location of each client in the rendezvous unit.
  • the server side may determine the target collection location by using other methods according to the actual situation, which is not limited in the present disclosure.
  • the server After the server determines the target assembly location for multiple clients, it can send the team assembly location and the target assembly location to each client at the same time, so that each client can choose to go to the team assembly location first for team assembly according to its own situation. , or go directly to the target assembly location.
  • the server can also send the target assembly point to a certain user terminal in the assembly team when it is determined that each user terminal included in the assembly team has arrived at the assembly team location, so that the user terminal leads the other users in the assembly team. On the client side, go to the target assembly location together.
  • visual positioning is performed by using the image of the environment where each user terminal is located, so that the current departure point of each user terminal can be quickly determined, and further, according to the departure point of each user terminal, a plurality of user terminals can be divided into At least two assembling teams are formed, and the team assembling location corresponding to each assembling team is determined, so that the users with similar distances can assemble into teams first, thereby effectively improving the assembling efficiency of multi-user assembling.
  • FIG. 2 is a schematic diagram of an implementation flow of a multi-user aggregation method provided by an embodiment of the present disclosure.
  • the multi-user aggregation method is applied to a user terminal, where the user terminal here may be a terminal device that provides services to users, such as a mobile device, a user terminal, a cellular phone, a cordless phone, and a personal digital assistant (Personal Digital Assistant, PDA). , handheld devices, computing devices, vehicle-mounted devices, wearable devices, etc., which are not limited in this disclosure.
  • the multi-user aggregation method may include:
  • step S21 a collection request is sent to the server, wherein the collection request includes an image of the environment where the client is located.
  • the client uses its own image acquisition device (for example, a camera) to collect environmental images, and generates a collection request based on the collected environmental images, and then sends the collection request to the server, so that the server receives the collection request. After that, the image of the environment where the client is located can be obtained.
  • image acquisition device for example, a camera
  • step S22 the departure point and the group assembly point returned by the server are received, wherein the departure point and the group assembly point are determined after the server performs visual positioning based on the environment image.
  • the server After the server obtains the environment image where the client is located, it can visually locate the client based on the environment image to determine the current departure location of the client, as well as determine the team assembly location for the client, and determine the obtained departure location and location.
  • the team assembly location is returned to the user end, so that the user end realizes subsequent team assembly.
  • the server performs visual positioning based on the environment image to determine the departure location, and the server determines the team assembly location for the client, which is similar to the related content in the above-mentioned embodiment shown in FIG. 1 .
  • the multi-user assembly method further includes: determining a navigation path according to the departure point and the group assembly point; according to the navigation path, displaying an augmented display (Augmented Reality, AR) in the real image of the display interface of the user terminal ) navigation path.
  • a navigation path according to the departure point and the group assembly point; according to the navigation path, displaying an augmented display (Augmented Reality, AR) in the real image of the display interface of the user terminal ) navigation path.
  • AR Augmented Reality
  • the client can quickly reach the team assembly location through AR navigation, thereby effectively improving the team assembly efficiency.
  • the multi-user aggregation method according to the embodiment of the present disclosure can be applied to application scenarios where there is a multi-user aggregation requirement, such as social platforms, map services, and AR games.
  • a multi-user aggregation requirement such as social platforms, map services, and AR games.
  • the current departure location of each server can be quickly determined, and further, multiple clients can be divided into at least two sets according to the departure location of each client.
  • determine the team assembly location corresponding to each assembly team so that the users to be assembled with similar distances can be assembled into a team first, and after the team assembly is completed, each assembly team is assembled to the final target assembly location, through the secondary assembly process. , which can effectively improve the collection efficiency.
  • the present disclosure also provides multi-user aggregation apparatuses, electronic devices, computer-readable storage media, and programs, all of which can be used to implement any of the multi-user aggregation methods provided by the present disclosure. Record accordingly.
  • FIG. 3 is a schematic diagram of the composition and structure of a multi-user aggregation apparatus according to an embodiment of the present disclosure.
  • the multi-user aggregation device is applied to the server.
  • the device 30 includes:
  • the first receiving module 31 is configured to receive a collection request sent by multiple clients, wherein the collection request includes an image of the environment where the client is located;
  • the first determination module 32 is configured to determine the departure location of each user terminal according to the environment image where each user terminal is located;
  • the second determination module 33 is configured to divide the plurality of user terminals into at least two set teams according to the departure location of each client terminal, and determine the team assembly location corresponding to each set team, wherein each set team includes at least two clients;
  • the first sending module 34 is configured to, for any assembled team, send the team assembly location corresponding to the assembled team to each client included in the assembled team.
  • the first determining module 32 is configured to:
  • each user terminal is visually positioned to determine the departure point of each user terminal.
  • the second determining module 33 includes:
  • the first determination submodule is configured to determine the distance between each two user terminals according to the departure location of each user terminal;
  • the second determination submodule is configured to divide the plurality of user terminals into at least two aggregated sub-units according to the distance between each two user terminals.
  • the second determination sub-module is configured as:
  • client i and client j in multiple client terminals For client i and client j in multiple client terminals, if the distance between client i and client j is less than the distance threshold, assign client i and client j to the same set.
  • the second determining module 33 further includes:
  • the third determination submodule is configured to, for any set team, determine the location range of each user terminal included in the set team according to the departure location of each user terminal included in the set team;
  • the fourth determination sub-module is configured to determine the assembly location of the team within the location range.
  • the fourth determination sub-module includes:
  • a first determining unit configured to determine a plurality of preselected assembly locations within the location range
  • the second determination unit is configured to determine a unit assembly location among the plurality of preselected assembly locations.
  • the second determining unit includes:
  • the first determination subunit is configured to determine the total distance of each user terminal in the assembly team to each preselected assembly location
  • the second determining subunit is configured to determine the pre-selected gathering location with the smallest corresponding total distance among the multiple pre-selected gathering locations as the team gathering location.
  • the second determining unit includes:
  • a third determining subunit configured to determine the saliency feature corresponding to each preselected collection location
  • the fourth determining subunit is configured to determine, among the multiple pre-selected gathering locations, the pre-selected gathering location with the largest corresponding salient feature as the team gathering location.
  • the second determining unit includes:
  • a fifth determining subunit configured to determine the total distance of at least two user terminals included in the assembly team to each preselected assembly location
  • a sixth determining subunit configured to determine the salient feature corresponding to each preselected collection location
  • the seventh determining subunit is configured to determine, among the plurality of pre-selected gathering locations, the unit gathering location according to the total distance and the distinctive feature corresponding to each pre-selected gathering location.
  • the seventh determination subunit is configured as:
  • the corresponding pre-selected gathering location with the largest comprehensive score is determined as the unit gathering location.
  • the set request further includes a set identifier; the set requests sent by multiple clients include the same set identifier.
  • the apparatus 30 further includes:
  • the third determining module is configured to determine the target assembly location according to the departure location of each user terminal or according to the unit assembly location corresponding to each assembly unit;
  • the fourth determining module is configured to send the target rendezvous location to at least one client included in each rendezvous team.
  • the second determining module 33 includes:
  • the fifth determination sub-module is configured to determine the target assembly location according to the departure location of each user terminal
  • the sixth determining sub-module is configured to divide the plurality of user terminals into at least two sets according to the departure location and the target assembly location of each user terminal.
  • the second determining module 33 further includes:
  • the seventh determination sub-module is configured to, for any assembly unit, determine the departure location closest to the target assembly location among the departure locations of each client included in the assembly unit as the unit assembly location corresponding to the assembly unit.
  • FIG. 4 is a schematic diagram of the composition and structure of a multi-user aggregation apparatus according to an embodiment of the present disclosure.
  • the multi-user aggregation device is applied to the client.
  • the device 40 includes:
  • the second sending module 41 is configured to send a collection request to the server, wherein the collection request includes the environment image where the client is located;
  • the second receiving module 42 is configured to receive the departure point and the group assembly point returned by the server, wherein the departure point and the group assembly point are determined after the server performs visual positioning based on the environment image.
  • the apparatus 40 further includes:
  • a determining module configured to determine a navigation path according to the departure location and the unit assembly location
  • the navigation module is configured to display the augmented display AR navigation path in the real image of the display interface of the user terminal according to the navigation path.
  • the functions or modules included in the apparatus provided in the embodiments of the present disclosure may be used to execute the methods described in the above method embodiments, and for implementation, reference may be made to the descriptions in the above method embodiments.
  • Embodiments of the present disclosure further provide a computer-readable storage medium, on which computer program instructions are stored, and when the computer program instructions are executed by a processor, the foregoing method is implemented.
  • Computer-readable storage media can be volatile or non-volatile computer-readable storage media.
  • An embodiment of the present disclosure further provides an electronic device, including: a processor; a memory for storing instructions executable by the processor; wherein the processor is configured to invoke the instructions stored in the memory to execute the above method.
  • An embodiment of the present disclosure provides a computer program, which includes computer program instructions, wherein the program instructions implement the above method when executed by a processor.
  • Embodiments of the present disclosure also provide a computer program product, including computer-readable codes.
  • a processor in the device executes the method for implementing the multi-user aggregation provided by any of the above embodiments. instruction.
  • Embodiments of the present disclosure further provide another computer program product for storing computer-readable instructions, which, when executed, cause the computer to perform the operations of the multi-user aggregation method provided by any of the foregoing embodiments.
  • the electronic device may be provided as a terminal, server or other form of device.
  • FIG. 5 is a schematic diagram of the composition and structure of an electronic device according to an embodiment of the present disclosure.
  • the electronic device 800 may be a mobile phone, a computer, a digital broadcasting terminal, a messaging device, a game console, a tablet device, a medical device, a fitness device, a personal digital assistant, and other terminals.
  • electronic device 800 may include one or more of the following components: processing component 802, memory 804, power supply component 806, multimedia component 808, audio component 810, input/output (I/O) interface 812, sensor component 814 , and the communication component 816 .
  • the processing component 802 generally controls the overall operation of the electronic device 800, such as operations associated with display, phone calls, data communications, camera operations, and recording operations.
  • the processing component 802 can include one or more processors 820 to execute instructions to perform all or some of the steps of the methods described above.
  • processing component 802 may include one or more modules that facilitate interaction between processing component 802 and other components.
  • processing component 802 may include a multimedia module to facilitate interaction between multimedia component 808 and processing component 802.
  • Memory 804 is configured to store various types of data to support operation at electronic device 800 . Examples of such data include instructions for any application or method operating on the electronic device 800, contact data, phonebook data, messages, pictures, videos, and the like. Memory 804 may be implemented by any type of volatile or non-volatile storage device or combination thereof, such as Static Random Access Memory (SRAM), Electrically Erasable Programmable Read Only Memory, EEPROM), Erasable Programmable Read-Only Memory (EPROM), Programmable Read-Only Memory (PROM), Read-Only Memory (Read-Only Memory, ROM), Magnetic memory, flash memory, magnetic disk or optical disk.
  • SRAM Static Random Access Memory
  • EEPROM Electrically Erasable Programmable Read Only Memory
  • EPROM Erasable Programmable Read-Only Memory
  • PROM Programmable Read-Only Memory
  • Read-Only Memory Read-Only Memory
  • Magnetic memory flash memory, magnetic disk or optical disk.
  • Power supply assembly 806 provides power to various components of electronic device 800 .
  • Power supply components 806 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power to electronic device 800 .
  • Multimedia component 808 includes a screen that provides an output interface between the electronic device 800 and the user.
  • the screen may include a Liquid Crystal Display (LCD) and a Touch Panel (TP). If the screen includes a touch panel, the screen may be implemented as a touch screen to receive input signals from a user.
  • the touch panel includes one or more touch sensors to sense touch, swipe, and gestures on the touch panel. The touch sensor may not only sense the boundaries of a touch or swipe action, but also detect the duration and pressure associated with the touch or swipe action.
  • the multimedia component 808 includes a front-facing camera and/or a rear-facing camera. When the electronic device 800 is in an operation mode, such as a shooting mode or a video mode, the front camera and/or the rear camera may receive external multimedia data. Each of the front and rear cameras can be a fixed optical lens system or have focal length and optical zoom capability.
  • Audio component 810 is configured to output and/or input audio signals.
  • the audio component 810 includes a microphone (Microphone, MIC) configured to receive external audio signals when the electronic device 800 is in an operating mode, such as a calling mode, a recording mode, and a voice recognition mode.
  • the received audio signal may be further stored in memory 804 or transmitted via communication component 816 .
  • audio component 810 also includes a speaker for outputting audio signals.
  • the I/O interface 812 provides an interface between the processing component 802 and a peripheral interface module, which may be a keyboard, a click wheel, a button, or the like. These buttons may include, but are not limited to: home button, volume buttons, start button, and lock button.
  • Sensor assembly 814 includes one or more sensors for providing status assessment of various aspects of electronic device 800 .
  • the sensor assembly 814 can detect the on/off state of the electronic device 800, the relative positioning of the components, such as the display and the keypad of the electronic device 800, the sensor assembly 814 can also detect the electronic device 800 or one of the electronic device 800 Changes in the position of components, presence or absence of user contact with the electronic device 800 , orientation or acceleration/deceleration of the electronic device 800 and changes in the temperature of the electronic device 800 .
  • Sensor assembly 814 may include a proximity sensor configured to detect the presence of nearby objects in the absence of any physical contact.
  • Sensor assembly 814 may also include a light sensor, such as a Complementary Metal Oxide Semiconductor (CMOS) or Charge-coupled Device (CCD) image sensor, for use in imaging applications.
  • CMOS Complementary Metal Oxide Semiconductor
  • CCD Charge-coupled Device
  • the sensor assembly 814 may also include an acceleration sensor, a gyroscope sensor, a magnetic sensor, a pressure sensor, or a temperature sensor.
  • Communication component 816 is configured to facilitate wired or wireless communication between electronic device 800 and other devices.
  • the electronic device 800 can access a wireless network based on a communication standard, such as a wireless network (Wireless Fidelity, WiFi), a second-generation mobile communication technology (2nd-Generation, 2G) or a third-generation mobile communication technology (3rd-Generation, 3G) , or their combination.
  • the communication component 816 receives broadcast signals or broadcast related information from an external broadcast management system via a broadcast channel.
  • the communication component 816 also includes a Near Field Communication (NFC) module to facilitate short-range communication.
  • the NFC module may be based on Radio Frequency Identification (RFID) technology, Infrared Data Association (IrDA) technology, Ultra Wide Band (UWB) technology, Bluetooth (Blue Tooth, BT) technology and other technologies to achieve.
  • RFID Radio Frequency Identification
  • IrDA Infrared Data Association
  • UWB Ultra Wide Band
  • Bluetooth Bluetooth
  • the electronic device 800 may be implemented by one or more Application Specific Integrated Circuit (ASIC), Digital Signal Process (DSP), Digital Signal Processing Device (Digital Signal Process Device) , DSPD), Programmable Logic Device (PLD), Field Programmable Gate Array (FPGA), controller, microcontroller, microprocessor, or other electronic component implementation, used to perform the above method.
  • ASIC Application Specific Integrated Circuit
  • DSP Digital Signal Process
  • DSPD Digital Signal Processing Device
  • PLD Programmable Logic Device
  • FPGA Field Programmable Gate Array
  • controller microcontroller, microprocessor, or other electronic component implementation, used to perform the above method.
  • a non-volatile computer-readable storage medium such as a memory 804 comprising computer program instructions executable by the processor 820 of the electronic device 800 to perform the above method is also provided.
  • FIG. 6 is a schematic structural diagram of an electronic device according to an embodiment of the present disclosure.
  • the electronic device 1900 may be provided as a server.
  • electronic device 1900 includes processing component 1922, which further includes one or more processors, and a memory resource represented by memory 1932 for storing instructions executable by processing component 1922, such as applications.
  • An application program stored in memory 1932 may include one or more modules, each corresponding to a set of instructions.
  • the processing component 1922 is configured to execute instructions to perform the above-described methods.
  • the electronic device 1900 may also include a power supply assembly 1926 configured to perform power management of the electronic device 1900, a wired or wireless network interface 1950 configured to connect the electronic device 1900 to a network, and an input output (I/O) interface 1958 .
  • the electronic device 1900 can operate based on an operating system stored in the memory 1932, such as a Microsoft server operating system (Windows ServerTM), a graphical user interface based operating system (Mac OS XTM) introduced by Apple, a multi-user multi-process computer operating system (UnixTM). ), Free and Open Source Unix-like Operating System (LinuxTM), Open Source Unix-like Operating System (FreeBSDTM) or similar.
  • a non-volatile computer-readable storage medium such as memory 1932 comprising computer program instructions executable by processing component 1922 of electronic device 1900 to perform the above-described method.
  • the present disclosure may be a system, method and/or computer program product.
  • the computer program product may include a computer-readable storage medium having computer-readable program instructions loaded thereon for causing a processor to implement various aspects of the present disclosure.
  • a computer-readable storage medium may be a tangible device that can hold and store instructions for use by the instruction execution device.
  • the computer-readable storage medium may be, for example, but not limited to, an electrical storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing.
  • Non-exhaustive list of computer-readable storage media include: portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), Erasable programmable read-only memory (EPROM or flash memory), static random-access memory (Static Random-Access Memory, SRAM), portable compact disk read-only memory (Compact Disc Read-Only Memory, CD-ROM), digital multi-function Discs (Digital Video Disc, DVD), memory sticks, floppy disks, mechanical coding devices, such as punch cards or raised structures in grooves on which instructions are stored, and any suitable combination of the above.
  • RAM random access memory
  • ROM read-only memory
  • EPROM or flash memory Erasable programmable read-only memory
  • SRAM static random-access memory
  • SRAM Static Random-Access Memory
  • portable compact disk read-only memory Compact Disc Read-Only Memory
  • CD-ROM Compact Disc Read-Only Memory
  • DVD Digital Video Disc
  • memory sticks floppy disks
  • mechanical coding devices such as punch cards
  • Computer-readable storage media are not to be construed as transient signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through waveguides or other transmission media (eg, light pulses through fiber optic cables), or through electrical wires transmitted electrical signals.
  • the computer readable program instructions described herein may be downloaded to various computing/processing devices from a computer readable storage medium, or to an external computer or external storage device over a network such as the Internet, a local area network, a wide area network, and/or a wireless network.
  • the network may include copper transmission cables, fiber optic transmission, wireless transmission, routers, firewalls, switches, gateway computers, and/or edge servers.
  • a network adapter card or network interface in each computing/processing device receives computer-readable program instructions from a network and forwards the computer-readable program instructions for storage in a computer-readable storage medium in each computing/processing device .
  • the computer program instructions for carrying out the operations of the present disclosure may be assembly instructions, Instruction Set Architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state setting data, or in one or more source or object code written in any combination of programming languages, including object-oriented programming languages such as Smalltalk, C++, etc., and conventional procedural programming languages such as the "C" language or similar programming languages.
  • the computer readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer, or entirely on the remote computer or server implement.
  • the remote computer may be connected to the user's computer through any kind of network—including a Local Area Network (LAN) or a Wide Area Network (WAN)—or, may be connected to an external computer (eg, use an internet service provider to connect via the internet).
  • LAN Local Area Network
  • WAN Wide Area Network
  • custom electronic circuits such as programmable logic circuits, Field Programmable Gate Arrays (FPGAs), or Programmable Logic Arrays (PLAs), are personalized by utilizing state information of computer readable program instructions,
  • the electronic circuitry may execute computer readable program instructions to implement various aspects of the present disclosure.
  • These computer readable program instructions may be provided to a processor of a general purpose computer, special purpose computer or other programmable data processing apparatus to produce a machine that causes the instructions when executed by the processor of the computer or other programmable data processing apparatus , resulting in means for implementing the functions/acts specified in one or more blocks of the flowchart and/or block diagrams.
  • These computer readable program instructions can also be stored in a computer readable storage medium, these instructions cause a computer, programmable data processing apparatus and/or other equipment to operate in a specific manner, so that the computer readable medium storing the instructions includes An article of manufacture comprising instructions for implementing various aspects of the functions/acts specified in one or more blocks of the flowchart and/or block diagrams.
  • Computer readable program instructions can also be loaded onto a computer, other programmable data processing apparatus, or other equipment to cause a series of operational steps to be performed on the computer, other programmable data processing apparatus, or other equipment to produce a computer-implemented process , thereby causing instructions executing on a computer, other programmable data processing apparatus, or other device to implement the functions/acts specified in one or more blocks of the flowcharts and/or block diagrams.
  • each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more functions for implementing the specified logical function(s) executable instructions.
  • the functions noted in the blocks may occur out of the order noted in the figures. For example, two blocks in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved.
  • each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations can be implemented in dedicated hardware-based systems that perform the specified functions or actions , or can be implemented in a combination of dedicated hardware and computer instructions.
  • the computer program product can be specifically implemented by hardware, software or a combination thereof.
  • the computer program product is embodied as a computer storage medium, and in another optional embodiment, the computer program product is embodied as a software product, such as a software development kit (Software Development Kit, SDK), etc. Wait.
  • a software development kit Software Development Kit, SDK
  • the embodiments of the present disclosure disclose a multi-user aggregation method and apparatus, an electronic device, a storage medium, a computer program, and a computer program product.
  • the method is applied to a server, and includes: receiving a set request sent by multiple clients, wherein the set request includes an environment image where the client is located; according to the environment image where each client is located, determining each The departure location of the user terminal; according to the departure location of each user terminal, the multiple user terminals are divided into at least two collective teams, and the corresponding team gathering location of each collective team is determined, wherein each collective team includes at least two of the user terminals; for any one of the assembled teams, sending the team assembly location corresponding to the assembled team to each of the user terminals included in the assembled team.
  • visual positioning is performed by using the image of the environment where each user terminal is located, so that the current departure location of each user terminal can be quickly determined, and further, a plurality of user terminals can be divided according to the departure location of each user terminal. At least two assembling teams are formed, and the team assembling location corresponding to each assembling team is determined, so that users to be assembled with similar distances can be assembled into teams first, so that the assembling efficiency of multi-user assembling can be effectively improved.

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Multimedia (AREA)
  • Computer Graphics (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本公开涉及一种多用户集合方法及装置、电子设备、存储介质、计算机程序和计算机程序产品。其中,所述方法应用于服务端,所述方法包括:接收多个用户端发送的集合请求,其中,所述集合请求中包括所述用户端所在的环境图像;根据每个用户端所在的环境图像,确定每个用户端的出发地点;根据每个用户端的所述出发地点,将所述多个用户端划分为至少两个集合分队,并确定每个集合分队对应的分队集合地点,其中,每个集合分队中包括至少两个所述用户端;针对任一所述集合分队,将所述集合分队对应的所述分队集合地点,发送至所述集合分队中包括的每个用户端。

Description

多用户集合方法及装置、电子设备、存储介质、计算机程序和计算机程序产品
相关申请的交叉引用
本公开实施例基于申请号为202110460902.3、申请日为2021年04月27日、申请名称为“多用户集合方法及装置、电子设备和存储介质”的中国专利申请提出,并要求该中国专利申请的优先权,该中国专利申请的全部内容在此引入本公开作为参考。
技术领域
本公开涉及计算机技术领域,尤其涉及一种多用户集合方法及装置、电子设备、存储介质、计算机程序和计算机程序产品。
背景技术
在团队活动(例如,团队旅游)中,团队中的多个团队成员分散之后,需要把分散在各处的多个团队成员进行快速集合。但是,由于各团队成员可能对当前环境并不熟悉,导致各团队成员不容易找到其他成员,或者是无法按时到达预先约定的集合地点,从而导致集合效率较低。
发明内容
本公开提出了一种多用户集合方法及装置、电子设备、存储介质、计算机程序和计算机程序产品的技术方案。
本公开实施例提供了一种多用户集合方法,所述方法应用于服务端,所述方法包括:接收多个用户端发送的集合请求,其中,所述集合请求中包括所述用户端所在的环境图像;根据每个用户端所在的环境图像,确定每个用户端的出发地点;根据每个用户端的所述出发地点,将所述多个用户端划分为至少两个集合分队,并确定每个集合分队对应的分队集合地点,其中,每个集合分队中包括至少两个所述用户端;针对任一所述集合分队,将所述集合分队对应的所述分队集合地点,发送至所述集合分队中包括的每个用户端。
在一种可能的实现方式中,所述根据每个用户端所在的环境图像,确定每个用户端的出发地点,包括:根据每个用户端所在的环境图像,以及预设的点云地图,对每个用户端进行视觉定位,确定每个用户端的所述出发地点。
在一种可能的实现方式中,所述根据每个用户端的所述出发地点,将所述多个用户端划分为至少两个集合分队,包括:根据每个用户端的所述出发地点,确定每两个用户端之间的路程;根据每两个用户端之间的路程,将所述多个用户端划分为所述至少两个集合分队。
在一种可能的实现方式中,所述根据每两个用户端之间的路程,将所述多个用户端划分为所述至少两个集合分队,包括:针对所述多个用户端中的用户端i和用户端j,在所述用户端i和所述用户端j之间的路程小于路程阈值的情况下,将所述用户端i和所述用户端j划分到相同的集合分队。
在一种可能的实现方式中,所述确定每个集合分队对应的分队集合地点,包括:针对任一所述集合分队,根据所述集合分队中包括的每个用户端的所述出发地点,确定覆盖所述集合分队中包括的每个用户端的位置范围;在所述位置范围内,确定所述分队集合地点。
在一种可能的实现方式中,所述在所述位置范围内,确定所述分队集合地点,包括:在所述位置范围内,确定多个预选集合地点;在所述多个预选集合地点中,确定所述分队集合地点。
在一种可能的实现方式中,所述在所述多个预选集合地点中,确定所述分队集合地点,包括:确定所述集合分队中的每个用户端,到达各预选集合地点的总路程;将所述多个预选集合地点中,对应的所述总路程最小的预选集合地点,确定为所述分队集合地点。
在一种可能的实现方式中,所述在所述多个预选集合地点中,确定所述分队集合地点,包括:确定每个预选集合地点对应的显著性特征;将所述多个预选集合地点中,对应的所述显著性特征最大的预选集合地点,确定为所述分队集合地点。
在一种可能的实现方式中,所述在所述多个预选集合地点中,确定所述分队集合地点,包括:确定所述集合分队中包括的至少两个所述用户端,到达每个预选集合地点的总路程;确定每个预选集合地点对应的显著性特征;根据每个预选集合地点对应的所述总路程和所述显著性特征,在所述多个预选集合地点中,确定所述分队集合地点。
在一种可能的实现方式中,所述根据每个预选集合地点对应的所述总路程和所述显著性特征,在所述多个预选集合地点中,确定所述分队集合地点,包括:根据每个预选集合地点对应的所述总路程,确定每个预选集合地点对应的路程分值;根据每个预选集合地点对应的所述显著性特征,确定每个预选集合地点对应的显著性分值;根据每个预选集合地点对应的路程分值,以及每个预选集合地点对应的显著性分值,确定每个预选集合地点对应的综合分值;将所述多个预选集合地点中,对应的所述综合分值最大的预选集合地点,确定为所述分队集合地点。
在一种可能的实现方式中,所述集合请求中还包括集合标识;所述多个用户端发送的所述集合请求中包括相同的所述集合标识。
在一种可能的实现方式中,所述方法还包括:根据每个用户端的所述出发地点或根据每个集合分队对应的所述分队集合地点,确定目标集合地点;将所述目标集合地点发送至每个集合分队中包括的至少一个所述用户端。
在一种可能的实现方式中,所述根据每个用户端的所述出发地点,将所述多个用户端划分为至少两个集合分队,包括:根据每个用户端的所述出发地点,确定目标集合地点;根据每个用户端的所述出发地点和所述目标集合地点,将所述多个用户端划分为所述至少两个集合。
在一种可能的实现方式中,所述确定每个集合分队对应的分队集合地点,包括:针对任一所述集合分队,将所述集合分队中包括的每个用户端的出发地点中,距离所述目标集合地点最近的出发地点,确定为所述集合分队对应的所述分队集合地点。
本公开实施例提供了一种多用户集合方法,所述方法应用于用户端,所述方法包括:向服务端发送集合请求,其中,所述集合请求中包括所述用户端所在的环境图像;接收所述服务端返回的出发地点和分队集合地点,其中,所述出发地点和所述分队集合地点是所述服务端基于所述环境图像进行视觉定位后确定得到的。
在一种可能的实现方式中,所述方法还包括:根据所述出发地点和所述分队集合地点,确定导航路径;根据所述导航路径,在所述用户端的显示界面的实景图像中展示增强显示AR导航路径。
本公开实施例提供了一种多用户集合装置,所述装置应用于服务端,所述装置包括:第一接收模块,被配置为接收多个用户端发送的集合请求,其中,所述集合请求中包括所述用户端所在的环境图像;第一确定模块,被配置为被配置为根据每个用户端所在的环境图像,确定每个用户端的出发地点;第二确定模块,被配置为根据每个用户端的所述出发地点,将所述多个用户端划分为至少两个集合分队,并确定每个集合分队对应的分队集合地点,其中,每个集合分队中包括至少两个所述用户端;第一发送模块,被配置为针对任一所述集合分队,将所述集合分队对应的所述分队集合地点,发送至所述集合分队中包括的每个用户端。
本公开实施例提供了一种多用户集合装置,所述装置应用于用户端,所述装置包括:第二发送模块,被配置为向服务端发送集合请求,其中,所述集合请求中包括所述用户端所在的环境图像;第二接收模块,被配置为接收所述服务端返回的出发地点和分队集合地点,其中,所述出发地点和所述分队集合地点是所述服务端基于所述环境图像进行视觉定位后确定得到的。
本公开实施例提供了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为调用所述存储器存储的指令,以执行上述方法。
本公开实施例提供了一种计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现上述方法。
本公开实施例提供了一种计算机程序,其包括有计算机程序指令,其中,所述程序指令被处理器执行时实现上述方法。
本公开实施例提供了一种计算机程序产品,所述计算机程序产品包括计算机程序或指令,在所述计算机程序或指令在计算机上运行的情况下,使得所述计算机执行上述方法。
在本公开实施例中,服务端接收多个用户端发送的集合请求,其中,集合请求中包括用户端所在的环境图像;根据每个用户端所在的环境图像,确定每个用户端的出发地点;根据每个用户端的出发地点,将多个用户端划分为至少两个集合分队,并确定每个集合分队对应的分队集合地点,每个集合分队中包括至少两个用户端;针对任一集合分队,将集合分队对应的分队集合地点,发送至集合分队中包括的每个用户端。利用每个用户端所在的环境图像,进行视觉定位,可以快速确定每个用户端当前的出发地点,进而,可以根据每个用户端的出发地点,将多个用户端划分为至少两个集合分队,并确定每个集合分队对应的分队集合地点,使得距离相近的用户端可以先集合成分队,从而可以有效提高多用户集合的 集合效率。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本公开。根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。
图1为本公开实施例提供的一种多用户集合方法的实现流程示意图;
图2为本公开实施例提供的一种多用户集合方法的实现流程示意图;
图3为本公开实施例提供的一种多用户集合装置的组成结构示意图;
图4为本公开实施例提供的一种多用户集合装置的组成结构示意图;
图5为本公开实施例提供的一种电子设备的组成结构示意图;
图6为本公开实施例提供的一种电子设备的组成结构示意图。
具体实施方式
以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括A、B、C中的至少一种,可以表示包括从A、B和C构成的集合中选择的任意一个或多个元素。
另外,为了更好地说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。
图1为本公开实施例提供的一种多用户集合方法的实现流程示意图。该多用户集合方法应用于服务端,其中,这里的服务端可以是向用户端提供服务的计算机***。如图1所示,该多用户集合方法可以包括:
在步骤S11中,接收多个用户端发送的集合请求,其中,集合请求中包括用户端所在的环境图像。
这里的用户端可以是向用户提供服务的终端设备,例如,移动设备、用户终端、蜂窝电话、无绳电话、个人数字助理(Personal Digital Assistant,PDA)、手持设备、计算设备、车载设备、可穿戴设备等,本公开对此不作限定。
用户端利用其自身的图像采集设备(例如,摄像头),对环境图像进行采集,并基于采集得到的环境图像生成集合请求,进而将集合请求发送至服务端,以使 得服务端在接收到集合请求后,可以获取到用户端所在的环境图像。
这里的多个用户端对应的是需要集合到同一个地点的用户集合,每个用户端对应用户集合中的一个待集合用户。不同的用户集合需要集合的地点和/或时间可能是不同的。对于同一用户集合中的多个待集合用户,可以利用本公开实施例的多用户集合方法进行集合。
在步骤S12中,根据每个用户端所在的环境图像,确定每个用户端的出发地点。
服务端在获取到每个用户端所在的环境图像后,可以基于环境图像进行视觉定位,以确定每个用户端当前的出发地点。后文会结合本公开可能的实施方式,对根据每个用户端所在的环境图像,确定每个用户端的出发地点的具体过程进行详细说明。
在步骤S13中,根据每个用户端的出发地点,将多个用户端划分为至少两个集合分队,并确定每个集合分队对应的分队集合地点,其中,每个集合分队中包括至少两个用户端。
根据每个用户端的出发地点,可以将距离相近的用户端划分为相同的集合分队,以使得距离相近的待集合用户,可以根据对应的分队集合地点,先集合成分队。后文会结合本公开可能的实现方式,对划分集合分队的具体方式,以及确定每个集合分队对应的分队集合地点的方式进行详细说明。
在步骤S14中,针对任一集合分队,将集合分队对应的分队集合地点,发送至集合分队中包括的每个用户端。
服务端为每个集合分队确定对应的分队集合地点之后,将分队集合地点发送至集合分队中包括的每个用户端,以使得每个用户端可以根据接收到的分队集合地点,进行分队集合。
在本公开实施例中,利用每个用户端所在的环境图像,进行视觉定位,可以快速确定每个用户端当前的出发地点,进而,可以根据每个用户端的出发地点,将多个用户端划分为至少两个集合分队,并确定每个集合分队对应的分队集合地点,使得距离相近的待集合用户可以先集合成分队,从而可以有效提高多用户集合的集合效率。
在一种可能的实现方式中,集合请求中还包括集合标识;多个用户端发送的集合请求中包括相同的集合标识。
集合标识用于指示用户端所属的用户集合。多个用户端发送的集合请求中包括相同的集合标识,可以确定多个用户端属于相同的用户集合,即多个用户端对应的待集合用户是需要集合到同一个地点的用户集合。
在一种可能的实现方式中,集合请求中还包括用户端标识。
针对对应相同的用户集合的多个用户端,服务端预先为每个用户端建立其对应的用户端标识与用户集合之间的映射关系,并将映射关系存储在服务端中,以使得服务端接收到用户端发送的,包含用户端标识的集合请求之后,利用映射关系就可以确定用户端所属的用户集合。
针对属于相同用户集合的多个用户端,执行后续的确定出发地点,以及根据出发地点划分集合分队,以及确定分队集合地点的操作。
在一种可能的实现方式中,根据每个用户端所在的环境图像,确定每个用户端的出发地点,包括:根据每个用户端所在的环境图像,以及预设的点云地图,对每个用户端进行视觉定位,确定每个用户端的出发地点。
服务端预先构建高精度的点云地图,该点云地图可以覆盖多个用户端当前的出发地点。服务端根据接收到的多个用户端发送的集合请求,确定多个用户端所在的环境图像之后,根据每个用户端所在的环境图像,可以利用预先构建的高精度的点云地图,对每个用户端进行视觉定位,从而可以确定每个用户端当前的出发地点。
通过预先构建高精度的点云地图,从而使得可以利用高精度的点云地图以及拍摄的环境图像,就可以快速实现视觉定位。与相关技术中通过全球定位***(Global Positioning System,GPS)、蓝牙、无线网络(Wireless Fidelity,Wifi)等方式实现定位相比,视觉定位可以有效提高定位速度和定位精度。
例如,分散在景区不同地点的多个团队成员需要集合的时候,每个团队成员通过自身携带的用户端设备(例如,手机)拍摄一张环境图像,用户端根据拍摄的环境图像生成集合请求,并将集合请求上传至服务端,以使得服务端可以根据接收到的集合请求,确定每个用户端所在的环境图像,进而可以根据每个用户端所在的环境图像,利用预先构建的景区对应的高精度的点云地图,对每个用户端进行视觉定位,从而可以确定每个用户端当前的出发地点,也即确定了需要集合的每个团队成员当前的出发地点。与相关技术中各个团队成员需要分享位置、打电话说明自己当前位置的方式相比,通过拍摄环境图像进行视觉定位的方式,可以快速确定需要集合的每个团队成员的当前位置,从而可以有效提高集合效率。
在一种可能的实现方式中,根据每个用户端的出发地点,将多个用户端划分为至少两个集合分队,包括:根据每个用户端的出发地点,确定每两个用户端之间的路程;根据每两个用户端之间的路程,将多个用户端划分为至少两个集合分队。
服务端确定需要集合的每个用户端当前的出发地点之后,为了提高集合效率,可以根据需要集合的多个用户端中每两个用户端之间的路程,将多个用户端划分为至少两个集合分队,以使得可以将整体集合先划分为至少两个分队集合。
在一种可能的实现方式中,根据每两个用户端之间的路程,将多个用户端划分为至少两个集合分队,包括:针对多个用户端中的用户端i和用户端j,在用户端i和用户端j之间的路程小于路程阈值的情况下,将用户端i和用户端j划分到相同的集合分队。
根据需要集合的多个用户端中每两个用户端之间的路程,将相互之间的路程小于路程阈值的用户端划分为相同的集合分队,以使得可以将距离相近的用户端先集合成分队,从而有效提高多用户集合的集合效率。
例如,分散在景区不同地点的多个团队成员需要集合的时候,有的团队成员可能是第一次到景区,对景区的路线不是非常熟悉,因此,通过将附近的团队成员先集合成分队的方式,可以避免不熟悉路线的团队成员盲目寻找路线,可以有效提高集合效率。
在一种可能的实现方式中,根据每个用户端的出发地点,将多个用户端划分 为至少两个集合分队,包括:根据每个用户端的出发地点,确定每个用户端对应的位置坐标;对多个用户端对应的位置坐标进行k均值(K-means)聚类,以及将聚类到相同聚类簇的至少两个位置坐标对应的用户端划分到相同的集合分队。
通过K-means聚类方式对多个用户端对应的位置坐标进行聚类,可以快速实现将多个用户端划分为多个集合分队。
例如,通过设置K-means聚类方式对应的N个聚类中心,以实现将多个用户端对应的位置坐标聚类为N个簇,进而将相同聚类簇中包括的多个位置坐标对应的多个用户端划分为相同的集合分队。其中,N个聚类中心的个数可以是根据实际需求预先设置的,也可以是根据多个用户端的总数目确定的,还可以是基于肘部算法等方式确定得到的,本公开对此不作限定。
在一种可能的实现方式中,根据每个用户端的出发地点,将多个用户端划分为至少两个集合分队,包括:根据每个用户端的出发地点,确定目标集合地点;根据每个用户端的出发地点和目标集合地点,将多个用户端划分为至少两个集合。
综合考虑需要集合的每个用户端的出发地点,以及多个用户端最终需要集合到的目标集合地点,可以快速有效地将多个用户端划分为至少两个集合,以实现后续的分队集合。后文会结合本公开可能的实现方式,对确定目标集合地点的方式进行详细说明书。
根据每个用户端当前的出发地点,可以确定覆盖每个用户端的位置范围,该目标集合地点位于该位置范围内,以该目标集合地点为中心,将该位置范围划分为若干区域,例如,将该位置范围平均分为三块区域,每块区域跨120°,则将位于每块区域内的用户端划分到相同的集合分队。
划分集合分队的方式除了可以根据上述划分方式之外,还可以根据其它划分条件进行划分,只要可以达到分队集合的目的即可,具体划分方式本公开不作限定。
在一种可能的实现方式中,确定每个集合分队对应的分队集合地点,包括:针对任一集合分队,根据该集合分队中包括的每个用户端的出发地点,确定覆盖该集合分队中包括的每个用户端的位置范围;在该位置范围内,确定分队集合地点。
服务端将多个用户端划分为至少两个集合分队之后,针对任意一个集合分队,服务端可以确定一个能够覆盖该集合分队中每个用户端当前的出发地点的位置范围,进而在该位置范围内确定一个每个用户端都可以方便到达的分队集合地点,以有效实现分队集合。
在一种可能的实现方式中,在该位置范围内,确定分队集合地点,包括:在该位置范围内,确定多个预选集合地点;在多个预选集合地点中,确定分队集合地点。
服务端在为集合分队确定了上述位置范围之后,可以在该位置范围内确定多个预选集合地点。在该位置范围内确定多个预选集合地点的原则是,该集合分队内的每个用户端都可以方便地找到并到达各个预选集合地点。例如,多个预选集合地点可以是该位置范围内具有知名度的建筑物、高度高于预设高度阈值的建筑物、具有特殊形状的建筑物等,或者是在电子地图上有标记的地点,用户易于导 航到达。通过确定集合分队中每个用户端端都较为容易找到且到达的多个预选集合地点,可以使得有助于提高分队集合的效率。
服务端在为集合分队确定了上述多个预选集合地点之后,可以从中选择出一个作为分队集合的分队集合地点。下面详细介绍在多个预选集合地点中确定分队集合地点的方式。
在一种可能的实现方式中,在多个预选集合地点中,确定分队集合地点,包括:确定该集合分队中的每个用户端,到达各预选集合地点的总路程;将多个预选集合地点中,对应的总路程最小的预选集合地点,确定为分队集合地点。
分别确定集合分队中的每个用户端,到达集合分队对应的各预选集合地点的总路程,然后将对应的总路程最小的预选集合地点,确定为最终的分队集合地点,以使得集合分队中各个用户端,到达分队集合地点的总时长最小,从而可以有效提高分队集合效率。
在一种可能的实现方式中,在多个预选集合地点中,确定分队集合地点,包括:确定每个预选集合地点对应的显著性特征;将多个预选集合地点中,对应的显著性特征最大的预选集合地点,确定为分队集合地点。
分别确定集合分队对应的各预选集合地点的显著性特征,然后将对应的显著性特征最大的预选集合地点,确定为最终的分队集合地点,以使得集合分队中各个用户端,都能够较为容易的找到并到达分队集合地点,从而可以有效提高分队集合效率。显著性特征可以是知名度、形状、高度、特殊标志等,显著性特征最大可以是指知名度最高、形状最特殊、高度最高、具有最易识别的特殊标志等,本公开对此不作限定。
在一种可能的实现方式中,在多个预选集合地点中,确定分队集合地点,包括:确定集合分队中包括的至少两个用户端,到达每个预选集合地点的总路程;确定每个预选集合地点对应的显著性特征;根据每个预选集合地点对应的总路程和显著性特征,在多个预选集合地点中,确定分队集合地点。
分别确定集合分队中的每个用户端,到达集合分队对应的各预选集合地点的总路程,以及分别确定集合分队对应的各预选集合地点的显著性特征,进而综合考虑各预选集合地点对应的总路程和显著性特征,以使得可以从耗时和易于到达两方面来综合确定分队集合地点。
在一种可能的实现方式中,根据每个预选集合地点对应的总路程和显著性特征,在多个预选集合地点中,确定分队集合地点,包括:根据每个预选集合地点对应的总路程,确定每个预选集合地点对应的路程分值;根据每个预选集合地点对应的显著性特征,确定每个预选集合地点对应的显著性分值;根据每个预选集合地点对应的路程分值,以及每个预选集合地点对应的显著性分值,确定每个预选集合地点对应的综合分值;将多个预选集合地点中,对应的综合分值最大的预选集合地点,确定为分队集合地点。
根据各预选集合地点对应的总路程,确定各预选集合地点对应的路程分值。其中,总路程与路程分值成反比,即总路程越长,路程分值越低,总路程越短,路程分值越高。
根据各预选集合地点对应的显著性特征,确定各预选集合地点对应的显著性 分值。其中,显著性特征与显著性分值成正比,即显著性特征越高,显著性分值越高,显著性特征越低,显著性分值越低。
针对任意一个预选集合地点,可以根据该预选集合地点对应的路程分值和显著性分值,利用下述公式(1)确定该预选集合地点对应的综合分值:
综合分值=路程分值×第一权重+显著性分值×第二权重    (1),
其中,第一权重是路程分值对应的权重,第二权重时候显著性分值对应的权重。第一权重和第二权重的具体取值,可以根据实际情况确定,本公开对此不作限定。
根据预选集合地点对应的路程分值和显著性分值,确定预选集合地点对应的综合分值的方式,除了可以采用上述公式(1)所述的方式以外,还可以采用其它方式,本公开对此不作限定。
服务端在确定集合分队对应的每个预选集合地点的综合分值之后,可以将对应的综合分值最大的预选集合地点,确定为分队集合地点,以使得集合分队中的各用户端既可以方便找到且到达分队集合地点,又可以耗费较少的时间,从而有效提高了分队集合效率。
在一种可能的实现方式中,确定每个集合分队对应的分队集合地点,包括:针对任一所述集合分队,将集合分队中包括的每个用户端的出发地点中,距离目标集合地点最近的出发地点,确定为集合分队对应的分队集合地点。
服务端在确定了每个用户端当前的出发地点,以及多个用户端最终需要集合到的目标集合地点的情况下,可以将每个集合分队中,距离目标集合地点最近的用户端的当前出发地点,确定为该集合分队对应的分队集合地点,从而使得在分队集合后,各个集合分队可以快速集合到目标集合地点,从而有效提高了多用户集合的集合效率。
服务端在为每个集合分队确定对应的分队集合地点之后,针对任意一个集合分队,服务端将该集合分队对应的分队集合地点,发送至该集合分队中包括的每个用户端,以使得每个用户端可以根据接收到的分队集合地点,快速进行分队集合。
针对需要集合到同一个地点的多个用户端,服务端除了需要将多个用户端划分为多个集合分队,以实现多个用户端的分队集合以外,还需要确定最终的目标集合地点,以实现将多个用户端集合到相同的目标集合地点,完成最终的多用户集合。下面详细介绍确定目标集合地点的方式。
在一种可能的实现方式中,该多用户集合方法还包括:根据每个用户端的出发地点或根据每个集合分队的分队集合地点,确定目标集合地点;将目标集合地点发送至每个集合分队中包括的至少一个用户端。
服务端可以根据每个用户端当前的出发地点,确定覆盖每个用户端的位置范围,进而在该位置范围内,可以确定目标集合地点。服务端根据每个用户端的当前出发地点,确定目标集合地点的方式,与上述服务端根据集合分队中每个用户端的出发地点,确定分队集合地点的方式类似。
服务端还可以根据每个集合分队对应的分队集合地点,确定覆盖每个集合分队对应的分队集合地点的位置范围,进而在该位置范围内,确定目标集合地点。 服务端根据每个集合分队对应的分队集合地点,确定目标集合地点的方式,与上述服务端根据集合分队中每个用户端的出发地点,确定分队集合地点的方式类似。
服务端确定目标集合地点的方式除了可以采样上述两种方式以外,还可以根据实际情况采用其它方式确定,本公开对此不作限定。
服务端在为多个用户端确定目标集合地点之后,可以将分队集合地点和目标集合地点同时发送至每个用户端,以使得各用户端可以根据自身情况,选择先前往分队集合地点进行分队集合,还是直接前往目标集合地点。
服务端还可以在确定集合分队中包括的各用户端,已经到达分队集合地点的情况下,将目标集合地点发送至集合分队中的某一用户端,以使得该用户端带领集合分队中的其它用户端,一起前往目标集合地点。
本公开实施例中,利用每个用户端所在的环境图像,进行视觉定位,可以快速确定每个用户端当前的出发地点,进而,可以根据每个用户端的出发地点,将多个用户端划分为至少两个集合分队,并确定每个集合分队对应的分队集合地点,使得距离相近的用户端可以先集合成分队,从而可以有效提高多用户集合的集合效率。
图2为本公开实施例提供的一种多用户集合方法的实现流程示意图。该多用户集合方法应用于用户端,其中,这里的用户端可以是向用户提供服务的终端设备,例如,移动设备、用户终端、蜂窝电话、无绳电话、个人数字助理(Personal Digital Assistant,PDA)、手持设备、计算设备、车载设备、可穿戴设备等,本公开对此不作限定。如图2所示,该多用户集合方法可以包括:
在步骤S21中,向服务端发送集合请求,其中,集合请求中包括用户端所在的环境图像。
用户端利用其自身的图像采集设备(例如,摄像头),对环境图像进行采集,并基于采集得到的环境图像生成集合请求,进而将集合请求发送至服务端,以使得服务端在接收到集合请求后,可以获取到用户端所在的环境图像。
在步骤S22中,接收服务端返回的出发地点和分队集合地点,其中,出发地点和分队集合地点是服务端基于环境图像进行视觉定位后确定得到的。
服务端在获取到用户端所在的环境图像后,可以基于环境图像对用户端进行视觉定位,以确定用户端当前的出发地点,以及为用户端确定分队集合地点,并将确定得到的出发地点和分队集合地点返回至用户端,使得用户端实现后续分队集合。
服务端基于环境图像进行视觉定位确定出发地点,以及服务端为用户端确定分队集合地点的方式,与上述图1所示实施例中的相关内容类似。
在一种可能的实现方式中,该多用户集合方法还包括:根据出发地点和分队集合地点,确定导航路径;根据导航路径,在用户端的显示界面的实景图像中展示增强显示(Augmented Reality,AR)导航路径。
用户端基于自身当前的出发地点以及分队集合地点,可以通过AR导航快速到达分队集合地点,从而有效提高分队集合效率。
本公开实施例的多用户集合方法,可以应用于社交平台、地图服务、AR游戏等存在多用户集合需求的应用场景。利用每个服务端所在的环境图像,进行视觉 定位,可以快速确定每个服务端当前的出发地点,进而,可以根据每个用户端的出发地点,将多个用户端划分为至少两个集合分队,并确定每个集合分队对应的分队集合地点,使得距离相近的待集合用户可以先集合成分队,在分队集合完成之后,再将各集合分队集合到最终确定的目标集合地点,通过二次集合过程,可以有效提高集合效率。
可以理解,本公开提及的上述各个方法实施例,在不违背原理逻辑的情况下,均可以彼此相互结合形成结合后的实施例。本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
此外,本公开还提供了多用户集合装置、电子设备、计算机可读存储介质、程序,上述均可用来实现本公开提供的任一种多用户集合方法,相应技术方案和描述和参见方法部分的相应记载。
图3为本公开实施例提供的一种多用户集合装置的组成结构示意图。该多用户集合装置应用于服务端。如图3所示,装置30包括:
第一接收模块31,被配置为接收多个用户端发送的集合请求,其中,集合请求中包括用户端所在的环境图像;
第一确定模块32,被配置为根据每个用户端所在的环境图像,确定每个用户端的出发地点;
第二确定模块33,被配置为根据每个用户端的出发地点,将多个用户端划分为至少两个集合分队,并确定每个集合分队对应的分队集合地点,其中,每个集合分队中包括至少两个用户端;
第一发送模块34,被配置为针对任一集合分队,将集合分队对应的分队集合地点,发送至集合分队中包括的每个用户端。
在一种可能的实现方式中,第一确定模块32,被配置为:
根据每个用户端所在的环境图像,以及预设的点云地图,对每个用户端进行视觉定位,确定每个用户端的出发地点。
在一种可能的实现方式中,第二确定模块33,包括:
第一确定子模块,被配置为根据每个用户端的出发地点,确定每两个用户端之间的路程;
第二确定子模块,被配置为根据每两个用户端之间的路程,将多个用户端划分为至少两个集合分队。
在一种可能的实现方式中,第二确定子模块,被配置为:
针对多个用户端中的用户端i和用户端j,在用户端i和用户端j之间的路程小于路程阈值的情况下,将用户端i和用户端j划分到相同的集合分队。
在一种可能的实现方式中,第二确定模块33,还包括:
第三确定子模块,被配置为针对任一集合分队,根据集合分队中包括的每个用户端的出发地点,确定覆盖集合分队中包括的每个用户端的位置范围;
第四确定子模块,被配置为在位置范围内,确定分队集合地点。
在一种可能的实现方式中,第四确定子模块,包括:
第一确定单元,被配置为在位置范围内,确定多个预选集合地点;
第二确定单元,被配置为在多个预选集合地点中,确定分队集合地点。
在一种可能的实现方式中,第二确定单元,包括:
第一确定子单元,被配置为确定集合分队中的每个用户端,到达各预选集合地点的总路程;
第二确定子单元,被配置为将多个预选集合地点中,对应的总路程最小的预选集合地点,确定为分队集合地点。
在一种可能的实现方式中,第二确定单元,包括:
第三确定子单元,被配置为确定每个预选集合地点对应的显著性特征;
第四确定子单元,被配置为将多个预选集合地点中,对应的显著性特征最大的预选集合地点,确定为分队集合地点。
在一种可能的实现方式中,第二确定单元,包括:
第五确定子单元,被配置为确定集合分队中包括的至少两个用户端,到达每个预选集合地点的总路程;
第六确定子单元,被配置为确定每个预选集合地点对应的显著性特征;
第七确定子单元,被配置为根据每个预选集合地点对应的总路程和显著性特征,在多个预选集合地点中,确定分队集合地点。
在一种可能的实现方式中,第七确定子单元,被配置为:
根据每个预选集合地点对应的总路程,确定每个预选集合地点对应的路程分值;
根据每个预选集合地点对应的显著性特征,确定每个预选集合地点对应的显著性分值;
根据每个预选集合地点对应的路程分值,以及每个预选集合地点对应的显著性分值,确定每个预选集合地点对应的综合分值;
将多个预选集合地点中,对应的综合分值最大的预选集合地点,确定为分队集合地点。
在一种可能的实现方式中,集合请求中还包括集合标识;多个用户端发送的集合请求中包括相同的集合标识。
在一种可能的实现方式中,装置30,还包括:
第三确定模块,被配置为根据每个用户端的出发地点或根据每个集合分队对应的分队集合地点,确定目标集合地点;
第四确定模块,被配置为将目标集合地点发送至每个集合分队中包括的至少一个用户端。
在一种可能的实现方式中,第二确定模块33,包括:
第五确定子模块,被配置为根据每个用户端的出发地点,确定目标集合地点;
第六确定子模块,被配置为根据每个用户端的出发地点和目标集合地点,将多个用户端划分为至少两个集合。
在一种可能的实现方式中,第二确定模块33,还包括:
第七确定子模块,被配置为针对任一集合分队,将集合分队中包括的每个用户端的出发地点中,距离目标集合地点最近的出发地点,确定为集合分队对应的分队集合地点。
图4为本公开实施例提供的一种多用户集合装置的组成结构示意图。该多用户集合装置应用于用户端。如图4所示,装置40包括:
第二发送模块41,被配置为向服务端发送集合请求,其中,集合请求中包括用户端所在的环境图像;
第二接收模块42,被配置为接收服务端返回的出发地点和分队集合地点,其中,出发地点和分队集合地点是服务端基于环境图像进行视觉定位后确定得到的。
在一种可能的实现方式中,装置40,还包括:
确定模块,被配置为根据出发地点和分队集合地点,确定导航路径;
导航模块,被配置为根据导航路径,在用户端的显示界面的实景图像中展示增强显示AR导航路径。
在一些实施例中,本公开实施例提供的装置具有的功能或包含的模块可以用于执行上文方法实施例描述的方法,其实现可以参照上文方法实施例的描述。
本公开实施例还提出一种计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现上述方法。计算机可读存储介质可以是易失性或非易失性计算机可读存储介质。
本公开实施例还提出一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为调用所述存储器存储的指令,以执行上述方法。
本公开实施例提供了一种计算机程序,其包括有计算机程序指令,其中,所述程序指令被处理器执行时实现上述方法。
本公开实施例还提供了一种计算机程序产品,包括计算机可读代码,当计算机可读代码在设备上运行时,设备中的处理器执行用于实现如上任一实施例提供的多用户集合方法的指令。
本公开实施例还提供了另一种计算机程序产品,用于存储计算机可读指令,指令被执行时使得计算机执行上述任一实施例提供的多用户集合方法的操作。
电子设备可以被提供为终端、服务器或其它形态的设备。
图5为本公开实施例提供的一种电子设备的组成结构示意图。如图5所示,电子设备800可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等终端。
参照图5,电子设备800可以包括以下一个或多个组件:处理组件802,存储器804,电源组件806,多媒体组件808,音频组件810,输入/输出(I/O)的接口812,传感器组件814,以及通信组件816。
处理组件802通常控制电子设备800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。
存储器804被配置为存储各种类型的数据以支持在电子设备800的操作。这些数据的示例包括用于在电子设备800上操作的任何应用程序或方法的指令,联 系人数据,电话簿数据,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(Electrically Erasable Programmable Read Only Memory,EEPROM),可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,EPROM),可编程只读存储器(Programmable Read-Only Memory,PROM),只读存储器(Read-Only Memory,ROM),磁存储器,快闪存储器,磁盘或光盘。
电源组件806为电子设备800的各种组件提供电力。电源组件806可以包括电源管理***,一个或多个电源,及其他与为电子设备800生成、管理和分配电力相关联的组件。
多媒体组件808包括在所述电子设备800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(Liquid Crystal Display,LCD)和触摸面板(Touch Panel,TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当电子设备800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜***或具有焦距和光学变焦能力。
音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(Microphone,MIC),当电子设备800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。
I/O接口812为处理组件802和***接口模块之间提供接口,上述***接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件814包括一个或多个传感器,用于为电子设备800提供各个方面的状态评估。例如,传感器组件814可以检测到电子设备800的打开/关闭状态,组件的相对定位,例如所述组件为电子设备800的显示器和小键盘,传感器组件814还可以检测电子设备800或电子设备800一个组件的位置改变,用户与电子设备800接触的存在或不存在,电子设备800方位或加速/减速和电子设备800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如互补金属氧化物半导体(Complementary Metal Oxide Semiconductor,CMOS)或电荷耦合装置(Charge-coupled Device,CCD)图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件816被配置为便于电子设备800和其他设备之间有线或无线方式的通信。电子设备800可以接入基于通信标准的无线网络,如无线网络(Wireless  Fidelity,WiFi),第二代移动通信技术(2nd-Generation,2G)或第三代移动通信技术(3rd-Generation,3G),或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件816还包括近场通信(Near Field Communication,NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(Radio Frequency Identification,RFID)技术,红外数据协会(Infrared Data Association,IrDA)技术,超宽带(Ultra Wide Band,UWB)技术,蓝牙(Blue Tooth,BT)技术和其他技术来实现。
在示例性实施例中,电子设备800可以被一个或多个应用专用集成电路(Application Specific Integrated Circuit,ASIC)、数字信号处理器(Digital Signal Process,DSP)、数字信号处理设备(Digital Signal Process Device,DSPD)、可编程逻辑器件(Programmable Logic Device,PLD)、现场可编程门阵列(Field Programmable Gate Array,FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
在示例性实施例中,还提供了一种非易失性计算机可读存储介质,例如包括计算机程序指令的存储器804,上述计算机程序指令可由电子设备800的处理器820执行以完成上述方法。
图6为本公开实施例提供的一种电子设备的组成结构示意图。如图6所示,电子设备1900可以被提供为一服务器。参照图6,电子设备1900包括处理组件1922,其进一步包括一个或多个处理器,以及由存储器1932所代表的存储器资源,用于存储可由处理组件1922的执行的指令,例如应用程序。存储器1932中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1922被配置为执行指令,以执行上述方法。
电子设备1900还可以包括一个电源组件1926被配置为执行电子设备1900的电源管理,一个有线或无线网络接口1950被配置为将电子设备1900连接到网络,和一个输入输出(I/O)接口1958。电子设备1900可以操作基于存储在存储器1932的操作***,例如微软服务器操作***(Windows ServerTM),苹果公司推出的基于图形用户界面操作***(Mac OS XTM),多用户多进程的计算机操作***(UnixTM),自由和开放原代码的类Unix操作***(LinuxTM),开放原代码的类Unix操作***(FreeBSDTM)或类似。
在示例性实施例中,还提供了一种非易失性计算机可读存储介质,例如包括计算机程序指令的存储器1932,上述计算机程序指令可由电子设备1900的处理组件1922执行以完成上述方法。
本公开可以是***、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本公开的各个方面的计算机可读程序指令。
计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是(但不限于)电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、 随机存取存储器(Random Access Memory,RAM)、只读存储器(Read-Only Memory,ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(Static Random-Access Memory,SRAM)、便携式压缩盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、数字多功能盘(Digital Video Disc,DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
用于执行本公开操作的计算机程序指令可以是汇编指令、指令集架构(Instruction Set Architecture,ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如Smalltalk、C++等,以及常规的过程式编程语言—诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(Local Area Network,LAN)或广域网(Wide Area Network,WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(Programmable Logic Array,PLA),该电子电路可以执行计算机可读程序指令,从而实现本公开的各个方面。
这里参照根据本公开实施例的方法、装置(***)和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或 其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
附图中的流程图和框图显示了根据本公开的多个实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
该计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(Software Development Kit,SDK)等等。
以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
工业实用性
本公开实施例公开了一种多用户集合方法及装置、电子设备、存储介质、计算机程序和计算机程序产品。所述方法应用于服务端,包括:接收多个用户端发送的集合请求,其中,所述集合请求中包括所述用户端所在的环境图像;根据每个用户端所在的环境图像,确定每个用户端的出发地点;根据每个用户端的所述出发地点,将所述多个用户端划分为至少两个集合分队,并确定每个集合分队对应的分队集合地点,其中,每个集合分队中包括至少两个所述用户端;针对任一所述集合分队,将所述集合分队对应的所述分队集合地点,发送至所述集合分队中包括的每个用户端。在本公开实施例中,利用每个用户端所在的环境图像,进行视觉定位,可以快速确定每个用户端当前的出发地点,进而,可以根据每个用户端的出发地点,将多个用户端划分为至少两个集合分队,并确定每个集合分队对应的分队集合地点,使得距离相近的待集合用户可以先集合成分队,从而可以有效提高多用户集合的集合效率。

Claims (35)

  1. 一种多用户集合方法,所述方法应用于服务端,所述方法包括:
    接收多个用户端发送的集合请求,其中,所述集合请求中包括所述用户端所在的环境图像;
    根据每个用户端所在的环境图像,确定每个用户端的出发地点;
    根据每个用户端的所述出发地点,将所述多个用户端划分为至少两个集合分队,并确定每个集合分队对应的分队集合地点,其中,每个集合分队中包括至少两个所述用户端;
    针对任一所述集合分队,将所述集合分队对应的所述分队集合地点,发送至所述集合分队中包括的每个用户端。
  2. 根据权利要求1所述的方法,其中,所述根据每个用户端所在的环境图像,确定每个用户端的出发地点,包括:
    根据每个用户端所在的环境图像,以及预设的点云地图,对每个用户端进行视觉定位,确定每个用户端的所述出发地点。
  3. 根据权利要求1或2所述的方法,其中,所述根据每个用户端的所述出发地点,将所述多个用户端划分为至少两个集合分队,包括:
    根据每个用户端的所述出发地点,确定每两个用户端之间的路程;
    根据每两个用户端之间的路程,将所述多个用户端划分为所述至少两个集合分队。
  4. 根据权利要求3所述的方法,其中,所述根据每两个用户端之间的路程,将所述多个用户端划分为所述至少两个集合分队,包括:
    针对所述多个用户端中的用户端i和用户端j,在所述用户端i和所述用户端j之间的路程小于路程阈值的情况下,将所述用户端i和所述用户端j划分到相同的集合分队。
  5. 根据权利要求1至4中任意一项所述的方法,其中,所述确定每个集合分队对应的分队集合地点,包括:
    针对任一所述集合分队,根据所述集合分队中包括的每个用户端的所述出发地点,确定覆盖所述集合分队中包括的每个用户端的位置范围;
    在所述位置范围内,确定所述分队集合地点。
  6. 根据权利要求5所述的方法,其中,所述在所述位置范围内,确定所述分队集合地点,包括:
    在所述位置范围内,确定多个预选集合地点;
    在所述多个预选集合地点中,确定所述分队集合地点。
  7. 根据权利要求6所述的方法,其中,所述在所述多个预选集合地点中,确定所述分队集合地点,包括:
    确定所述集合分队中的每个用户端,到达各预选集合地点的总路程;
    将所述多个预选集合地点中,对应的所述总路程最小的预选集合地点,确定为所述分队集合地点。
  8. 根据权利要求6所述的方法,其中,所述在所述多个预选集合地点中,确 定所述分队集合地点,包括:
    确定每个预选集合地点对应的显著性特征;
    将所述多个预选集合地点中,对应的所述显著性特征最大的预选集合地点,确定为所述分队集合地点。
  9. 根据权利要求6所述的方法,其中,所述在所述多个预选集合地点中,确定所述分队集合地点,包括:
    确定所述集合分队中包括的至少两个所述用户端,到达每个预选集合地点的总路程;
    确定每个预选集合地点对应的显著性特征;
    根据每个预选集合地点对应的所述总路程和所述显著性特征,在所述多个预选集合地点中,确定所述分队集合地点。
  10. 根据权利要求9所述的方法,其中,所述根据每个预选集合地点对应的所述总路程和所述显著性特征,在所述多个预选集合地点中,确定所述分队集合地点,包括:
    根据每个预选集合地点对应的所述总路程,确定每个预选集合地点对应的路程分值;
    根据每个预选集合地点对应的所述显著性特征,确定每个预选集合地点对应的显著性分值;
    根据每个预选集合地点对应的路程分值,以及每个预选集合地点对应的显著性分值,确定每个预选集合地点对应的综合分值;
    将所述多个预选集合地点中,对应的所述综合分值最大的预选集合地点,确定为所述分队集合地点。
  11. 根据权利要求1至10中任意一项所述的方法,其中,所述集合请求中还包括集合标识;所述多个用户端发送的所述集合请求中包括相同的所述集合标识。
  12. 根据权利要求1至10中任意一项所述的方法,其中,所述方法还包括:
    根据每个用户端的所述出发地点或根据每个集合分队对应的所述分队集合地点,确定目标集合地点;
    将所述目标集合地点发送至每个集合分队中包括的至少一个所述用户端。
  13. 根据权利要求1或2所述的方法,其中,所述根据每个用户端的所述出发地点,将所述多个用户端划分为至少两个集合分队,包括:
    根据每个用户端的所述出发地点,确定目标集合地点;
    根据每个用户端的所述出发地点和所述目标集合地点,将所述多个用户端划分为所述至少两个集合。
  14. 根据权利要求13所述的方法,其中,所述确定每个集合分队对应的分队集合地点,包括:
    针对任一所述集合分队,将所述集合分队中包括的每个用户端的出发地点中,距离所述目标集合地点最近的出发地点,确定为所述集合分队对应的所述分队集合地点。
  15. 一种多用户集合方法,所述方法应用于用户端,所述方法包括:
    向服务端发送集合请求,其中,所述集合请求中包括所述用户端所在的环境 图像;
    接收所述服务端返回的出发地点和分队集合地点,其中,所述出发地点和所述分队集合地点是所述服务端基于所述环境图像进行视觉定位后确定得到的。
  16. 根据权利要求15所述的方法,其中,所述方法还包括:
    根据所述出发地点和所述分队集合地点,确定导航路径;
    根据所述导航路径,在所述用户端的显示界面的实景图像中展示增强显示AR导航路径。
  17. 一种多用户集合装置,所述装置应用于服务端,所述装置包括:
    第一接收模块,被配置为接收多个用户端发送的集合请求,其中,所述集合请求中包括所述用户端所在的环境图像;
    第一确定模块,被配置为根据每个用户端所在的环境图像,确定每个用户端的出发地点;
    第二确定模块,被配置为根据每个用户端的所述出发地点,将所述多个用户端划分为至少两个集合分队,并确定每个集合分队对应的分队集合地点,其中,每个集合分队中包括至少两个所述用户端;
    第一发送模块,被配置为针对任一所述集合分队,将所述集合分队对应的所述分队集合地点,发送至所述集合分队中包括的每个用户端。
  18. 根据权利要求17所述的装置,其中,第一确定模块,被配置为:
    根据每个用户端所在的环境图像,以及预设的点云地图,对每个用户端进行视觉定位,确定每个用户端的出发地点。
  19. 根据权利要求17或18所述的装置,其中,第二确定模块,包括:
    第一确定子模块,被配置为根据每个用户端的所述出发地点,确定每两个用户端之间的路程;
    第二确定子模块,被配置为根据每两个用户端之间的路程,将所述多个用户端划分为所述至少两个集合分队。
  20. 根据权利要求19所述的装置,其中,第二确定子模块,被配置为:针对所述多个用户端中的用户端i和用户端j,在所述用户端i和所述用户端j之间的路程小于路程阈值的情况下,将所述用户端i和所述用户端j划分到相同的集合分队。
  21. 根据权利要求17至20任意一项所述的装置,其中,第二确定模块,还包括:
    第三确定子模块,被配置为针对任一所述集合分队,根据所述集合分队中包括的每个用户端的所述出发地点,确定覆盖所述集合分队中包括的每个用户端的位置范围;
    第四确定子模块,被配置为在所述位置范围内,确定所述分队集合地点。
  22. 根据权利要求21所述的装置,其中,第四确定子模块,包括:
    第一确定单元,被配置为在所述位置范围内,确定多个预选集合地点;
    第二确定单元,被配置为在所述多个预选集合地点中,确定所述分队集合地点。
  23. 根据权利要求22所述的装置,其中,第二确定单元,包括:
    第一确定子单元,被配置为确定所述集合分队中的每个用户端,到达各预选集合地点的总路程;
    第二确定子单元,被配置为将所述多个预选集合地点中,对应的所述总路程最小的预选集合地点,确定为所述分队集合地点。
  24. 根据权利要求22所述的装置,其中,第三确定子单元,被配置为确定每个预选集合地点对应的显著性特征;
    第四确定子单元,被配置为将所述多个预选集合地点中,对应的所述显著性特征最大的预选集合地点,确定为所述分队集合地点。
  25. 根据权利要求22所述的装置,其中,第二确定单元,包括:
    第五确定子单元,被配置为确定所述集合分队中包括的至少两个所述用户端,到达每个预选集合地点的总路程;
    第六确定子单元,被配置为确定每个预选集合地点对应的显著性特征;
    第七确定子单元,被配置为根据每个预选集合地点对应的所述总路程和所述显著性特征,在所述多个预选集合地点中,确定所述分队集合地点。
  26. 根据权利要求25所述的装置,其中,第七确定子单元,被配置为:根据每个预选集合地点对应的所述总路程,确定每个预选集合地点对应的路程分值;根据每个预选集合地点对应的所述显著性特征,确定每个预选集合地点对应的显著性分值;根据每个预选集合地点对应的路程分值,以及每个预选集合地点对应的显著性分值,确定每个预选集合地点对应的综合分值;将所述多个预选集合地点中,对应的所述综合分值最大的预选集合地点,确定为所述分队集合地点。
  27. 根据权利要求17至26任意一项所述的装置,其中,所述装置还包括:
    第三确定模块,被配置为根据每个用户端的所述出发地点或根据每个集合分队对应的所述分队集合地点,确定目标集合地点;
    第四确定模块,被配置为将所述目标集合地点发送至每个集合分队中包括的至少一个所述用户端。
  28. 根据权利要求17或18所述的装置,其中,第二确定模块,包括:
    第五确定子模块,被配置为根据每个用户端的所述出发地点,确定目标集合地点;
    第六确定子模块,被配置为根据每个用户端的所述出发地点和所述目标集合地点,将所述多个用户端划分为所述至少两个集合。
  29. 根据权利要求28所述的装置,其中,第二确定模块,还包括:
    第七确定子模块,被配置为针对任一所述集合分队,将所述集合分队中包括的每个用户端的出发地点中,距离所述目标集合地点最近的出发地点,确定为所述集合分队对应的所述分队集合地点。
  30. 一种多用户集合装置,所述装置应用于用户端,所述装置包括:
    第二发送模块,被配置为向服务端发送集合请求,其中,所述集合请求中包括所述用户端所在的环境图像;
    第二接收模块,被配置为接收所述服务端返回的出发地点和分队集合地点,其中,所述出发地点和所述分队集合地点是所述服务端基于所述环境图像进行视觉定位后确定得到的。
  31. 根据权利要求30所述的装置,其中,所述装置还包括:
    确定模块,被配置为根据所述出发地点和所述分队集合地点,确定导航路径;
    导航模块,被配置为根据所述导航路径,在所述用户端的显示界面的实景图像中展示增强显示AR导航路径。
  32. 一种电子设备,包括:
    处理器;
    用于存储处理器可执行指令的存储器;
    其中,所述处理器被配置为调用所述存储器存储的指令,以执行权利要求1至16中任意一项所述的方法。
  33. 一种计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现权利要求1至16中任意一项所述的方法。
  34. 一种计算机程序,其包括有计算机程序指令,其中,所述程序指令被处理器执行时实现权利要求1至16中任意一项所述的方法。
  35. 一种计算机程序产品,所述计算机程序产品包括计算机程序或指令,在所述计算机程序或指令在计算机上运行的情况下,使得所述计算机执行权利要求1至16中任意一项所述的方法。
PCT/CN2021/124061 2021-04-27 2021-10-15 多用户集合方法及装置、电子设备、存储介质、计算机程序和计算机程序产品 WO2022227419A1 (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202110460902.3A CN113177561B (zh) 2021-04-27 2021-04-27 多用户集合方法及装置、电子设备和存储介质
CN202110460902.3 2021-04-27

Publications (1)

Publication Number Publication Date
WO2022227419A1 true WO2022227419A1 (zh) 2022-11-03

Family

ID=76927026

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2021/124061 WO2022227419A1 (zh) 2021-04-27 2021-10-15 多用户集合方法及装置、电子设备、存储介质、计算机程序和计算机程序产品

Country Status (2)

Country Link
CN (1) CN113177561B (zh)
WO (1) WO2022227419A1 (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113177561B (zh) * 2021-04-27 2022-06-24 深圳市慧鲤科技有限公司 多用户集合方法及装置、电子设备和存储介质

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006276380A (ja) * 2005-03-29 2006-10-12 Hitachi Ltd グループメンバ位置情報共有システムならびにそのサーバ装置および携帯端末
CN103593729A (zh) * 2013-10-28 2014-02-19 苏州海客科技有限公司 旅游动态分组方法
CN103903474A (zh) * 2014-04-09 2014-07-02 浙江工业大学 一种基于K-means聚类的车队出行诱导方法
CN104143132A (zh) * 2014-08-06 2014-11-12 北京天一众合科技股份有限公司 带队管理方法和带队管理装置
CN107063277A (zh) * 2016-12-12 2017-08-18 四川九洲电器集团有限责任公司 一种多成员出行的导航方法及服务器
CN107864224A (zh) * 2016-08-15 2018-03-30 福州云之智网络科技有限公司 一种团队集合方法及***
CN111143489A (zh) * 2018-11-06 2020-05-12 北京嘀嘀无限科技发展有限公司 基于图像的定位方法及装置、计算机设备和可读存储介质
CN111988732A (zh) * 2020-08-24 2020-11-24 深圳市慧鲤科技有限公司 多用户集合的方法、应用于多用户集合的装置
WO2020263233A1 (en) * 2019-06-25 2020-12-30 Google Llc Navigation with dynamic regrouping points
CN113177561A (zh) * 2021-04-27 2021-07-27 深圳市慧鲤科技有限公司 多用户集合方法及装置、电子设备和存储介质

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9280558B1 (en) * 2012-01-13 2016-03-08 Yelp Inc. Revising a map area based on user feedback data
CN105871969B (zh) * 2015-11-02 2019-05-07 法法汽车(中国)有限公司 多个用户出行的路径计算方法及装置
CN106845882A (zh) * 2015-12-07 2017-06-13 中国电信股份有限公司 用于群发短信的方法、服务器以及***
CN206114909U (zh) * 2016-10-25 2017-04-19 郑州北斗七星通讯科技有限公司 一种基于北斗定位的游客归团时间提醒装置
CN106919676A (zh) * 2017-02-24 2017-07-04 阿里巴巴集团控股有限公司 地图中地点的推荐方法、装置、服务器和***
CN109685295B (zh) * 2017-10-18 2021-05-25 北京京东振世信息技术有限公司 货物揽收调度方法及装置、存储介质、电子设备
CN108182589B (zh) * 2017-12-06 2021-06-29 创新先进技术有限公司 商圈辐射范围确定方法及装置
CN109377145B (zh) * 2018-12-18 2020-11-17 深圳市万邑通信息科技有限公司 一种商品智能配送管理***
CN109547075B (zh) * 2018-12-21 2021-09-07 东南大学 一种多波束卫星通信***用户分组的方法及其装置
CN110351337B (zh) * 2019-06-10 2020-09-11 武汉特斯联智能工程有限公司 自组织物联的旅游团组信息处理、智能终端、后台服务器及***
CN110427554B (zh) * 2019-07-26 2022-12-27 北京达佳互联信息技术有限公司 兴趣点的推荐方法、装置、智能终端、服务器和存储介质
CN111060124A (zh) * 2019-12-18 2020-04-24 深圳集智数字科技有限公司 一种确定聚集地点的方法和相关装置
CN111551188B (zh) * 2020-06-07 2022-05-06 上海商汤智能科技有限公司 一种导航路线生成的方法及装置
CN112179369B (zh) * 2020-09-29 2021-09-14 深圳前海微众银行股份有限公司 一种位置推荐方法、服务器及存储介质
CN112288289B (zh) * 2020-10-30 2023-10-17 北京空间飞行器总体设计部 一种面向区域目标的多星协同覆盖快速规划方法
CN112465626B (zh) * 2020-11-24 2023-08-29 平安科技(深圳)有限公司 基于客户端分类聚合的联合风险评估方法及相关设备

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006276380A (ja) * 2005-03-29 2006-10-12 Hitachi Ltd グループメンバ位置情報共有システムならびにそのサーバ装置および携帯端末
CN103593729A (zh) * 2013-10-28 2014-02-19 苏州海客科技有限公司 旅游动态分组方法
CN103903474A (zh) * 2014-04-09 2014-07-02 浙江工业大学 一种基于K-means聚类的车队出行诱导方法
CN104143132A (zh) * 2014-08-06 2014-11-12 北京天一众合科技股份有限公司 带队管理方法和带队管理装置
CN107864224A (zh) * 2016-08-15 2018-03-30 福州云之智网络科技有限公司 一种团队集合方法及***
CN107063277A (zh) * 2016-12-12 2017-08-18 四川九洲电器集团有限责任公司 一种多成员出行的导航方法及服务器
CN111143489A (zh) * 2018-11-06 2020-05-12 北京嘀嘀无限科技发展有限公司 基于图像的定位方法及装置、计算机设备和可读存储介质
WO2020263233A1 (en) * 2019-06-25 2020-12-30 Google Llc Navigation with dynamic regrouping points
CN111988732A (zh) * 2020-08-24 2020-11-24 深圳市慧鲤科技有限公司 多用户集合的方法、应用于多用户集合的装置
CN113177561A (zh) * 2021-04-27 2021-07-27 深圳市慧鲤科技有限公司 多用户集合方法及装置、电子设备和存储介质

Also Published As

Publication number Publication date
CN113177561B (zh) 2022-06-24
CN113177561A (zh) 2021-07-27

Similar Documents

Publication Publication Date Title
US10057361B2 (en) Photo check-in method, apparatus, and system
KR102415870B1 (ko) 적응적으로 작업 수행의 주체를 변경하기 위한 장치 및 방법
US20150245168A1 (en) Systems, devices and methods for location-based social networks
US10887801B2 (en) Method for implementing edge computing of network and device thereof
WO2020155711A1 (zh) 图像生成方法及装置、电子设备和存储介质
CN113965807B (zh) 消息推送方法、装置、终端、服务器及存储介质
TW202209151A (zh) 網路訓練、行人重識別方法、電子設備及電腦可讀存儲介質
US11382069B2 (en) Method for indicating relative position information of coreset of RMSI, method for obtaining coreset of RMSI, and UE
CN105979312B (zh) 一种信息分享方法及装置
CN111597455B (zh) 社交关系的建立方法、装置、电子设备及存储介质
CN109521918B (zh) 一种信息分享方法、装置、电子设备及存储介质
CN108495168B (zh) 弹幕信息的显示方法及装置
CN112165688A (zh) 一种聊天室构建方法、***及计算机可读存储介质
WO2022134475A1 (zh) 点云地图构建方法及装置、电子设备、存储介质和程序
WO2023109665A1 (zh) 内容展示方法、装置、设备及存储介质
TW202145064A (zh) 對象計數方法、電子設備、電腦可讀儲存介質
KR101127569B1 (ko) 휴대 단말기의 위치 기반 말풍선 서비스 이용방법, 장치 및 이를 이용한 시스템
CN111563138B (zh) 定位方法及装置、电子设备和存储介质
WO2022227419A1 (zh) 多用户集合方法及装置、电子设备、存储介质、计算机程序和计算机程序产品
WO2022110785A1 (zh) 定位方法及装置、电子设备、存储介质、计算机程序产品、计算机程序
US20150007036A1 (en) Electronic device for sharing question message and method of controlling the electronic device
TWI776348B (zh) 病理切片圖像的展示方法、電子設備和儲存介質
CN111596821B (zh) 消息展示方法、装置、计算机设备及存储介质
WO2022110777A1 (zh) 定位方法及装置、电子设备、存储介质、计算机程序产品、计算机程序
WO2022110801A1 (zh) 数据处理方法及装置、电子设备和存储介质

Legal Events

Date Code Title Description
NENP Non-entry into the national phase

Ref country code: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 25.03.2024)