openni,opencv,opengl这三个到底是什么?有什么关系?做什么用?

来自:    更新日期:早些时候
怎么在opencv窗口里显示opengl的东西~

http://blog.csdn.net/yang_xian521/article/details/8531058
这个么?
// callback functionvoid onDraw(void* param){ // Draw something using OpenGL here}int main(void){ string openGLWindowName = "OpenGL Test"; namedWindow(openGLWindowName, WINDOW_OPENGL); resizeWindow(openGLWindowName, 640, 480); setOpenGlContext(openGLWindowName); setOpenGlDrawCallback(openGLWindowName, onDraw, NULL); updateWindow(openGLWindowName); // when needed return 0;}

OpenGL是Sun公司开发的一套三维图形应用程序接口库,软件开发者借助OpenGL可以实现复杂的三维图形变换。Win 98/2000/NT 4.0中有一个“三维管道”的屏幕保护程序,它就是调用OpenGL实现的。一般认为,OpenGL在三维图形变换方面要强于微软的DirectX,但它没有包括一些游戏软件所需要的功能,所以一般只有科学计算软件、CAD软件使用OpenGL,而游戏绝大多数都使用DirectX来增强图形功能。OpenGL最初是为Sun的工作站设计的,现在移植到了Windows上。Win 98/2000/NT 4.0都包括了OpenGL库,只有你使用的是Win 95时才需要下载OpenGL库,下载地址为 http://download.microsoft.com/download/win95upg/info/1/W95/EN-US/Opengl95.exe。

貌似开源,github上有源码。功能上整体看应该没有Kinect SDK好,但跨平台,免费。当然也支持一些类似kinect的产品,详见OpenNi的背后公司primesense
OpenCV主要用于图像处理、图像分析、机器视觉和一些模式识别。内容丰富,使用很广泛。就是一系列的库,实现了处理图像、让机器理解图像内容和利用图像建立3维世界描述的功能。
OpenGL就是工业标准的显示API,定义了一系列的函数,调用这些函数就可以来操作显卡,实现画2维3维图片。当然不同的显卡公司,会根据自己的显卡和GPU来具体实现这些函数。

满意请采纳
OpenNi没用过,感觉就是微软Kinect SDK的免费版,用于Kinect体感的编程API。貌似开源,github上有源码。功能上整体看应该没有Kinect SDK好,但跨平台,免费。当然也支持一些类似kinect的产品,详见OpenNi的背后公司primesense

OpenCV主要用于图像处理、图像分析、机器视觉和一些模式识别。内容丰富,使用很广泛。就是一系列的库,实现了处理图像、让机器理解图像内容和利用图像建立3维世界描述的功能。

OpenGL就是工业标准的显示API,定义了一系列的函数,调用这些函数就可以来操作显卡,实现画2维3维图片。当然不同的显卡公司,会根据自己的显卡和GPU来具体实现这些函数。


openni,opencv,opengl这三个到底是什么?有什么关系?做什么用?视频

相关评论:
  • 13411942742openni,opencv,opengl这三个到底是什么?有什么关系?做什么用?_百度知 ...
    通德省1、就是做软件的界面。OPENCV做视频处理。比如,你可以对一个视频的每一真做Haar的人脸检测,找出这个视频中,出现人脸的坐标。2、它实现了大量点云相关的通用算法和高效数据结构,涉及到点云获取、滤波、分割、配准、检索、特征提取、识别、追踪、曲面重建、可视化等。3、DirectX是一种图形应用程序接口(...

  • 13411942742openni,opencv,opengl这三个到底是什么?有什么关系?做什么用?_百度知 ...
    通德省貌似开源,github上有源码。功能上整体看应该没有Kinect SDK好,但跨平台,免费。当然也支持一些类似kinect的产品,详见OpenNi的背后公司primesense OpenCV主要用于图像处理、图像分析、机器视觉和一些模式识别。内容丰富,使用很广泛。就是一系列的库,实现了处理图像、让机器理解图像内容和利用图像建立3维世界...

  • 13411942742opencv是什么
    通德省openni,opencv,opengl这三个到底是什么?有什么关系?做什么用?1、就是做软件的界面。OPENCV做视频处理。比如,你可以对一个视频的每一真做Haar的人脸检测,找出这个视频中,出现人脸的坐标。2、它实现了大量点云相关的通用算法和高效数据结构,涉及到点云获取、滤波、分割、配准、检索、特征提取、识别、...

  • 13411942742我想开始自学计算机(包括硬件和编程)请问应该做那些准备?(比如,建议先...
    通德省如果想学web程序设计,建议先了解OSI7层协议,然后了解HTTP协议,然后学HTML、CSS、Javascript、NodeJS,AngularJS,同时学习数据库SQLite和Mongodb如果想做机器学习和人工智能,建议在学好C语言的基础上学OpenCV,OpenNI2,还有一些python的知识和aiml。如果只是想做iPhone,iPad上面跑的App,可以看用途基于web的在学好web同时看看...

  • 13411942742为什么在kinect设计空气鼠标的时候要进行坐标转换
    通德省这段代码中,由于OpenNI输出的分辨率为640*480,而小斤习惯抬起右手来切水果,所以只使用了右半边区域来控制鼠标,同时做了些微调,大家可以根据自己的喜好来设置。另外,在水果忍者PC版中,切的动作是按住鼠标左键(MOUSE_LEFTDOWN)并移动(MOUSE_MOVE)来触发的。因此,小斤在程序中使用push手势来切换...

  • 13411942742RGBD相机实用问题
    通德省在OpenNI SDK中,设置`setImageRegistrationMode(openni::IMAGE_REGISTRATION_DEPTH_TO_COLOR)`启用深度-彩色图对齐功能。对于深度点云的平面拟合,RANSAC和鲁棒最小二乘法被广泛应用,远离平面的点权重较小。平面拟合的方程和SVD技术在人体模型深度图地面拟合中发挥关键作用,如18次迭代后,绿色点标记平面...

  • 13411942742什么是PCL编程?
    通德省滤波、分割、配准、检索、特征提取、识别、追踪、曲面重建、可视化等。支持多种操作系统平台,可在Windows、Linux、Android、Mac OS X、部分嵌入式实时系统上运行。如果说OpenCV是2D信息获取与处理的结晶,那么PCL就在3D信息获取与处理上具有同等地位,PCL是BSD授权方式,可以免费进行商业和学术应用。

  • 13411942742用c++编写 kinect 想用opencv逐帧读取彩色图像,因为要对每一帧进行运 ...
    通德省这样行不行?把图片的名字都改成连续的数字,用循环不停的load图片进去。。。

  • 13411942742急!!VS2010编译的问题! 0xC0000005: 读取位置 0x00000000 时发生访问...
    通德省0x00000000是无效指针。addgenerator()中应该有3个变量吧?其中一个好像就是generator变量里的一个指针变量。\/\/【2】\/\/ Add gesture \/\/gestureGenerator.AddGesture( "MovingHand", NULL );gestureGenerator.AddGesture( "Wave", NULL );\/\/***此处设置一个断点进入函数看看,估计就是这里错了。gestur...

  • 13411942742openni,opencv,opengl这三个到底是什么?有什么关系?做什么用?_百度知 ...
    通德省1、就是做软件的界面。OPENCV做视频处理。比如,你可以对一个视频的每一真做Haar的人脸检测,找出这个视频中,出现人脸的坐标。2、它实现了大量点云相关的通用算法和高效数据结构,涉及到点云获取、滤波、分割、配准、检索、特征提取、识别、追踪、曲面重建、可视化等。3、DirectX是一种图形应用程序接口(...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网