# 深度流示例-DepthViewer
功能描述:演示使用SDK獲取深度數(shù)據(jù)并繪制顯示、獲取分辨率并進(jìn)行設(shè)置、顯示深度圖像,并通過ESC_KEY鍵退出程序
> 本示例基于C High Level API進(jìn)行演示
首先需要創(chuàng)建Pipeline,用于連接設(shè)備后打開彩色和深度流
pipe = ob_create_pipeline( &error );
創(chuàng)建Config,用于配置彩色和深度流的分辨率、幀率、格式
ob_config* config = ob_create_config( &error );
配置流
//配置Depth流
ob_stream_profile * depth_profile = NULL;
ob_stream_profile_list *profiles = ob_pipeline_get_stream_profile_list(pipe, OB_SENSOR_DEPTH, &error);
//根據(jù)指定的格式查找對應(yīng)的Profile,優(yōu)先查找Y16格式
depth_profile = ob_stream_profile_list_get_video_stream_profile(profiles, 640, OB_HEIGHT_ANY, OB_FORMAT_Y16, 30, &error);
//沒找到Y(jié)16格式后不匹配格式查找對應(yīng)的Profile進(jìn)行開流
if(error){
depth_profile = ob_stream_profile_list_get_video_stream_profile(profiles, 640, OB_HEIGHT_ANY, OB_FORMAT_ANY, 30, &error);
error = nullptr;
}
ob_config_enable_stream(config, depth_profile, &error); // 使能配
通過Config,啟動Pipeline
ob_pipeline_start_with_config(pipe, config, &error);
釋放資源,退出程序。
//銷毀frameSet,回收內(nèi)存
ob_delete_frame(frameset, &error);
//銷毀profile
ob_delete_stream_profile(depth_profile, &error);
//銷毀profile list
ob_delete_stream_profile_list(profiles, &error);
//銷毀device
ob_delete_device(device, &error);
//銷毀pipeline
ob_delete_pipeline(pipe, &error);
預(yù)期輸出: