Ghostmaxxing A public lab for testing camouflage
Optional guide · Face Brush

Digital sketch.

Brush is a feature in the lab that allows digital painting over the face, to simulate it's possible result, before doing any actual painting. also in that case you .

you can control color, size, and opacity of the brush.

Digital sketch

2D brush and 3D face striping.

At the first software release, two specific Ghostyles exists to allow realtime simulation and preview to

TODO how yo select ghostyles

TODO brush example

TODO 3d stripes example

Experiment minimum procedure
01

Save the clean face

Use the same camera, pose, and light you intend to keep during the digital sketch.

02

Activate Brush

Select Face Brush from the Ghostyles. The control bar exposes colour, size, opacity, Undo, Clear, Copy state, and Bake Ghostyle.

03

Reduce the brush size

Start with marks that remain local to a feature. Work around eyes, brows, cheeks, the bridge and sides of the nose, and the mouth rather than hiding the whole face under three broad strokes.

04

Hold and paint

The plugin stores samples relative to nearby 68-point face-api landmarks and an eye-based frame. Marks follow translation, in-plane rotation, and scale while the face remains detectable.

05

Observe a series

Wait for several composite analyses after each small change. Keep a note of the baseline, threshold, brush settings, and regions changed.

06

Save a proposal

Copy state preserves the stroke data. Bake Ghostyle downloads a standalone plugin proposal, or copy/upload the resulting picture.

Image under revision

The automated example needs finer marks.

Planned figure: a small brush traced from the current 68-point landmark positions around the eyes, cheeks, nose, and mouth. The existing three-stripe capture is intentionally excluded from this guide.

The current plugin and browser harness expose enough information to automate this accurately. Playwright can read window.gstmxx.getLastResult(), obtain the 68 landmark positions, set a smaller brush size, and generate pointer paths derived from those points. The 3D mesh is available too, but the current Brush stores its anchors against the 2D face-api landmarks, so the 68-point geometry is the correct source for this specific capture.

Physical translation

Retest with real makeup.

  • if you saved a ghostyle, just reload it
  • Try to use a similar color, assuming the effective makeup has higher opacity than what can be digitally siulate
  • The labi can't distinguish between actual color and digiital overlay, therefore when the painting is happening and both are present, those reading shouldn't be accurate
  • Reproduce the pattern as closely as practical, then remove the Ghostyle!
  • if works: please get in touch!? You just used Ghostmaxxing at it's fullest!
Limits

It's too easy to draw a wide line.

Broad occlusion can make a detector lose the face, but it may also produce an impractical or misleading design. A useful authoring session records where the pattern sits, how visible it is, whether the face remains trackable, and how stable the result is across frames.