REVIEW 4 major objections 6 minor 23 references
A Monocular SLAM-based Multi-User Positioning System with Image Occlusion in Augmented Reality
T0 review · 4 major / 6 minor · reviewed 2026-08-12 · deepseek-v4-flash
Pith's one-line read A detected tabletop in each user's room can replace shared maps as the alignment anchor for multi-user AR.
desk verdict A clearly-built AR integration whose headline multi-user alignment is never actually measured; the single-user scale calibration works, but the across-user avatar placement is only shown in screenshots. read the letter →
The pith
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
The reading
What carries the argument
The load-bearing mechanism is the plane-as-reference transform chain. Each user's table plane gives a local coordinate frame whose origin is the centroid of RANSAC inlier map points and whose y-axis is the plane normal; the plane boundary is the convex hull of those inliers (computed by the Graham algorithm). The scale conversion $\mathrm{Scale}=D_\mathrm{physic}/\|P_1-P_2\|$ turns one marker observation into global metric units, and the two transformations above convert any camera pose from one user's SLAM frame into another user's frame through the plane frames. The same plane frames also define the common placement area, since the system intersects the convex polygons of all users' table boundaries to find the region where a virtual object stays on every table. Occlusion works by a separate depth channel: the server-side monocular depth model produces a per-frame depth map, and Unity's fragment shader compares it with rendered object depth, drawing background pixels wherever the real scene is closer.
What would settle it
Repeat the calibration with the marker held at oblique angles (for example, 30 and 45 degrees) or with part of it obscured, then walk a measured path and compare the reconstructed trajectory against a tape-measured ground truth; if the translational RMSE grows substantially beyond the reported 0.0065 m, the scale calibration's viewpoint sensitivity is confirmed.
Extended reading notes
Core claim
On the author's account, the central discovery is that a planar surface, a tabletop, can act as a shared anchor for coordinate alignment, even though every user's SLAM map is local. Plane estimation uses RANSAC to remove outlier map points and SVD-based least-squares fitting to obtain the table plane; the plane's x-axis is oriented toward the user, so virtual objects face them. A scale factor, $\mathrm{Scale}=D_\mathrm{physic}/\|P_1-P_2\|$, is computed once from two matched ORB points on a known-size marker and converts the unitless monocular map into metric units. The relative pose of a user's camera with respect to their plane, \({}^P T_{C_A} = {}^P T_{S_A}\, {}^{S_A}T_{C_A}\), is broadcast, and the receiving user places the avatar via \({}^ {S_B} T_{C_A} = {}^{S_B}T_P\, {}^P T_{C_A}\). Shared virtual objects are confined to the intersection of the convex hulls of all users' table boundaries, and the MiDaS monocular depth estimator is run on a server to drive occlusion in the fragment shader.
Load-bearing premise
The whole system's position accuracy rests on a one-time calibration that assumes the printed marker is viewed fronto-parallel and that the two most similar ORB matches it chooses are correct; if either fails, every table boundary, virtual object, and avatar is shifted by the same scale error.
Editorial extensions
If this is right
- After a single scale calibration, the localization output tracks a commercial visual-tracking baseline with 0.0065 m translational RMSE and 0.6302 degrees rotational RMSE.
- No SLAM map, keyframe, or point cloud ever has to be sent between users; only camera-to-plane poses and plane-boundary points cross the network.
- A common virtual object stays within every user's table because its allowed placement region is the intersection of all detected table-plane convex hulls.
- The collaboration mode rotates a user's plane frame by the user's ID-dependent angle, so participants can be arranged around the table as if they were at 180 degrees (two users) or other angular spacings.
- The paper itself expects the system to scale poorly as the number of users grows, since the coordination server aggregates all pose and boundary data centrally.
Reading between the lines
- The same plane-as-anchor trick should transfer to any detectable planar surface, wall, whiteboard, floor, or poster, so the table is likely a convenience rather than a requirement, as long as all users can detect the same class of surface.
- Because the scale factor is computed from only two ORB correspondences and one assumed fronto-parallel view of the marker, a natural robustness test is to replace it with a multi-correspondence least-squares or homography-based scale estimate; the paper does not quantify how oblique views degrade the 6.5 mm result.
- Since the shared placement area is an intersection of convex hulls, adding users with smaller tables shrinks the common region, which may explain the paper's own scalability warning; larger or similar-sized tables would keep the shared area usable.
- The depth server costs about 80 ms per frame on the depth thread, so occlusion and pose refresh around 12 fps; an on-device or distilled depth model would be the obvious next step for smoother AR experiences.
Signed reviews
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper proposes a multi-user AR positioning system built on monocular ORB-SLAM2. Each user runs ORB-SLAM2 on RGB images from an AR glass or smartphone; a one-time marker-based calibration resolves monocular scale uncertainty (Section 3.2, Eqs. 1-2); RANSAC/SVD plane estimation recovers a table plane with finite boundaries (Section 3.3); a TCP coordination server exchanges camera-to-plane relative poses so that each user can render other users' avatars in their own SLAM coordinate frame (Section 3.4, Eqs. 3-5); and a MiDaS-based depth server supplies per-frame depth for occlusion rendering (Section 3.5). Quantitative results are reported for scale-calibrated single-user pose accuracy against Vuforia (Tables 1-2, RMSE 0.0065 m and 0.6302 degrees) and for runtime (Table 4), with qualitative demonstrations of plane intersection and occlusion (Figs. 10-11).
Significance. If the multi-user alignment were properly validated, the paper would offer a practical, lightweight alternative to map-merging approaches for remote AR collaboration, and the use of a detected table plane as a common reference frame is a sensible design choice. The system integrates open-source monocular SLAM with a commercial AR headset, clearly decomposes the software architecture into localization, plane estimation, coordination, and depth modules, and reports per-module runtimes, which is useful for practitioners. The contribution is diminished, however, by the fact that the headline multi-user positioning claim is not measured: the only pose-error evaluation is single-user scale calibration against Vuforia, and the multi-user alignment from Eqs. (3)-(5) is supported only by screenshots. The significance of the paper therefore hinges on additional experiments that have not yet been reported.
major comments (4)
- [Section 4.2, Tables 1-2] The quantitative evaluation measures single-user camera pose error after scale calibration, but the title, abstract, and introduction claim a multi-user positioning system. The multi-user avatar alignment produced by Eqs. (3)-(5) is never evaluated with any error metric, trial count, confidence interval, or comparison against a reference. Please add an experiment in which two or more users in separate physical spaces are tracked, the rendered avatar position/orientation in one user's SLAM frame is compared with a measured ground-truth relative pose, and the results are reported over multiple trials and trajectories.
- [Section 3.2, Eqs. (1)-(2)] The scale factor is computed from exactly two ORB correspondences under the assumption that the marker is viewed fronto-parallel, so that pixel distances scale linearly to physical distances. No sensitivity analysis is provided for perspective distortion, matching errors, non-coplanar correspondences, or invalid 3D map points. Because this single scalar multiplies every subsequent plane boundary, object placement, and avatar position, the paper should quantify how calibration repeatability and viewpoint variation affect the reported 0.0065 m RMSE, or justify why a two-point fronto-parallel model is sufficient.
- [Section 3.3 and Section 3.4.1] The plane coordinate system's x-axis is defined by projecting the camera's position onto the estimated plane. This makes the plane frame viewpoint-dependent: two users standing at different positions around their tables will define different x-axes, so 'coinciding all the plane's coordinate systems' is not a physically meaningful alignment unless users stand in corresponding locations. The paper should either define plane axes from table geometry independent of camera position, or explicitly analyze how the viewpoint-dependent x-axis affects the avatar placement in Eq. (5).
- [Section 3.4.2, Eq. (6)] Collaboration Mode assigns user positions by an arbitrary rotation theta = 360 deg / N times i rather than by any measured physical arrangement. Consequently, the opposite-side placement shown in Fig. 6 is imposed by the system, not validated as an accurate cross-space alignment. Please clarify that Eq. (6) is a deliberate user-interface choice, and exclude this mode from any claim of measured physical alignment unless a separate metric is reported.
minor comments (6)
- [Throughout] Please correct typos such as 'Wphysic' and 'Hphysic' (should be 'physical'), and clean up author/affiliation formatting artifacts such as 'T aiwan' and 'Y a-Hui T ang'.
- [Eq. (1)] The text says p1 and p2 are 'correspondences in the marker,' but the formula uses pixel distance in the marker image; clarify whether p1 and p2 are 2D marker coordinates or scene-image keypoints, and define all symbols explicitly.
- [Section 3.4.1, Eqs. (3)-(5)] The notation SA P T, P SA T, SA CA T, and P CA T is visually confusing; consider using a consistent convention such as T_{a,b} for a transform from frame b to frame a, with all frames defined in a table.
- [Tables 1-2] Report the number of trials, trajectory length, number of frames, and confidence intervals for the RMSE values; also use a consistent numerical format and degree symbol in the table headers.
- [Section 4.4, Fig. 11] The occlusion evaluation is qualitative; please state whether any quantitative depth error metrics (e.g., RMSE or absolute relative error against known ground truth) were considered, and clarify how 'satisfactory' is defined in the model-selection discussion.
- [Section 4.5, Table 4] The total depth-thread time is listed as 0.0803 s, but the tabulated components are 0.053 s and 0.027 s, which sum to 0.080 s; check this value and the four-decimal '0.07211' in the coordination thread for consistency.
Circularity Check
No significant circularity: scale calibration is validated against an independent tracker, and the plane-frame alignment is an explicit coordinate composition rather than a fitted prediction.
full rationale
The only step that could resemble a fitted-input-called-prediction is the one-time scale calibration in Eqs. (1)-(2), where a global scale factor is computed from a known-size marker. However, the reported translational RMSE after scaling (Section 4.2) is evaluated against Vuforia's camera pose, which is an independent commercial tracker, so the paper runs a legitimate calibration-and-evaluation loop rather than predicting a quantity that is determined by construction. The multi-user alignment in Eqs. (3)-(5) is an explicit coordinate-frame composition: each user's plane pose is estimated from SLAM map points, and the relative camera-to-plane pose is transformed into the other user's SLAM frame. The paper states 'Note that here we coincide all the plane's coordinate systems for convenience of subsequent design of user coordination,' making the plane-frame coincidence an announced design convention rather than a hidden measured result. The only self-citation, the prior ICVR paper [22], appears in a related-work list and is not load-bearing for the system's derivation or evaluation. Concerns about the missing quantitative multi-user alignment metric and the sensitivity of the two-correspondence scale calibration to viewing angle are validation and robustness limitations, not circularity. Because no central claim reduces to its own inputs by construction, the appropriate finding is no significant circularity.
Assumptions & free parameters
free parameters (1)
- Global scale factor =
Computed via Eq. (2) from marker physical size and SLAM map point distance
assumptions (6)
- domain assumption Every user has a physical table that is detected as a plane in the SLAM map.
- domain assumption The detected table planes from all users are treated as coincident in the shared virtual space.
- ad hoc to paper The marker is viewed fronto-parallel, so pixel distances scale linearly to physical distances.
- domain assumption Vuforia provides accurate ground-truth camera poses.
- domain assumption A single global scale factor corrects the monocular SLAM scale for the entire trajectory.
- domain assumption MiDaS depth maps are directly comparable to Unity virtual-scene depth.
Cite this review
Pith. "Pith review of A Monocular SLAM-based Multi-User Positioning System with Image Occlusion in Augmented Reality." pith.science (2026). https://pith.science/paper/ZPIXSB5F
@misc{pith2026241110940,
author = {Pith},
title = {Pith review of: A Monocular SLAM-based Multi-User Positioning System with Image Occlusion in Augmented Reality},
year = {2026},
howpublished = {\url{https://pith.science/paper/ZPIXSB5F}},
note = {Machine review of arXiv:2411.10940}
}
read the original abstract
In recent years, with the rapid development of augmented reality (AR) technology, there is an increasing demand for multi-user collaborative experiences. Unlike for single-user experiences, ensuring the spatial localization of every user and maintaining synchronization and consistency of positioning and orientation across multiple users is a significant challenge. In this paper, we propose a multi-user localization system based on ORB-SLAM2 using monocular RGB images as a development platform based on the Unity 3D game engine. This system not only performs user localization but also places a common virtual object on a planar surface (such as table) in the environment so that every user holds a proper perspective view of the object. These generated virtual objects serve as reference points for multi-user position synchronization. The positioning information is passed among every user's AR devices via a central server, based on which the relative position and movement of other users in the space of a specific user are presented via virtual avatars all with respect to these virtual objects. In addition, we use deep learning techniques to estimate the depth map of an image from a single RGB image to solve occlusion problems in AR applications, making virtual objects appear more natural in AR scenes.
Figures
Figures from the paper (8 more)
Reference graph
Works this paper leans on
-
[1]
https://www.chemanager-online.com/en/news/ bridging-gap-between-virtual-planning-and-reality
Bridging the gap between virtual planning and real- ity. https://www.chemanager-online.com/en/news/ bridging-gap-between-virtual-planning-and-reality . Accessed: 2023-06-30. 2
work page 2023
-
[2]
”jorjin j7ef plus ar glasses.”
J.technologies. ”jorjin j7ef plus ar glasses.”. https://www.jorjin. com/. Accessed: 2023-06-30. 2, 6
work page 2023
-
[3]
https://developer.vuforia.com/
Vuforia. https://developer.vuforia.com/. Accessed: 2023-06-
work page 2023
-
[4]
P. An. A modification of graham’s algorithm for determining the con- vex hull of a finite planar set. Annales Mathematicae et Informaticae , 34, 2007. 4, 6
work page 2007
-
[5]
V . E. Brimkov, S. Kafer, M. Szczepankiewicz, and J. Terhaar. On inter- section graphs of convex polygons. In Combinatorial Image Analysis, pp. 25–36. Springer International Publishing, 2014. 6
work page 2014
- [6]
-
[7]
H. A. Daoud, A. Q. M. Sabri, C. K. Loo, and A. M. Mansoor. Slamm: Visual monocular slam with continuous mapping using multiple maps. PLoS ONE, 13, 2018. 2
work page 2018
-
[8]
A. Dhakal, X. Ran, Y . Wang, J. Chen, and K. K. Ramakrishnan. Slam- share: Visual simultaneous localization and mapping for real-time multi-user augmented reality. InProceedings of the 18th International Conference on Emerging Networking EXperiments and Technologies , pp. 293–306. Association for Computing Machinery, 2022. 2
work page 2022
Show all 23 references
-
[9]
M. A. Fischler and R. C. Bolles. Random sample consensus: A paradigm for model fitting with applications to image analysis and automated cartography. Communications of the ACM, 24(6):381–395, June 1981. 4
1981
-
[10]
Karrer, P
M. Karrer, P. Schmuck, and M. Chli. Cvi-slam—collaborative visual- inertial slam. IEEE Robotics and Automation Letters , 3(4):2762– 2769, 2018. 2
2018
-
[11]
Keshavarzi, A
M. Keshavarzi, A. Y . Yang, W. Ko, and L. Caldas. Optimization and manipulation of contextual mutual spaces for multi-user virtual and augmented reality interaction. In 2020 IEEE Conference on Virtual Reality and 3D User Interfaces (VR) , pp. 353–362, 2020. doi: 10. 1109/VR462...
2020
-
[12]
Kolesnikov, A
A. Kolesnikov, A. Dosovitskiy, D. Weissenborn, G. Heigold, J. Uszko- reit, L. Beyer, M. Minderer, M. Dehghani, N. Houlsby, S. Gelly, T. Un- terthiner, and X. Zhai. An image is worth 16x16 words: Transformers for image recognition at scale, 2021. 8
2021
-
[13]
Lajoie, B
P. Lajoie, B. Ramtoula, F. Wu, and G. Beltrame. Towards collabora- tive simultaneous localization and mapping: a survey of the current research landscape. CoRR, abs/2108.08325, 2021. 1, 2
2021 arXiv
-
[14]
Miller, E
J. Miller, E. Soltanaghai, R. Duvall, J. Chen, V . Bhat, N. Pereira, and A. Rowe. Multi-user augmented reality with infrastructure-free col- laborative localization. 10 2021. 2
2021
-
[15]
Mur-Artal, J
R. Mur-Artal, J. M. M. Montiel, and J. D. Tard ´os. Orb-slam: A ver- satile and accurate monocular slam system. IEEE Transactions on Robotics, 31(5):1147–1163, 2015. 2
2015
-
[16]
Mur-Artal and J
R. Mur-Artal and J. D. Tard ´os. Orb-slam2: An open-source slam sys- tem for monocular, stereo, and rgb-d cameras. IEEE Transactions on Robotics, 33(5):1255–1262, 2017. 1, 2, 8
2017
-
[17]
T. Qin, P. Li, and S. Shen. Vins-mono: A robust and versatile monoc- ular visual-inertial state estimator. IEEE Transactions on Robotics , 34(4):1004–1020, 2018. 2
2018
-
[18]
X. Ran, C. Slocum, Y .-Z. Tsai, K. Apicharttrisorn, M. Gorlatova, and J. Chen. Multi-user augmented reality with communication efficient and spatially consistent virtual objects. In Proceedings of the 16th International Conference on Emerging Networking EXperiments and Technol...
-
[19]
Ranftl, A
R. Ranftl, A. Bochkovskiy, and V . Koltun. Vision transformers for dense prediction. In 2021 IEEE/CVF International Conference on Computer Vision (ICCV), pp. 12159–12168, 2021. 7
2021
-
[20]
Ranftl, K
R. Ranftl, K. Lasinger, D. Hafner, K. Schindler, and V . Koltun. To- wards robust monocular depth estimation: Mixing datasets for zero- shot cross-dataset transfer.IEEE Transactions on Pattern Analysis and Machine Intelligence, 44(3):1623–1637, 2022. 6, 7, 8
2022
-
[21]
Stotko, S
P. Stotko, S. Krumpen, M. B. Hullin, M. Weinmann, and R. Klein. Slamcast: Large-scale, real-time 3d reconstruction and streaming for immersive multi-client live telepresence. IEEE Transactions on Visu- alization and Computer Graphics , 25(5):2102–2112, May 2019. doi: 10.1109/t...
2019
-
[22]
B.-H. Wang, F. Wijaya, R. Fischer, Y .-H. Tang, S.-J. Wang, W.-E. Hsu, and L.-C. Fu. A scene understanding and positioning system from RGB images for tele-meeting application in augmented reality. In 2023 9th International Conference on Virtual Reality (ICVR) , pp. 106–114, 20...
2023
-
[23]
Wang and Y
J. Wang and Y . Qi. A multi-user collaborative ar system for industrial applications. Sensors, 22(4), 2022. 2
2022
Reviewed August 12, 2026 · model on record in the stance chip above.
Discussion (0). Continue with ORCID to comment.