Apoculus Logo

Apoculus

3D Image Generator

πŸ“– Help & ARG Creator Guide
Add Layer
Layers
No layers yet. Add text or an image to begin.
Image Settings
4
Dots per tile
73px
0.8
1200px
Exports PNG frames in a ZIP file. Compile with FFmpeg or your video editor for full control over compression.
Preview

Apoculus License

Γ—
Apoculus - MIT License Copyright (c) 2025 NQR Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
THIRD-PARTY COMPONENTS This software includes third-party libraries: β€’ Depth Anything V2 (Apache License 2.0) AI depth estimation model https://github.com/DepthAnything/Depth-Anything-V2 β€’ ONNX Runtime Web (MIT License) WebGPU/WebAssembly inference engine https://github.com/microsoft/onnxruntime β€’ JSZip (MIT License, dual-licensed MIT OR GPL-3.0) ZIP file creation library https://github.com/Stuk/jszip See LICENSES-THIRD-PARTY.md and NOTICE for complete attribution.

Creating Depth Maps for Images

Γ—

There are several ways to prepare images for depth mapping in Apoculus. Choose the method that works best for your workflow:

πŸ€– AI-Powered (Easiest)

Depth Anything V2 (Built-in)

Upload any photo and let the AI predict depth automatically. Works great for portraits, landscapes, and complex scenes. Just select "Depth Anything V2 (AI)" from the Depth Algorithm dropdown.

βœ“ Best for photos and natural scenes
βœ“ No preparation needed
βœ“ Model loads automatically on first use (~97MB)

🎨 Manual Grayscale Depth Maps

Simple Silhouettes

Create a grayscale image where white = foreground (near) and black = background (far). Works great for logos, icons, and simple graphics.

Layered Depth with GIMP/Photoshop

Create complex multi-depth scenes:

  1. Separate your image into layers (foreground, midground, background)
  2. Create silhouettes of each layer
  3. Assign different grayscale values:
    • Closest objects: White (255)
    • Middle distance: Mid-gray (128)
    • Far background: Dark gray (64)
    • Sky/background: Black (0)
  4. Flatten to a single grayscale image
  5. Optional: Use Gaussian blur to smooth transitions between layers

3D Software Export

If you're working with 3D models in Blender, Maya, or similar tools, you can render a depth pass (Z-depth) and export it as a grayscale image. This gives you precise control over depth based on actual 3D geometry.

πŸ“± Mobile Apps & Web Tools

Mobile Apps

DepthMaker - iOS/Android app that generates depth maps from photos using portrait mode or AI

Web-Based Tools

Depth Map Extractor - Extract depth data from images with depth information

Depthy - Create depth maps from photos with interactive painting tools

3D Photo Inpainting - AI-based depth estimation from single photos

πŸ’‘ Tips for Best Results

🎯 Quick Workflow Recommendations

For photos: Use Depth Anything V2 (AI)

For logos/graphics: Create simple grayscale silhouettes

For layered scenes: Use GIMP/Photoshop with multiple gray levels

For 3D projects: Export Z-depth pass from your 3D software

For mobile workflow: Use DepthMaker app, then upload here

Remember: Depth maps are just grayscale images where brightness = distance from viewer. White = close, black = far. Everything else is creative freedom!

Apoculus - Help & ARG Creator Guide

Γ—

What is an Autostereogram?

An autostereogram (also called a "Magic Eye" image) is a 2D pattern that reveals a hidden 3D scene when viewed with the right technique. By crossing or diverging your eyes, you can see text, images, and shapes floating at different depths. Perfect for hiding clues in ARGs!

πŸ‘€ How to View Stereograms

Cross-Eye Method (Easier):

  1. Hold image at arm's length
  2. Cross your eyes slightly until you see three overlapping images
  3. Focus on the middle image - the 3D will appear with depth inverted

Parallel Method (Wall-Eye):

  1. Hold image close, then slowly move it away
  2. Look "through" the image as if staring at something far behind it
  3. The 3D scene will snap into focus

⚠️ For ARG Creators: About 5-10% of people cannot see stereograms due to vision conditions. Always provide an alternative way to access hidden content! Consider linking to Apochron (digital autostereogram viewer) as a backup, or include hints that the content is 3D.

🎯 Creating Better Still Image Stereograms

Avoid Horizontal Stratification (Critical!):

Pattern Settings for Quality:

Text Depth Tips:

πŸ€– Using Depth Anything V2 (AI) for Photos

Smoother Depth (Avoid "Sliced Layers"):

By default, AI-generated depth maps can look "sliced" into distinct layers. To create smoother, more natural depth:

What to Avoid:

🎬 Creating Video Stereograms (Animated)

Workflow:

  1. Add a + Video layer in Apoculus
  2. Use the frame controls to scrub through your video
  3. Click ⬇ Export Video Frames to download all frames as PNGs in a ZIP file
  4. Extract the ZIP and use ffmpeg to compile frames into a video

FFmpeg Commands:

# Basic conversion (30 fps, high quality)

ffmpeg -framerate 30 -i frame_%04d.png -c:v libx264 -pix_fmt yuv420p -crf 18 output.mp4

# With audio from original video

ffmpeg -framerate 30 -i frame_%04d.png -i original_audio.mp3 -c:v libx264 -c:a aac -pix_fmt yuv420p -crf 18 -shortest output.mp4

# Lossless quality (large file size)

ffmpeg -framerate 30 -i frame_%04d.png -c:v libx264 -preset veryslow -qp 0 output.mp4

# Web-optimized (smaller file, 60fps)

ffmpeg -framerate 60 -i frame_%04d.png -c:v libx264 -pix_fmt yuv420p -crf 23 -preset slow output.mp4

Recommended Software:

🎭 ARG Use Cases & Ideas

πŸ’‘ Pro Tip: Always test your stereograms with multiple people before deploying in an ARG. What's easy for you to see might be impossible for others. Provide hints like "cross your eyes" or "look for the 3D message" to guide players.

πŸ”— Related NQR Tools

Made with πŸ’™ by NQR Labs | Join Discord