Intel R200 深度相机开发.2

为了防止一篇文章内容过多,我写几百字就分隔一篇。

上面的pyrealsense里面出现一个很有趣的东西;

https://github.com/eliben/pycparser

一个用Python写的解析C语言的库,有趣嗷

from __future__ import print_functionimport syssys.path.extend(['.', '..'])
from pycparser import parse_file, c_generator
def translate_to_c(filename): """ Simply use the c_generator module to emit a parsed AST. """ ast = parse_file(filename, use_cpp=True) generator = c_generator.CGenerator() print(generator.visit(ast))
if __name__ == "__main__": if len(sys.argv) > 1: translate_to_c(sys.argv[1]) else: print("Please provide a filename as argument")

一个例子,才C到AST(抽象语法树?)到C。

https://docs.python.org/zh-cn/3/library/ctypes.html?highlight=ctype#module-ctypes

再看这个:

ctypes 是 Python 的外部函数库。它提供了与 C 兼容的数据类型,并允许调用 DLL 或共享库中的函数。可使用该模块以纯 Python 形式对这些库进行封装。

兼容的数据类型

那我们的C SDK接口怎么到Python的?这里有点技术细节,pyrealsense使用pycparser用于从librealsense API,提取所需的枚举和结构的定义用Cython为librealsense API在包裹所述内联的函数,和numpy的用于通用数据混洗。

后面我实在翻译不来了。。。

python setup.py install

源码安装,我推荐这个

pip install pyrealsense

pip安装,我不知道是不是会安装1.0的版本

看个使用的例子:(把Python的文档打开,不停的查的)

# 设置一下日志记录器import pyrealsense as pyrsimport logginglogging.basicConfig(level=logging.INFO)serv = pyrs.Service()# 将打印输出可用设备的数量# 从设备 ID 和网络的流创建设备cam = serv.Device(device_id=0, streams=[pyrs.stream.ColorStream(fps=60)])# 检索 60 帧数据for _ in range(60): cam.wait_for_frames()    print(cam.color)# stop camera and servicecam.stop()serv.stop()

记录60帧的数据。

https://vtk.org/

开源的3维开源构建包

https://kitware.github.io/vtk-examples/site/VTKBookLaTeX/VTKTextBook/

以及pdf文档

在线的文档位置,过两天用新电脑开发,激动!!!

https://vtk.org/wp-content/uploads/2021/08/VTKUsersGuide.pdf
https://github.com/toinsson/pyrealsense

对了,这个地方是pyrealsense 1.0的库位置。

有必要的话,我解写源码解读

先写到这里,下篇继续。

(0)

相关推荐

  • GitHub 高级搜索技巧

    来源:Python 技术「ID: pythonall」 在程序员眼中全球最大同性交友网站 GitHub 上的优秀开源框架和教程数量是世上当之无愧的第一,如何高效的在 GitHub 上搜索就成为了每一位 ...

  • GitHub上1万8千个star大佬开源算法推荐!!!

    不多bb先放图 链接   https://github.com/TheAlgorithms/Python 简介: 该项目上有大量的算法,包括排序算法.二叉树.动态规划.神经网络.机器学习算法等等,作者 ...

  • Python学习笔记之optparse模块OptionParser

    一.基本用法 optparse,是一个更够让程序设计人员轻松设计出简单明了.易于使用.符合标准的Unix命令例程式的Python模块.生成使用和帮助信息 首先你必须导入该类,并创建一个OptionPa ...

  • 学python三年,多亏了这七个网站给了我学下去的勇气,适合小白的网站

    哈喽,最近up浏览GitHub,发现了一个宝藏 为大家分享github上7个不错的python开源库汇集了入门到中高级的一些学习资源

  • Python中JSON结构数据的高效增删改操作

    ❝ 本文示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes ❞ 1 简介 在上一期文章中我们一起学习了在Py ...

  • Intel R200 深度相机开发.1

    相机也回来了,软件也差不多到位了,就是我拉胯没有到位...我太菜了.这些文章记录我的开发日常(逼逼赖赖的吐槽日常). Intel自带的软件打不开相机,然后我有过想重装我系统的念头,但是我过我桌面一堆软 ...

  • Intel R200 深度相机开发.3

    闲鱼 159元冲全新Intel R200实感相机 Intel R200相机开机与简评 Intel R200 深度相机开发.1 Intel R200 深度相机开发.2 经过我查找了一天的资料,我发现R2 ...

  • ​Intel R200 深度相机开发.4

    Intel R200 深度相机开发.1 Intel R200 深度相机开发.2 Intel R200 深度相机开发.3 我本来没有计划写这个的,但是顺手实验了一下,感觉还是值得被记录的. 其实对于这个 ...

  • 闲鱼 159元冲全新Intel R200实感相机

    Intel家的东西,第一个特点就是有点"贵"(大概率是我穷). Intel RealSense 相机介绍.上,我以前写过一些关于这个相机的. 现在最新的版本是D455i,最有性价比 ...

  • Intel R200相机开机与简评

    文章中出现的源码,论文,软件.我都做了相应的留存,有需要的联系我获取. 不知道这个相机的可以看我这篇文章:闲鱼 159元冲全新Intel R200实感相机 先吐槽一下自己,无论是什么快递,拆的时候总是 ...

  • 一文详解深度相机之双目成像

    干货第一时间送达 文章导读 本文通过介绍双目立体视觉的成像过程,带大家了解双目视觉如何从两个不同视角的成像平面中恢复出物体三维几何信息,重建周围景物的三维形状与位置. 在说双目视觉之前,我们先聊一下单 ...

  • 常用的3D深度相机

    近年来,高性价比的3D深度相机的出现极大地加速了机器人以及3D视觉领域的发展.本文章介绍展示一些常见的3D深度相机列表,便于读者能够方便的获取3D深度相机相关的信息 微软 Kinect™ 2.0 类型 ...

  • Orbbec深度相机开箱体验

    首先,很高兴通过参加"点云PCL"公众号的活动,得到了一台深度摄像机(如下图). 自己接触3D点云这一领域已经快有一年时间了,从起初PCL环境配置到基本的程序实现,每一步都对当初作 ...

  • 深度相机Astra Pro测试教程

    最近在微信群内,很多群友在群友的推荐下,购买了Astra pro的深度相机,价格地道,物超所值!群友反馈积极,所以这里出一波简单的教程.以下内容抛砖引玉,主要讲解windows下和Ubuntu上的测试 ...