- 博客(26)
- 资源 (13)
- 收藏
- 关注
原创 基于video texture(camera流,视频流) 创建一个纹理
public int createTexture(){ int[] mTextures = new int[1]; GLES20.glGenTextures(1, mTextures , 0); GLES20.glBindTexture(GLES11Ext.GL_TEXTURE_EXTERNAL_OES, mTextures[0]);GLES20.glT
2017-06-22 22:06:33 5722 1
原创 基于bitmap 位图格式创建一个纹理(texture)
public int createTexture(Bitmap bmptexture) { int [] mTextures = new int[1]; GLES20.glGenTextures(1, mTextures, 0); GLES20.glBindTexture(GLES20.GL_TEXTURE_2D, mTextures[0]); GLES20.glTe
2017-06-22 21:07:12 7939
原创 convert roation matrix to quat
//rotation_mat get from the decompose matrix's output of rotationglm::quat *rotation = glm::quat_cast(rotation_mat);template typename T, precision P>GLM_FUNC_QUALIFIER detail::tquat quat_
2017-06-21 21:26:26 1624
原创 To get the View matrix from the rotation,translation,scale
glm::mat4 Camera::GetViewMatrix() const { return glm::inverse(GetTransformationMatrix());}glm::vec3 position_; //translation vector (tx,ty,tz)glm::quat rotation_; //quat (w,x,y,z)glm::ve
2017-06-21 21:24:18 1339
转载 Decomposing a matrix(用于分解变换矩阵至旋转、平移,缩放分量)
http://blog.csdn.net/gissirclyx/article/details/4730543文章来源:http://www.ziggyware.com/readarticle.php?article_id=15 Matrix decomposition is very useful when you would like to get the tran
2017-06-21 20:38:18 1766
转载 再议gluPerspective和gluLookAt的关系
http://blog.csdn.net/augusdi/article/details/19936239http://www.cnblogs.com/chengmin/archive/2011/09/12/2174004.html看了Opengl的相关程序,发现有些东西还是特别迷茫,尤其是gluLookAt的函数做啥用的,而gluPerspective又有什么功能.
2017-06-21 09:37:29 1209
转载 图像旋转算法与实现
http://blog.csdn.net/huang546213693/article/details/41553419原文:http://www.cnblogs.com/tingshuo/archive/2011/05/15/2047016.html好吧,先下个定义,图像旋转是指图像以某一点为中心旋转一定的角度,形成一幅新的图像的过程。当然这个点通常就是图像的中心
2017-06-18 18:17:16 1833
原创 yuv420sp crop from any startpoint and width and height
做图像处理的时候,经常需要进行相关图像的裁剪,旋转,复制等处理,前文有一些这方面的文档,但是不适合我的要求,我的要求是:剪裁一个yuv420sp 的数据,调试了一段时间,现把相关代码分享出来。当初有一个坑,就是在x_start ,y_start/2的时候写成x_start>>1,y_start>>1 的时候,出现错误,后来改为x_start ,y_start/2 问题就好了。
2017-06-17 12:10:58 2134
原创 How to get the Projection ProjectionMatrixFromCameraIntrinsics
ProjectionMatrixForCameraIntrinsics(float width, float height, float fx, float fy,float cx, float cy, float near, float far) { const float xscale = near / fx; const float yscale = near / fy; c
2017-06-16 16:16:22 1411
转载 针对android&ios yuv旋转、镜像、格式转换、裁剪 算法实现
http://blog.csdn.net/dangxw_/article/details/50903693移动端录像在yuv数据上存在如下问题: 1.无论Android还是iOS都不能直接从摄像头取出颜色空间为i420的数据,所以在编码前需要进行格式转换。2.而且由于所取图像得分辨率必须是摄像头所提供分辨率中得一组,所以有可能需要裁剪。3.另外由于1
2017-06-14 14:30:42 2377
转载 OpenGL技术之View Volume, Viewport, Screen的关系
http://blog.csdn.net/i_dovelemon/article/details/50830847作者:i_dovelemon日期:2016 / 03 / 08来源:CSDN主题:OpenGL,View Volume,Viewport,Screen引言 今天在公司的时候,基本工作做
2017-06-11 21:34:13 2270
原创 通过opengl es 2.0来实现yuv(NV21)的显示
基本思路参考如下文章,用opengl es2.0 来实现yuv(NV21)的显示。 http://blog.csdn.net/fu_shuwu/article/details/72972312public static String VERTEX_SHADER = "attribute vec4 vPosition; \n"+
2017-06-10 14:03:17 5569 2
转载 Android平台Camera实时滤镜实现方法探讨(三)--通过Shader实现YUV转换RBG
http://blog.csdn.net/oshunz/article/details/50055057文章例如该链接通过将YUV分成三个纹理,在shader中取出并且经过公式变换,转换成RGB。我尝试了下,显示的是灰色的,可能是这篇文章采用的是planar格式的YUV,与Android平台的packed格式的YUV不同,因此需要在纹理绑定处进行数据指针的修改。
2017-06-09 21:56:56 2240
原创 两种基于opengl 画球面体的方式
1 以球体中心(0,0,0)去连接各个三角形,然后通过 GLES20.glDrawArrays(GLES20.GL_TRIANGLE_FAN,0,vSize);进行public class Ball1 extends Shape { private float step=2f; private FloatBuffer vertexBuffer; private i
2017-06-07 21:26:05 3467
转载 OpenGL 矩阵变换GLM库的使用
http://blog.csdn.net/qq_23225317/article/details/65937396GLM和MVP矩阵操作速记 include “glm/glm.hpp”include “glm/gtc/matrix_transform.hpp”若未特别说明,以下示例均假设矩阵/向量为四维 glm::mat4 mat; glm:
2017-06-06 08:52:51 4528
转载 OpenGL学习脚印: 视变换(view transformation)
http://blog.csdn.net/wangdingqiaoit/article/details/51570001写在前面 OpenGL中的坐标处理过程包括模型变换、视变换、投影变换、视口变换等内容,这个主题的内容有些多,因此分节学习,主题将分为5节内容来学习。上一节模型变换,本节学习模型变换的下一阶段——视变换。到目前位置,主要在2D下编写程序,学习了视变换后,我们可以看到
2017-06-05 20:45:58 1689
转载 OpenGL学习脚印: 模型变换(model transformation)
http://blog.csdn.net/wangdingqiaoit/article/details/51531002写在前面 前面为本节内容准备了向量和矩阵、线性变换等内容,本节开始学习OpenGL中的坐标处理。OpenGL中的坐标处理过程包括模型变换、视变换、投影变换、视口变换等内容,这个主题的内容有些多,因此分节学习,主题将分为5节内容来学习。本节主要学习模型变换。本节示例
2017-06-05 20:43:34 1556
转载 OpenGL学习脚印: 二维纹理映射(2D textures)
写在前面 前面两节介绍了向量和矩阵,以及坐标和转换相关的数学,再继续讨论模型变换等其他包含数学内容的部分之前,本节介绍二维纹理映射,为后面学习做一个准备。纹理映射本身也是比较大的主题,本节只限于讨论二维纹理的基本使用,对于纹理映射的其他方法,后面会继续学习。可以从我的github下载本节代码。通过本节可以了解到纹理映射的概念和原理二维纹理映射的处理方法使用纹理增加物体表
2017-06-05 20:39:40 1368
转载 OpenGL学习脚印: 坐标和变换的数学基础(math-coordinates and transformations)
http://blog.csdn.net/wangdingqiaoit/article/details/51394238写在前面 ,上一节介绍了向量和矩阵,本节将熟悉坐标、线性变换、仿射变换以及坐标转换等概念和计算方法,这些内容对后续的学习将会有很大帮助。部分内容不是OpenGL编程初学者所必须掌握的,可以在以后需要时再回头来看。这里是对这些知识点的一个总结,旨在对他们有个整体把握,后面具
2017-06-05 20:35:36 1662
原创 NDK for make (e=2) error for seetaface
我的android studio version 是 2.2.2NDK version is android-ndk-r13b,when compile the seetaface, which would occur the blow error. and we change the Appliction.mkNDK_TOOLCHAIN_VERSION=4.8 ---NDK_T
2017-06-05 09:47:40 2108
转载 OpenGL学习脚印: 向量和矩阵要点(math-vector and matrices)
http://blog.csdn.net/wangdingqiaoit/article/details/51383052写在前面 前面几节内容环境搭建,绘制三角形,以及使用索引绘制,让我们对现代OpenGL中绘图做了简单了解。要继续后面的部分,需要熟悉OpenGL中涉及的数学知识。因此本节开始介绍OpenGL中的基本数学。介绍这部分内容的主旨在于对OpenGL涉及的
2017-06-03 19:11:39 1409
转载 OpenGL学习脚印: 使用索引绘图(index drawing)
http://blog.csdn.net/wangdingqiaoit/article/details/51324516写在前面 上一节熟悉了OpenGL绘图的中基本的VAO和VBO,以及着色器,并绘制了一个三角形。本节在上一节基础上,介绍利用EBO的索引绘图。通过本节可以了解到索引绘图使用方法索引绘图应用场合使用EBO开始索引绘图EBO即Ele
2017-06-03 19:01:09 1220
转载 OpenGL学习脚印: 绘制一个三角形
http://blog.csdn.net/wangdingqiaoit/article/details/51318793写在前面 接着上一节内容,开发环境搭建好后,我们当然想立即编写3D应用程序了。不过我们还需要些耐心,因为OpenGL是一套底层的API,因而我们要掌握的基本知识稍微多一点,在开始绘制3D图形之前,本节我们将通过绘制一个三角形的程序来熟悉现代OpenGL的概念和流程
2017-06-03 18:56:24 1358
转载 Android视频直播的实现(包括服务器搭建)
http://blog.csdn.net/huaxun66/article/details/53427771最近一段时间,视频直播可谓大火。在视频直播领域,有不同的商家提供各种的商业解决方案,包括软硬件设备,摄像机,编码器,流媒体服务器等。本文要讲解的是如何使用一系列免费工具,打造一套视频直播方案。视频直播流程视频直播的流程可以分为如下几步: 采集 —>处理—>
2017-06-03 12:22:28 14848 2
转载 Android 使用Rtmp音视频推流
http://blog.csdn.net/a992036795/article/details/54583571前言本文介绍的是使用Android摄像头、麦克风采集的音、视频进行编码。然后通过librtmp推送到流媒体服务器上的功能。 我所使用的环境:Android Studio 2.2.3 、NDK13。流程使用到的Api音视频采集
2017-06-03 12:14:39 2158
转载 基于Google自带算法实时检测人脸并绘制人脸框(网络首发,附完整demo)
本文主要介绍使用Google自带的FaceDetectionListener进行人脸检测,并将检测到的人脸用矩形框绘制出来。本文代码基于PlayCameraV1.0.0,在Camera的open和preview流程上进行了改动。原先是放在单独线程里,这次我又把它放到Surfaceview的生命周期里进行打开和开预览。 首先要反省下,去年就推出了静态图片的人脸检测demo,当时许诺一周
2017-06-03 11:43:13 4558
orbslam2 代码详细解读
2018-04-26
seeface 基于androidstudio2.2.2 的android 实现
2017-12-03
android上基于tess-two 的ocr 身份证识别系统
2017-10-17
基于Tesseract的身份证识别Android端应用
2017-10-14
opencv contrib master 包,编译opencv3.2.0 android,windows 都通过的
2017-09-17
opengl gpufilter for camera preview and image edit
2017-07-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人