Looking Glass Documentation
Buy Looking GlassDiscord
  • Looking Glass User Guide
  • NEW! โœจLooking Glass Goโœจ
  • Displays
    • ๐Ÿ”ฎLooking Glass Go
      • โšกGet Started with Looking Glass Go
      • ๐Ÿ“ฑUsing the Go Mobile App
      • ๐Ÿ”†Liteformsโ„ข
      • ๐Ÿ–ฅ๏ธStandalone and Desktop Modes
      • ๐Ÿ”ŒPower and LED States
      • ๐Ÿช„Default Playlist
      • โญ๏ธWhat's Next?
      • ๐Ÿ‘œAccessories
      • โš™๏ธAdvanced Playlist Creation
      • โš™๏ธManual Firmware Update
      • โ“Common Troubleshooting Issues
    • ๐Ÿ”ฎLooking Glass 16" Light Field Displays
      • ๐Ÿช„Looking Glass 16" Light Field Display (Landscape)
      • ๐Ÿช„Looking Glass 16" Light Field Display (Portrait)
      • โ“Common Troubleshooting Issues
    • ๐Ÿ”ฎLooking Glass 32" Light Field Displays
      • ๐Ÿช„Looking Glass 32" Light Field Display (Landscape)
      • ๐Ÿช„Looking Glass 32" Light Field Display (Portrait)
      • โ“Common Troubleshooting Issues
    • ๐Ÿ”ฎLooking Glass 65" Light Field Display
    • ๐Ÿ”ฎLooking Glass Portrait
      • โšกGet Started with Looking Glass Portrait
      • ๐ŸŽ‡Demo Holograms
      • โ“Common Troubleshooting Issues
  • Software Tools
    • ๐Ÿ“šOverview
    • ๐ŸŒ‰Looking Glass Bridge
      • โœจUsing Looking Glass Bridge
      • ๐ŸชŸDisplay Settings on Windows
      • ๐ŸŽDisplay Settings on macOS
      • ๐ŸงDisplay Settings on Linux
      • ๐Ÿ‘ทTroubleshooting
    • ๐Ÿ“ฝ๏ธLooking Glass Studio
      • ๐Ÿ“šUsing Looking Glass Studio
      • RGB-D Photo / Video
      • Quilt Images / Video
      • iPhone Portrait Photos
      • Android Depth Photos
        • Samsung Portrait Mode
      • Light Field Photosets
      • Exporting Holograms
      • Troubleshooting
    • ๐ŸงŠLooking Glass Blocks
      • โœจConvert any image into a hologram
      • โฌ†๏ธUploading, editing and sharing Quilts
      • ๐ŸฅฝViewing your holograms on different platforms
    • ๐ŸŽฌHologram Video
    • ๐Ÿ”†Liteformsโ„ข
      • ๐ŸชŸGet Started on Windows
      • ๐ŸŽGet Started on MacOS
      • ๐Ÿง™Making Custom Liteforms
      • ๐ŸชConfigure Liteforms for Kiosk Setup
    • ๐Ÿ‘€Looking Glass Model Viewer
    • ๐ŸงชExperiments
      • ๐Ÿ“ฝ๏ธMedia Encoder
      • โฉLooking Glass Media Encoder
  • Key Concepts
    • ๐Ÿ”‘Hologram 101
      • ๐ŸŽ‰Making great holograms
      • ๐ŸŒŽHolograms in the real world
      • ๐Ÿ‘พHolograms, but virtual
    • ๐Ÿ”How does Looking Glass Work?
    • ๐Ÿ“ธVirtual Camera
    • ๐ŸงŠ3D Design Guidelines
      • Lighting
      • Post-Processing
      • Scene Composition
      • Materials & Textures
      • Performance
    • ๐Ÿ’กQuilts
      • ๐ŸŽฌQuilt Video Encoding
    • ๐Ÿ’กLight Fields
      • โšกLinear Light Field Capture
    • ๐Ÿ“ฝ๏ธFilming a Looking Glass
  • Creator Tools
    • ๐ŸŽจOverview
    • ๐Ÿ”ŒUnity
      • โšกUsing Unity with Looking Glass
      • Setting up your Development Environment
      • Example Scenes
      • Prefabs
        • Hologram Camera
        • 3D Cursor
        • Dual Monitor Application
      • Script Reference
        • HologramCamera.cs
        • LKGDisplaySystem.cs
        • QuiltCapture.cs
        • Cursor3D.cs
        • OrbitControls.cs
        • BlockUploader.cs
        • MobileDMAController.cs
        • iOS Sample Scene Scripts
          • ChangeInteractionModality.cs
          • XYSlider.cs
          • XYSpotlight.cs
          • AudioRotateControl.cs
          • ModelController.cs
          • DemoIOSUIController.cs
          • PageHandler.cs
          • PageConnectHandler.cs
          • PageCalibrateHandler.cs
          • PageTestHandler.cs
          • DynamicAlcove.cs
      • Package Integrations
        • Built-in Render Pipeline Post-Processing
      • Developing for iOS
      • Depth of Field and Other Post-Processing Effects
      • Quilt Video Audio and Playback
      • Developing for Ultraleap Hand Tracking on Looking Glass
      • Looking Glass Pro (Legacy)
      • Additional Support
      • Change Log
    • ๐ŸนBlender
    • ๐Ÿ”ŒUnreal Engine
      • ๐Ÿ—’๏ธChange Log and Old Versions
      • ๐Ÿ’ฝInstalling the Unreal Engine plugin
      • ๐ŸŽฅUsing the Unreal Engine Plugin
        • Using the HoloPlay Capture
        • Exporting Quilt Images and Video with Sequencer
      • Accessing HoloPlay Data with Blueprint Scripting
      • Packaging the Project
      • Unreal Engine 4 (Legacy Support)
        • Unreal Engine 4 Quick Start
          • Using the HoloPlay Capture
          • Exporting Quilt Images and Video with Sequencer
    • ๐ŸŒWebXR
      • ๐Ÿ”ถPlayCanvas
      • 3๏ธโƒฃ3๏ธโƒฃ Three.JS
      • โš›๏ธReact-Three-Fiber
      • ๐ŸŒˆSpline
  • Tutorials
    • ๐Ÿ“ฑRunning Looking Glass Displays with iOS Devices
    • โ“‚๏ธCapturing Light Fields in Maya
    • ๐Ÿง‘โ€๐Ÿ”ฌUsing ShaderToy with Looking Glass
    • ๐ŸŽจSculpting with Adobe Medium and Looking Glass
    • ๐Ÿ”Turn Videogames Holographic with Refract
    • ๐Ÿ–๏ธBuilding with Leap Motion
  • Developer Docs
    • โš™๏ธLooking Glass Bridge SDK
      • ๐Ÿช›Web Application Integration
      • ๐Ÿ”ŒIntegrating Native Applications
      • ๐Ÿ““Native Function Reference
    • ๐ŸฆLooking Glass Core Migration Guide
  • Third Party Software
    • ๐Ÿ—ก๏ธ3D Slicer
    • ๐Ÿ”ฌVTK (Visualization Toolkit)
    • ๐Ÿ—บ๏ธParaView
    • ๐Ÿ”ฉCommunity Made Tools & Projects
  • Legacy Software
    • ๐Ÿ“ก3D Model Importer
      • 3D Model Importer App Guide
      • 3D Model Importer App Reference
    • ๐ŸŽญDiorama
      • Change Log
    • ๐ŸŽž๏ธDepth Recorder
    • ๐Ÿ“ธLightfield Photo App
    • ๐ŸLooking Glass Core Overview
    • ๐Ÿฝ๏ธLooking Glass Core SDK
      • C API Overview
        • HoloPlayCore.h
          • State Functions
          • General-Query-Functions
          • Device-Query-Functions
        • libHoloPlayCore.h
        • HoloPlayShaders.h
    • ๐Ÿ”ฐLooking Glass Core JS
      • API
        • HoloPlayCore.Client
        • HoloPlayCore.Message
        • HoloPlay Service Related
        • examples
  • Legacy Hardware
    • ๐Ÿ”ปLooking Glass 8.9"
    • ๐Ÿ”ปLooking Glass 15.6"
    • ๐Ÿ”ปLooking Glass 8K
    • ๐Ÿ”ปLooking Glass 16"
    • ๐Ÿ”ปLooking Glass 32"
    • ๐Ÿ”ปLooking Glass Pro
  • ๐Ÿ’ฌContact Us
  • ๐Ÿ› ๏ธFAQ & Troubleshooting
Powered by GitBook

Follow us

  • Twitter
  • Instagram
  • LinkedIn
On this page
  • Linear Capture Overview
  • Visual Explanation
  • Subject Size, Camera Distance, and Travel Distance
  • Rules and Mathematics
  • We'd love to hear your suggestions โค๏ธ

Was this helpful?

  1. Key Concepts
  2. Light Fields

Linear Light Field Capture

PreviousLight FieldsNextFilming a Looking Glass

Last updated 1 year ago

Was this helpful?

Linear Capture Overview

Linear capture of light fields is one of the most common light field capture methods, either in the physical realm with a camera rail, or in digital tools like Blender, Unreal, Unity, 3ds Max, Cinema 4D, and others. If you can move a camera left to right (or right to left), you're set!

Okay, so what are the rules? How much should my camera travel? How far should my subject be from my camera? Great questions! There are a few formulas that will determine where to position your subject and how far your camera will need to travel.

Visual Explanation

In this example , we have a camera with an FOV (field of view) of 58 degrees (equivalent to a 39mm lens). We can see through the visualization that there's a specific area where the two camera views overlap and some areas at the edges where they don't. So, what's the deal here? In short, as long as your subject is within the overlapping view cone and is visible in all of your views, you'll be able to get a great light field.

The distance between these two triangles is labeled as the travel and the height of the intersection is labeled as the distance. The triangle we want to solve for is actually the white triangle in the middle there, but split in 2 to give us a right angle.

We've got this triangle now, but what does this mean? Will my subject have to be at the focal point between these two views? Not exactly! What we've just determined is the minimum distance in which your subject can be relative to your camera. For a proper photoset, you'll want to ensure that your subject is in the purple region, meaning that it's visible in every view in between!

You can see in the image set above that 48 different triangles are overlapped on top of one another. This is representative of the captures you'll make, where each triangle represents 1 view. You can see that while the inner triangles overlap at different points with one another, the only point where all views overlap is still the original triangle we uncovered in our first steps above.

Subject Size, Camera Distance, and Travel Distance

In general, the closer your subject is to the tip of the triangle, the closer it is to the maximum depth the Looking Glass can provide at maximum focus. This means that in HoloPlay Studio, you'll have to slide the focus slider all the way to the maximum in order to get your object in focus. In practice, this isn't great, since it gives you less freedom overall with the image.

Instead, what you'll want to do is position your subject a bit further away from the inflection point of all these views. This will give you more freedom overall with the values you can set focus to within HoloPlay Studio.

Rules and Mathematics

This formula links the distance of travel to the minimum distance of the camera to the subject. This is dependent on the field of view of your camera. In this example, we're using a camera with a field of view of 58 degrees, or a 39mm lens, for those more photographically inclined.

tanโก(cameraFOV/2)=(Travel/2)/distance\tan(camera FOV/2) = (Travel/2)/distancetan(cameraFOV/2)=(Travel/2)/distance

Whoa, there! That's a bunch of math, what's going on?! Don't worry about this formula too much, it's actually rather simple! In order to determine the distance to the subject, we'll need to plug in our camera's FOV, then this formula will give us the relationship between travel and distance.

Let's say we're using a camera with a 58 degree FOV. In this case, our formula would become:

tanโก(58/2)=(Travel/2)/distance\tan(58/2) = (Travel/2)/distancetan(58/2)=(Travel/2)/distance
tanโก(29)=(Travel/2)/distance\tan(29) = (Travel/2)/distancetan(29)=(Travel/2)/distance
.55=(Travel/2)/distance.55 = (Travel/2)/distance.55=(Travel/2)/distance
distanceโˆ—.55=Travel/2distance*.55 = Travel/2distanceโˆ—.55=Travel/2
distanceโˆ—1.1=Traveldistance * 1.1 = Traveldistanceโˆ—1.1=Travel

We'd love to hear your suggestions โค๏ธ

If you have any questions about light field capture you can reach out to the team or post feedback or requests at !

๐Ÿ’ก
โšก
on Discord
our feedback forum
A compressed output of a Linear Capture, rendered in Unreal Engine.