How to remove your own reflection from a glossy surface in a shot
Tell Vizard Agent what is reflected and where. It locates the reflection frame by frame, samples clean texture from an untouched part of the same surface rather than inventing one, warps it into place with the perspective matched to the object, and checks the patch at the start, middle and end for drift.
What is the short version?
Anything shiny in your shot is also a camera pointed back at you. Sunglasses, a phone screen, a car window, a polished tabletop — and once you have noticed yourself standing in it, so has everyone else who watches the video.
- Go to Vizard Agent with the clip.
- Say what is reflected and in which surface.
- Ask it to check the patch holds across the whole shot.
What do you need before you start?
The clip and a clear description of what should not be there. It also helps enormously if some part of the same surface is clean — an untouched corner of the lens, another pane, the far side of the glass — because that is where the replacement texture comes from.
- The clip. As filmed.
- What is reflected. You, a phone, a light, a crew member.
- Which surface. Left lens, the window, the screen.
- A clean area, if there is one. Even a small patch.
- How much moves. A static shot is much easier.
What do you type into Vizard Agent?
Describe the reflection, not the fix. You do not need to know whether this should be a patch, a texture replacement or a full surface rebuild — that decision depends on what the frames actually show, and it usually changes once the shot is inspected.
Prompt
Variants worth knowing:
- "From the same surface." Keeps the texture believable.
- "Both lenses." They usually both have it.
- "Check it holds." The patch can drift off the object.
What does Vizard Agent actually do?
Here is the order Vizard Agent worked in on a real shot where the photographer and their phone were visible in a pair of sunglasses. What looks like one operation is a search through several approaches, each rejected on the frames.
- Views representative frames to locate the reflection precisely.
- Checks the second clip separately so the source is not missed.
- Replaces the reflected face as a first attempt.
- Refines the foreground lens so the opening is covered too.
- Compares the original and refined lens at close range.
- Removes the remaining person-and-phone reflection.
- Tests a precise patch over the reflection area.
- Generates a clean reference frame of the lens with natural reflections only.
- Measures the reference and matches its coordinates to the video frame.
- Builds a feathered patch from the clean reference and tests it.
- Selects a cleaner texture region, avoiding the lens frame and bridge.
- Samples untouched sky tones from the same lens to match the colour.
- Refines the texture source further from the reflection edge.
- Tests a softened treatment to avoid a hard rectangle.
- Inspects the full lens geometry to shape the replacement.
- Warps a clean lens interior onto the original shape with a matched mask.
- Widens the mapping to cover the reflection's right edge.
- Corrects the mapping to exclude the bridge while covering the interior.
- Reviews both lenses and clears the complete reflection.
- Watches the uploaded result for patch stability and motion.
- Reviews the overlay at the start, middle and end to quantify drift.
Step twelve is the one that separates a fix from an obvious edit. Texture taken from a stock image or generated fresh will be the wrong colour, the wrong grain and the wrong brightness; texture sampled from an untouched part of the same lens in the same frame is already correct in all three.
Step twenty-one is the check that matters most in motion. A patch can look perfect on a still and slide off the object as the head turns, so it is measured at three points across the shot rather than judged on one frame.
What does the result look like?
A lens reflecting the sky it should have been reflecting all along, with the frame and the bridge of the glasses left untouched, holding its position as the subject moves through the shot. Nothing else in the picture changes.
The result is quiet by design. A reflection removal that anyone notices has failed, which is why the process is mostly rejection — several plausible approaches tried and discarded on the frames before one survives.
When does this not work well?
The patch needs somewhere to come from and something stable to sit on. Fast movement, a reflection that fills the entire surface, or a surface with no clean region left anywhere in frame all make this considerably harder for Vizard Agent, and sometimes not worth attempting.
- Reflection covering the whole surface. Nothing clean to sample.
- Rapid head or camera movement. The patch struggles to track.
- Water and rippling surfaces. The texture never repeats.
- Reflections carrying information. Removing them may misrepresent the scene.
- Very short clips at high resolution. Sometimes a reframe is cheaper.
How do you fix a result that came back wrong?
Say what you can still see and when. Vizard Agent keeps the lens geometry, the sampled texture and the mapping, so widening the patch or re-sampling from elsewhere is a re-run of the overlay rather than starting the search again.
- "I can still see the phone's edge." The mapping widened.
- "It slides when he turns." Re-tracked and re-measured for drift.
- "You covered the frame too." The mask corrected to the interior.
- "The colour is off." Re-sampled from the same shot.
How does Vizard Agent compare to doing it yourself?
By hand this is a compositing job — track the surface, build a patch, match the grain, and check it across every frame. It is well within reach of anyone with the software, and it is an evening for one shot.
| By hand | Vizard Agent | |
|---|---|---|
| Finding the approach | Try one, commit | Several tried, rejected on frames |
| Replacement texture | Cloned or painted | Sampled from the same surface |
| Perspective | Corner-pinned by hand | Warped to the measured geometry |
| Checking motion | Scrub through | Drift quantified at three points |
| A second lens | The same work again | Handled in the same pass |
Common questions
Can it do a phone screen? Yes. Any glossy surface Vizard Agent can track and sample from.
What if there is no clean area? Vizard Agent generates a matched surface instead, and will tell you it did.
Will it look painted over? Not if the texture comes from the same shot — that is the point of step twelve.
Does it work on a moving shot? Yes, and Vizard Agent measures drift specifically because movement is the risk.
Can it remove a person reflected in a window? Yes, the same method. Tell Vizard Agent which window.
What about car paint? Harder — curved and glossy — but Vizard Agent will try and show you.
Does anything else change? No. Vizard Agent touches only the surface you named.
Can it keep some reflection? Yes, and Vizard Agent usually should. A perfectly clean lens looks wrong too.
How long is this? Longer than a blur, and much shorter than a reshoot.
Can I just crop it out? Sometimes, and Vizard Agent will say when that is the cheaper answer.
Does it handle both lenses? Yes. Vizard Agent treats each one with its own geometry.
Will it survive full screen? Vizard Agent checks at close range, which is harder than playback.
Can it fix a reflection in water? Rarely well. Rippling texture never repeats, so Vizard Agent has nothing to sample.
Why not just generate a clean lens? Because generated texture is the wrong colour and grain for that frame, and the eye catches the mismatch before it catches the reflection.