社区
图形处理/算法
帖子详情
opengl实现实时图像旋转
nobita88513
2011-10-25 10:30:25
使用opengl将摄像机采集回来的图像进行实时旋转,视见区是旋转的,可是视见区里面的图像不是随着视见区的旋转而旋转,而是随着摄像头的旋转而旋转,我的程序是先更新纹理图,再计算摄像机的旋转角度,之后再根据旋转角度贴图,这是哪的问题呢?
...全文
347
2
打赏
收藏
opengl实现实时图像旋转
使用opengl将摄像机采集回来的图像进行实时旋转,视见区是旋转的,可是视见区里面的图像不是随着视见区的旋转而旋转,而是随着摄像头的旋转而旋转,我的程序是先更新纹理图,再计算摄像机的旋转角度,之后再根据旋转角度贴图,这是哪的问题呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CabinLS
2011-10-26
打赏
举报
回复
一、
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, 1024, 768, 0, GL_RGB, GL_UNSIGNED_BYTE, data);
纹理的生成你写到绘制函数里面?
二、
glRotatef(angleZ,0.0f,0.0f,-1.0f);//绕Z轴旋转就写1.0f怎么变-1了?
三、
在使用旋转、平移、缩放时,前后得压栈,用:
glPushMatrix();
//..做旋转等操作
glPopMatrix();
太多问题了..
nobita88513
2011-10-25
打赏
举报
回复
在主函数中我是这么写的:
UpdateTexture();
Draw();
其中
void UpdateTexture()
{ ConvertBayer2Rgb(m_pImageBuffer,m_pRawBuffer,Width,Height,ConvertType,m_pLutR,m_pLutG,m_pLutB,true,Layout);
DrawDibDraw (hdd, hdc, 0, 0, 1024, 768, &(m_pBmpInfo->bmiHeader), m_pImageBuffer, 0, 0, Width, Height, 0);
glBindTexture(GL_TEXTURE_2D, texture[0]);
glTexSubImage2D (GL_TEXTURE_2D, 0, 0, 0, 1024, 768, GL_BGR_EXT, GL_UNSIGNED_BYTE, data);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
}
data中存放图像数据
void Draw (void)
{ glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, 1024, 768, 0, GL_RGB, GL_UNSIGNED_BYTE, data);
glRotatef(angleZ,0.0f,0.0f,-1.0f);
glBegin(GL_QUADS);
glTexCoord2f(0.0f, 0.0f); glVertex3f(-512.0f, -384.0f, -1.0f);
glTexCoord2f(1.0f, 0.0f); glVertex3f( 512.0f, -384.0f, -1.0f);
glTexCoord2f(1.0f, 1.0f); glVertex3f( 512.0f, 384.0f, -1.0f);
glTexCoord2f(0.0f, 1.0f); glVertex3f(-512.0f, 384.0f, -1.0f);
glEnd();
glFlush ();
}
调试发现视见区是旋转angleZ角度,可是里面的图像与摄像机所采集到的图像一样,并没有被纠正angleZ角度,请问这是哪的问题呢?急求高手指点
opengl
图像处理
该博客介绍基于
OpenGL
实现
的高性能2D图像任意角度旋转技术,支持RGBA格式、动态分辨率与高质量滤波,适用于Android平台
实时
图像处理。采用PBO异步传输、帧缓冲复用等优化手段,并提供完整生命周期管理机制。
终极指南:CameraView如何通过
OpenGL
实现
高性能相机预览
本文详解CameraView如何基于
OpenGL
ES 2.0
实现
高性能Android相机预览,涵盖GlCameraPreview架构、SurfaceTexture与EGL上下文协作、零拷贝纹理更新、硬件加速渲染流程;重点剖析
实时
滤镜(顶点/片段着色器)、动态尺寸适配(裁剪/旋转矩阵)、帧回调机制及渲染模式优化等关键技术,适用于高帧率预览、AR、图像分析等场景。
图形学二位几何变换之三菱形状
本文介绍如何使用
OpenGL
在
OpenGL
窗口中绘制旋转的菱形,并结合OpenCV
实现
图像数据的
实时
抓取和显示。通过实例演示了矩阵变换和颜色绘制技巧,以及将
OpenGL
像素数据转换为OpenCV Mat对象的过程。
计算机图形学三维造型
本文档展示了如何使用
OpenGL
实现
一个动态旋转的三棱锥模型,并结合OpenCV进行
实时
图像捕获和处理。通过GLUT库
实现
图形绘制,同时利用OpenCV进行像素数据转换,展示计算机视觉与图形编程的交互应用。
四轴抓取视觉旋转标定源代码:机器视觉与运动控制学习之最佳实例
本博客介绍了一套基于研华PCI-1245控制卡、Halcon图像处理库及VS2015 C++开发的四轴机械手视觉抓取系统。重点涵盖视觉旋转标定中的仿射变换与工具坐标系补偿、S曲线加减速运动控制、事件驱动的视觉-运动时序同步、
OpenGL
实时
运动仿真等关键技术,
实现
0.5mm精度、3秒/次的低成本国产化替代方案。
图形处理/算法
19,464
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章