器件型号:OPT8241-CDK-EVM
我们正在尝试通过以下步骤连接摄像机:
1.使用 USB 电缆将摄像头1连接至计算机。
2.启动 Voxel Viewer 并开始流式传输。
3.使用 USB 电缆将摄像头2连接至计算机。
4.启动 Voxel Viewer 的另一个实例并开始流式传输。
这将使您能够连接两个摄像头。
我们观察到了这个问题、即使您有两个摄像头连接到一台 PC、并尝试通过指定序列号来使用 VoxelCLI 显式连接到一个摄像头。 它只是将您连接到自己喜欢的摄像机、因此可能是在 USB 接口上枚举的第一个摄像机。 因此、这似乎是 SDK 的一个问题。
我们如何修改 SDK 的以下代码以同时保存两个 ToF 摄像头的两个图像流?
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
depthCamera>registerCallback (DepthCamera::frame_raW_frame_processed、[&](DepthCamera &dc、const Frame &frame、DepthCamera::FrameType c)
{
const ToFRawFrame * d = dynamical_cast (框架);
如果(!d)
{
std:::cout <<"捕获空帧? 或非 ToFRawFrame"<< std::endl;
返回;
}
std:::cout <<"Capture frame "<< d->id <<@"<< d->timestamp;
if (lastTimeStamp!= 0)
std:::cout <<"("<< 1E6/(d->timestamp - lastTimeStamp)<<" fps)";
std:::cout << std::endl;
lastTimeStamp = d->TIMESTAMP;
if (d->id =0 &&!depthCamer->saveFrameStream (dumpFileName))
{
logger (log_error)<<"failed to open ""<< dumpFileName <<"<< std:endl;}
感谢您的支持。
此致、
盛华