PriVis 2026

Your glasses can tell your income from a cardboard box.

AI-powered AR glasses stream what you see to a vision-language model, which can read sensitive attributes out of ordinary objects, and never tells you. PriVis makes those inferences visible as they happen, shows which objects produced them, and lets you switch individual objects off.

Three AR views of the same room. In the first, floating bubbles read sex: male, age: 25-35, education: bachelor and income: medium. In the second, the objects that produced one inference are highlighted. In the third, those objects have been anonymised.
The interaction loop. An app takes camera permission and PriVis analyses the stream; high-sensitivity inferences surface as floating bubbles whose placement is computationally optimised; selecting a bubble highlights the objects that contributed to it; those objects can then be anonymised individually or by attribute category.

My role

User interaction design
System Interaction
Paper Writing

Collaborators

Shuning Zhang
Qucheng Zang
Yongquan ‘Owen’ Hu
Yi Wang
Qinjie Wang
Yibo Meng
Xinyi Fu
Prof. Yi Xin
Hantao Zhao

Built with

Microsoft HoloLens 2 · Unity (C#) · MRTK
YOLOv10n via Unity Sentis · qwen3-vl-max

A camera you know about is not the same as a camera you understand.

People wearing AR glasses know they are being filmed. What they do not know is that a vision-language model can read a prescription bottle as a medical condition, a set of children’s toys as family composition, or a stack of delivery boxes as an income bracket, and that this reasoning is invisible to them. Prior work has visualised direct intrusions and demonstrated that inference attacks are possible, but has not given the wearer real-time awareness of what is being inferred, from which objects, inside a continuous egocentric stream.

PriVis is a technique for closing that gap: a reasoning module that names the inferred attribute, its confidence and its evidence, and a visualisation module that places all of it in the field of view without taking the field of view over.

01 / Background

The risk is not the sensitive object. It is the ordinary one.

A traditional camera captures visual data as discrete instances. AI-powered AR glasses process a continuous stream of the wearer’s environment, which lets a vision-language model derive sensitive personal attributes from explicitly private content and from seemingly innocuous contextual cues alike.

None of these objects is private on its own. The attribute is produced by the model reasoning across them, and that reasoning is the part the wearer cannot see. People know they are being filmed. They do not know what is being inferred, from which objects, or for what purpose.

Prior work stops short of the wearer.

Research on wearable and smart-home privacy has visualised direct intrusions, demonstrated that inference attacks are possible, and flagged text-based disclosure risks. What none of it provides is real-time awareness of an inferred threat while it is happening.

That gap is specific to this device. The warning has to arrive inside a continuous egocentric stream, while the wearer is doing something else, and within the attention a pair of glasses can reasonably ask for.

Research questions

Two questions, one about the design and one about the people.

  1. RQ1

    How can we design a technique on AI-powered AR glasses to visualise inferred privacy and increase users’ awareness?

  2. RQ2

    How do users perceive and interact with a technique that enables real-time visualisation and control of inferred privacy on AI-powered AR glasses?

02 / The threat

The attacker does not need to break in. It ships an app.

The threat model follows LINDDUN, and concentrates on three of its categories: linkability, identifiability and unawareness. The last one is the point, because the harm begins with the wearer not knowing.

01

Distribution

The attacker publishes an app through the official AR glasses marketplace like anyone else, and it asks for camera permission like anyone else.

02

Inference

A backend runs a general-purpose VLM over the camera feed. No fine-tuning, no special access, because off-the-shelf capability is already enough to build a behavioural profile.

03

Opacity

Nothing in the interface reports what was inferred or why. The wearer consented to a camera, not to a profile assembled from the contents of their living room.

Downstream harms, such as targeted advertising and data sale, are out of scope. The inference itself is treated as the primary breach, because everything else follows from it. Network-layer attacks such as packet sniffing and side-channel analysis are named as future work.

Guidelines

Three constraints, pulling against each other.

Continuous sensing, opaque reasoning, and a wearer whose attention is already committed to the real world. Any solution has to satisfy all three at once.

DG 1

Make the inference pipeline legible

Show how a private attribute was derived from raw environmental data, so the wearer can tell the difference between a camera capturing pixels and a model synthesising a personal trait.

DG 2

Prioritise by risk, not by volume

Continuous sensing produces continuous events. Filter and rank by sensitivity so attention goes to the high-stakes inferences instead of being spent on routine ones.

DG 3

Protect attentional bandwidth

Privacy information belongs in the visual field but not in the way. Spatial placement and peripheral awareness keep monitoring a low-effort activity rather than a second task.

03 / Interaction

Confidence decides where a warning stands.

Rather than a static trigger or a stacked notification queue, the loop runs continuously in three phases, and the layout itself carries information.

The three interaction stages side by side: bubbles floating over the room, one bubble selected with its contributing objects highlighted, and the same objects anonymised
  1. (a) Phase one

    Real-time attribute feedback

    As the glasses analyse the field of view, inferred attributes surface as interactive floating bubbles anchored to the objects that produced them, such as gender inferred from a mustard bottle.

  2. (b) Phase two

    Confidence-based spatial cuing

    Placement maps to the model’s confidence. Confident inferences move toward the centre and turn red; uncertain ones stay green and stay in the periphery. Salience is proportional to certainty, so the interface does not shout about a guess.

  3. (c) Phase three

    On-demand direct manipulation

    Tapping a bubble reveals the inference, its confidence and the contributing objects, highlighted in place on their bounding boxes. Links are drawn only on selection, because persistent connectors would clutter the view. Each box can be toggled independently.

Anonymising is a real trade: removing an object from the model’s view also removes it from the assistant’s context, and can degrade the answer the wearer asked for. Participants were told this before they used it.

04 / Reasoning module

Two clocks, one prompt, one tuple.

The camera feed is downsampled to 1 FPS for the VLM, which is where the contextual reasoning happens, while YOLOv10n, pretrained on MS-COCO 2017, detects objects and bounding boxes at 4 FPS for anchoring. Splitting the rates is what keeps the overlay smooth without either flooding the model or letting the bubbles drift off their objects.

The VLM is queried with a structured prompt in three parts: a task definition asking it to identify the shooter’s personal attributes; an input context combining the current frame with historically detected objects, boxes and relative timeframes; and an output structure that forces the answer into a parseable shape. Every prediction comes back as a tuple containing the attribute, a self-assessed confidence, and the contributing objects with their individual weights. Explanation is not reconstructed after the fact; it is a required field of the prediction.

1 / 4

FPS for VLM reasoning and for local object detection

7

Attribute types inferred: gender, age, education, income, marriage, occupation, location

β = 0.3

Exponential smoothing on confidence, so bubbles do not flicker between frames

Visualisation module

Where a bubble goes is a constrained optimisation, not a preference.

Each bubble’s 2D screen position minimises a weighted sum of four cost terms, solved with five gradient-descent iterations per decision timestamp and projected back onto the feasible set after each step. The layout is solved in 2D rather than 3D to keep the cost down and the interaction simple.

Edist

Minimum separation

Bubbles that sit too close read as clutter. A soft penalty pushes any pair below the minimum screen distance apart.

Ecenter

Centre alignment by confidence

Distance from the centre of the field of view is penalised in proportion to (1 − confidence). A confident inference pays almost nothing to sit centrally; an uncertain one is pushed outward.

Eprox

Proximity to evidence

Each bubble stays near the object it came from, with a target distance inversely proportional to that object’s contribution, so strong evidence keeps its bubble close, weak evidence can tolerate an offset.

Eoccl

Non-occlusion

A bubble must never cover the object it is explaining. This one is a hard constraint; where no feasible placement exists, the bubble is offset to minimise the overlap.

Contributing objects are colour-coded on a linear red-to-blue map, with red for the objects driving the inference, blue for the ones barely involved. The same exponential smoothing applied to confidence is optionally applied to position, to stop bubbles jumping.

Implementation

What it runs on.

PriVis is deployed on a Microsoft HoloLens 2. Visual understanding is offloaded to the cloud-hosted qwen3-vl-max API; localised perception runs on-device with YOLOv10n (ONNX) through Unity Sentis, which is the accuracy-versus-latency trade the headset can actually afford. To fit temporal context inside the model’s window, the input is hybrid: the current frame arrives as a raw image plus anchors and labels, while historical frames contribute anchors and labels only.

Interface and visualisation are built with the Mixed Reality Toolkit; the gradient-based layout solver is custom C# in Unity, iterating to satisfy the soft and hard constraints above. The application ships through the Universal Windows Platform, which is what manages its permissions.

Users typically lack insight into what attributes are being inferred, from which objects, and for what purposes.

The gap the technique is built against.

05 / Evaluation

Twenty-four people, three versions, one living room.

A within-subjects study compared PriVis against two ablations, each removing one of its core modules, which isolates what the explanation and the control are actually contributing.

PV

PriVis

The full technique: inferred attributes linked to their evidence objects, computationally optimised layout, confidence shown, per-object control.

Ne

No explanation

Results without spatial optimisation and without the link between attribute and source. Selecting an attribute highlights every detected object, adapting the mechanism used in prior work.

Nc

No control

Visually identical to PriVis, but the wearer can only look. Attributes and their objects are anonymised by default with no way to intervene.

24

Participants: 11 male, 13 female, mean age 23.3 (SD 3.6, range 18–55)

4.3

Mean IUIPC privacy concern (SD 1.5, 1–7 scale\). The sample was moderately privacy-conscious to begin with

90 min

Roughly 60 minutes of tasks plus a 30-minute semi-structured interview, IRB approved

Cutaway plan of the simulated flat used for the study: bedroom, living room with sofa and television, kitchen and bathroom

A flat that belongs to nobody.

The study ran in a simulated home rather than participants’ own flats, so that real personal objects were never sent to the VLM.

It is a neat detail: a study about inference privacy that refuses to create the exposure it is measuring.

Three screens from the study platform: a menu of twelve tasks across four scenarios, a voice-input prompt, and an answer panel
Twelve tasks across four scenarios: daily health monitoring, lifestyle management, social interaction and work assistance. Participants triggered the assistant by voice, which also captured a photo, and could toggle the privacy controls freely throughout. Technique order was counterbalanced with a Latin square; task order was held fixed to keep the workflow realistic.

Results

Awareness went up. Time and workload did not.

Objective metrics were analysed with repeated-measures ANOVA, subjective ratings with Friedman tests, and significant effects followed up pairwise with Bonferroni correction.

Box plots of perceived privacy protection ratings across risk awareness, inference awareness and understanding, comparing PriVis, No explanation and No control
PriVis significantly outperformed both ablations on all three dimensions, with risk awareness and inference awareness at p < .001, understanding at p < .05. This is the headline: removing either the explanation or the control measurably costs the wearer awareness, so neither module is decoration.
Bar chart of average task time and average privacy management time for PriVis, No explanation and No control, with standard error bars
Total task time did not differ significantly between techniques. Privacy management time did (F2,46 = 6.37, p = .004, ηp2 = .217\), and it was the version without explanations that took longer, not the one with them. Explaining the inference pays for itself.
Bar charts of click counts for viewing and for controlling, broken down by the attributes gender, age, education, income, marriage, occupation and location
Attribute type drove engagement (F6,138 = 4.27, p < .001, ηp2 = .157): participants inspected and managed age and gender most, and occupation and income least. Worth sitting with, because the attributes people policed were not the ones with the most obvious economic consequences.
Box plots of usability ratings across ease of use, error prone and complexity
Ease of use showed a significant effect (p < .01): PriVis and the no-explanation version were both rated easier than the version with no control. Error-proneness and complexity showed no significant differences, so adding explanation and control did not make the system feel heavier.
Box plots of trust ratings across information accuracy, app respects decisions and device respects decisions, plus overall perception
Every trust dimension moved. Granting control significantly improved perceived accuracy, the sense that the app respects the wearer’s decisions, and the sense that the device respects their privacy; explanation improved them further. Overall perception varied significantly between conditions at p < .001.
Box plots of NASA-TLX workload ratings across mental, physical and temporal demand, performance, effort and frustration
NASA-TLX found no significant differences on mental, physical or temporal demand, or on effort. The two dimensions that did move, which are perceived performance (p < .05) and frustration (p < .001\), both favoured PriVis. The cost of transparency here is not cognitive load; the cost of withholding it is frustration.

What participants said

The link was the thing.

P12

Clarity

“[What are visualized by] PriVis made sense. I could see why something might be risky because it showed the link [to evidence objects]. The others just showed boxes.”

P5

Cognitive load

“I liked that PriVis didn’t always show everything with the same intensity. It drew my attention when needed but faded back otherwise. The version with all objects highlighted was exhausting.”

P21

Agency

“Being able to click and remove the inferred connection felt empowering. With other techniques, I just saw boxes, I couldn’t really do anything about the information itself.”

The no-explanation version was described as “chaotic” and “impossible to parse”. The no-control version fared better but left participants uncertain, saying “better, but I wasn’t sure if it was missing things to control” (P13). Some participants raised concerns about the accuracy of the underlying model regardless of how well it was visualised (P2, P5), and asked for sensitivity thresholds they could set themselves (P13) and a textual reasoning trace on request (P16). One preferred gaze selection over touch for anonymising (P11).

06 / Implications

Three things that generalise past AR.

01

Anchor privacy cues in the environment, not a dashboard

Mapping an abstract inferential risk onto the specific object or data stream that caused it is what makes it legible. A detached settings panel cannot do this.

02

Trace the pipeline, visibly

Node-link graphs or interactive data-flow overlays that map benign inputs to sensitive outputs let people audit automated profiling, in recommendation systems and personalised generative AI as much as in AR.

03

Warn before the inference lands, not after

People cannot anticipate secondary inferences from continuous sensing, so passive disclosure is not enough. Monitor collection and fire a localised, just-in-time alert before a high-stakes inference is finalised or transmitted.

Limitations

What the paper is careful not to claim.

It protects the wearer, not the room. Bystanders in close relationships, such as family and partners, can be profiled through shared context, and identifying and protecting them is left open.

The confidence scores are the model’s own. They have not been externally validated, and the system’s inference error rate was not technically evaluated. The paper positions PriVis as an educational framework for critical thinking rather than a permission tool, aligned with sandboxed approaches.

Highlighting some risks may hide others. Selective awareness is a live concern: a wearer may become hyper-vigilant about the attributes shown and neglect the ones that are not. A heightened sense of risk could also become persistent unease.

The sample and the setting are narrow. Mostly Chinese university students and staff, in a representative home rather than their own, on one headset. Privacy norms are culturally specific, so whether the same inferences feel equally sensitive elsewhere is untested.

Memory is bounded by the context window. The system does not reason over the full history of past frames, which, the paper notes, an attacker without that constraint could exploit to build something more potent.

Next project

Haier Europe →