https://github.com/IntelRealSense/librealsense provides a cross-platform capture driver (Linux, OSX, Windows) for the Intel® RealSense™ F200, SR300 and R200 cameras for developers and researchers in robotics, VR, IoT, and more.Use Ubuntu 14.04.03 x64 with an updated 4.4 kernel or OSX 10.8. Windows 8.1 is also supported.Librealsense was designed to provide compatibility to the Robotic Operating System (ROS), OpenCV, The Point Cloud Library (PCL), and many other runtimes and frameworks. Core features of the library have been accelerated with SSE3 instructions,
Currently, librealsense is an experimental API for camera capture, separate from the RealSense™ SDK, and is supported thru github.
librealsense supports multi-camera capture with USB 3.0 bandwidth limiting throughput to roughly 8 streams of 640x480x30fps or 4 at 60fps.
The library and all sample applications have been released under the terms of the Apache 2.0 open source license. librealsense welcomes contributions from the community to make the library available on other platforms and operating systems.
Thank you Colleen and the rest of the RealSense team!
Being able to access multiple cameras on a single device, and on multiple operating systems is an invaluable resource.
When working with multiple cameras, is there a way to sync the captures so they all capture the same moment in time? Or at the very least is there a common timestamp that holds true across all connected cameras?
Yes each captured image comes with a timestamp. But my understanding is that the timestamp is relative to the individual camera's clock, and not the operating system's.
This is fine for timestamps on a single camera. But there would need to be a global reference in order to sync timestamps between cameras in order to tell the temporal difference between frames.
It's possible to create a sync point using audio or by pulsing the ir projector on one of the cameras. But it would be great if there is a built in solution (I'm also sure that the images using this library will be so closely aligned that it's fine for 90% of multicam applications, I'm just getting greedy).
Thank for your share !
When I install this on Ubuntu,I can't go with "
make BACKEND=LIBUVC" ,it comes an error:
"g++: error: unrecognized command line option ‘-mssse3’".
Is there a way to solve this ? Thank you.
Well, you can ask for a single frame on each camera, note the timestamps, and sync with them.
Yes, but my understanding is that the timestamps are only relative to other frames on the same camera, not between cameras. Without some frame of reference between cameras, the individual timestamps are meaningless.
Regardless I will move this question over to GitHub. Thanks!
How to use a R200 on Mac OSX.
I tried a tutorial of librealsense by xcode7.2.1
But, I received a Link error message.
----error Msseage ------
ld: library not found for -lrealsense
clang: error: linker command failed with exit code 1 (use -v to see invocation)
What can I do next ?
Where is a librealsense.dylib ?
Does anyone know if there is a waiver to the purchase terms that only permit the use of the cameras on Windows? As far as I can tell, whilst I can run a Linux interface, I can't acquire a camera to connect to it?
Not sure what you are talking about.
You can buy a camera and use librealsense to run it on Windows/Linux/Mac, or use the RealSense SDK to run it on Windows. They are both officially provided by Intel.