GithubHelp home page GithubHelp logo

Multicam Timestamps about librealsense HOT 3 CLOSED

sam598 avatar sam598 commented on May 2, 2024
Multicam Timestamps

from librealsense.

Comments (3)

sgorsten avatar sgorsten commented on May 2, 2024

Your understanding is correct. Each RealSense device has an internal hardware clock that can be used to understand the time difference between frames arriving from separate streams (depth, color, etc.) on the same device, and we abstract over this to provide frame timestamps that are coherent for that device.

Unfortunately, we do not have a clear mechanism to synchronize the timing between two independent RealSense devices viewing the same scene. Ideally you would want both devices consuming the same hardware clock signal, or you could calibrate after the fact if the mutually visible scene contained some known source of timing information, such as a blinking light or physical clock, and we can't make either assumption at the moment.

from librealsense.

sam598 avatar sam598 commented on May 2, 2024

Thanks for the quick response!

That's what I figured the case was.

Given that limitation it seems the easiest runtime solution is to create a "sync point" by turning off all of the IR emitters (on the R200, I don't know if the F200 can do it as easily), and flash one or more of the individual emitters. The difference in illumination indoors should be enough to quickly register the sync frames.

This is something individual devs will have to implement, but I just wanted to check if there was some alternative built into the library.

Thanks again!

from librealsense.

sgorsten avatar sgorsten commented on May 2, 2024

Using the emitter to sync several R200s is a pretty reasonable idea.

It is worth noting that using multiple cameras pointed at the same scene will typically only be viable for the R200 anyway. It uses a form of stereo matching to produce depth, and the projector is simply meant to add visible texture to the scene. Multiple R200s aimed at the same surfaces will produce even more texture and improve the quality of the resulting depth.

The F200, on the other hand, projects specific patterns and relies on their integrity to generate accurate depth. If you have multiple F200s pointed at the same scene, they will interfere with one another on surfaces they both illuminate.

from librealsense.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.