Blog

We live with systems that try to read our faces. Your phone unlocks with a glance. Social media auto-tags your aunt in a vacation photo. A kiosk at the airport scans you for “engagement.” Most of the time, it just works. Until it doesn’t. I once watched a client’s new “sentiment analysis” tool interpret a room of concentrated engineers as universally angry. The real problem wasn’t the algorithm’s mood. It was that the system, like so many, had a narrow idea of what a face is for.

We treat facial analysis as a pure data extraction problem. Capture points, map expressions, assign labels. But a face in the world isn’t a data set. It’s a social object. It performs. It communicates. It obeys and breaks unspoken rules. If you design any system that interacts with human faces—security, retail, entertainment—and you ignore this, you are building on sand. The failure isn’t technical. It’s a failure of context. To grasp this, I found a useful model in the work of Erving Goffman, which I saw clearly explained in a piece on kaliyadi faces.

The core idea is framed interaction. Goffman, a sociologist, argued we are all constantly managing the impression we give off. We use “frames” to define a situation. A boardroom frames faces differently than a birthday party. The software glitch I mentioned happened because the system had one frame—”office”—but the engineers were in a deeper frame—”debugging huddle.” Their intense expressions were signals to each other about focus and collaboration, not emotional state directed at a camera. The software had no way to understand the shift.

Frames, Not Just Features

Most facial recognition and analysis tech is obsessed with features. The distance between eyes. The curve of a lip. It trains on millions of images to find patterns. This is robust for finding a specific face in a crowd. It is terrible for understanding what that face is doing there. A smile at a wedding and a smile while closing a hard negotiation involve similar muscle movements. Their meaning is inverted by the frame. Coding for “smile detected” without the frame is worse than useless. It gives you false confidence in your data.

Why This Breaks Customer Analytics

Retail and hospitality clients love the promise of in-store sentiment tracking. They install cameras and hope to see if customers are happy. The reports often confuse them. Why the long faces in the luxury boutique? Why the neutral expressions in the budget cereal aisle? If you have ever shopped for an expensive, considered item, you know your face isn’t broadcasting joy. You are thoughtful, skeptical, perhaps performing seriousness for a salesperson. In the cereal aisle, you are in a routine. Your face is at rest. The frame of “considered purchase” versus “habitual errand” dictates the performance. The software sees neutral or negative in the high-value customer and misreads the low-engagement habitual one.

The Surveillance Blind Spot

Security systems face this, too. Behavior analysis software looks for “suspicious” facial expressions or gaze patterns. But people know when they are on camera, especially in secured environments. They enter a “surveillance frame.” Their faces become guarded, neutral, deliberately inexpressive. The baseline the software is looking for—natural, unfiltered behavior—simply isn’t present. The system is then measuring deviations from a performance, not from a genuine baseline. It can flag the wrong people for being too carefully blank, while missing the real threat who has mastered the performance.

Designing for Frame Awareness

You cannot code for every social frame. But you can stop pretending frames don’t exist. The first step is to audit where your face-aware system will be deployed and ask: what is the social script here? What are people trying to accomplish? For example:

  • A video job interview platform: The frame is “professional self-presentation.” Candidates are managing intense impression control. Measuring “natural expressiveness” is a flawed goal.
  • A telehealth app: The frame is “patient in private consultation.” Expressions may be subdued but meaningful. The context of reported symptoms matters more than universal emotion mapping.
  • An interactive museum exhibit: The frame is “public learning & play.” Expressions are more overt, meant to be shared with companions.

Your system parameters should be adjustable for these known contexts, not a one-size-fits-all emotion model.

When to Not Use Face Tech at All

A hard opinion: if you cannot clearly articulate the dominant social frame of your use case, you should not be using facial analysis. Full stop. Deploying it in a context with conflicting or ambiguous frames—say, a corporate cafeteria (social break? informal meeting?)—will generate garbage data. The cost of that bad data, in misguided business decisions or user frustration, outweighs any potential benefit. Sometimes a simple motion sensor or a well-designed button is the ethical and effective choice.

The Consent Illusion

This frame problem makes informed consent even murkier. A sign saying “facial recognition in use” sets a formal surveillance frame. It puts people on guard, changing the very behavior you might want to study naturally. If you hide the technology to get “authentic” reactions, you violate ethics. There is a fundamental tension here. By introducing the tech, you alter the social reality. Designers must be humble. Your presence changes the thing you are measuring. You are never getting a clean read.

A Practical Shift for Product Teams

Move the conversation from “Can we detect a smile?” to “What does a face mean here?” This involves more than engineers. It requires input from social scientists, ethnographers, or simply frontline staff who understand the daily rituals of the environment. Your development cycle needs a “frame discovery” phase. Observe without technology first. Map the social roles and performances. Then ask if and how technology can fit. You will kill some projects. You will fundamentally redirect others. That is the sign of good design.

  • Audit the social environment before selecting a technology.
  • Define the intended and competing frames of interaction.
  • Build context-specific models, not universal ones.
  • Accept that the tech’s presence will alter the frame.
  • Plan for that alteration; make it part of your design constraint.

Faces are not just biometric objects. They are the front line of our social selves. When we make software that interprets them, we are not just building a tool. We are inserting ourselves into a complex, ancient, and delicate signaling system. Doing that clumsily is not a bug. It is a profound design failure. Getting it right starts with understanding that every face you see is already in conversation with a context you might not see. Your code needs to listen to that, too.