背景:

今天为了实现领导的隔空操作,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 . 彻底成功,应该是这样的显示,而不是其它的内容。

  1. 之后,这里踩了个大坑。

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%搭环境)相关推荐

  1. 乐视体感摄像头开发踩坑记录

    乐视三合一体感相机开发踩坑记录 第一次用Cmake,以下如有错误请大佬指正 开发环境: Linux ARM(树莓派4) AstraSDK-v2.1.3 Arm/Arm64(https://orbbec ...

  2. 百来块钱的乐视体感三合一体感摄像头拆解

    乐视体感三合一体感摄像头基本参数 乐视体感三合一的体感摄像头前世今生 乐视体感三合一体感摄像头和奥比中光的Astra Pro是同门师兄弟,也就是当年乐视辉煌的时候向奥比中光定制的外观,富士康代工生产, ...

  3. 深度学习yolov3 裂痕检测和手势识别教程 小白学习笔记

    深度学习yolov3 手势识别教程 小白学习笔记 深度学习yolov3 裂痕检测和手势识别教程 小白学习笔记 这是本人在学习yolov3目标检测过程的一些记录,希望能够对大家有所帮助 裂痕检测视频演示 ...

  4. R语言小白学习笔记12—概率分布

    R语言小白学习笔记12-概率分布 笔记链接 学习笔记12-概率分布 12.1 正态分布 12.2 二项分布 12.3 泊松分布 12.4 其他分布 笔记链接 学习笔记1-R语言基础. 学习笔记2-高级 ...

  5. R语言小白学习笔记13—基本统计

    R语言小白学习笔记13-基本统计 笔记链接 学习笔记13-基本统计 13.1 概括性统计量 13.2 相关系数和协方差 13.3 t-检验 13.3.1 单样本t检验 13.3.2 两样本t检验 13 ...

  6. 乐视体感三合一奥比中光Astra Pro相机彩色和深度(红外)相机标定

    具体标定过程参考 乐视体感三合一奥比中光Astra Pro相机彩色和深度(红外)相机标定 由于在标定过程中IR图像过暗无法进行标定,故对其数据进行放大处理,相关代码如下: #!/usr/bin/env ...

  7. R语言小白学习笔记3—R语言读取数据

    R语言小白学习笔记3-R语言读取数据 笔记链接 想说的话 学习笔记3-R语言读取数据 3.1 读取CSV文件 3.1.1 read_delim函数 3.1.2 fread函数 3.2 读取Excel数 ...

  8. 李宏毅深度学习笔记——呕心整理版

    李宏毅深度学习笔记--呕心整理版 闲谈叨叨叨: 之前看过吴恩达的一部分课程,所以有一定理论基础,再看李宏毅的课程会有新的理解.我先以有基础的情况写完学习过程,后续再以零基础的角度补充细节概念(估计不会 ...

  9. 从入门到放弃——VO小白学习VIO系列(1)VINS环境搭建

    从入门到放弃--VO小白学习VIO系列(1)VINS环境搭建 前言 入门知识 VINS环境的搭建 安装Ubuntu16.06 安装ROS Kinetic 添加ROS源(国内源) 设置秘钥 刷新源 安装 ...

最新文章

  1. Mac OS build caffe2 Error:This file was generated by an older version of protoc which is
  2. uptime命令分析负载
  3. CDN (2)特点和功能
  4. python爬取考研成绩什么时候出来_用Python爬取了考研吧1000条帖子,原来他们都在讨论这些!...
  5. 01-NVIDIA Jetson TX2开箱上电显示界面
  6. 本地无法启动MySQL服务,报的错误:1067,进程意外终止---解决
  7. 查看宝塔面板账号密码命令_宝塔面板升级到最新版图文教程
  8. js option keycode
  9. [导入]asp.net2.0乱记(33)vista下使用vs2005及一些软件
  10. mysql 网页员工登记表_作业1:小型考勤登记表
  11. 【软件工程】图书馆自习室及座位管理系统的分析与设计
  12. 2018年1月西邻雪山自驾游攻略
  13. 联通服务器信号设置,联通手机服务器设置
  14. asa 防火墙拦截了https_ASA防火墙设置URL过滤
  15. Kubernetes CSI
  16. JAVA作业三:教练与运动员案例
  17. 一个嘉奖真心做事认真做事的时代
  18. 美国一男子起诉苹果:称 iPhone 6 电池存在缺陷导致爆炸
  19. Grammer -- 助动词
  20. PMC:从小芯片看大世界

热门文章

  1. 11月10日学习总结
  2. 什么是网络爬虫?它是如何工作的以及如何自动抓取
  3. AE基础教程第一阶段——22旋转动画初体验
  4. 卸载Android系统中自带的应用
  5. 我的FLASH情结2010—— 浅谈FLASH WEB GAME与创业
  6. 实战:垃圾站建站大法 疯狂掠夺百度流量
  7. Linux 上的基础网络设备详解
  8. 关于软件的交互性设计
  9. 大学计算机基础 信息安全,大学计算机基础计算机网络基础与信息安全计算机网络概述教案...
  10. 阿里巴巴获得商品详情 API调用示例