Eye Contact

Make your subject look into the lens after the shoot.

After Effects Premiere Pro DaVinci Resolve Product page →

1. Description

Eye Contact

Eye Contact moves the subject's eyes so they look into the lens, for example when they read a teleprompter, look at notes or glance around the room. You give it one frame where the subject looks into the lens, and it puts those eyes on every frame, with nothing to track or mask. It works on one face per layer, the largest in the frame.

Getting started. When you apply the effect, the footage shows untouched and every control except Use Current Frame is grayed out. Move the playhead to a frame where the subject looks straight into the lens, eyes fully open, no blink, and click Reference > Set Frame > Use Current Frame. The eyes go to the lens on every frame and the other controls turn on. In DaVinci Resolve, connect the reference to the effect's second input instead.

The effect takes the reference's eyes and fits them onto every frame: reshaped to each frame's head pose, the iris drawn round at the look-into-the-lens spot, the lids at the reference's open height, and matched to the frame's lighting. Each frame keeps its own catchlight, blinks follow the real ones, and frames where the subject already looks into the lens keep their own eyes. It works whatever the source does: looking down at notes, iris in a corner, droopy lids. The eye texture comes from one frame, so fine detail is less alive far from the reference's head angle or lighting.

Requirements

  • Mac: the face model runs through Core ML on the GPU and the Neural Engine. If Core ML fails, it runs on the CPU.
  • Windows 64-bit: uses an NVIDIA GPU (CUDA) when available, otherwise the CPU.

2. Installation

2a. Baskl installer (all host apps)

Every Baskl plugin installs through the Baskl installer. It sets up AI Machine, the local engine the plugins run on, and puts Eye Contact in the right place for After Effects, Premiere Pro, OFX hosts (DaVinci Resolve, Nuke) and, on the Mac, Final Cut Pro. Close your host apps before running it.

macOS

  1. Click Download on baskl.ai, unzip Baskl.Installer.zip and open Mac/Baskl Installer.app. You need an Apple Silicon Mac; the installer stops on Intel Macs.
  2. If macOS asks, confirm you want to open an app downloaded from the internet, then enter your Mac password so the installer can write to the system plug-in folders.
  3. Click Let's Get Started, select Eye Contact in the plugin list and click Install. The first install also downloads AI Machine, so give it a few minutes.
  4. When you see Installation Complete, restart your host app. The effect is in the Baskl category.

Windows

  1. Click Download on baskl.ai, unzip Baskl.Installer.zip and run Windows\Baskl Installer.exe.
  2. Click Yes when Windows asks to allow the app to make changes. The installer needs administrator rights.
  3. Click Let's Get Started, select Eye Contact in the plugin list and click Install. On NVIDIA cards the installer picks the matching CUDA build for you. The first install also downloads AI Machine, so give it a few minutes.
  4. When you see Installation Complete, restart your host app. The effect is in the Baskl category.
  • If no face is found in a frame, that frame is left unchanged.

Activating your license

  • After Effects / Premiere Pro: in After Effects, click Register at the top of the effect in Effect Controls (next to Reset), paste your license key and click Activate. In Premiere Pro, click the small icon button at the top right of the effect in Effect Controls to open the same dialog. The license is saved for the whole computer, so registering in one of the two apps covers the other.
  • Final Cut Pro (Mac): select the effect in the viewer, click Register in the Video inspector, and enter your license key in the window that opens. The effect is under Baskl in the Effects browser. The first time Final Cut loads it, give it a few seconds to start.
  • Resolve / Nuke: click Register at the top of the effect's controls, paste your license key and confirm. Once activated, the button reads License Info.
  • Where to find your key: if you bought on baskl.ai, it is in your purchase email and under Account → My Licenses, with a Copy button. If you bought on aescripts + aeplugins, activate through the aescripts + aeplugins manager app, or paste the key from your aescripts account into the same Register dialog.
  • Without a license, Eye Contact runs as a trial: everything works, but renders carry a watermark until you register. Activation needs an internet connection, and each key works on a limited number of computers (shown under My Licenses).

3. Parameters

Help and license

Help / Contact

Opens the Baskl contact page with your plugin version filled in.

Register

Resolve: opens the license window. In After Effects and Premiere Pro, click Options next to the effect name instead.

Look At

After Effects only.

Look At

Pick a layer, for example a null, and the eyes look at it instead of the lens. Only the layer's position is used, not its pixels, and moving the layer updates the look. How far the eyes turn is limited, so a layer in a corner of the frame makes them look toward that corner. None (default) looks into the lens.

Reference

Give Eye Contact a frame where the subject looks into the lens and it puts those eyes on every frame. Use a frame from the same shoot and lighting, with the eyes fully open, a neutral expression and no blink. A reference from another shoot keeps its own catchlight, because the lights are in other places. Until a reference is set, the footage shows untouched and the other controls are grayed out. In DaVinci Resolve this group is not shown: connect the reference to the effect's second input. On the Fusion page, for a frame of the same clip, add a Time Stretcher on the clip, set its Source Time to that frame and connect it to the second input.

Set Frame

After Effects and Premiere Pro: click Use Current Frame to store the frame at the playhead in Reference Frame.

Reference Frame

The frame of this layer to take the eyes from. Once it is set you can type another frame. -1 (default) means no reference.

Reference Frame: before Reference Frame: after
Reference Frame 31, Eyelid Follow 65%.
Reference Layer

Another layer to take the eyes from, for example a freeze frame or a photo of the person, at any size. It wins over Reference Frame, and is available once a Reference Frame is set. In DaVinci Resolve it is the effect's optional second input.

Fine Tune

Strength

How far each eye goes from its own position to the reference's, the lids with it. 0% leaves the frame untouched. 0% to 100% (default 100%).

Eyelid Follow

Where the lid line sits, from the subject's own lids (0%) to the reference's (100%). 0% to 200% (default 65%, as the full lift can look overdone).

Eyelid Follow: before Eyelid Follow: after
Reference Frame 31. Before: Eyelid Follow 0%. After: 65%.
Aim Horizontal / Aim Vertical

Moves the point the eyes look at, for faces the default camera target doesn't suit. Positive Aim Vertical looks higher. -100 to 100 (default 0).

Smoothing

Steadies the face landmarks across frames. 0% to 100% (default 83%).

Output

Output

What the effect renders.

  • Result the footage with the eyes moved (default).
  • Mask an RGB mask for compositing, as drawn in the result. Red: the eye openings. Green: the iris and pupil where they show (red and green make yellow). Blue: the eyelids, from the lash line up to just under the brow and down below the lower lid, with a soft outer edge.
Output: before Output: after
Reference Frame 31. Before: Result. After: Mask.