c_cpp librealsense2手动从差异变换到深度,反之亦然

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp librealsense2手动从差异变换到深度,反之亦然相关的知识,希望对你有一定的参考价值。

// Retrieve Focal Length
rs2::video_stream_profile profile = pipeline_profile.get_stream( rs2_stream::RS2_STREAM_DEPTH ).as<rs2::video_stream_profile>();
const float focal_length = profile.get_intrinsics().fx;

// Retriece Base Line
const float baseline = disparity_frame.as<rs2::disparity_frame>().get_baseline();

// Target Pixel (e.g. Center of Image)
const uint32_t x = disparity_width / 2;
const uint32_t y = disparity_height / 2;

{
    // Transform to Depth from Disparity
    // depth = focal_length * baseline / disparity
    const float* disparity_data = reinterpret_cast<const float*>( disparity_frame.get_data() );
    const float disparity = disparity_data[y * disparity_width + x];
    const float depth = focal_length * baseline / disparity;
    std::cout << depth << std::endl;
}

{
    // Transform to Disparity from Depth
    // disparity = focal_length * baseline / depth
    const short* depth_data = reinterpret_cast<const short*>( depth_frame.get_data() );
    const short depth = depth_data[y * depth_width + x];
    const float disparity = focal_length * baseline / depth;
    std::cout << disparity << std::endl;
}

以上是关于c_cpp librealsense2手动从差异变换到深度,反之亦然的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 找到具有给定差异的一对

c_cpp 数组中数字的最大差异。

c_cpp 搜索数组中元素,其中相邻元素之间的差异为1

PHP 版本差异(仅限手动安装)

c_cpp freebayes-手动变体input.cpp

在 Access 中使用 ODBC 连接到 MS SQL Server 2012:手动调用查询和在 VBA 中调用查询之间的巨大时间差异