开发环境:centos 7 | CLion | OpenCV 2.4.13 | gcc 4.8.5
之前在QT环境中实现过增强现实技术,主要是借用QT环境中的OpenGL模块实现增强现实效果,而OpenCV可以重新编译进而支持OpenGL,因此采用新的方法将之前的demo重新实现一遍《之前基于opencv与QT实现的增强现实博客》。另一方面,之前的工程采用的VS开发环境移植性很差,因此这里在linux开发环境下重新实现并将代码上传至github供各位参考。
在linux环境下对opencv源码进行编译,并开启opengl,具体见博客《OPENCV 支持OpenGL》。
配置好环境后可以用一个opengl的demo进行测试:
#include <opencv2/opencv.hpp>
#include <GL/gl.h>
using namespace cv;
void onDraw(void* param)
{
glClearColor(0.0f, 0.0f, 1.0f, 1.0f);
glClear(GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT);
glColor3f(1.0f, 0.0f, 0.0f);
glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
glFlush();
}
int main(void)
{
st