System and method for geo-referencing object on floor
By selectively defining and mapping reference points along mid-axis points within a specific floor area and obscuring irrelevant sections, the method efficiently and accurately geo-references objects, improving upon existing methods with reduced processing time and enhanced precision.
Patent Information
- Application Number
- GB2021002821
- Authority / Receiving Office
- GB · GB
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-02-26
- Publication Date
- 2025-01-08
- Estimated Expiration
- 2041-02-26
AI Technical Summary
Current geo-referencing methods for objects on the floor are inefficient as they process the entire floor area, consuming time and resources, and lack accuracy due to random selection of reference points.
Selecting a specific area on the floor for tracking, defining reference points close to mid-points along axes to form a polygon shape, and mapping these points to the floor plan using techniques like 3D modeling or laser projections to determine dimensions and coordinates, while obscuring irrelevant areas to focus processing and improve accuracy.
This approach significantly reduces processing time and resources by focusing on relevant areas, enhances accuracy by using optimal reference points, and achieves high precision in geo-referencing with a median error of 2.85 inches, surpassing traditional methods like RFID accuracy.
Smart Images

Figure 00000001_0000 
Figure 00000002_0000 
Figure 00000003_0000
Abstract
Description
[17] The present method for geo-referencing the object on the floor further comprises selecting a first area from the section of the floor in which the object needs to be tracked. Herein, the first area is the area on the floor that is actually used for tracking and where georeferencing is crucial. The selection of the first area corresponds to which part of the camera frame is the focus for tracking of the object. As discussed, in an embodiment, the floor may have portions where only non-moving objects may be placed. The geo-referencing and tracking of the object may not be necessary in such portions of the floor. It may be appreciated that if the whole of the floor is processed for tracking the object, it may take a considerable amount of time and resources. Hence, only the first area where the object may be tracked is selected, and portions where an object may unlikely be ever placed are ignored. 14 1024
[18] The present method for geo-referencing the object on the floor further comprises defining a plurality of reference points. Herein, at least one of the pluralities of reference points is close to a mid-point along one of corresponding axes of the first area. The plurality of reference points may be chosen to form a 'polygon' shape encompassing the first area. The polygon shape may allow the user to visually see a mapping between the camera frame and the floor plan. It may be noted that the choice in the pluralities of reference points helps to determine how the y-axis maps and how fast inches change as the object moves up a hallway in the floor, away from the camera.
[19] Optionally, the plurality of reference points comprises at least four points. The four points in the plurality of reference points may not be selected randomly as the plurality of reference points have a high impact on an accuracy of the present method for geo-referencing the object on the floor. Hence, the four points so selected should be the most favourable four points for geo-referencing an object therein, as per the available information. It may be noted that when the plurality of reference points comprises at least four points, it may be best not to get the four corners of the camera frame. Instead, the first area that is actually used for tracking and where geo-referencing is crucial, may be concentrated on. Herein, points close to mid-points along the axes in the first area may be taken as the plurality of reference points. It may be understood that, preferably, the plurality of reference points may be more than four, as an average distance error rate for geo-referencing the object goes down as the number of reference points in the plurality of reference points are increased.
[20] The present method for geo-referencing the object on the floor further comprises mapping the plurality of reference points to the floor plan. The mapping of the plurality of reference points may comprise mapping the plurality of reference points in the camera frame to physical dimensions that may be in inches of the floor plan. Optionally, 10 14 1024 the method comprises processing the camera frame to determine one or more dimensions related to the first area by using at least two points defined in the first area with a known distance therebetween. The one or more dimensions may be physical dimensions, such as, but not limited to length, breadth, width and height of the target area. The one or more dimensions may be determined by using at least two points defined in the first area with the known distance between them.
[21] In an embodiment, 3-dimensional (3D) modelling of the entire room using Matterport™ may be done to obtain the accurate floor plan of the entire room. Points on the 3D model may then be mapped to the camera frames, yielding mappings of at least fifty points per camera frame or more. Next two points with the known distance between them may be selected and may be used to determine one or more dimensions related to the first area.
[22] In another embodiment, a flying drone having laser light may be used. The flying drone may map its location as it flies around the room. The laser sight is visible on the cameras and the plurality of reference points may be recorded automatically. The flying drone may project laser lights on two points either one by one or together at once. As distance between the two points is known, the one or more dimensions of the target area may be determined by taking the known distance as the reference.
[23] In yet another embodiment, a large piece of paper with various markings on it that correspond in inches (centimeters) to a main X in the middle may be taken. Herein, X may be one of the points of the at least two points. Another point may be marked anywhere else on the paper. The distance between the two points may be known. It may be appreciated that more than two points with known distances between them may be also marked. The paper may be positioned at each reference point of the plurality of reference points one by one. 14 1024 By referring to the known distance, the one or dimensions may be determined. It may be contemplated that in order to determine the one or more dimensions easily the large piece of paper may be held parallel to a top wall which may enable mapping a great number of points for the cost of one.
[24] In an implementation for the above embodiment, a person may be made to stand on the floor. Once the person may be visible in the camera frame, it will appear as a red dot with X and Y coordinates. Note that X and Y are both equal to 0 inches (0 cm) in the top left corner of the floor plan. One or more persons may be made to stand in the position of each corner of the selected first area. Next, the sheet of paper may be laid in that position aligned parallel to the top wall. A laser pointer aligned with the X in the middle of the paper may be used to take a measurement. The dimensions of the paper and the position of the middle may be noted. Using some arithmetic, a total of four reference points can be derived from the one middle point using this technique with increasing accuracy and decreasing setup time. The X and Y measurements may be inputted into the table for each of the points. This only works without needing to calculate anything if the floor plan is resized so that one pixel is equal to one square inch (6.4516 square centimeters). It must be made sure to drag or input corresponding pixel coordinates in the camera frame as well. It is always possible to reconfigure mapped reference points after the initial setup. After configuring the selected first area, a 'next' may be clicked on the interface.
[25] The present method for geo-referencing the object on the floor further comprises processing the camera frame to determine if the object has been placed in the first a rea. As the object to be georeferenced may be placed in the first area, it will be detected in the camera frame using machine vision techniques as known in the art. The server arrangement may be configured to process the camera 12 14 1024 frame to determine if the object has been placed in the first area. It may be appreciated that the object may not be always present in the first area.
[26] The present method for geo-referencing the object on the floor further comprises geo-referencing the one or more object in the floor plan if the object is determined to be placed in the first area. If the object is placed in the first area, the server arrangement may be configured to geo-reference the object. Herein, the geo-referencing may provide X and Y coordinates of the object with respect to the floor plan. That is, If the object is present, the geo-referencing of the done may be achieved, i.e. the location coordinates of the given object may be plotted on the given floor plan. As the one or more dimensions of the floor plan are known, the geo-referencing of the object may be done by simple mathematical calculations.
[27] Optionally, the method further comprises obscuring one or more portions of the camera frame corresponding to a section of the floor other than the first area in the section of the floor. As discussed, camera frames may comprise immobile objects. Since, very likely, the object to be geo-referenced may not be placed in the section comprising such immobile objects, such sections may be obscured by blurring or whitening it. This may reduce the pixels to be processed and thus reduce the processing time for the server arrangement. Moreover, the obscuring may reduce the size of the camera frame that may help in reduction of transmission load, especially in low-bandwidth networks.
[28] It may be appreciated that, in an embodiment, an entire camera fleet comprising more than one camera may be set up to capture the floor. Some areas of the floor may be covered by multiple cameras but from different angles. Their camera frames may overlap. Obscuring may help in narrowing down the view of each camera to 14 1024 minimise redundant tracking and focus the view. In simple terms it is a process of cropping the camera frames. It may be noted that more focused camera frames are the more efficient the method and the system works. The obscuring may be done by clicking on 'live view' GUI in the navigation panel and then carefully analysing all the camera frames. If two or more camera's frames cover a same area such as, a hallway of the floor screenshots of the camera frames may be ta ken. In a tool such as PowerPoint®, the screenshots may be imported and may be rotated or mirrored as needed to overlap them into a continual view. The overlapping may make it clear as to which area needs to be cropped. Aside from overlapping camera frame sections, identify the first area and mark the section that may be ignored. For example, ceilings or empty walls may not be relevant for tracking of the object and may be cropped. Once a list of cameras that need to be obscured either due to overlapping or cropping is obtained, the user may return to the software or a website and click on the 'camera' in the navigation panel. Next, the user may click on a 'tool' icon of the camera that needs to be obscured to configure an obscuring mask GUI as on. The user may then click a 'Next' GUI twice. The user may then click on the camera frame to set a first corner of the polygon and move the mouse and click again on reaching subsequent corners. When the user is happy with the shape, 'enter' may be pressed. In order to define another shape, the user may click again. After all shapes are added, the user may see the camera frame with black boxes covering all irrelevant areas. The user may then click on a save and finish GUI. The process may be repeated for all cameras and the server arrangement may be restarted.
[29] It may be noted that by measuring and mapping the plurality of reference points, an artificial intelligence (AI) model could be trained to place objects within the floor plan. That is, by measuring distances between a visible object and the walls, then inputting those, the AI model learns to place all future object locations within the floor 14 14 1024 plan. As discussed, this may be done by positioning the person with the laser point measuring device as well as a sheet of paper with the 'X' marked in the middle at the corners. However, in order to improve the AI models, more training footage may be provided. Specifically, a different set of footage for testing rather than for training may be provided which gives a true qualitative sense of state. Moreover, a real production site footage and not just select screenshots may be implemented. Such camera frames may be captured throughout an entire business day to account for and train against a variety of conditions.
[30] Moreover, the present description also relates to the system for geo-referencing the object on the floor as described above. The various embodiments and variants disclosed above apply mutatis mutandis to the system for geo-referencing the object on the floor.
[31] Optionally, the plurality of reference points comprises at least four points.
[32] Optionally, the server arrangement is further configured to process the camera frame to determine one or more dimensions related to the first area by using at least two points defined in the first area with a known distance therebetween.
[33] Optionally, the server arrangement is further configured to obscure one or more portions of the camera frame corresponding to a section of the floor other than the first area in the section of the floor.
[34] Herein, a median accuracy level of the method and the system of the present disclosure may further be improved using the following approach. First, at least twenty mapped reference points per camera stream may be collected. The more the reference points the better. Second, an algorithm of the software may be executed that takes 14 1024 groups of reference points and runs through all possible combinations, determining the accuracy of each group and identifying the best possible reference point set. Third, a zoom level of a camera frame window is increased. This makes the selection of camera frame pixel coordinates much more accurate. Using such techniques, the system and the method of the present disclosure may be implemented for applications which require a five-inch accuracy at least 90% of the time, or even (when possible) a two-inch accuracy 90% of the time.
[35] The method and the system are advantageous for georeferencing the object on the floor. Despite the method increasing required configuration efforts, a highly accurate solution to meet the needs of various applications is offered. Additionally, ways to automate the mapping may further be derived. Using various techniques for the system and method of the present disclosure, overall 90th percentile which is average 90th percentile error across all cameras is obtained down to 2.85 inches (7.24 cm). Accuracy of other techniques such as, RFID accuracy, is usually around 1-3 meters and is unsuitable for many application requirements despite its ease of use and setup. Moreover, the method and the system of the present disclosure takes into account human errors. The potential for human error when manually mapping the reference points has been identified. It could be minimised using a robotics approach. Even before that, two points may be permitted to be removed from consideration per camera frame when choosing best possible accuracy. DETAILED DESCRIPTION OF THE DRAWINGS
[36] Referring to FIG. 1, there is shown a flowchart 100 of a method for geo-referencing an object on a floor, in accordance with an embodiment of the present disclosure. The method comprises, at step 102, receiving a camera frame providing view of a section of the floor. 14 1024 The method comprises, at step 104, receiving a detailed floor plan of the floor. The method comprises, at step 106, selecting a first area from the section of the floor in which the object needs to be tracked. The method comprises, at step 108, defining a plurality of reference points. Herein, at least one of the pluralities of reference points is close to a mid-point along one of corresponding axes of the first area. The method comprises, at step 110, mapping the plurality of reference points to the floor plan. The method comprises, at step 112, processing the camera frame to determine if the object has been placed in the first area. The method comprises, at step 114, georeferencing the one or more object in the floor plan if the object is determined to be placed in the first area.
[37] Referring to FIGs. 2A- 2C, there are shown schematic illustrations of defining the plurality of reference points in the selected first area of the floor 200, in accordance with various embodiments of the present disclosure. Referring to FIG. 2A, the plurality of reference points 204, 206, 208 and 210 forms a polygon 202. It may be observed from FIG. 2A that the plurality of reference points 204, 206, 208 and 210 may be possibly a worst performing group of four points among exemplary polygons in FIGs. 2A-2C. Moreover, the polygon 202 covers almost no area and three reference points 204, 208 and 210 are close together. Referring to FIG. 2B, it can be observed that the plurality of reference points 214, 216, 218 and 220 forms a polygon 212. The plurality of reference points 214, 216, 218 and 220 are the best possible choice of four reference points as per exemplary polygons in FIGs. 2A- 2C. The polygon 212 covers a larger area but does not cover a bottom left edge. The reference point 218 doesn't only define the corner of the polygon 212, but due to its y coordinate being roughly half-way between reference point 214 and 216 allows for artificial intelligence to learn how distances behave throughout the camera frame. It may be appreciated that if the reference point 218 was moved downward to be in level with 17 14 1024 reference point 216 accuracy would decrease. Referring to FIG. 2C, it can be observed that the plurality of reference points comprises fourteen reference points 224-250 and forms the polygon 222. The polygon 222 has greater area than other exemplary polygons 202 and 212 of FIGs. 2A and 2B.
[38] Referring to FIG. 3, there is shown an exemplary graph 300 representing an average distance error rate versus a total number of reference points as achieved using the present method, in accordance with an embodiment of the present disclosure. In the graph 300, the average error is plotted along y axis shown by 302 and the total number of reference points is taken along x axis shown by 304. The initial four reference points for the camera has a total error sum of 226.78 inches (576.02 cm) which may be calculated by combining how many inches each reference point was inaccurate into one sum. It may be inferred from the graph 300 that, best four reference points of all those available have the total error sum of 102.96 (261.52 cm) with the average distance error rate of 6.06 inches (15.39 cm). Moreover, if the number of reference points is increased to fourteen and group of the fourteen reference points is optimized, the average distance error rate is reduced to 2.28 (5.79 cm).
[39] Referring to FIG. 4, there is shown an illustration of an exemplary interface 400 for mapping the plurality of reference points to the floor plan, in accordance with an embodiment of the present disclosure. The interface 400 depicts the camera frame 402 and the floor plan 404. Herein, the floor plan 404 is a detailed floor plan in order to verify any distances shown thereon which greatly reduces the risk of human measurement errors. The interface 400 has a first default box 406 in the camera frame 402 and a second default box 408 in the floor plan 404. To place default boxes 406 and 408 over the first area, each corner may be dragged to a desired position. This needs to be done for both the camera frame and the floor plan. Moving 18 14 1024 one default box 406 or 408 does not impact the position of the other. In order to increase accuracy, the polygon shape of the default boxes 406 and 408 may be made as detailed as possible by taking fourteen reference points.
[40] Referring to FIG. 5, there is shown a diagrammatic illustration of a process for determining one or more dimensions related to the first area in a floor plan 500, in accordance with an embodiment of the present disclosure. It may be seen that a given point 502 lies in a first area 504 of the floor plan 500. The X and Y coordinates value of the point 502 represent the distance from walls or the distance from the two sides of the floor plan 500.
[41] Referring to FIG. 6, there is shown an exemplary table 600 for mapping points of an exemplary camera, in accordance with an embodiment of the present disclosure. Herein, the camera taken into account is an exemplary camera '157' and the total number of points are twenty-one. In an example, referring to the table 600 of FIG. 6, an in-depth analysis and mapping is done on the camera '157'. Next, the mapping may be expanded to all cameras. Referring to the table 600, it may be observed that for the first four reference points a total error is 226.78" (576.02 cm) with the average distance error of 13.34" (33.88 cm). It may be observed from the table 600 that in total there may be at max twenty-one reference points. Best four reference points amongst twenty-one points may be determined using all combinations of twenty-one reference points taking four at a time. Thus, a total of 5985 combinations may be obtained. The combinations may be sorted to find a best possible combination which may be the best four reference points. In the present example, the best four reference points may be 0, 11, 16, and 19. This yields a total error of 102.96" (261.52 cm), average distance error of 6.06" (15.39) and a highest error of 20. 74" (52.68 cm). It may be observed that by choosing the best four reference points amongst twenty-one points 19 14 1024 error may be cut by more than half. Similarly, in order to find the best fourteen reference points from the twenty-one points, all combinations of twenty-one points with fourteen points considered at a time may be calculated. Thus, a total of 116280 combinations may be obtained. In the present example, the best fourteen reference points may be 0, 1, 2, 3, 4, 6, 7, 8, 10, 12, 13, 14, 17 and 20. This yielded the total error of 15.96" (40.54 cm), the average distance error of 2.28" (5.79 cm) and the highest error of 3.97" (10.08 cm). Similarly, the best combination taking five points, six points, seven points, eight points, nine points, ten points, eleven points, twelve points and thirteen points could be calculated.
[42] Referring to FIG. 7, there is shown an exemplary table 700 comprising the best combination of reference points, in accordance with an embodiment of the present disclosure. Herein, the table 700 depicts the best combination of reference points taking four points, five points, six points, seven points, eight points, nine points, ten points, eleven points, twelve points, thirteen points and fourteen points of the table 600 of FIG. 6. Furthermore, the table 700 also provides the highest error, a sum of error, the average distance error, a median error and a standard deviation for each of the best combinations of reference points.
[43] Referring to FIG. 8, there is shown an illustration of an exemplary graph 800 representing an average distance error rate versus the total number of reference points for a plurality of cameras, in accordance with an embodiment of the present disclosure. It may be observed from FIG. 8 that for the majority of the cameras the accuracy is improved when a greater number of reference points are used.
[44] Referring to FIG. 9, there is shown an illustration of an exemplary chart 900 representing performance of a plurality of 14 1024 cameras when fourteen reference points are used, in accordance with an exemplary embodiment of the present disclosure. The cameras are plotted along y axis and the average distance error rate is taken along x axis. The bars in the chart 900 are sorted by average distance error rate. It may be appreciated that longer the bar of the chart 900, worse is the accuracy. Based on the chart above, the worst performing camera is 158 and the best performing camera is 155-C4.
[45] Referring to FIG. 10, there is shown an illustration of an exemplary chart 1000 representing performance of each camera of FIG. 9 sorted by 90 percentiles, in accordance with an embodiment of the present disclosure. First, the reference points are increased a little more to fifteen and sixteen. Second, the worst performing point for datasets with fifteen reference points are dropped as designated in the chart 1000 as 15-D1. Third, the two worst performing points for datasets with fourteen reference points are dropped as designated in the chart 1000 as 14-02. Fourth, the cameras are sorted by 90th percentile instead of by total error. This improved some numbers further while still being a fair assessment of accuracy. For such cameras a S will appear in the results. The fact that the camera 158 is the worst camera is hardly surprising as it includes a very long hallway. Additional points of camera 158 may be taken making a total of 43 points. Adding more points may resolve the inaccuracy. Camera 158's best four points have a 16.38" (41.61 cm) of accuracy based on the first twenty points which is reduced by 5" (12.7 cm) by increasing to fourteen points alone. Finally, it is reduced further to 6.73" (17.09 cm) at the 90th percentile by throwing out one point and using fifteen points as reference points. Incorporating the remaining twenty-three points may prove useful. Despite camera 158, the overall accuracy is achieved. If the 90th percentile values are averaged together across all cameras the overall accuracy of 2.85" 21 14 1024 (7.24 cm) is obtained which is well within the goal of 5" (12.7 cm).
[46] Referring to FIG. 11, there is shown a schematic illustration of a system 11OO for geo-referencing the object on the floor, in accordance with an embodiment of the present disclosure. The system 11OO comprises a server arrangement 1102. The server arrangement 1102 is configured to receive the camera frame providing view of the section of the floor, receive the detailed floor plan of the floor, select the first area from the section of the floor in which the object needs to be tracked and define the plurality of reference points. Herein, at least one of the pluralities of reference points is close to a mid-point along one of corresponding axes of the first area. The server arrangement 1102 is further configured to map the plurality of reference points to the floor plan, process the camera frame to determine if the object has been placed in the first area and geo-reference the one or more object in the floor plan if the object is determined to be placed in the first area.
[47] Modifications to embodiments of the present disclosure described in the foregoing are possible without departing from the scope of the present disclosure as defined by the accompanying claims. Expressions such as "including", "comprising", "incorporating", "have", "is" used to describe and claim the present disclosure are intended to be construed in a non-exclusive manner, namely allowing for items, components or elements not explicitly described also to be present. Reference to the singular is also to be construed to relate to the plural.
Claims
APPLICANT'S AMENDED CLAIM SET (Clean copy)1. A computer-implemented method for geo-referencing an object on a floor, the method comprising:receiving (102) a camera frame (402) providing view of a section of the floor (200);receiving (104) a detailed floor plan (404) of the floor (200);selecting (106) a first area from the section of the floor (200) in which the object needs to be tracked;defining (108) a plurality of reference points (204, 206, 208, 210), wherein at least one of the plurality of reference points (204, 206, 208, 210) is close to a mid-point along one of corresponding coordinate axes of the first area;mapping (110) the plurality of reference points (204, 206, 208, 210) to the floor plan (404);processing (112) the camera frame (402) to determine if the object has been placed in the first area;geo-referencing (114) the one or more object in the floor plan (404) if the object is determined to be placed in the first area, andwherein the method further comprises obscuring one or more portions of the camera frame (402) corresponding to a section of the floor (200) other than the first area in the section of the floor (200).
2. A method according to claim 1, wherein the plurality of reference points (204, 206, 208, 210) comprises at least four points.
3. A method according to any of claims 1 or 2 further comprising processing the camera frame (402) to determine one or more dimensions related to the first area by using at least two points defined in the first area with a known distance therebetween.
4. A system (1100) for geo-referencing an object on a floor, the system (1100) comprising a server arrangement (1102) configured to:receive a camera frame (402) providing view of a section of the floor (200);receive a detailed floor plan (404) of the floor (200);select a first area from the section of the floor (200) in which the object needs to be tracked;define a plurality of reference points (204, 206, 208, 210), wherein at least one of the plurality of reference points (204, 206, 208, 210) is close to a mid-point along one of corresponding coordinate axes of the first area;map the plurality of reference points (204, 206, 208, 210) to the floor plan (404);process the camera frame (402) to determine if the object has been placed in the first area;geo-reference the one or more object in the floor plan (404) if the object is determined to be placed in the first area, andwherein the server arrangement (1102) is further configured to obscure one or more portions of the camera frame (402) corresponding to a section of the floor (200) other than the first area in the section of the floor (200).
5. A system (1100) according to claim 4, wherein the plurality of reference points (204, 206, 208, 210) comprises at least four points.
6. A system (1100) according to any of claims 4 or 5, wherein the server arrangement (1102) is further configured to process the camera frame (402) to determine one or more dimensions related to the first area by using at least two points defined in the first area with a known distance therebetween.