AI AR Filter
Generate augmented reality face filters and effects using each::sense — the intelligent AI agent that automatically selects the best model for your request.
Quick Start
Requires an each::labs API key. Get one at eachlabs.ai.
Using curl
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [
{
"role": "user",
"content": [
{"type": "text", "text": "Apply an AR filter effect to this face photo: add glowing butterfly wings framing the face, tiny floating sparkles around the head, and soft pastel rainbow light streaks across the cheeks. Dreamy ethereal effect, high quality, natural face preserved underneath."},
{"type": "image_url", "image_url": {"url": "https://example.com/selfie.jpg"}}
]
}
],
"stream": false
}'
Using Python (OpenAI SDK)
from openai import OpenAI
client = OpenAI(
api_key="YOUR_EACHLABS_API_KEY",
base_url="https://eachsense-agent.core.eachlabs.run/v1"
)
response = client.chat.completions.create(
model="eachsense/beta",
messages=[{
"role": "user",
"content": "Apply an AR filter effect to this face photo: add glowing butterfly wings framing the face, tiny floating sparkles around the head, and soft pastel rainbow light streaks across the cheeks. Dreamy ethereal effect, high quality, natural face preserved underneath."
}],
# Images are included in the message content array above
)
print(response.choices[0].message.content)
With Reference Image
This skill is inherently image-driven. Provide a face photo to apply the filter to:
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [
{
"role": "user",
"content": [
{"type": "text", "text": "Apply this AR filter style from the second image onto the face in the first image. Match the same overlay elements, color effects, and positioning. Preserve the original face features naturally."},
{"type": "image_url", "image_url": {"url": "https://example.com/my-selfie.jpg"}},
{"type": "image_url", "image_url": {"url": "https://example.com/filter-reference.jpg"}}
]
}
],
"stream": false
}'
Images are sent inside messages using the OpenAI multimodal content format. Maximum 4 images per request.
Streaming
Set "stream": true for real-time SSE responses, or "stream": false for complete result in a single response. Streaming is useful for showing progress in UIs; non-streaming is simpler for scripts and automation.
Filter Categories
| Category |
Examples |
Mood |
| Beauty / Glamour |
soft skin, light blush, eye enhancement, lip color |
polished, refined |
| Fantasy / Mythical |
elf ears, fairy wings, crown of flowers, glowing eyes |
magical, whimsical |
| Animal Faces |
cat ears and nose, puppy face, fox features, bunny |
cute, playful |
| Seasonal |
snowflakes, autumn leaves, cherry blossoms, fireworks |
festive, thematic |
| Horror / Dark |
zombie skin, vampire fangs, cracked porcelain, black eyes |
spooky, edgy |
| Character Transform |
comic book style, pixel face, oil painting effect, clay face |
artistic, novelty |
| Cultural |
Day of the Dead face paint, Holi powder, carnival mask |
cultural, celebratory |
| Decorative |
flower crowns, neon face paint, geometric overlays, starlight |
decorative, fun |
Prompt Engineering Tips
Prompt Structure
"Apply an AR filter effect to this face photo:" + [overlay elements] + [color/light effects] + [positioning relative to face] + [mood/style] + [preservation note]
Always Preserve the Face
Include phrasing like:
"Preserve the original face features, identity, and expression naturally underneath the filter."
Effect Placement Keywords
around the face, framing the head, on the cheeks,
across the forehead, over the eyes, around the hairline,
floating above the head, extending from the ears,
along the jawline, covering the lower face
Examples
Neon Cyberpunk Filter
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [
{
"role": "user",
"content": [
{"type": "text", "text": "Apply a cyberpunk AR filter to this face: neon circuit-board line patterns glowing in cyan across the cheeks and forehead, one eye replaced with a red cybernetic lens, holographic data readout floating next to the head, and a subtle neon purple underglow. Dark moody lighting, high-tech aesthetic, face identity preserved."},
{"type": "image_url", "image_url": {"url": "https://example.com/portrait.jpg"}}
]
}
],
"stream": false
}'
Floral Crown Beauty Filter
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [
{
"role": "user",
"content": [
{"type": "text", "text": "Apply a beauty AR filter to this selfie: a lush flower crown of pink peonies, white daisies, and green eucalyptus leaves resting on the head. Soft skin smoothing, subtle rosy blush on cheeks, bright sparkling eyes. Warm golden light filter over the entire image, soft bokeh background. Natural and elegant."},
{"type": "image_url", "image_url": {"url": "https://example.com/selfie.jpg"}}
]
}
],
"stream": false
}'
Comic Book Effect
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [
{
"role": "user",
"content": [
{"type": "text", "text": "Transform this face photo into a comic book AR effect: bold black ink outlines around facial features, halftone dot shading on skin, exaggerated contrast, vibrant pop art color palette. Comic-style speech bubble floating next to the head (empty for text). Retro comic book aesthetic, face structure preserved."},
{"type": "image_url", "image_url": {"url": "https://example.com/face-photo.jpg"}}
]
}
],
"stream": false
}'
Holiday Themed Filter
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [
{
"role": "user",
"content": [
{"type": "text", "text": "Apply a winter holiday AR filter to this face photo: a cozy knit Santa hat on the head, soft snowflakes falling in the foreground, a warm red nose glow, frost crystals forming at the edges of the frame, and a subtle warm golden light. Cheerful festive mood, face naturally preserved."},
{"type": "image_url", "image_url": {"url": "https://example.com/winter-selfie.jpg"}}
]
}
],
"stream": false
}'
Batch Workflow: Filter Pack
FACE_PHOTO="https://example.com/model-face.jpg"
FILTERS=(
"golden goddess: metallic gold face paint patterns on cheekbones and forehead, gold leaf flakes in hair, warm amber glow"
"ice queen: frost crystals spreading from temples, pale blue lip color, snowflake particles, cold blue lighting"
"neon butterfly: glowing neon butterfly wings extending from the sides of the face, pink and purple light trails, dark background"
"vintage film: soft warm grain overlay, light leaks in corners, slightly desaturated colors, retro 1970s Polaroid feel"
"galaxy face: cosmic nebula pattern blending across the skin, tiny stars scattered over the cheeks, deep purple and blue tones"
)
for FILTER in "${FILTERS[@]}"; do
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d "{
\"messages\": [{\"role\": \"user\", \"content\": \"Apply an AR filter to this face photo: $FILTER. Preserve the original face identity and features naturally. High quality.\"}],
\"image_urls\": [\"$FACE_PHOTO\"],
\"stream\": false
}"
echo "---"
done
Common Pitfalls
- Face distortion — without the preservation instruction, the AI may alter facial features too aggressively.
- Overlay misalignment — specify where elements go relative to facial landmarks (eyes, cheeks, forehead, hairline).
- Multiple faces in one photo — specify which face to apply the filter to, or crop to a single face.
- Static output — AI generates still images, not animated AR filters. For animated effects, generate key frames and animate in post.
- Text in filters — speech bubbles and text overlays will have garbled text. Add text in post-production.
Related Skills
Related Models
Documentation
1---2name: ai-ar-filter3description: Generate AR face filters and effects using each::sense AI. Create augmented reality face overlays, masks, makeup effects, character transformations, and decorative face filters for social media, apps, and entertainment. Use for: social media filters, face effects, AR masks, character face filters, beauty filters, novelty effects. Triggers: ar filter, face filter, face effect, ar mask, ar face, snapchat filter, instagram filter, face overlay, augmented reality filter, face transformation4---56# AI AR Filter78Generate augmented reality face filters and effects using [each::sense](https://docs.eachlabs.ai/sense/overview) — the intelligent AI agent that automatically selects the best model for your request.910## Quick Start1112> Requires an each::labs API key. Get one at [eachlabs.ai](https://eachlabs.ai).1314### Using curl1516```bash17curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \18 -H "Content-Type: application/json" \19 -H "X-API-Key: $EACHLABS_API_KEY" \20 -d '{21 "messages": [22 {23 "role": "user",24 "content": [25 {"type": "text", "text": "Apply an AR filter effect to this face photo: add glowing butterfly wings framing the face, tiny floating sparkles around the head, and soft pastel rainbow light streaks across the cheeks. Dreamy ethereal effect, high quality, natural face preserved underneath."},26 {"type": "image_url", "image_url": {"url": "https://example.com/selfie.jpg"}}27 ]28 }29 ],30 "stream": false31 }'32```3334### Using Python (OpenAI SDK)3536```python37from openai import OpenAI3839client = OpenAI(40 api_key="YOUR_EACHLABS_API_KEY",41 base_url="https://eachsense-agent.core.eachlabs.run/v1"42)4344response = client.chat.completions.create(45 model="eachsense/beta",46 messages=[{47 "role": "user",48 "content": "Apply an AR filter effect to this face photo: add glowing butterfly wings framing the face, tiny floating sparkles around the head, and soft pastel rainbow light streaks across the cheeks. Dreamy ethereal effect, high quality, natural face preserved underneath."49 }],50 # Images are included in the message content array above51)5253print(response.choices[0].message.content)54```5556### With Reference Image5758This skill is inherently image-driven. Provide a face photo to apply the filter to:5960```bash61curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \62 -H "Content-Type: application/json" \63 -H "X-API-Key: $EACHLABS_API_KEY" \64 -d '{65 "messages": [66 {67 "role": "user",68 "content": [69 {"type": "text", "text": "Apply this AR filter style from the second image onto the face in the first image. Match the same overlay elements, color effects, and positioning. Preserve the original face features naturally."},70 {"type": "image_url", "image_url": {"url": "https://example.com/my-selfie.jpg"}},71 {"type": "image_url", "image_url": {"url": "https://example.com/filter-reference.jpg"}}72 ]73 }74 ],75 "stream": false76 }'77```7879> Images are sent inside messages using the OpenAI multimodal content format. Maximum 4 images per request.8081### Streaming8283Set `"stream": true` for real-time SSE responses, or `"stream": false` for complete result in a single response. Streaming is useful for showing progress in UIs; non-streaming is simpler for scripts and automation.8485## Filter Categories8687| Category | Examples | Mood |88|----------|----------|------|89| **Beauty / Glamour** | soft skin, light blush, eye enhancement, lip color | polished, refined |90| **Fantasy / Mythical** | elf ears, fairy wings, crown of flowers, glowing eyes | magical, whimsical |91| **Animal Faces** | cat ears and nose, puppy face, fox features, bunny | cute, playful |92| **Seasonal** | snowflakes, autumn leaves, cherry blossoms, fireworks | festive, thematic |93| **Horror / Dark** | zombie skin, vampire fangs, cracked porcelain, black eyes | spooky, edgy |94| **Character Transform** | comic book style, pixel face, oil painting effect, clay face | artistic, novelty |95| **Cultural** | Day of the Dead face paint, Holi powder, carnival mask | cultural, celebratory |96| **Decorative** | flower crowns, neon face paint, geometric overlays, starlight | decorative, fun |9798## Prompt Engineering Tips99100### Prompt Structure101102```103"Apply an AR filter effect to this face photo:" + [overlay elements] + [color/light effects] + [positioning relative to face] + [mood/style] + [preservation note]104```105106### Always Preserve the Face107108Include phrasing like:109```110"Preserve the original face features, identity, and expression naturally underneath the filter."111```112113### Effect Placement Keywords114115```116around the face, framing the head, on the cheeks,117across the forehead, over the eyes, around the hairline,118floating above the head, extending from the ears,119along the jawline, covering the lower face120```121122## Examples123124### Neon Cyberpunk Filter125126```bash127curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \128 -H "Content-Type: application/json" \129 -H "X-API-Key: $EACHLABS_API_KEY" \130 -d '{131 "messages": [132 {133 "role": "user",134 "content": [135 {"type": "text", "text": "Apply a cyberpunk AR filter to this face: neon circuit-board line patterns glowing in cyan across the cheeks and forehead, one eye replaced with a red cybernetic lens, holographic data readout floating next to the head, and a subtle neon purple underglow. Dark moody lighting, high-tech aesthetic, face identity preserved."},136 {"type": "image_url", "image_url": {"url": "https://example.com/portrait.jpg"}}137 ]138 }139 ],140 "stream": false141 }'142```143144### Floral Crown Beauty Filter145146```bash147curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \148 -H "Content-Type: application/json" \149 -H "X-API-Key: $EACHLABS_API_KEY" \150 -d '{151 "messages": [152 {153 "role": "user",154 "content": [155 {"type": "text", "text": "Apply a beauty AR filter to this selfie: a lush flower crown of pink peonies, white daisies, and green eucalyptus leaves resting on the head. Soft skin smoothing, subtle rosy blush on cheeks, bright sparkling eyes. Warm golden light filter over the entire image, soft bokeh background. Natural and elegant."},156 {"type": "image_url", "image_url": {"url": "https://example.com/selfie.jpg"}}157 ]158 }159 ],160 "stream": false161 }'162```163164### Comic Book Effect165166```bash167curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \168 -H "Content-Type: application/json" \169 -H "X-API-Key: $EACHLABS_API_KEY" \170 -d '{171 "messages": [172 {173 "role": "user",174 "content": [175 {"type": "text", "text": "Transform this face photo into a comic book AR effect: bold black ink outlines around facial features, halftone dot shading on skin, exaggerated contrast, vibrant pop art color palette. Comic-style speech bubble floating next to the head (empty for text). Retro comic book aesthetic, face structure preserved."},176 {"type": "image_url", "image_url": {"url": "https://example.com/face-photo.jpg"}}177 ]178 }179 ],180 "stream": false181 }'182```183184### Holiday Themed Filter185186```bash187curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \188 -H "Content-Type: application/json" \189 -H "X-API-Key: $EACHLABS_API_KEY" \190 -d '{191 "messages": [192 {193 "role": "user",194 "content": [195 {"type": "text", "text": "Apply a winter holiday AR filter to this face photo: a cozy knit Santa hat on the head, soft snowflakes falling in the foreground, a warm red nose glow, frost crystals forming at the edges of the frame, and a subtle warm golden light. Cheerful festive mood, face naturally preserved."},196 {"type": "image_url", "image_url": {"url": "https://example.com/winter-selfie.jpg"}}197 ]198 }199 ],200 "stream": false201 }'202```203204## Batch Workflow: Filter Pack205206```bash207FACE_PHOTO="https://example.com/model-face.jpg"208209FILTERS=(210 "golden goddess: metallic gold face paint patterns on cheekbones and forehead, gold leaf flakes in hair, warm amber glow"211 "ice queen: frost crystals spreading from temples, pale blue lip color, snowflake particles, cold blue lighting"212 "neon butterfly: glowing neon butterfly wings extending from the sides of the face, pink and purple light trails, dark background"213 "vintage film: soft warm grain overlay, light leaks in corners, slightly desaturated colors, retro 1970s Polaroid feel"214 "galaxy face: cosmic nebula pattern blending across the skin, tiny stars scattered over the cheeks, deep purple and blue tones"215)216217for FILTER in "${FILTERS[@]}"; do218 curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \219 -H "Content-Type: application/json" \220 -H "X-API-Key: $EACHLABS_API_KEY" \221 -d "{222 \"messages\": [{\"role\": \"user\", \"content\": \"Apply an AR filter to this face photo: $FILTER. Preserve the original face identity and features naturally. High quality.\"}],223 \"image_urls\": [\"$FACE_PHOTO\"],224 \"stream\": false225 }"226 echo "---"227done228```229230## Common Pitfalls231232- **Face distortion** — without the preservation instruction, the AI may alter facial features too aggressively.233- **Overlay misalignment** — specify where elements go relative to facial landmarks (eyes, cheeks, forehead, hairline).234- **Multiple faces** in one photo — specify which face to apply the filter to, or crop to a single face.235- **Static output** — AI generates still images, not animated AR filters. For animated effects, generate key frames and animate in post.236- **Text in filters** — speech bubbles and text overlays will have garbled text. Add text in post-production.237238## Related Skills239240- [AI 3D Model Generator](../ai-3d-model-generator/SKILL.md) — 3D mask and prop creation241- [AI Texture Generator](../ai-texture-generator/SKILL.md) — Face paint and overlay textures242- [Image to 3D](../image-to-3d/SKILL.md) — Convert face accessories to 3D243- [AI Fashion Lookbook](../../fashion/ai-fashion-lookbook/SKILL.md) — Complete styled looks244245## Related Models246247- [flux-2-max](../../../models/flux-2-max/SKILL.md) — Highest quality image generation248- [flux-kontext-pro](../../../models/flux-kontext-pro/SKILL.md) — Best for image-guided edits249- [nano-banana-pro](../../../models/nano-banana-pro/SKILL.md) — Fast iterations250251## Documentation252253- [each::sense Overview](https://docs.eachlabs.ai/sense/overview)254- [each::labs API](https://docs.eachlabs.ai)