The topic of how best to trigger streams in the shortest possible time, and the wish for a hardware trigger solution, was discussed in depth last month and may be useful to you.
The discussion mentions how AikenControls used physical external shutters but found them ugly and expensive.
Hi Marty, thanks for the link. It seems like the issue there was laser interference between multiple cameras so hardware triggering of the IR projector would have solved that issue, but yeah, they did mention it would be nice to have hardware trigger of sensors too. I guess I should take this to mean that there currently is no way to externally trigger the cameras outside of the SDK to take frames (although the discussion was for the SR300, and the triggering capabilities of the ZR300 wasn't really discussed). I'm still curious about the "G0" and "G1" trigger under the Motion Control Unit Functions section and the "Trigger (from Depth Camera)" under the Fisheye Camera Functions section in the ZR300 datasheet. Any insight on what those might be?
I just wanted to update you that the new RealSense SDK 2.0 has a tool with a function for adding an auto-disable to an RGB control.
Hi MartyG, what do you mean by auto-disable, do you mean for the laser projector?
There isn't any more explanation yet, other than some possible hints on the comments of line 50 to 53 of this script.
-* stop raising events when the devices connected to the computer change. -* additionally, block the calling thread until all in-flight callbacks return. -* \param context Object representing librealsense session -* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored
This message was posted on behalf of Intel Corporation
I was looking at this thread, I would like to add the ZR300 dev kit does not have a trigger signal that can be accessed externally. The signals are all accessible through software.
Additionally, this page, https://software.intel.com/sites/products/realsense/camera/namespacers.html, describes fisheye_external_trigger as "Enable/disable fisheye external trigger mode. When enabled, fisheye image will be acquired in-sync with the depth image." The G0 and G1 signals are used for gyro synchronization. This page, https://software.intel.com/sites/products/realsense/camera/developer_guide.html, under ZR300 Asynchronous APIs mentions the GPIOs. The cpp-motion-module.cpp file, https://github.com/IntelRealSense/librealsense/blob/master/examples/cpp-motion-module.cpp, shows how to use it.
Hope you find this information useful.