当前位置: 首页 > wzjs >正文

苏州市建设工程交易中心网站什么人最需要建设网站

苏州市建设工程交易中心网站,什么人最需要建设网站,网站如何防止恶意注册,金融企业网站建设公司概述 本代码示例是C语言简易示例集的一部分,演示如何通过RealSense SDK的C语言接口快速集成摄像头访问功能到应用程序中。 该示例通过流式传输深度数据,并计算输出摄像头到图像中心物体的距离 主要演示功能: 使用C API获取深度数据流实时计算…

概述

本代码示例是C语言简易示例集的一部分,演示如何通过RealSense SDK的C语言接口快速集成摄像头访问功能到应用程序中。

该示例通过流式传输深度数据,并计算输出摄像头到图像中心物体的距离

主要演示功能:

使用C API获取深度数据流实时计算并输出图像中心点对应的物体距离展示基础深度数据交互模式

技术特性:

纯C语言接口实现中心点坐标自动计算:基于图像分辨率 (width/2, height/2)默认输出单位:米(可通过深度单位参数转换)

应用场景:
✔ 避障系统开发
✔ 物体距离检测
✔ 深度传感器功能验证

以下案例中,深度图WIDTH和HEIGHT的最大值是1280*720

// License: Apache 2.0. See LICENSE file in root directory.
// Copyright(c) 2017 Intel Corporation. All Rights Reserved./* Include the librealsense C header files */
#include <librealsense2/rs.h>
#include <librealsense2/h/rs_pipeline.h>
#include <librealsense2/h/rs_option.h>
#include <librealsense2/h/rs_frame.h>
#include "example.h"#include <stdlib.h>
#include <stdint.h>
#include <stdio.h>////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//                                     These parameters are reconfigurable                                        //
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#define STREAM          RS2_STREAM_DEPTH  // rs2_stream is a types of data provided by RealSense device           //
#define FORMAT          RS2_FORMAT_Z16    // rs2_format identifies how binary data is encoded within a frame      //
#define WIDTH           640               // Defines the number of columns for each frame or zero for auto resolve//
#define HEIGHT          0                 // Defines the number of lines for each frame or zero for auto resolve  //
#define FPS             30                // Defines the rate of frames per second                                //
#define STREAM_INDEX    0                 // Defines the stream index, used for multiple streams of the same type //
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////int main()
{rs2_error* e = 0;// Create a context object. This object owns the handles to all connected realsense devices.// The returned object should be released with rs2_delete_context(...)rs2_context* ctx = rs2_create_context(RS2_API_VERSION, &e);check_error(e);/* Get a list of all the connected devices. */// The returned object should be released with rs2_delete_device_list(...)rs2_device_list* device_list = rs2_query_devices(ctx, &e);check_error(e);int dev_count = rs2_get_device_count(device_list, &e);check_error(e);printf("There are %d connected RealSense devices.\n", dev_count);if (0 == dev_count)return EXIT_FAILURE;// Get the first connected device// The returned object should be released with rs2_delete_device(...)rs2_device* dev = rs2_create_device(device_list, 0, &e);check_error(e);print_device_info(dev);// Create a pipeline to configure, start and stop camera streaming// The returned object should be released with rs2_delete_pipeline(...)rs2_pipeline* pipeline =  rs2_create_pipeline(ctx, &e);check_error(e);// Create a config instance, used to specify hardware configuration// The retunred object should be released with rs2_delete_config(...)rs2_config* config = rs2_create_config(&e);check_error(e);// Request a specific configurationrs2_config_enable_stream(config, STREAM, STREAM_INDEX, WIDTH, HEIGHT, FORMAT, FPS, &e);check_error(e);// Start the pipeline streaming// The retunred object should be released with rs2_delete_pipeline_profile(...)rs2_pipeline_profile* pipeline_profile = rs2_pipeline_start_with_config(pipeline, config, &e);if (e){printf("The connected device doesn't support depth streaming!\n");exit(EXIT_FAILURE);}while (1){// This call waits until a new composite_frame is available// composite_frame holds a set of frames. It is used to prevent frame drops// The returned object should be released with rs2_release_frame(...)rs2_frame* frames = rs2_pipeline_wait_for_frames(pipeline, RS2_DEFAULT_TIMEOUT, &e);check_error(e);// Returns the number of frames embedded within the composite frameint num_of_frames = rs2_embedded_frames_count(frames, &e);check_error(e);int i;for (i = 0; i < num_of_frames; ++i){// The retunred object should be released with rs2_release_frame(...)rs2_frame* frame = rs2_extract_frame(frames, i, &e);check_error(e);// Check if the given frame can be extended to depth frame interface// Accept only depth frames and skip other framesif (0 == rs2_is_frame_extendable_to(frame, RS2_EXTENSION_DEPTH_FRAME, &e))continue;// Get the depth frame's dimensionsint width = rs2_get_frame_width(frame, &e);check_error(e);int height = rs2_get_frame_height(frame, &e);check_error(e);// Query the distance from the camera to the object in the center of the imagefloat dist_to_center = rs2_depth_frame_get_distance(frame, width / 2, height / 2, &e);check_error(e);// Print the distanceprintf("The camera is facing an object %.3f meters away.\n", dist_to_center);rs2_release_frame(frame);}rs2_release_frame(frames);}// Stop the pipeline streamingrs2_pipeline_stop(pipeline, &e);check_error(e);// Release resourcesrs2_delete_pipeline_profile(pipeline_profile);rs2_delete_config(config);rs2_delete_pipeline(pipeline);rs2_delete_device(dev);rs2_delete_device_list(device_list);rs2_delete_context(ctx);return EXIT_SUCCESS;
}
http://www.dtcms.com/wzjs/817983.html

相关文章:

  • 创建网站哪个好创业平台app
  • 广州网站制作设计公司wordpress 调用近期文章
  • 建设网站的方法seo关键词seo排名公司
  • 河南做网站的费用家居网站 模板
  • 建网站可以赚钱吗网站右侧浮动广告
  • 网站转化率分析工具织梦网站图片修改
  • vps 建网站去除wordpress阅读更多字段
  • 网站建设 海豚弯wordpress主题搜索
  • 免费1级做爰片免费网站做网站要哪些人员
  • 网站建设师特点网盘搜索网站 怎么做
  • 手机网站制作服务软件开发人员工资标准
  • 扬州市建设局招标网站博纳网站建设
  • 两学一做知识竞赛网站装饰网站建设效果图
  • 网站页脚怎么做美观wordpress 全站pjax
  • 五是做好纪检监察网站建设wordpress转换为中文
  • 电子商务网站建设的目标是什么个人演讲比赛ppt模板
  • 网站seo报表怎样提高网站排名
  • 文化建设基金管理有限公司网站网页设计与制作招聘
  • 网站空间到期影响山东做网站找哪家好
  • 通辽市北京网站建设淘宝店
  • 个人网站备案不能盈利宁波网站关键词
  • 青海西宁制作网站企业网站建设前端需要看什么书
  • 网站东莞优化建设我想做代理
  • 网站开发过程中遇到的问题凡科建站怎样建站中站
  • 腾讯云网站建设视频网站的设计方法有哪些内容
  • 网站模板手机摄影网站设计图片
  • 建设个普通的网站得多少钱英德市住房和城乡建设局手机网站
  • 东莞网站设计开发技能大赛大连网站建设公司
  • 网站规划建设方案农业绿化风格做微信小程序需要什么技术
  • 站长统计官网汉南城乡建设局网站