OpenGL 图像的加载和存储

之前提到过OGL中纹理缓存是作为输入缓存存在的,这使得输入缓存能够读取但是不能够改写。为了突破这一限制,在OGL中提出了Image的概念,这使得程序员能够有效的操作texture缓存——对背后的texture缓存进行读写操作。但是,这样的操作打破了原有的pipeline流水线,使得原本应该被OGL...

2016-05-18 10:11:39

阅读数 2972

评论数 0

OpenGL纹理贴图

OGL中纹理分为两种类型,一种是常规的纹理,另一种是缓存纹理。前者和特定的纹理类型相关联,而后者则仅仅作为输出的缓存区域,和Frame buffer object粘合的纹理就是缓存纹理。不过这两者的创建过程很相似,都是利用glGenTexture函数实现纹理ID的创建,然后利用glBindText...

2016-05-17 10:51:26

阅读数 872

评论数 0

OpenGL Frame Buffer管理

OpenGL应用程序进行图形渲染都是以pipeline的方式进行处理,在其中的每一个步骤都有输入和输出,渲染的最后一步是将渲染的结果绘制到屏幕上。在绘制这一步的输出是屏幕专用的存储,输入则是Frame buffer。由于OpenGL并没有窗口处理函数,所以与窗口相关的处理都需要外部的扩展来实现,因...

2016-05-16 17:45:18

阅读数 1543

评论数 0

OpenGL Transform feed back 粒子系统

在原来的OpenGL渲染的pipeline并没有提供较多的交互接口,当调用Draw函数之后很难再绘制过程对已经装配的图元进行修改。然而,在绘制过程中存在这样的需求,尤其是需要根据之前装配好的图元来更新随后的操作。举个简单的例子,当一个场景中存在两个相对运动的物体时,后一个物体需要根据前一个物体的运...

2016-05-11 09:11:17

阅读数 1222

评论数 0

openGL画图函数

OpenGL在画图过程中大致可以分为三步,第一步创建好对应的vertex队列,同时在适当的时机将vertex绑定到GL内部;第二步利用BUFFER_ARRAY向vertex队列提交顶点信息以便对vertex队列进行初始化;第三步则是绑定已经初始化的vertex队列,同时利用对应的画图函数进行绘制。...

2016-05-09 11:48:51

阅读数 1703

评论数 0

VISUAL SALIENCY DETECTION BASED ON BAYESIAN MODEL

文章主要利用贝叶斯推导模型来得到显著性检测映射图。贝叶斯推导模型的计算公式如下图: 后验概率的意义是,在已知当前像素点的条件下,当前像素点为显著性目标的概率。为了构建上诉贝叶斯概率模型,需要提前计算出显著性值以及得到显著性区域。稳重利用color boost方法来计算焦点检测,有效的利用...

2016-05-04 11:16:51

阅读数 980

评论数 1

读ICCV2013论文<Boolean Map Saliency>

基于Boolean Map进行显著性检测,关键的公式如下所示: 公式可以看做是一个贝叶斯推导模型,p表示在给定图像的情况下,得到Boolean Map为B的概率,而A则表示B所能够提供的注意力映射图,而注意力映射图最终体现的是显著性映射图。在文中,作者提出利用均匀的阈值分割的方式来得到B...

2016-04-28 22:57:49

阅读数 658

评论数 0

读CVPR2014论文<Saliency Optimization from Robust Background Detection>

在显著性检测中,利用背景先验进行检测是一种有效的方式。目前大多数方法是基于图像区域是否与图像边缘关联来判断当前区域是否可以作为背景先验信息,这样的方法很容易引入前景噪声。文章作者所提出的方法中,主要利用连续性来提高背景先验的鲁棒性。通俗一点说就是:目标区域不大可能与图像关联,即使与图像发生关联也只...

2016-04-28 16:52:25

阅读数 2791

评论数 7

OpenGL初步

OpenGL是一个图形库,主要用于3D作图。然而,其并不提供窗口处理函数,如果想要与操作系统的窗口进行通信,需要引入GLUT也就是实用工具库。同时,由于OpenGL具有很好的平台兼容性,因此对一些函数的实现需要以指针形式进行调用。类似于动态链接库中函数的动态加载。为了便于这一部分函数的调用,进一步...

2016-04-06 21:16:28

阅读数 317

评论数 0

The connection to adb is down, and a severe error has occured解决

上诉问题在网上有一些解决方案,大多是重启adb服务;adb connection失败有两个方面的原因,比如找不到avd也会导致下面的问题。一般avd存在于SDK下的.android/AVD下面,如果eclipse在该目录下找不到AVD镜像就会报错。所以可以搜索一下系统中的.android文件夹,找...

2015-07-29 16:44:30

阅读数 354

评论数 0

Windows 实现telnet协议

int kickoff_telnetd(void) { printf("Attempting to start Simple TelnetD\n"); SetConsoleCtrlHandler(Cleanup, 1); if (!StartSocketInte...

2015-07-13 15:24:59

阅读数 1248

评论数 1

android RTSP流媒体播放

package com.example.internetvideo; import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBar; import android.su...

2015-07-13 15:00:12

阅读数 2035

评论数 0

SIP 注册过程

SIP协议包含两种类型的消息,一种是请求行用于发出邀请,而另一种则是状态行,用于标明当前通信的状态。请求行和状态行军包含三部分,其中每一部分以空格隔开,不论是请求行还是状态行均以CRLF换行符结束。在请求行中,三部分内容分别为Method 请求URI和SIP版本号。如下例所示: Request-...

2015-07-10 15:43:37

阅读数 3420

评论数 0

Android SipDemo项目实现SIP协议

上面是android系统下和SIP相关的类和接口。SipDemo总共有三个文件组成,两个activity和一个广播监听者。通过工程文件夹中的AndroidManifest.xml文件可以发现,SipDemo的启动activity是WalkieTalkieActivity类。 public...

2015-07-05 23:03:42

阅读数 2742

评论数 2

Saliency Detection: A Spectral Residual Approach

clear clc %% Read image from file  inImg = im2double(rgb2gray(imread('yourImage.jpg'))); inImg = imresize(inImg, 64/size(inImg, 2)); %% Spectral...

2015-06-26 10:20:57

阅读数 1039

评论数 0

Windows bitmap文件解析

首先需要介绍的是.bmp文件的存储格式,.bmp文件由四部分组成,文件头部,文件信息头部,调色板和实际的像素信息。文件的这种组织形式类似于一种嵌套形式。 typedef struct tagBITMAPFILEHEADER {         WORD    bfType;         ...

2015-06-22 16:46:26

阅读数 1013

评论数 0

CSocket类编程模型

使用CSocket对象涉及CArchive和CSocketFile 类对象。以下介绍的针对字节流型套接字的操作步骤中,只有第3步对于客户方和服务方操作是不同的,其他步骤都相同。   1、构造一个CSocket对象。   2、使用这个对象的Create()成员函数产生一个socket对象。在客户...

2015-05-21 21:40:36

阅读数 444

评论数 0

Linux0.11内核源代码(2)

INITSEG = 0x9000 ! we move boot here - out of the way SYSSEG = 0x1000 ! system loaded at 0x10000 (65536). SETUPSEG = 0x9020 ! this is the current ...

2015-03-08 21:19:37

阅读数 375

评论数 0

Linux0.11内核源代码(3)

movl $0x10,%eax/*设置数据寄存器,注意CS段寄存器设置为8,而数据寄存器设置为16.仅一位有差距*/ mov %ax,%ds mov %ax,%es mov %ax,%fs mov %ax,%gs lss _stack_start,%esp call setup_idt...

2015-03-08 21:18:59

阅读数 752

评论数 0

Linux0.11内核源代码(1)

SYSSIZE = 0x3000 SETUPLEN = 4 ! nr of setup-sectors BOOTSEG = 0x07c0 ! original address of boot-sector INITSEG = 0x9000 ! we move boot here ...

2015-02-04 17:29:02

阅读数 640

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭