New camera localization technology for sensitive environments can keep images and map data confidential
Advances in augmented reality (AR) and mobile robotics promise to revolutionize how we see and interact with our physical world in the future. Today, AR and mixed reality (MR) devices, in both smart phone or eyeglass form factors, superimpose digital content relating to the world around us. To accomplish this, MR devices need to know their precise location in relation to the physical world. This is known as camera localization (or camera pose estimation) and is a core task in MR, drones, self-driving cars, and mobile robotics. Because GPS does not function indoors and is not accurate enough for next generation mixed reality and autonomous platforms, MR devices must determine their indoors position using images from device cameras. Camera localization techniques require access to a 3D digital map of the scene, that is often stored persistently. Although images are not stored along with these maps, entities with access to these maps would sometimes be able to infer sensitive information about the scene. This sensitive information could include knowledge about the geometry, appearance, and layout of private spaces and knowledge about objects contained in that space.
As companies and organizations race to build the required “MR Cloud” infrastructure for these MR systems, the general public has become increasingly concerned with the privacy and security implications of using MR in sensitive environments such as homes, offices, hospitals, schools, and industrial spaces or confidential facilities. Yet in view of wider adoption of MR technologies, surprisingly little attention has been given to the critical nature of the privacy and security implications of MR.
A team of scientists at Microsoft and academic collaborators have been investigating new algorithmic techniques to address these privacy implications. Their pioneering ideas are described in two papers to be presented at the IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR 2019) June 16-20 in Long Beach, California. In their first paper, they show for the first time that 3D point clouds and features required for camera localization are prone to a new type of privacy attack. This work aims to alert the community of new privacy implications of saving 3D maps of the environment—implications that are more serious than what is currently assumed. In the second paper, the team formulated a new research problem – the privacy preserving image-based localization problem and presented the first solution for this problem. Their solution involves geometrically transforming the 3D points in a way that conceals the scene geometry, defends against the new privacy attack, but importantly still allows one to efficiently and accurately compute camera pose from images. Let’s take a closer look.
To alert the community about the privacy implications, in “Revealing Scenes by Inverting Structure from Motion Reconstructions” Francesco Pittaluga and Sanjeev J. Koppal of the University of Florida along with Sing Bing Kang and Sudipta N. Sinha of Microsoft Research demonstrate that 3D point clouds of scenes reconstructed using structure from motion or simultaneous localization and mapping (SLAM) techniques retain enough information even after the source images are discarded, to reconstruct detailed images of the scene. Their attack uses a deep neural network to reconstruct color images of the scene. Given 2D projections of sparse 3D points and their SIFT features in a specific viewpoint, the network outputs a color image of the scene from that viewpoint (see Figure 1.) The underlying model consists of multiple U-Nets, a common architecture for neural networks used in computer vision. Surprisingly, the model reconstructs recognizable images even when certain key attributes of the 3D points such as color, visibility etc. are absent or when the points in the map are sparse and irregularly distributed. The attack is demonstrated on a wide variety of scenes and the privacy implication of storing various point attributes is methodically analyzed in the paper. Finally, the team demonstrated that even novel views of the scenes could be reconstructed and that virtual tours of the private spaces could be generated.
In parallel, the team has been investigating new camera pose estimation algorithms that will safeguard the user’s privacy. While there are some existing approaches for recognizing objects in images and videos in a privacy-aware manner, those methods cannot be used for camera pose estimation or other 3D computer vision tasks used in MR and robotics. In “Privacy Preserving Images-Based Localization”, Kang and Sinha, along with Pablo Speciale, of ETH Zurich, along with Johannes Schönberger and Marc Pollefeys of the Microsoft Mixed Reality & AI lab in Zurich (Pollefeys is also with ETH Zurich), asked how disclosing confidential information about captured 3D scenes might be avoided yet while allowing reliable camera pose estimation. They developed the first solution for privacy-preserving image-based localization. The key idea in their method is lifting 3D points in the map to randomly oriented 3D lines that pass through the original points. Subsequently the 3D points are discarded. This new map representation, referred to as a 3D line cloud, resembles a spaghetti of random straight lines and the scene cannot be discerned anymore (see Figure 2.) Remarkably, line clouds still allow the camera location to be found accurately, because the correspondence between a 2D image point and a 3D line provides sufficient geometric constraints to enable robust and accurate camera pose estimation.
The researchers have evaluated their method in many settings and demonstrated the high practical relevance of their approach. Microsoft is excited that this technology gives it the capability to address some of the user and enterprise privacy concerns in MR. This technology might allow users to share maps with 3rd party applications without compromising privacy. The danger of location spoofing with unauthorized user inadvertently gaining access to sensitive maps would also be mitigated. The team is also investigating privacy preserving algorithms for camera localization services that will run on the cloud. There, the MR device will upload information extracted from images to the cloud service to compute its position. If the camera on the MR device accidentally records other people (or transient objects) in the scene, the new techniques being explored will prevent the cloud from inferring who or what was observed in the user’s image.
The researchers look forward to demonstrating these ideas and getting your input at CVPR 2019 later this month. In the meantime, they invite you to read the papers and provide feedback.