6 自研rgbd相机基于rk3566之深度计算库移植及测试

ops/2024/9/20 3:54:49/ 标签: linux, tof, 深度计算, 交叉编译, 移植, rk3566/3588

自研rgbd相机基于rk3566之深度相机计算库移植及测试

tof_1">tof深度计算移植

1 移植步骤

深度计算库包括深度图像解析,读入eeprom标定参数进行深度矫正与深度还原,原始深度数据输出。
需要将深度库从windows平台修改交叉编译linux平台的arm64库。

2 .so 动态库交叉编译

交叉编译makefile文件如下:
涉及到的源文件如下:
w_33d_depth.cpp , w_33d_depth.h
###########
RCS=$(wildcard *.cpp) ##指定源文件

CC=g++ ##指定编译器 编译c++程序
#CC=/usr/bin/aarch64-linux-gnu-g++ ##指定交叉编译

TARGET=libqt_33d_val_lib.so ##目标程序动态链接库

lib: ##编译成动态库
$(CC) -fpic -shared -o $(TARGET) $(RCS) && cp libqt_33d_val_lib.so /usr/lib
###############
交叉编译后生成动态链接库
libqt_33d_val_lib.so

3 动态链接库的测试

测试make


http://www.ppmy.cn/ops/105292.html

相关文章

代码随想录算法训练营第58天| 图论 拓扑排序 dijkstra算法

拓扑排序: 听起来是排序实际上是图论问题。对于一个有向图,把这个有向图转化成线性的排序,就叫拓扑排序。实际上是按先后顺序输出需要处理的事件。 实现拓扑排序有两种方法,一种是BFS,另一种是DFS。如果要使用BFS&…

17. 如何决定使用ArrayList或LinkedList?在什么情况下选择其中之一?

ArrayList和LinkedList都是Java中的List接口的实现类,它们在存储结构、操作效率以及适用场景上有显著差异。了解这些差异可以帮助你在开发中选择合适的集合类型。 ArrayList的特点 内部结构: ArrayList基于动态数组实现,底层是一个连续的数组。 访问速…

视联动力数字科技新成果闪耀2024数博会

在2024年的8月28日至30日,贵阳举办的中国国际大数据产业博览会上,视联动力带来了一系列引人注目的技术和创新应用。 这场为期三天的展览会展示了公司在数字经济发展领域的最新成就,特别是国产通信协议技术方面的进展。 视联动力重点展出了算…

github和gitlab的区别是什么

区别:github如果使用私有仓库,是需要付费的;而gitlab可以在上面搭建私人的免费仓库。gitlab让开发团队对他们的代码仓库拥有更多的控制,相对于github,它有不少的特色:允许免费设置仓库权限;可以…

PKI公钥基础设施

公钥基础设施(Public Key Infrastructure,简称 PKI)是指⼀套由硬件、软件、⼈员、策略和程序组成的系统,⽤于创建、管理、分发、使⽤、存储和撤销数字证书。PKI 的核⼼⽬的是通过使⽤公钥加密技术来确保电⼦通信的安全性。PKI 为数…

【Spring Boot 3】【Web】统一处理 HTTP 请求体

【Spring Boot 3】【Web】统一处理 HTTP 请求体 背景介绍开发环境开发步骤及源码工程目录结构总结背景 软件开发是一门实践性科学,对大多数人来说,学习一种新技术不是一开始就去深究其原理,而是先从做出一个可工作的DEMO入手。但在我个人学习和工作经历中,每次学习新技术总…

stm32的内部时钟源 | RC震荡电路

文章目录 前言学习了解 前言 了解到 内部高速RC振荡器(HSI)就是RC震荡器实现的,故想对RC震荡做些了解与分析。 学习了解 【不需要晶振,也可产生时钟脉冲!RC振荡器的工作原理,维恩电桥振荡器!…

Python中排序算法之冒泡排序

排序算法是将给定的数列中的数进行升序(从小到大)或者降序(从大到小)排列。冒泡排序是排序算法的一种。 1 冒泡排序的原理 1.1 基本思想 冒泡排序是将数据中较大或者较小的数据依次向右推移的一种排序技术。它的基本思想是比较…

编译器/解释器用什么语言编写?

谈到编程语言本身,我们不由会想到它们的编译器或者解释器是用什么语言编写呢?一般而言,语言A诞生之初,一定是已存在的另外一种语言写它的编译器,等编译器完成后,就可以用语言A本身写它的编译器。 GCC 早期…

代码随想录算法训练营第35天 | 46. 携带研究材料、LeetCode416.分割等和子集

目录 46. 携带研究材料 题目描述 输入描述 输出描述 输入示例 输出示例 提示信息 LeetCode416.分割等和子集 46. 携带研究材料 题目描述 小明是一位科学家,他需要参加一场重要的国际科学大会,以展示自己的最新研究成果。他需要带一些研究材料&a…

理解背包问题:分类与解题模板

动态规划——背包问题 文章目录 理解背包问题:分类与解题模板什么是背包问题?注意: 背包问题的分类按选择方式分类:按问题类型分类:综合分类: 背包问题解题模板基本解题思路:模板代码&#xff1…

Django中的第一个自动化测试编写

跟着Django官网中的投票应用学习,其中有官方说明的一个bug:如果 Question 是在一天之内发布的,那么这个Question 应该显示“published_recently”,返回值为True ,然而现在如果问题发布时间为30天之后(未来时间),也会返…

第二证券:两市成交不足5000亿元 小盘成长股逆势活跃

A股持续小幅颤动,银行等大盘蓝筹股呈现调整,小盘生长股则逆势反弹,创业板指、中证500、中证1000等指数小幅飘红。到收盘,沪指跌0.4%报2837.43点,深证成指跌0.31%报8078.82点,创业板指微涨0.05%报1531.45点&…

论文精读:Dirac半金属反常能斯特效应设计

摘要节选: 反常能思特效应(ANE)产生垂直于温度梯度的横向电压。与用于能量转换的纵向热电相比,它具有电子和热输运解耦、更高的灵活性和更简单的横向结构等优点。 在这项工作中,从理论上证明了一对Dirac节点在Zeeman…

基于VsCode和Git的代码版本管理

基础回退 在项目文件夹右键打开git bash,输入命令git log 查看提交的历史 commit,git log --prettyoneline将版本信息压缩到一行 使用git log可能会显示不全,按enter逐行查看,按end跳至末尾查看完成后,按q即可退出 …

python 正则表达式“.*”和“.*? ”的区别

“.*”和“.*? ”的区别 点号表示任意非换行符的字符,星号表示匹配它前面的字符0次或者任意多次。所以“.*”表示匹配一串任意长度的字符串任意次。这个时候必须在“.*”的前后加其他的符号来限定范围,否则得到的结果就是原来的整个字符串。 “.*? &…

Kubernetes与Docker的关系讲解

目录 通俗讲解 详细讲解 Docker的角色 K8s(Kubernetes)的角色 K8s与Docker的协同工作 通俗讲解 想象一下,Docker就像是一个“集装箱”,它可以把你的应用程序和所有需要的东西(比如代码、库、环境变量等&#xff0…

linux 高级IO

IO等(要进行io是要有条件的,要有数据或者有空间)拷贝。高效体现在等待的时间所占比重越低越高效。 阻塞IO:数据没有就绪,read不返回。在内核将数据准备好之前, 系统调用会一直等待。所有的套接字, 默认都是阻塞方式。…

8逻辑回归的代价函数

8.1逻辑回归中的代价函数 成本函数 损失函数 8.2逻辑回归的简化版代价函数 代价函数的简化 损失函数的简化 方框内的式子等于上面的

vue组件二次封装后暴露子组件方法

demo.vue <template><el-button type"primary" click"focus">聚焦{{ msg }}</el-button><MyInput v-model"msg" ref"myInputRef"><template #prepend><el-button>prefix</el-button></…