# US 12,010,453 B1 · Reversible digital mirror

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,010,453 B1
- Document ID: US12010453B1
- Status: Granted
- Kind: B1
- Application number: 18/341,250
- Filed: 2023-06-26
- Granted: 2024-06-11
- Earliest claimed: 2023-01-18
- Applicants: Zachary Burns
- Inventors: Zachary Burns
- Web page: https://patentgrep.com/patent/US12010453B1

## CPC

- H04N 5/2628: {Alteration of picture size, shape, position or orientation, e.g. zooming, rotation, rolling, perspective, translation}
- G06T 7/20: Analysis of motion (motion estimation for coding, decoding, compressing or decompressing digital video signals H04N19/43, H04N19/51)
- G06T 7/60: Analysis of geometric attributes
- G06T 7/68: of symmetry
- G06V 10/26: Segmentation of patterns in the image field; Cutting or merging of image elements to establish the pattern region, e.g. clustering-based techniques; Detection of occlusion
- G06V 40/171: {Local features and components; Facial parts (eye characteristics G06V40/18); Occluding parts, e.g. glasses; Geometrical relationships}
- H04N 23/611: where the recognised objects include parts of the human body
- H04N 23/62: Control of parameters via user interfaces
- H04N 23/69: Control of means for changing angle of the field of view, e.g. optical zoom objectives or electronic zooming
- H04N 23/695: Control of camera direction for changing a field of view, e.g. pan, tilt or based on tracking of objects
- G06T 2207/20021: Dividing image into blocks, subimages or windows
- G06T 2207/30201: Face
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING

## Abstract

An apparatus for selectively displaying a reverse image of a user includes a screen configured to display images, an imaging device hidden behind the screen, a processor, and a memory. The memory includes instructions stored thereon which, when executed by the processor, cause the apparatus to capture the first image of a user, determine an eye-level height of the user based on the captured first image, move the imaging device to the determined eye-level height of the user, capture a second image of the user at the eye-level height of the user, render a mirrored image of the second image based on the vertical axis of the imaging device, and display the rendered mirrored image on the screen.

## Claims

### Claim 1

An apparatus for selectively displaying a reverse image of a user, comprising:
a plurality of screens, configured in a tri-fold arrangement, and configured to display images, wherein each screen includes a plurality of quadrants;
an array of imaging devices hidden behind each of the plurality of screens, wherein each imaging device of the array of imaging devices is disposed on a separate track and is located in a separate quadrant of each of the plurality of screens;
a processor; and
a memory including instructions stored thereon which, when executed by the processor, cause the apparatus to:
capture a first image of the user using the array of imaging devices;
determine an eye-level height of the user based on the captured first image;
determine a quadrant of the plurality of quadrants in closest proximity to the determined eye-level height of the user to move the respective imaging device to the determined eye-level height of the user;
move the imaging device of the determined quadrant to the determined eye-level height of the user based on the determined quadrant and the determined eye-level height;
capture a second image of the user at the eye-level height of the user;
render a mirrored image of the second image based on a vertical axis of the imaging device of the determined quadrant; and
display a portion of the rendered mirrored image on each of the respective screens.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein the instructions, when executed by the processor, cause the apparatus to track the eye-level height of the user in real time.

### Claim 3 (depends on 1)

The apparatus of claim 1, wherein the instructions, when executed by the processor, cause the apparatus to:
segment the first captured image;
detect a facial landmark of the user in the captured first image based on the segmentation;
identify one or more eyes in the first captured image based on the detected facial landmark; and
determine the eye-level height of the user based on the identified one or more eyes.

### Claim 4 (depends on 1)

The apparatus of claim 1, wherein the instructions, upon receiving an input, cause the rendered mirrored image to flip along the vertical axis of the imaging device in response to the input.

### Claim 5 (depends on 1)

The apparatus of claim 1, further comprising a movement mechanism including:
a track configured to guide movement of the imaging device;
a gear configured to rotate; and
a belt configured to mate with the gear and to move the imaging device along the track based on the rotation of the gear.

### Claim 6 (depends on 1)

The apparatus of claim 1, wherein the imaging device is configured to rotate.

### Claim 7 (depends on 1)

The apparatus of claim 1, wherein the imaging device is configured to zoom in and zoom out.

### Claim 8 (depends on 1)

The apparatus of claim 1, wherein each of the plurality of screens includes a touchscreen.

### Claim 9

A computer-implemented method for selectively displaying a reverse image of a user, comprising:
capturing a first image of a user with an array of imaging devices located behind each screen of a tri-fold mirror device, each of the screens including a plurality of quadrants, wherein each imaging device of the array of imaging devices is located in a separate quadrant of each screen;
determining an eye-level height of the user based on the captured first image;
determining a quadrant of the plurality of quadrants in closest proximity to the determined eye-level height of the user to move the respective imaging device to the determined eye-level height of the user;
moving the imaging device of the determined quadrant to the determined eye-level height of the user;
capturing a second image of the user at the eye-level height of the user;
rendering a mirrored image of the second image based on a vertical axis of the imaging device of the determined quadrant; and
displaying a portion of the rendered mirrored image on each of the respective screens.

### Claim 10 (depends on 9)

The computer-implemented method of claim 9, further comprising:
tracking the eye-level height of the user in real time; and
moving the imaging device to a position based on the tracked real-time eye-level height.

### Claim 11 (depends on 9)

The computer-implemented method of claim 9, further comprising:
segmenting the first captured image;
detecting a facial landmark of the user in the captured first image based on the segmentation;
identifying one or more eyes in the first captured image based on the detected facial landmark; and
determining the eye-level height of the user based on the identified one or more eyes.

### Claim 12 (depends on 9)

The computer-implemented method of claim 9, further comprising:
receiving an input via a touch screen of each of the screens; and
flipping the rendered mirrored image along the vertical axis of the imaging device in response to the input.

### Claim 13 (depends on 9)

The computer-implemented method of claim 9, further comprising:
rotating a gear configured to mate with a belt of the mirror device;
moving the belt in response to rotating the gear;
moving the imaging device based on the movement of the belt; and
guiding the movement of the imaging device along a track of the mirror device.

### Claim 14 (depends on 9)

The computer-implemented method of claim 9, further comprising:
receiving an input; and
adjusting a magnification of the imaging device in response to the input.

### Claim 15

A non-transitory computer-readable medium storing instructions which, when executed by a processor, cause the processor to perform a computer-implemented method for selectively displaying a reverse image of a user, comprising:
capturing a first image of a user with an array of imaging devices located behind each screen of a tri-fold mirror device, each of the screens including a plurality of quadrants, wherein each imaging device of the array of imaging devices is located in a separate quadrant of each screen;
determining an eye-level height of the user based on the captured first image;
determining a quadrant of the plurality of quadrants in closest proximity to the determined eye-level height of the user to move the respective imaging device to the determined eye-level height of the user;
moving the imaging device of the determined quadrant to the determined eye-level height of the user;
capturing a second image of the user at the eye-level height of the user;
rendering a mirrored image of the second image based on a vertical axis of the imaging device of the determined quadrant; and
displaying a portion of the rendered mirrored image on each of the respective screens.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the computer-implemented method further includes tracking the eye-level height of the user in real time.

### Claim 17 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the computer-implemented method further includes:
segmenting the first captured image;
detecting a facial landmark of the user in the captured first image based on the segmentation;
identifying one or more eyes in the first captured image based on the detected facial landmark; and
determining the eye-level height of the user based on the identified one or more eyes.

### Claim 18 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the computer-implemented method further includes:
receiving an input; and
flipping the rendered mirrored image along the vertical axis of the imaging device in response to the input.

### Claim 19 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the computer-implemented method further includes:
rotating a gear of the mirror device configured to mate with a belt of the mirror device;
moving the belt in response to rotating the gear;
moving the imaging device based on the movement of the belt; and
guiding the movement of the imaging device along a track of the mirror device.

### Claim 20 (depends on 15)

The non-transitory computer-readable medium of claim 15, further comprising:
receiving an input; and
adjusting a magnification of the imaging device in response to the input.
