Beacon layout scheme generation method and device, equipment and storage medium

By simulating the beacon layout and signal reception times in the spatial model of indoor beacon layout, a reasonable beacon layout plan is determined, which solves the problem of unreasonable beacon layout in the prior art and improves the efficiency and accuracy of beacon layout.

CN119805354APending Publication Date: 2025-04-11BEIJING CHONGXIAOZHOU TECHNOLOGY CO LTD
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202411874444.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-18
Publication Date
2025-04-11

AI Technical Summary

Technical Problem

During the indoor beacon layout process, it is difficult for the prior art to achieve reasonable beacon layout, resulting in an increase in beacon layout cost and an increase in signal recognition error rate.

Method used

By obtaining the spatial model of the space to be arranged, and simulating the number of beacon layout and signal reception times in the model, a reasonable beacon layout plan is determined.

Benefits of technology

It significantly improves the rationality of beacon layout and reduces the cost of beacon layout and signal identification error rate.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119805354A_ABST
    Figure CN119805354A_ABST
Patent Text Reader

Abstract

The invention provides a beacon layout scheme generation method and device, equipment and a storage medium, and the method comprises the steps: obtaining a space model of a to-be-laid space, and displaying the space model; arranging a plurality of beacons in the spatial model, and simulating the signal receiving times of each beacon; and based on the signal receiving times of each beacon, a reasonable beacon layout scheme is determined. According to the method and the device, a reasonable beacon layout scheme is simulated through the space model of the space to be laid, and compared with the mode that an operator directly lays the beacons on site according to experience, the reasonability of beacon layout can be remarkably improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of indoor positioning technology, and in particular to a method, device, equipment and storage medium for generating a beacon deployment solution. Background Art

[0002] At present, there are more and more new energy vehicle companies, and most of them have their own brand of charging stations. Most of the charging stations are located in the underground garages of shopping malls. Because the signal in underground garages is usually poor, the indoor navigation method driven by Bluetooth beacons / microwave beacons was born.

[0003] When deploying indoor beacons, operators usually deploy them on site based on their own experience. During the deployment process, considering that beacons will age and signals will attenuate, as many beacons as possible are usually deployed, which not only increases the beacon deployment cost, but also increases the error rate of signal recognition by the vehicle or APP receiving end. Therefore, how to reasonably deploy beacons is a technical problem that needs to be solved urgently by those skilled in the art. Summary of the invention

[0004] In view of this, the present disclosure proposes a method, apparatus, device and storage medium for generating a beacon deployment scheme, which can improve the rationality of beacon deployment.

[0005] According to a first aspect of the present disclosure, a method for generating a beacon deployment scheme is provided, comprising:

[0006] Obtaining a space model of the space to be laid out, and displaying the space model;

[0007] Arrange a plurality of beacons in the space model, and simulate the number of times each beacon receives a signal;

[0008] Based on the number of times each beacon receives a signal, a reasonable beacon deployment plan is determined.

[0009] In a possible implementation, when obtaining the space model of the space to be laid out, it includes:

[0010] Get a video of the space to be laid out;

[0011] Parsing the video to extract each image frame in the video;

[0012] Each of the image frames is converted into an image source, and based on the obtained image sources, a space model of the space to be arranged is generated.

[0013] In a possible implementation, when displaying the space model, it includes:

[0014] Adjusting the position and orientation of the camera in the spatial model according to preset camera parameters and the position of the target object in the spatial model;

[0015] The spatial model is displayed based on the adjusted position and orientation of the camera.

[0016] In a possible implementation manner, when placing beacons in the space model, the method includes:

[0017] In response to a drag operation of a beacon marker in the spatial model, the beacon is rendered in the spatial model, and a drag position of the beacon in the spatial model is detected;

[0018] Based on the dragging position, determining a layout position of the beacon in the space model;

[0019] In response to the trigger of the end of the dragging operation, the beacon is moved to the deployment position.

[0020] In a possible implementation manner, when determining the layout position of the beacon in the space model based on the dragging position, the method includes:

[0021] Obtaining a camera position in the spatial model;

[0022] constructing a connection line between the camera position and the dragging position;

[0023] The collision point between the connecting line and the space model is calculated, and the position of the collision point is used as the layout position of the beacon in the space model.

[0024] In a possible implementation, when simulating the number of times the signal of each beacon is received, the method includes:

[0025] Rendering a signal receiving end in the space model, and driving the signal receiving end to move to a designated location in the space model along a preset path;

[0026] When the signal receiving end moves toward the designated location in the space model, each beacon is controlled to transmit a signal at a preset frequency, and the number of times the signal transmitted by each beacon is received by the signal receiving end is counted.

[0027] In a possible implementation, when determining a reasonable beacon deployment scheme based on the number of signal receptions of each beacon, it includes:

[0028] Based on the number of times each beacon receives a signal, determining whether there is an invalid beacon;

[0029] In the absence of failed beacons, a reasonable beacon deployment plan is generated based on the beacon deployment plan in the current space model.

[0030] According to a second aspect of the present disclosure, a beacon deployment device is provided, comprising:

[0031] A map module, used to obtain a spatial model of the space to be laid out and display the spatial model;

[0032] A simulation module, used for arranging a plurality of beacons in the space model and simulating the number of times each beacon receives a signal;

[0033] The result module is used to determine a reasonable beacon deployment plan based on the number of signal reception times of each beacon.

[0034] According to a third aspect of the present disclosure, a beacon deployment device is provided, comprising: a processor; and a memory for storing processor-executable instructions; wherein the processor is configured to execute the method described in the first aspect of the present disclosure.

[0035] According to a fourth aspect of the present disclosure, a non-volatile computer-readable storage medium is provided, on which computer program instructions are stored, wherein the computer program instructions, when executed by a processor, implement the method described in the first aspect of the present disclosure.

[0036] The present disclosure provides a method, device, equipment and storage medium for generating a beacon deployment plan, the method comprising: obtaining a spatial model of a space to be deployed and displaying the spatial model; deploying multiple beacons in the spatial model and simulating the number of signal receptions of each beacon; and determining a reasonable beacon deployment plan based on the number of signal receptions of each beacon. In the present disclosure, a reasonable beacon deployment plan is simulated through the spatial model of the space to be deployed, which can significantly improve the rationality of beacon deployment compared to operators deploying beacons directly on site based on experience.

[0037] Further features and aspects of the present disclosure will become apparent from the following detailed description of exemplary embodiments with reference to the attached drawings. BRIEF DESCRIPTION OF THE DRAWINGS

[0038] The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate exemplary embodiments, features, and aspects of the disclosure and, together with the description, serve to explain the principles of the disclosure.

[0039] Figure 1 A flow chart showing a method for generating a beacon deployment scheme according to an embodiment of the present disclosure;

[0040] Figure 2 A framework diagram of a simulation system according to an embodiment of the present disclosure is shown;

[0041] Figure 3 A schematic block diagram of a beacon deployment device according to an embodiment of the present disclosure is shown;

[0042] Figure 4 A schematic block diagram of a beacon deployment device according to an embodiment of the present disclosure is shown. DETAILED DESCRIPTION

[0043] Various exemplary embodiments, features and aspects of the present disclosure will be described in detail below with reference to the accompanying drawings. The same reference numerals in the accompanying drawings represent elements with the same or similar functions. Although various aspects of the embodiments are shown in the accompanying drawings, the drawings are not necessarily drawn to scale unless otherwise specified.

[0044] The word “exemplary” is used exclusively herein to mean “serving as an example, example, or illustration.” Any embodiment described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments.

[0045] In addition, in order to better illustrate the present disclosure, numerous specific details are given in the following specific embodiments. It should be understood by those skilled in the art that the present disclosure can also be implemented without certain specific details. In some examples, methods, means, components and circuits well known to those skilled in the art are not described in detail in order to highlight the subject matter of the present disclosure.

[0046] <Method Example>

[0047] Figure 1 FIG. 1 is a flow chart showing a method for generating a beacon deployment scheme according to an embodiment of the present disclosure. Figure 1 As shown, the method includes steps S1100-S1400.

[0048] S1100: Obtain a space model of a space to be deployed and display the space model, wherein the space to be deployed is an indoor space where beacons need to be deployed, such as an underground garage.

[0049] In a possible implementation, when obtaining the space model of the space to be arranged, the following steps may be included:

[0050] First, obtain a video of the space to be deployed. Specifically, the entire space to be deployed is filmed into a video, and the video is uploaded to a simulation system that executes the method disclosed in the present invention, and the simulation system can obtain the video of the space to be deployed.

[0051] Second, parse the video and extract each image frame in the video.

[0052] Third, convert each image frame into an image source, and generate a spatial model of the space to be laid out based on each image source. Specifically, after obtaining each image source, use the read method of opencv to read each image source, and call the luma-ai interface to convert the read image source into a 3D model with clear vertex information. The 3D model is the spatial model of the space to be laid out. By calling the luma-ai interface to generate a 3D model, the AI ​​training stage of the model can be avoided.

[0053] It should be noted here that when the space to be laid out is relatively large, in order to improve the efficiency of generating the spatial model, videos of different areas of the space to be laid out can be shot separately, so as to obtain multiple regional videos of the space to be laid out and import them into the simulation system in sequence. Each time a regional video is imported, the simulation system will generate a spatial model of the corresponding area in accordance with the above method, until all regional videos are processed, and the complete spatial model of the space to be laid out can be obtained.

[0054] After the space model of the space to be laid out is generated, the space model will be pushed for display. When displaying the space model, the following steps may be included:

[0055] First, according to the preset camera parameters and the position of the target object in the spatial model, the position and orientation of the camera in the spatial model are adjusted. The camera parameters include at least one of the distance between the camera and the target object, the height of the camera, and the overhead viewing angle of the camera. The camera parameters can be set according to specific needs and are not specifically limited here. In one possible implementation, in order to better display the spatial model, the camera's overhead viewing angle can be set to look down at the spatial model at a 45-degree angle. The target object in the spatial model is the center point of the entire spatial model.

[0056] When adjusting the position and orientation of the camera in the space model according to the preset camera parameters and the position of the target object in the space model, it includes: calculating the position and rotation state of the camera according to the camera parameters and the position of the target object in the space model, and adjusting the position and orientation of the camera in the space model based on the position and rotation state of the camera. The rotation state is used to make the camera face the target object in the space model.

[0057] In a possible implementation, calculating the position of the camera according to the camera parameters and the position of the target object in the space model may include the following steps:

[0058] First, the offset of the camera relative to the target object is calculated based on the height of the camera and the distance between the camera and the target object. The specific implementation method is as follows:

[0059] Vector3offset=new Vector3(0,height,-distance)

[0060] Among them, offset is the offset of the camera relative to the target object, height is the height of the camera, and distance is the distance between the camera and the target object.

[0061] Secondly, according to the camera's top-down angle, a first rotation quaternion is calculated, and the first rotation quaternion is used to make the camera look down according to a preset top-down angle. The specific implementation method is as follows:

[0062] Quaternion rotation=Quaternion.Euler(m,0,0)

[0063] Where rotation is the first rotation quaternion, and m is the preset top-down angle. When the camera's top-down angle is 45°, m is 45.

[0064] Next, calculate the offset after rotation according to the first rotation quaternion. The specific implementation is as follows:

[0065] Vector3rotationOffset=rotation*offset

[0066] Among them, rotationOffset is the offset after rotation according to the first rotation quaternion.

[0067] Finally, the position of the camera is calculated based on the offset after rotation according to the first rotation quaternion and the position of the target object in the space model. The specific implementation method is as follows:

[0068] camera.position=target.position+rotationOffset

[0069] In the formula, camera.position is the position of the camera, and target.position is the position of the target object in the spatial model.

[0070] After calculating the position of the camera, the rotation state of the camera can be calculated based on the position of the camera and the position of the target object in the space model. Specifically, the following steps may be included:

[0071] First, based on the position of the camera and the position of the target object, calculate the direction of the camera relative to the target object. The specific implementation is as follows:

[0072] Vector3direction=target.position–camera.position

[0073] Among them, direction is the direction of the camera relative to the target object.

[0074] Next, the right direction corresponding to the rotation state is calculated based on the direction of the camera relative to the target object and the default up direction in the space model. The specific implementation is as follows:

[0075] Vector3up=Vector3.up

[0076] Vector3right=Vector3.Cross(up,direction)

[0077] Here, up is the default upward direction in the space model, and right is the right direction corresponding to the rotation state.

[0078] Next, based on the right direction corresponding to the rotation state and the direction of the camera relative to the target object, the up direction corresponding to the rotation state is calculated. The specific implementation method is as follows:

[0079] up=Vector3.Cross(direction,right)

[0080] Here, up is the upward direction corresponding to the rotation state.

[0081] Next, based on the upward direction and right direction corresponding to the rotation state and the direction of the camera relative to the target object, a second rotation quaternion representing the rotation state of the camera is calculated. The specific implementation method is as follows:

[0082] float w=Math.Sqrt(1.0+right.x+up.y+direction.z)*0.5;

[0083] float w4=(4.0*w);

[0084] float x=(up.z–direction.y) / w4;

[0085] float y=(direction.x–right.z) / w4;

[0086] float z=(right.y–up.x) / w4;

[0087] Among them, x, y, z, and w constitute the second rotation quaternion.

[0088] Finally, based on the second rotation quaternion, the rotation state of the camera is determined. The specific implementation method is as follows:

[0089] camera.rotation=new Quaternion(x,y,z,w)

[0090] Among them, camera.rotation is the rotation status of the camera.

[0091] After calculating the position and rotation state of the camera, the position and orientation of the camera in the space model can be adjusted based on the position and rotation state of the camera.

[0092] After the position and orientation of the camera in the space model are adjusted, the second step can be performed to display the space model based on the adjusted position and orientation of the camera. Specifically, how to display the space model based on the adjusted position and orientation of the camera is common knowledge in the art and will not be described in detail here.

[0093] In this embodiment, the adjusted camera overlooks the space model from a preset bird's-eye view and faces the target object in the space model. Based on such a camera setting, the space model can present a better display effect.

[0094] After the spatial model is displayed, step S1200 may be executed to deploy multiple beacons in the spatial model and simulate the number of times each beacon receives a signal.

[0095] In a possible implementation, when deploying beacons in a space model, the following steps may be included:

[0096] First, respond to the drag operation of the beacon logo in the spatial model, render the beacon in the spatial model, and detect the drag position of the beacon in the spatial model. Specifically, a beacon logo is set in the display interface of the spatial model. The user can click on the beacon logo and drag it to the spatial model. In the process of the user dragging the beacon logo, the simulation system will respond to the drag operation of the beacon logo in the spatial model, render the beacon that moves with the mouse position in the spatial model, and detect the drag position of the beacon in the spatial model in real time. Among them, the drag position is the latest position where the mouse stops. The beacon logo can be set according to specific needs. For example, the beacon logo can be set to a circular sphere prefabricated body with built-in mesh function and pure color performance.

[0097] Second, based on the drag position, determine the beacon's placement position in the spatial model. Specifically, after detecting the drag position of the beacon in the spatial model, the camera position in the spatial model will be obtained; then a connection line is constructed between the camera position and the drag position, which can be a ray from the camera position to the drag position, or a straight line, which is not specifically limited here; after the connection line is constructed, the collision point between the connection line and the spatial model is calculated, and the position of the collision point is used as the placement position of the beacon in the spatial model.

[0098] Third, in response to the trigger of the end of the drag operation, the beacon is moved to the deployment position. Specifically, after detecting that the mouse is released at the latest drag position, it is determined that the drag operation is over. At this time, the beacon at the drag position is moved to the calculated deployment position, thereby completing the deployment of a beacon in the spatial model.

[0099] It should be noted here that, in this embodiment, beacons are deployed only when a collision point occurs between the connecting line and the spatial model. If there is no collision point between the connecting line corresponding to the current drag position and the spatial model, the user needs to continue dragging the beacon until the connecting line between the latest drag position and the camera position produces a collision point with the spatial model, and then the beacon is deployed.

[0100] By referring to the above method, the deployment of multiple beacons can be simulated in the space model, thereby forming an initial deployment plan for the beacons.

[0101] After completing the deployment of multiple beacons, the number of signal receptions of each beacon can be simulated. It should be noted here that in order to obtain a reasonable beacon deployment plan, multiple simulations are usually performed. After each simulation, the current beacon deployment is judged to be reasonable based on the simulation results. If it is not reasonable, the current beacon deployment plan is adjusted in time, and then simulated again after adjustment until a reasonable beacon deployment plan is obtained. Since the process of each simulation is the same, the following single simulation is taken as an example to explain the simulation process in detail.

[0102] Before simulation, you need to set the simulation parameters. Figure 2 As shown, the simulation system is provided with a node module, a speed module, a time module, a launch module and a result module.

[0103] Through the node module, the uphill range, downhill range and turning range can be marked on the travel path in the spatial model at the signal receiving end, and other unmarked areas are assumed to be flat areas by default.

[0104] The speed module can be used to set the initial speed of the signal receiving end and the speed adjustment factors corresponding to different area ranges. In this way, during the simulation process, the simulation system will first control the signal receiving end to drive according to the set initial speed, and then calculate the current driving speed and current driving position of the signal receiving end, and determine whether the signal receiving end begins to enter a new area range according to the current driving position of the signal receiving end. When it is determined that the signal receiving end begins to enter a new area range, the speed adjustment factor corresponding to the new area range to be entered is obtained, and the current driving speed is adjusted based on the speed adjustment factor corresponding to the new area range, and then the signal receiving end is controlled to pass through the new area range at the adjusted speed. In other words, during the simulation process, the simulation system can calculate the driving speed and current driving position of the signal receiving end in real time based on the parameters configured by the speed module, and control the signal receiving end to drive on the driving path based on the calculated driving speed, and determine whether the signal sent by the signal receiving end can be received by the signal receiving end based on the calculated current driving position.

[0105] The time module can be used to set the number of simulations, the start time of the signal receiving end entering the space model, and the receiving time interval. In this way, during the modeling process, the simulation system will generate a signal receiving end at the entrance of the space model according to the start time, and control the signal receiving end to travel to the designated location according to the preset path and the calculated travel speed. At the same time, the number of signal receptions of each beacon is counted according to the preset receiving time interval, wherein the signal receiving end in the present disclosure can be a vehicle or a mobile terminal used by the user, which is not specifically limited here. The receiving time interval is in milliseconds. For example, if the receiving time interval is set to X milliseconds, the number of signal receptions of each beacon is counted every X milliseconds.

[0106] The initial transmission frequency, initial signal coverage, initial signal dwell time, transmission frequency aging rate, signal coverage aging rate and signal dwell time aging rate of the beacon can be set by the transmission module. In this way, during the simulation process, the simulation system will calculate the transmission frequency of the current signal of the beacon according to the initial transmission frequency of the beacon, the transmission frequency aging rate and the current time. According to the initial signal coverage, the signal coverage aging rate and the current time, the signal coverage of the current transmission signal of the beacon is calculated. According to the initial signal dwell time, the signal dwell time aging rate and the current time, the dwell time of the current transmission signal is calculated. After completing the transmission frequency of the current signal of the beacon, the signal coverage of the current transmission signal of the beacon, and the dwell time of the current transmission signal, each beacon will be controlled to generate a signal with a coverage equal to the signal coverage of the current transmission signal of the beacon and a dwell time equal to the dwell time of the current transmission signal according to the transmission frequency of the current signal of the beacon. For each generated signal, the unique identifier of the generated signal and the unique identifier of the signal are associated with the coverage of the signal, the dwell time and the beacon identifier of the signal to be transmitted and stored in the signal list to facilitate the subsequent statistics of the number of beacon signal receptions. It should be noted here that after adding a signal to the signal list, the residence time of each signal in the signal list will be counted. When the residence time of a signal is reached, the signal whose residence time has arrived will be deleted from the signal list, thereby ensuring that the signals in the signal list are all valid signals.

[0107] Among them, the calculation formula of the transmission frequency of the current beacon signal is as follows:

[0108] currentFrequecy=initiaFrequency-frequencyDecayRate*currentTime

[0109] In the formula, currentFrequecy is the transmission frequency of the current signal of the beacon, initiaFrequency is the initial transmission frequency of the beacon, frequencyDecayRate is the aging rate of the transmission frequency, and currentTime is the current time. Since the real-time analog signal receiving end needs to consume a lot of computing power to receive signals, in one possible implementation, the current time is calculated once every receiving time interval, that is, the current time is equal to N×receiving time interval, where N is the number of times the current time is calculated.

[0110] The calculation formula for the signal coverage range of the beacon's current transmitted signal is as follows:

[0111] currentRange=initiaRange-rangDecayRate*currentTime

[0112] Where currentRang is the signal coverage range of the beacon's current transmitted signal, initiaRange is the initial signal coverage range of the beacon, and rangDecayRate is the aging rate of the signal coverage range.

[0113] The calculation formula for the dwell time of the current transmitted signal is as follows:

[0114] currentDuration=initiaDuration-durationDecayRate*currentTime

[0115] Where currentDuration is the dwell time of the current transmitted signal, initiaDuration is the initial signal dwell time of the beacon, and durationDecayRate is the aging rate of the signal dwell time.

[0116] After completing the above simulation parameter settings, you can start the simulation. The specific simulation process can include the following steps:

[0117] First, a signal receiving end is rendered in the space model, and the signal receiving end is driven to travel to a designated location in the space model along a preset path. Specifically, at the beginning of the simulation, the simulation system renders a signal receiving end at the entrance of the space model according to the preset start time of the signal receiving end entering the space model, and then controls the signal receiving end to travel along the preset path to the designated location according to the calculated speed.

[0118] Second, when the signal receiving end moves toward the designated location in the space model, each beacon is controlled to transmit a signal at a preset frequency, and the number of times the signal transmitted by each beacon is received by the signal receiving end is counted. The specific transmission process of each beacon signal is detailed in the transmission module section, which will not be repeated here.

[0119] When counting the number of times the signal emitted by each beacon is received by the signal receiving end, the specific steps include: calculating the current time at each receiving time interval, calculating the current position of each signal in the signal list at the current time, and obtaining the current driving position of the signal receiving end at the current time, traversing each signal in the current signal list, and for the traversed current signal, calculating the distance between the current driving position of the signal receiving end and the current position of the current signal, and judging whether the distance is less than the coverage range of the current signal, if it is judged that the distance is less than the coverage range of the current signal, judging that the current signal can be received by the signal receiving end, adding 1 to the number of signal receptions of the beacon emitting the current signal, and the traversal is completed, and the number of signal receptions of each beacon signal at the current time can be counted. Repeat this process until a simulation process is completed, and the number of signal receptions of each beacon can be obtained.

[0120] After obtaining the number of signal receptions of each beacon, step S1300 may be executed to determine a reasonable beacon deployment plan based on the number of signal receptions of each beacon. Specifically, the following steps may be included:

[0121] First, based on the number of signal receptions of each beacon, determine whether there is an invalid beacon. Specifically, traverse each beacon in the current spatial model, and for the current beacon that has been traversed, determine whether the number of signal receptions of the current beacon in a simulation process is zero. If it is zero, the current beacon is determined to be an invalid beacon. If it is not zero, the current beacon is determined to be a valid beacon. After the traversal is completed, it can be determined whether there is an invalid beacon among the multiple beacons currently deployed.

[0122] Second, in the absence of invalid beacons, a reasonable beacon deployment plan is generated based on the beacon deployment plan in the current spatial model. Specifically, in the absence of invalid beacons among the multiple beacons currently deployed, it means that the multiple beacons currently deployed are all valid beacons, and each valid beacon is further traversed. For the current beacon traversed, the coverage area of ​​the current beacon is generated with the position of the current beacon as the center and the preset area radius as the radius, and it is determined whether there are other valid beacons in the coverage area. If there are other valid beacons, the other valid beacons in the coverage area are deleted. If not, the next valid beacon is traversed. After the traversal is completed, the remaining valid beacons in the spatial model constitute a reasonable beacon deployment plan.

[0123] It should be noted here that when it is determined in the first step that there is a failed beacon, the failed beacon is deleted, and multiple beacons are redeployed within the preset range of the deleted failed beacon, and then the simulation process is performed again until it is determined that there is no failed beacon, and the above second step is executed to obtain a reasonable beacon deployment plan.

[0124] That is to say, in each model process, while the signal receiving end is moving, each beacon will send a beacon signal at a preset frequency. In this way, the number of times each beacon signal is received by the signal receiving end can be counted during the process of the signal receiving end moving to the designated location. Based on the number of times each beacon signal is received in each simulation process, it is determined whether the layout of each beacon in the current spatial model is reasonable. If it is unreasonable, adjust the beacon layout plan, and then re-model until a reasonable beacon layout plan is finally obtained.

[0125] After obtaining a reasonable beacon deployment plan, the operator can deploy beacons in the space to be deployed based on the reasonable beacon deployment plan. Specifically, the reasonable beacon deployment plan includes the number of beacons to be deployed and the deployment position of each beacon. The operator can deploy beacons according to the deployment position and number in the reasonable deployment plan.

[0126] The present disclosure provides a method for generating a beacon deployment plan, including: obtaining a spatial model of a space to be deployed and displaying the spatial model; deploying multiple beacons in the spatial model and simulating the number of signal receptions of each beacon; and determining a reasonable beacon deployment plan based on the number of signal receptions of each beacon. In the present disclosure, a reasonable beacon deployment plan is simulated through the spatial model of the space to be deployed, which can significantly improve the rationality of beacon deployment compared to operators deploying beacons directly on site based on experience.

[0127] Furthermore, in the present disclosure, the beacon deployment is simulated by using a spatial model, and the beacon deployment plan can be repeatedly modified and evaluated until a reasonable beacon deployment plan is obtained, and then the beacon deployment is carried out on site. Compared with directly adjusting the beacon deployment on site, the cost of beacon deployment and optimization can be greatly reduced.

[0128] Furthermore, in the process of beacon simulation deployment, invalid beacons and redundant beacons will be deleted to reduce unnecessary beacon deployment, thereby reducing the beacon deployment cost.

[0129] <Device Example>

[0130] Figure 3 FIG. 1 is a schematic block diagram of a beacon deployment device according to an embodiment of the present disclosure. Figure 3 As shown, the device 100 includes:

[0131] A map module 110 is used to obtain a spatial model of the space to be laid out and display the spatial model;

[0132] The simulation module 120 is used to arrange multiple beacons in the space model and simulate the number of signal receptions of each beacon;

[0133] The result module 130 is used to determine a reasonable beacon deployment plan based on the number of signal reception times of each beacon.

[0134] <Equipment Embodiment>

[0135] Figure 4 FIG. 1 is a schematic block diagram of a beacon deployment device according to an embodiment of the present disclosure. Figure 4As shown, the beacon deployment device 200 includes: a processor 210 and a memory 220 for storing executable instructions of the processor 210. The processor 210 is configured to implement any of the above-mentioned methods for generating beacon deployment solutions when executing the executable instructions.

[0136] Here, it should be noted that the number of processors 210 may be one or more. Meanwhile, in the beacon deployment device 200 of the embodiment of the present disclosure, an input device 230 and an output device 240 may also be included. The processor 210, the memory 220, the input device 230 and the output device 240 may be connected via a bus or in other ways, which are not specifically limited here.

[0137] The memory 220 is a computer-readable storage medium that can be used to store software programs, computer executable programs, and various modules, such as the program or module corresponding to the method for generating the beacon deployment solution of the embodiment of the present disclosure. The processor 210 executes various functional applications and data processing of the beacon deployment device 200 by running the software programs or modules stored in the memory 220.

[0138] The input device 230 may be used to receive input numbers or signals. The signals may be key signals related to user settings and function control of the device / terminal / server. The output device 240 may include display devices such as display screens.

[0139] <Storage Medium Embodiment>

[0140] According to a fourth aspect of the present disclosure, a non-volatile computer-readable storage medium is also provided, on which computer program instructions are stored. When the computer program instructions are executed by the processor 210, the method for generating any of the beacon deployment schemes described above is implemented.

[0141] The embodiments of the present disclosure have been described above, and the above description is exemplary, not exhaustive, and is not limited to the disclosed embodiments. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The selection of terms used herein is intended to best explain the principles of the embodiments, practical applications, or technical improvements to the technology in the market, or to enable other persons of ordinary skill in the art to understand the embodiments disclosed herein.

Claims

1. A method for generating a beacon deployment scheme, characterized in that: include: Obtaining a space model of the space to be laid out, and displaying the space model; Arrange a plurality of beacons in the space model, and simulate the number of times each beacon receives a signal; Based on the number of times each beacon receives a signal, a reasonable beacon deployment plan is determined.

2. The method according to claim 1, characterized in that When obtaining the space model of the space to be laid out, it includes: Get a video of the space to be laid out; Parsing the video to extract each image frame in the video; Each of the image frames is converted into an image source, and based on the obtained image sources, a space model of the space to be arranged is generated.

3. The method according to claim 2, characterized in that When presenting the spatial model, it includes: Adjusting the position and orientation of the camera in the spatial model according to preset camera parameters and the position of the target object in the spatial model; The spatial model is displayed based on the adjusted position and orientation of the camera.

4. The method according to claim 1, characterized in that When deploying beacons in the space model, it includes: In response to a drag operation of a beacon marker in the spatial model, the beacon is rendered in the spatial model, and a drag position of the beacon in the spatial model is detected; Based on the dragging position, determining a layout position of the beacon in the space model; In response to the trigger of the end of the dragging operation, the beacon is moved to the deployment position.

5. The method according to claim 4, characterized in that When determining the layout position of the beacon in the space model based on the dragging position, it includes: Obtaining a camera position in the spatial model; constructing a connection line between the camera position and the dragging position; The collision point between the connecting line and the space model is calculated, and the position of the collision point is used as the layout position of the beacon in the space model.

6. The method according to claim 1, characterized in that When simulating the number of times the signal of each beacon is received, it includes: Rendering a signal receiving end in the space model, and driving the signal receiving end to move to a designated location in the space model along a preset path; When the signal receiving end moves toward the designated location in the space model, each beacon is controlled to transmit a signal at a preset frequency, and the number of times the signal transmitted by each beacon is received by the signal receiving end is counted.

7. The method according to claim 1, characterized in that When determining a reasonable beacon deployment plan based on the number of signal receptions of each beacon, it includes: Based on the number of times each beacon receives a signal, determining whether there is an invalid beacon; In the absence of failed beacons, a reasonable beacon deployment plan is generated based on the beacon deployment plan in the current space model.

8. A device for generating a beacon deployment scheme, characterized in that: include: A map module, used to obtain a spatial model of the space to be laid out and display the spatial model; A simulation module, used for arranging a plurality of beacons in the space model and simulating the number of times each beacon receives a signal; The result module is used to determine a reasonable beacon deployment plan based on the number of signal reception times of each beacon.

9. A beacon deployment scheme generating device, characterized in that: include: processor; a memory for storing processor-executable instructions; Wherein, the processor is configured to implement the method described in any one of claims 1 to 7 when executing the executable instructions.

10. A non-volatile computer-readable storage medium having computer program instructions stored thereon, characterized in that: When the computer program instructions are executed by a processor, the method according to any one of claims 1 to 7 is implemented.

Citation Information

Cited By

  • Navigation path changing method, device and equipment based on Bluetooth beacon

    CN121384021A