- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
大家好!
我一直在网上搜索是否有适合 OpenNI 2 的 CMakelist 命令,但没有找到任何似乎有效的命令。我在下一页找到了一个 CMakelists: CMAKE can't find OpenNI但事实证明它对我不起作用。我正在使用 Ubuntu 10.04,我的 CMakeLists.txt 如下所示:
cmake_minimum_required(VERSION 2.8)
project( DisplayImage )
# ***************************************
# OpenCV
find_package( OpenCV REQUIRED )
include_directories( ${OpenCV_INCLUDE_DIRS} )
# ***************************************
# *************************************
# OpenNI 2
OPTION (ENABLE_OPENNI2_NITE2 ON)
IF( ENABLE_OPENNI2_NITE2 )
set(OPENNI2_DEFINITIONS ${PC_OPENNI_CFLAGS_OTHER})
FIND_LIBRARY( OPENNI2_LIBRARY
NAMES OpenNI2
HINTS ${PC_OPENNI2_LIBDIR} ${PC_OPENNI2_LIBRARY_DIRS} /usr/lib
PATHS "$ENV{PROGRAMFILES}/OpenNI2/Lib${OPENNI2_SUFFIX}" "$ENV{PROGRAMW6432}/OpenNI2/Lib${OPENNI2_SUFFIX}" "$ENV{PROGRAMW6432}/OpenNI2"
PATH_SUFFIXES lib lib64
)
FIND_PATH( OPENNI2_INCLUDE_DIR OpenNI.h
HINTS ${PC_OPENNI2_INCLUDEDIR} ${PC_OPENNI2_INCLUDE_DIRS}
/usr/include/openni2 /usr/include/ni2
PATHS "$ENV{PROGRAMFILES}/OpenNI2/include" "$ENV{PROGRAMW6432}/OpenNI2/include"
PATH_SUFFIXES openni2 ni2)
FIND_LIBRARY( NITE2_LIBRARY
NAMES NiTE2
HINTS ${PC_OPENNI2_LIBDIR} ${PC_OPENNI2_LIBRARY_DIRS} /usr/lib
PATHS "$ENV{PROGRAMFILES}/PrimeSense/NiTE2/lib${OPENNI2_SUFFIX}" "$ENV{PROGRAMW6432}/PrimeSense/NiTE2/lib${OPENNI2_SUFFIX}"
PATH_SUFFIXES lib
)
FIND_PATH( NITE2_INCLUDE_DIR NiTE.h
HINTS ${PC_OPENNI2_INCLUDEDIR} ${PC_OPENNI2_INCLUDE_DIRS} /usr/include/openni2 /usr/include/nite2
PATHS "$ENV{PROGRAMFILES}/PrimeSense/NiTE2/include" "$ENV{PROGRAMW6432}/PrimeSense/NiTE2/include"
PATH_SUFFIXES openni2
)
ENDIF( ENABLE_OPENNI2_NITE2 )
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(OpenNI2 DEFAULT_MSG
OPENNI2_LIBRARY OPENNI2_INCLUDE_DIR)
mark_as_advanced(OPENNI2_LIBRARY OPENNI2_INCLUDE_DIR)
if (OPENNI2_FOUND)
INCLUDE_DIRECTORIES( ${OPENNI2_INCLUDE_DIR} ${NITE2_INCLUDE_DIR} )
message (STATUS "OpenNI2 found (include: ${OPENNI2_INCLUDE_DIR}, lib: ${OPENNI2_LIBRARY})")
link_directories( ${OPENNI2_LIBRARY} ${NITE2_LIBRARY}
endif (OPENNI2_FOUND))
# *************************************
# *************************************
# My source codes
# set (SRC_DIR src)
# set (BUILD_DIR build)
# set (INC_DIR include)
# add the binary tree to the search path for include files
# so that we will find the header file
# include_directories("${INC_DIR}")
# you must add the list of your source files for the current target
# set (HEADERS ${INC_DIR}/printer.h)
# *************************************
# *************************************
# Set the output directories
set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${BUILD_DIR}/bin ) # this is for the binary file
set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${BUILD_DIR}/arc) # this is for the archives
set (CMAKE_LIBRARIES_OUTPUT_DIRECTORY ${BUILD_DIR}/lib) # this is for the libraries
# *************************************
add_executable( DisplayImage main.cpp )
target_link_libraries( DisplayImage ${OpenCV_LIBS} ${OPENNI2_LIBRARY} ${NITE2_LIBRARY} )
当我尝试编译程序时,终端显示以下错误消息:
-- Could NOT find OpenNI2 (missing: OPENNI2_LIBRARY OPENNI2_INCLUDE_DIR)
CMake Error in CMakeLists.txt:
A logical block opening on the line
/home/charly/OpenCV Test/KinectDisplay/src/CMakeLists.txt:51 (if)
is not closed.
-- Configuring incomplete, errors occurred!
make: *** [cmake_check_build_system] Error 1
但 OpenNI2 目录与上述 CMakeLists 中的目录相同。我错过了什么?提前致谢!
最佳答案
我认为错误在于:
link_directories( ${OPENNI2_LIBRARY} ${NITE2_LIBRARY}
您缺少右括号,因此具有 endif 的下一行被视为目录而不是 if 结束。
此外,这个 cmake 只能在 Windows 中工作...我在 Linux 中使用过 openni2,“安装”只是 usb 和两个环境变量的规则....
所以,如果你想为你的程序制作一个可移植版本,你可能需要为 linux 情况添加一些 if(可能还有 mac,但我没有在 mac 中使用它,所以我不能告诉你太多关于它)
关于c++ - 是否有用于 OpenNI2 的 CMakeLists?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24679440/
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 9
我用home通过kinect捕捉: capture.retrieve( depthMap, CV_CAP_OPENNI_DEPTH_MAP ) capture.retrieve( bgrImage,
我是图像处理新手。如何使用 Simple OpenNI for Processing 中的 getUserPixels() 跟踪多个用户?这需要什么作为参数?我该如何设置此代码? 最佳答案 这个想法是
所以我知道这个问题之前已经完成,但其他大部分时间仍然是 OpenNI 和 Libfreenect 都被剥离的时候。我的问题是: 1)我想知道现在是什么状态。2)这两者之间的差异(优点,缺点和其他)3)
我是 OpenNI 的新手。当我使用 Visual Studio 2010 c++ 尝试 OpenNI 示例时,我遇到了这些错误: 1>kinect_first_try.obj : error LNK
我刚刚安装了 openNi 库并让我的 kinect 在我的电脑上工作。我的问题是我只是一个 c++ 编程新手。 我从这个页面复制了手部追踪代码: http://openni.org/Document
我正在尝试使用 OpenNI 从 Kinect 的音频流中获取峰值电平(分频电平或诸如此类)。 我找到了这些: http://openni.org/docs2/Reference/classxn_1_
我想知道是否有人能够在 java 中将 openni 与 opencv 结合使用?例如,您在 IplImage 等中获得深度流……我目前正在尝试这样做,但我不确定从哪里开始。 如果任何完成此操作的人想
我正在使用 OpenNI、OpenCv 2.4 和 Kinect 实现手指检测算法。问题是我不知道如何开始,我找到了一段代码并尝试运行它。但问题是 imgproc_c.h 有很多错误,如(未声明的 C
我需要生成自己的 ONI 文件,我项目中的科学深度图像不是使用 Kinect 等常规设备生成的。 我查看了他们的github,发现有两个库https://github.com/OpenNI/OpenN
谁能给我一些解决这个问题的提示? 我正在尝试编译 "Kinect Matlab" (在 Mac OS 10.7 上),在编译脚本中是以下行: mex('-v','-L/usr/lib/','-lOpe
我已经能够找到/创建一些代码,允许我从支持 OpenNI 的相机(具体来说是 Orbbec Astra S)打开深度和颜色流。除了与标准 OpenNI 查看器不同外,我的流将最近的点显示为最暗的颜色,
我正在考虑在我的一个项目中使用 Kinect,但我完全迷失在所有库之间。不知 Prop 体是什么。最重要的是,我正在阅读有关 OpenNI 和 OpenKinect 的内容。但不知道他们的关系/差异。
我正在尝试提取用户轮廓并将其放在我的图像上方。我能够制作一个 mask 并从 RGB 图像中剪切用户。但轮廓很乱。 问题是如何使蒙版更加精确(以适合真实用户)。我尝试过 ERODE-DILATE 过滤
我在 Linux 上使用点云库 1.7.2。尽管 pcd_write 示例有效,但 PCL 工作正常。 但是当尝试运行 openni_grabber 时,它会显示一个窗口屏幕,其中包含三个红色、绿色和
我正在尝试编译 cpp 文件,但编译器找不到包含目录。 当我这样做时,我收到错误: #include 我已经安装了 OpenNI 及其依赖项,并且正在使用带有 Raspbian 操作系统的 Rasp
所以,我一直在尝试设置我的系统,以便我可以在开发环境中从 kinect 获取视频流。到目前为止我的设置是这样的: Windows 7 32 位 OpenCV 2.3.1 Super Pack(我假设大
我编写了一个程序,用于在 OpenNI 中保存 Kinect 深度图像的所有深度帧。我使用了简单的查看器示例。没有保存所有帧的问题!!我运行我的程序 10 秒,虽然应用程序设置为 30fps,但只保存
可以在同一个项目中使用两者吗?实际上他们有不同的类(class)。 我想这样做是因为 OpenNI2 有 Microsoft Kinect 的驱动程序,但是库 PCL(点云库)还不能与这个版本的 Op
Kinect OpenNI library使用自定义视频文件格式来存储包含 rgb+d 信息的视频。这些视频的扩展名为 *.oni。我找不到关于 ONI 视频格式的任何信息或文档。 我正在寻找一种将传
我是一名优秀的程序员,十分优秀!