乐视体感摄像头小白学习笔记(vs2017社区版100%搭环境)
背景:
今天为了实现领导的隔空操作,200寸巨屏前,比划操作,就可以演讲的需求。我动之以情晓之以理,请求安装触摸屏,但领导不爽,因为没有“科技感”。我说用PPT指挥棒,领导也不爽,温和地给我否了。(没给我一个电话送去非洲我已经要跪了)
回来想半天,记得有激光投影的键盘, 结果这种技术就到此为止了。当不了鼠标。这特么咋整,还是TB万能,发现有小伙伴在卖LE视体感摄像头,一百多一个,超值。buy之。
图我就不贴了,懒。就网上一搜一堆。
战斗实况1:
注意:和我一样的小白白,白得发光的,跟着我一起看看吧,老鸟退散,你们连个经验文也不发,坑我啊。
LE视这个宝宝可以用奥比中光的驱动进行开发,我的天,欢喜无限。
下载使用: https://orbbec3d.com/develop/
先下驱动,再下sdk.
重要更新:驱动,sdk, 还有一个叫 OpenNI SDK 都要装一个都不能少!少了就像我一样悲剧
百度:OpenNI(开放自然交互)是一个多语言,跨平台的框架,它定义了编写应用程序,并利用其自然交互的API。OpenNI API由一组可用来编写通用自然交互应用的接口组成。OpenNI的主要目的是要形成一个标准的API,来搭建视觉和音频传感器与视觉和音频感知中间件通信的桥梁。
linux下的呢, 试试这个文章的介绍吧: https://blog.csdn.net/zhangrelay/article/details/53515859
sdk里有 samples ,运行\AstraSDK-v2.0.18-vs2015-win64\bin\simple-SMFL.exe 有几个demo, 看看吧,玩一会,看完了会信心倍增。*
win10不知道啥时候给我装了个vs2017社区版。
我是一个老式的Delphi+Java程序员,C/C++扔了有20年了。自从走上管理岗代码是摸不动了,现在又拾起来,有点心累。
vs打开,恍然是我年轻时的感觉,但动动这里戳戳那里,99%看不懂了。管那么多呢,来个samples,导入,顺利。
-----------------不扯淡了,说正事-------------------------------------------------------------
\AstraSDK-v2.0.18-vs2015-win64\samples\vs2015\astra-samples.sln
这就是工程文件,打开它就对了。我一顿好找。
(开始不懂光点了个cpp文件,一顿点,根本不运行,缺这少哪的。)
进去后,工程说这是vs2015的,这样搞:
右键点工程(不是那个总工程,其中18个项目,一个个点,或框选一起),选属性,出这一堆 ,找到“平台工具集”,选成vs2017的(如图)。 成功。
然后, 社区版vs没有 windows sdk 8.1 , 按菜单: 工具->获取工具和功能。进去,安装C++ 那个,右边,记得勾上缺少的 windows sdk 8.1 。 安装,完事。
然后回来, build. 挂了,
显示:
警告 The referenced project ‘G:\astra-sdk-packager-build\vc14-x64\astra-sdk\temp\vs2015\ZERO_CHECK.vcxproj’ does not exist. SimpleBodyViewer-SFML D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets 1879
悲剧,看不明白这是怎么引起的,今天估计是弄不好了。写下这点笔记。继续研究一会就睡了。
【第二天】 给我一顿好找,终于又前进了一点点:
1, **昨天的打开工程的方式是错误的。 在samples 里面有个叫 cmakelist.txt 的东西, 对于我而言大概就是个ant吧。 这东东要先用 !!! **
在 sampls 文件夹下使用命令行 : " cmake . "
和我一样用 vs2017挂了是正常的, 打开这个 cmakelist.txt ,里面找到 1914
elseif(MSVC_VERSION GREATER_EQUAL 1911 AND MSVC_VERSION LESS_EQUAL 1914)
这句, 1914 改成 1916 ,要不然它说你版本太高不支持…
终于完成一个阶段了:
G:\workspace\AstraSDK-v2.0.18-vs2015-win64\samples>cmake .
-- Selecting Windows SDK version 10.0.17763.0 to target Windows 10.0.18362.
-- Found Astra includes in G:/workspace/AstraSDK-v2.0.18-vs2015-win64/include
-- Found Astra lib dir: G:/workspace/AstraSDK-v2.0.18-vs2015-win64/lib
-- Found Astra libraries: G:/workspace/AstraSDK-v2.0.18-vs2015-win64/lib/astra_core.lib;G:/workspace/AstraSDK-v2.0.18-vs2015-win64/lib/astra_core_api.lib;G:/workspace/AstraSDK-v2.0.18-vs2015-win64/lib/astra.lib
-- Found Astra TOML: G:/workspace/AstraSDK-v2.0.18-vs2015-win64/lib/../bin/astra.toml
-- Found Astra plugins: G:/workspace/AstraSDK-v2.0.18-vs2015-win64/lib/../bin/Plugins/OrbbecBodyTracking.dll;G:/workspace/AstraSDK-v2.0.18-vs2015-win64/lib/../bin/Plugins/openni_sensor.dll;G:/workspace/AstraSDK-v2.0.18-vs2015-win64/lib/../bin/Plugins/orbbec_hand.dll;G:/workspace/AstraSDK-v2.0.18-vs2015-win64/lib/../bin/Plugins/orbbec_xs.dll
-- Found Astra plugin TOML: G:/workspace/AstraSDK-v2.0.18-vs2015-win64/lib/../bin/Plugins/orbbec_hand.toml
CMAKE_CXX_FLAGS /DWIN32 /D_WINDOWS /W3 /GR /EHsc /MP
CMAKE_C_FLAGS /DWIN32 /D_WINDOWS /W3 /MP
-- Using SFML path: G:/workspace/AstraSDK-v2.0.18-vs2015-win64/samples/vs2015/thirdparty/sfml-min-32/
-- Found SFML .. in G:/workspace/AstraSDK-v2.0.18-vs2015-win64/samples/vs2015/thirdparty/SFML-min-32/include
-- Found SFML .. in G:/workspace/AstraSDK-v2.0.18-vs2015-win64/samples/vs2015/thirdparty/SFML-min-32/include
-- Found SFML .. in G:/workspace/AstraSDK-v2.0.18-vs2015-win64/samples/vs2015/thirdparty/SFML-min-32/include
-- Found SFML .. in G:/workspace/AstraSDK-v2.0.18-vs2015-win64/samples/vs2015/thirdparty/SFML-min-32/include
-- Found SFML .. in G:/workspace/AstraSDK-v2.0.18-vs2015-win64/samples/vs2015/thirdparty/SFML-min-32/include
-- Found SFML .. in G:/workspace/AstraSDK-v2.0.18-vs2015-win64/samples/vs2015/thirdparty/SFML-min-32/include
-- Found SFML .. in G:/workspace/AstraSDK-v2.0.18-vs2015-win64/samples/vs2015/thirdparty/SFML-min-32/include
-- Found SFML .. in G:/workspace/AstraSDK-v2.0.18-vs2015-win64/samples/vs2015/thirdparty/SFML-min-32/include
-- Configuring done
-- Generating done
-- Build files have been written to: G:/workspace/AstraSDK-v2.0.18-vs2015-win64/samples
这里这里, cmake . 彻底成功,应该是这样的显示,而不是其它的内容。
- 之后,这里踩了个大坑。
18个错误: 模块计算机类型"x64"与目标计算机类型"x86"冲突。 <— 心力焦脆,5力吐嘈
各种百度各种doge都试了,不对。 也可能也有关系吧,但最终解决时的问题在这里,百度并没有。 请看:
解决办法:
首先先把要改的 各种引用的(我不会说C++里面的概念名词,大约就是链接之类的吧),凡是引用到xx32 的,都改回来,都改成64. (就是百度doge说的那些都改好)
(敲黑板,重点了)然后, 右键点这个项止,链接器,命令行,其它选项,这里TM有个写死的 /machine:x86 ,所以怎么调其它的都不对,改过来, 改成 X64.
再试重建项目就好了。
3, vs2017怎么会这样放过我呢? 最后再踩个小坑吧:
缺dll .
我估计他应该是构建工程时,会有些功能把dll一起发布到exe 相同的位置,或指明给exe怎么引用dll 的路径的方法。但我真的不会。去球,土方治大病!去sdk的bin 目录(文夹件文件夹,俺们老程序员都叫目录)把里面的dll都拷出来,和exe放一起。 搞定。
撒花,抹泪: astra sdk sample 的 exe 在此调试运行成功。 vs2017 社区版,x64.
“万一看到这里,真的有用,请给我点个赞吧。”
“伸手救人,是种美德,万一有笔友看到这里了还整不明白的给我微信: joker2k”
---------曾经TurboC 2.0是我的主战场,陪我血战在80386SX33芯片时代。
人生的路程不过是又把我带回了起点。 6:00AM , Sep5,2019
乐视体感摄像头小白学习笔记(vs2017社区版100%搭环境)相关推荐
- 乐视体感摄像头开发踩坑记录
乐视三合一体感相机开发踩坑记录 第一次用Cmake,以下如有错误请大佬指正 开发环境: Linux ARM(树莓派4) AstraSDK-v2.1.3 Arm/Arm64(https://orbbec ...
- 百来块钱的乐视体感三合一体感摄像头拆解
乐视体感三合一体感摄像头基本参数 乐视体感三合一的体感摄像头前世今生 乐视体感三合一体感摄像头和奥比中光的Astra Pro是同门师兄弟,也就是当年乐视辉煌的时候向奥比中光定制的外观,富士康代工生产, ...
- 深度学习yolov3 裂痕检测和手势识别教程 小白学习笔记
深度学习yolov3 手势识别教程 小白学习笔记 深度学习yolov3 裂痕检测和手势识别教程 小白学习笔记 这是本人在学习yolov3目标检测过程的一些记录,希望能够对大家有所帮助 裂痕检测视频演示 ...
- R语言小白学习笔记12—概率分布
R语言小白学习笔记12-概率分布 笔记链接 学习笔记12-概率分布 12.1 正态分布 12.2 二项分布 12.3 泊松分布 12.4 其他分布 笔记链接 学习笔记1-R语言基础. 学习笔记2-高级 ...
- R语言小白学习笔记13—基本统计
R语言小白学习笔记13-基本统计 笔记链接 学习笔记13-基本统计 13.1 概括性统计量 13.2 相关系数和协方差 13.3 t-检验 13.3.1 单样本t检验 13.3.2 两样本t检验 13 ...
- 乐视体感三合一奥比中光Astra Pro相机彩色和深度(红外)相机标定
具体标定过程参考 乐视体感三合一奥比中光Astra Pro相机彩色和深度(红外)相机标定 由于在标定过程中IR图像过暗无法进行标定,故对其数据进行放大处理,相关代码如下: #!/usr/bin/env ...
- R语言小白学习笔记3—R语言读取数据
R语言小白学习笔记3-R语言读取数据 笔记链接 想说的话 学习笔记3-R语言读取数据 3.1 读取CSV文件 3.1.1 read_delim函数 3.1.2 fread函数 3.2 读取Excel数 ...
- 李宏毅深度学习笔记——呕心整理版
李宏毅深度学习笔记--呕心整理版 闲谈叨叨叨: 之前看过吴恩达的一部分课程,所以有一定理论基础,再看李宏毅的课程会有新的理解.我先以有基础的情况写完学习过程,后续再以零基础的角度补充细节概念(估计不会 ...
- 从入门到放弃——VO小白学习VIO系列(1)VINS环境搭建
从入门到放弃--VO小白学习VIO系列(1)VINS环境搭建 前言 入门知识 VINS环境的搭建 安装Ubuntu16.06 安装ROS Kinetic 添加ROS源(国内源) 设置秘钥 刷新源 安装 ...
最新文章
- Mac OS build caffe2 Error:This file was generated by an older version of protoc which is
- uptime命令分析负载
- CDN (2)特点和功能
- python爬取考研成绩什么时候出来_用Python爬取了考研吧1000条帖子,原来他们都在讨论这些!...
- 01-NVIDIA Jetson TX2开箱上电显示界面
- 本地无法启动MySQL服务,报的错误:1067,进程意外终止---解决
- 查看宝塔面板账号密码命令_宝塔面板升级到最新版图文教程
- js option keycode
- [导入]asp.net2.0乱记(33)vista下使用vs2005及一些软件
- mysql 网页员工登记表_作业1:小型考勤登记表
- 【软件工程】图书馆自习室及座位管理系统的分析与设计
- 2018年1月西邻雪山自驾游攻略
- 联通服务器信号设置,联通手机服务器设置
- asa 防火墙拦截了https_ASA防火墙设置URL过滤
- Kubernetes CSI
- JAVA作业三:教练与运动员案例
- 一个嘉奖真心做事认真做事的时代
- 美国一男子起诉苹果:称 iPhone 6 电池存在缺陷导致爆炸
- Grammer -- 助动词
- PMC:从小芯片看大世界