openFramework配置以及三维重建样例运行

来源:互联网 发布:旧款mac pro工作站型号 编辑:程序博客网 时间:2024/06/10 07:58

本篇博客主要分为两个部分:openFramework的配置以及三维重建的运行。

一、openFramework的配置

主要参考http://www.cnblogs.com/Jezze/archive/2012/09/13/2683376.html,在此表示感谢。

首先去官网下载Openframework(链接:http://openframeworks.cc/download/older.html,我下的0073版本),下载后最好解压到C盘根目录下(看博主说不然会出现各种问题),打开其中的例程,然后右击该工程,选择属性,如下图:

接着在C\C++常规选项里面添加“附加包含目录”,把openframework文件夹下的lib文件夹下的include文件夹都包含进去,如下图

%(AdditionalIncludeDirectories);src;C:\openframework\libs\videoInput\include;C:\openframework\libs\tess2\include;C:\openframework\libs\rtAudio\include;C:\openframework\libs\quicktime\include;C:\openframework\libs\portaudio\include;C:\openframework\libs\poco\include;C:\openframework\libs\kiss\include;C:\openframework\libs\glu\include;C:\openframework\libs\glew\include;C:\openframework\libs\glut\include;C:\openframework\libs\FreeImage\include;C:\openframework\libs\fmodex\include;C:\openframework\libs\cairo\include;C:\openframework\libs\assimp\include;C:\openframework\libs\openFrameworks\video;C:\openframework\libs\openFrameworks\utils;C:\openframework\libs\openFrameworks\types;C:\openframework\libs\openFrameworks\sound;C:\openframework\libs\openFrameworks\math;C:\openframework\libs\openFrameworks\graphics;C:\openframework\libs\openFrameworks\gl;C:\openframework\libs\openFrameworks\events;C:\openframework\libs\openFrameworks\communication;C:\openframework\libs\openFrameworks\app;C:\openframework\libs\openFrameworks\3d;C:\openframework\libs\openFrameworks;C:\openframework\addons;C:\openframework\libs\openFrameworksCompiled\lib\vs2010;

接着再添加“链接器”里面“常规”-附加库目录的内容,把openframework含有lib的文件夹包含进去,如下图:

%(AdditionalLibraryDirectories);C:\openframework\libs\openFrameworksCompiled\lib\vs2010;

最后把输出清单文件全“否”掉,如下图:

 

这样就大功告成了,编译一下就OK了。以pointcloud为例:




二、三维重建的运行

主要参考:http://blog.csdn.net/aichipmunk/article/details/8721290,感谢博主的分享。

首先,利用openFramework的模板生成器,C:\openframework\projectGenerator下的projectGenerator.exe,在如下目录生成一个新的模板


将作者的如下几个文件拷贝或者直接覆盖到C:\openframework\apps\myApps\Reconstruction3D\src


由于作者用到了opencv,所以需要配置

vc++目录
包含目录
$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;C:\Program Files\Microsoft SDKs\Kinect\v1.6\inc;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;D:\opencv\build\include;D:\opencv\build\include\opencv;D:\opencv\build;
库目录
$(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WindowsSdkDir)lib;$(FrameworkSDKDir)\lib;D:\opencv\build\x86\vc10\lib;C:\Program Files\Microsoft SDKs\Kinect\v1.6\lib\x86;
链接器:
%(AdditionalDependencies);Kinect10.lib;opencv_calib3d249d.lib;opencv_contrib249d.lib;opencv_core249d.lib;opencv_features2d249d.lib;opencv_flann249d.lib;opencv_gpu249d.lib;opencv_highgui249d.lib;opencv_imgproc249d.lib;opencv_legacy249d.lib;opencv_ml249d.lib;opencv_objdetect249d.lib;opencv_ts249d.lib;opencv_video249d.lib


接下来,当我连上kinect后,发现绿灯一直闪烁,这是因为驱动出现问题,(只是我这里出现问题,此步不是必须的)于是我重新把sdk和developer toolkit重新安装一遍,此时绿灯一直亮,表示成功。


接着,运行程序,得到效果如下(虽然运行在release模式下,但是帧率也就二三十,最低到每秒5-6帧,应该是取决于电脑性能):

(原图挂掉了,懒得再截图了,用的作者每秒60多帧的图片,不知道为什么图片上还会有我的博客地址)


另外,博主说的这个问题的确存在,就是需要把nuisensor.h的interface改为__interface。(如果工程放在C盘,会存在不允许修改的问题,此时可以把该文件拿到别的目录下修改好,然后再放回)




0 0