关注视频处理,如视频编码、视频云服务等。
<h1 style="text-align:center">C/C++中的经典排序算法总结</h1> <p style="text-align:center"><br></p> <p>在C/C++中,有一些经典的排序算法,例如:冒泡排序、鸡尾酒排序或双向冒泡排序(改进的冒泡排序)、选择排序、直接插入排序、归并排序、快速排序、希尔排序和堆排序等等。下面对这些排序算法进行一一解析并给出示例
<h1 style="text-align:center">方法重载与方法重写、this关键字和super关键字</h1> <p style="text-align:center"><br></p> <h2>1、方法重载</h2> <p><br></p> <p>重载能够使具有相同名称但不同数目和类型参数的类传递给方法。</p> <p>注:</p> <p>一是重载方法的参数列表必
<h1 style="text-align:center">JAVA中的继承及其常见问题分析</h1> <p><br></p> <h2>1、JAVA中继承的定义</h2> <p><br></p> <p>JAVA中,类的继承是通过<strong><span style="color:#ff0000">扩展其他类而形成新类</span></strong>来实现的,原来的类称为父类(Su
<p style="text-align:center">Java面向对象编程基础</p> <p style="text-align:center"><br></p> <p>面向对象(Object oriented programming,OOP)技术是一种强有力的软件开发方法,它采用<strong>数据抽象</strong>与<strong>信息隐藏</strong>技术,来使软件开
<h1 style="text-align:center">Java流程控制语句</h1> <p><br></p> <p>本博文将对JAVA中组成各种结构的控制语句进行重点介绍,主要内容是区别于C/C++中的流程控制语句的重点解析。</p> <p><br></p> <h2>1、顺序语句</h2> <p><br> 顺序结构中的语句可分为:<em><strong>表达式语句</st
<h1 style="text-align:center">Java基础语法(变量、常量、数据类型、运算符与数据类型转换)</h1> <p><br></p> <h2>1、变量</h2> <p><br></p> <p>Java中,用户可以通过指定数据类型和标识符来声明变量,其基本语法为:</p> <p>DataType identifier; </p> <p>或 </p> <p
<h1 style="text-align:center">JDK介绍及其结构、用途</h1> <p style="text-align:center"><br></p> <h2>1、JDK的介绍</h2> <p><br></p> <p>JDK是Java Development Kit 的缩写,是Sun Microsystems针对Java开发员的产品。它由一个处于操作系统层之上的
<h1 style="text-align:center"><span style="font-size:24px">Java介绍及其平台、开发环境的配置与搭建</span></h1> <div><br></div> <h2>1、Java的介绍</h2> <div><br></div> Java是一种面向对象的编程语言,具有跨平台、可移植、分布式、简单、可扩展等诸多特性。Java可
<p><br></p> <p>预处理(PreProcessor)模块是BgsLibrary中一个必选的模块,是真正进入背景建模算法的“预处理”过程,其主要功能包括‘去模糊’、‘获得灰度图’、'应用Canny算子‘等可选模块。</p> <p><br></p> <p>下面给出源码:</p> <p><br></p> <p></p> <pre name="code" class="cpp
<p>前面几篇文章简单介绍了<a target="_blank" href="http://blog.csdn.net/frd2009041510/article/details/45716009">BgsLibrary的入口函数</a>、<a target="_blank" href="http://blog.csdn.net/frd2009041510/article/details/
<p style="text-align:left">本次对“<span style="text-align:center">视频捕获(VideoCapture)模块”做出分析,给出源代码和对应的程序流程框架。</span></p> <p><span style="text-align:center"><span style="text-align:center"><br></span>
<p><br></p> <p>视频分析模块主要包含两个函数,一个是VideoAnalysis::setup(....),其主要功能就是确定测试的视频是视频文件或摄像头输入亦或是采用命令行参数;第二个函数是VideoAnalysis::start(),其主要功能初始化视频处理、设置视频获取方式以及开始视频捕获功能等。</p> <p><br></p> <h2>1、VideoAnalysi
<p><br></p> <p>背景减法库(BGS Library = background subtraction library)包含了37种背景建模算法,也是目前国际上关于背景建模技术研究最全也最权威的资料。本文将更加详细的介绍背景减法库(BGS Library)的基本框架与入口函数main()的功能。</p> <p><br></p> <p>BGS库的整体框架在<a target
<h1 style="text-align:center">背景建模技术(二):BgsLibrary的框架、背景建模的37种算法性能分析、背景建模技术的挑战</h1> <p style="text-align:center"><br></p> <h2>1、基于MFC的BgsLibrary软件下载</h2> <p><br></p> <p>下载地址:<a target="_blank"
<h1 style="text-align:center">背景建模技术(一):介绍、资源下载、“背景建模库”平台搭建</h1> <div><br></div> <div> <h2>1、介绍</h2> 视频分析与理解是一个非常活跃的研究领域,在这个研究领域(如视频监控、多媒体应用等)中,第一步要做的就是检测场景中运动的目标。而背景建模技术是检测前景最常用的技术之一,具有举足轻重的作
<p align="center"><strong><br></strong></p> <p align="center">专利权利要求书写法</p> <p align="center"><br></p> <p align="center" style="text-align:left"></p> <p>权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护
<p>YUV文件包括各种格式(如下图),有时需要它们之间的转换,下面提供2种方法。一种是采用集成软件的方法;第二种是采用C++源代码的方法,仅供参考。</p> <p><img src="http://img.blog.csdn.net/20150419202248472" alt=""><br></p> <p>第一种方法:集成软件的方法</p> <p>首先,在网址:<a target
<p>中值滤波是一种典型的非线性滤波技术,在一定条件下可以克服线性滤波器(如均值滤波)带来的图像细节模糊。</p> <p>优点:消除杂散噪声点而不会或较小程度地造成边缘模糊。</p> <p>缺点:对于图像中含有较多点、线、尖角细节的,不适宜采用中值滤波。</p> <p>基本思想:将模板(如方形、线形、十字形、菱形等)中的像素值从小到大排序,将中值代替模板中间的或者指定位置的像素值。<
<h1 style="text-align:center"><strong>HTML5之浏览器支持、新元素</strong></h1> <p><strong><br></strong></p> <p><strong></strong></p> <p>现代的浏览器都支持HTML5。此外,所有浏览器,包括旧的和最新的,对无法识别的元素会作为内联元素自动处理。正因为如此,你可以 "教会"
<h1 style="text-align:center"><strong>HTML5之音频功能</strong></h1> <p><strong><br></strong></p> <p><strong></strong></p> <h2><strong>1、Web 上的音频</strong></h2> <p></p> <p>直到现在,仍然不存在一项旨在网页上播放音频的标准。<
<h3><strong><span style="color:#333333">1、如何在</span><span style="color:#333333">Java</span><span style="color:#333333">中设置输入快捷方式?</span></strong></h3> <p><span style="color:#333333">例如:</span><sp
<h1 style="text-align:center">HTML5之视频功能</h1> <p><br></p> <p></p> <h2><strong>1、Web上的视频</strong></h2> <p></p> <p>直到现在,仍然不存在一项旨在网页上显示视频的标准。</p> <p>今天,大多数视频是通过插件(比如 Flash)来显示的。然而,并非所有浏览器都拥有同样的
<h1 style="text-align:center"><strong>HTML5菜鸟入门指导:简介、平台搭建、示例演示</strong></h1> <p style="text-align:center"><strong><br></strong></p> <p><strong></strong></p> <h2><u>一、HTML5简介</u></h2> <p></p>
<p><strong>一、信息与通信工程的重要国际学术会议</strong></p> <p>主要包含两类:</p> <p>A类会议:本学科最顶尖级水平的国际会议;<br></p> <p>B类会议:学术水平较高、组织工作成熟、按一定时间间隔系列性召开的国际会议。<br></p> <p><br></p> <p>A类会议(序号不表示优先顺序)<br></p> <p>序号 / 英文名称
<h1 style="text-align:center">抽象数据类型(ADT)入门(一)</h1> <div><br></div> <h2>1、抽象数据类型(Abstract Data Types,ADT)和ADT的实现</h2> <p>抽象数据类型:一个数据元素集合以及在这些数据上的操作。<br><br> ADT的一个实现包括存储数据元素的存储结构以及实现基本操作的算法。<b
<p>若Jetson TK1的音频不能用,可以在终端输入以下命令,再次测试,就可以使用了。(注意:在Jetson TK1硬件上音频处,上面的是话筒,下面的是听筒)。</p> <p></p> <pre name="code" class="cpp">amixer cset name="Stereo ADC MIXL ADC2 Switch" 0 amixer cset name="Ster
<h1 style="text-align:center">软件开发基础知识</h1> <div><br></div> <h2>1、软件开发策略:</h2> <p>瀑布模型:通过顺序执行前面的每个阶段来构成的,当每完成一步后,开发过程就转移到下一步骤。</p> <p>原型模型:根据需要不断重复地评估并修改这个模型,直到得到一个可以接受的版本,从这个版本可以开发出完整的系统或产品。<
<p>为了熟悉监控视频编码研究进展,本文将上世纪九十年代至今的相关论文做了总结,并且提取出每篇论文的主要研究内容,以便个人写论文使用。</p> <h1 style="text-align:center">REFERENCES</h1> <p><strong><br></strong></p> <p><strong>[1] P. Gorur, B. Amrutur, “Skip dec
<p>为了与大家取得“共同的语言”,下面对一些概念和术语赋予确定的含义。</p> <p><br></p> <p>1、数据(data):对客观事物的符号表示,在计算科学中指所有能输入到计算机中并被计算机程序处理的符号总称。</p> <p>2、数据元素(data element):是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。一个数据元素可以由若干个数据项(data i
<p>虽然高清实时的3D图像/视频要求日益不能满足市场需求,但是可编程的图像处理单元(GPU)已经演变成具有巨大计算能力和超高存储带宽的高度并行、多线程的多核处理器,如下图,</p> <p style="text-align:center"><img src="http://img.blog.csdn.net/20150129104044014" alt=""><br></p> <p
<p>本文介绍如何使用OpenCV检测人脸,并且给出示例,本平台仍然采用的是 Jetson TK1。</p> <h2>1、测试摄像头</h2> <p>为了能够从摄像头中实时检测出人脸,首先要做的就是判断你的摄像头是否可以工作,其基本方法如下:</p> <p></p> <pre code_snippet_id="1602394" snippet_file_name="blog_201
<h1 style="text-align:center">基于GPU加速的OpenCV人体检测(Full Body Detection)</h1> <p><br></p> <h2>1、CUDA和OpenCV的安装</h2> <p>首先,确定一下自己的平台是否安装好了CUDA和OpenCV。</p> <p>CUDA的安装可以参考:<a target="_blank" href="h
<h1 style="text-align:center">图文详解OpenGL在Jetson TK1上的安装和使用</h1> <h2>1、入门介绍与资源推介</h2> <p>OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层图形库。<br></p
<h1 style="text-align:center">图文详解OpenCV在Jetson TK1上的安装和使用</h1> <p><br></p> <p> 本文介绍如何在Jetson TK1上安装并且使用OpenCV,并给出了示例,供大家参考学习。</p> <p><br></p> <h2>1、Jetson TK1平台的OpenCV优化包下载</h2> <p><b
<p>本文介绍如何安装CUDA,以CUDA6.0为例介绍。</p> <h3>1、Installing the CUDA Toolkit onto your device for native CUDA development</h3> <p>Download the .deb file for the CUDA Toolkit for L4T either using a web br
<p>从本篇博文开始,将一一探索Jetson TK1的开发过程,那就从最简单的hello world开始吧。</p> <p>本次将介绍hello world的两种写法。</p> <h3>1、C版本hello world</h3> <p style="text-align:left">新建helloworld.c:</p> <p style="text-align:center"><
<p>本文把自己在学习或开发Jetson TK1过程中遇到的一些细节性的问题罗列出来,并提供解决方案。</p> <p>首先就是wiki上提供的一些注意事项,网址:<a target="_blank" href="http://elinux.org/Jetson_TK1">http://elinux.org/Jetson_TK1</a></p> <h3>1、An important st
<h1>1、绪论</h1> <p><span style="white-space:pre"></span>图像分割是一个经典难题。从上世纪七十年代起,图像分割问题就吸引了很多研究人员为之付出了巨大的努力,但到目前为止,精确的图像分割仍是机器视觉领域公认的亟待解决的最大难题之一。</p> <p><span style="white-space:pre"></span>九十年代初期及九十
<p><span style="white-space:pre"></span>这两天一直纠结于pcPicYuvOrg与getPicYuvOrg()的对应关系,这是因为我自定义了一个pcPicYuvBgf与getPicYuvBgf(),初衷是实现类似于pcPicYuvOrg与getPicYuvOrg()的对应关系,以便于我后面的处理。调试了两天,最后才发现败给了自己的“想太多”。其实这个超
<p><span style="white-space:pre"></span>本文详细介绍了如何使用MATLAB进行读写YUV文件,并给出了详细的代码及其分析。</p> <p><span style="white-space:pre"></span>示例程序如下:</p> <p></p> <pre name="code" class="plain">close all; clear;
<h1 style="text-align:center">图文详解Jetson TK1平台搭建</h1> <p>在<a target="_blank" href="http://blog.csdn.net/frd2009041510/article/details/41901239">《NVIDIA Jetson TK1学习与开发(一)》</a>和<a target="_blank"
<h1 style="text-align:center"><span style="white-space:pre">图文详解OpenTLD平台的搭建</span></h1> <p><span style="white-space:pre"></span>本文以图文的方式详解了OpenTLD平台的搭建。硬件平台:装有Windows 7/8/XP的电脑一台;软件平台:OpenTLD、Op
<p>1、软件下载</p> <p>OpenCV下载地址:<a target="_blank" href="http://opencv.org/downloads.html">http://opencv.org/downloads.html</a>或者<a target="_blank" href="http://sourceforge.net/projects/opencvlibrary
<p> </p> <p>对于第一次使用TK1的童鞋们,可以仔细阅读以下网址提供的资料:<a target="_blank" href="http://elinux.org/Jetson_TK1">http://elinux.org/Jetson_TK1</a></p> <p>TK1开发板的一些资料下载网址:<a target="_blank" href="https://develop
<p><span style="white-space:pre"></span>经同学推荐,向NVIDIA申请了一套NVIDIA Jetson TK1,首先感谢NVIDIA的慷慨,申请地址为:<a target="_blank" href="https://registration.nvidia.com/ahr.aspx">https://registration.nvidia.com/a
<p><span style="white-space:pre"></span>1、HEVC高级语法:提供了一个稳健、灵活和可扩展的框架,用于携带编码的视频及其相关信息,确保在不同的应用环境中,视频内容都能够以最有效的方式传输。</p> <p><br></p> <p><span style="white-space:pre"></span>2、HEVC块结构和并行特性:确保了HEVC编
<p>在HEVC官方参考软件HM中,计算PSNR的代码如下,当然还有很多工具计算PSNR。</p> <p>现在提供一种很方便的工具,只需给出原始YUV文件和解码或重构后的YUV文件就可以计算出其PSNR。软件下载地址为:<a target="_blank" href="http://download.csdn.net/detail/frd2009041510/8240547">点击打开链
<p><br></p> <p></p> <pre name="code" class="cpp">Void TDecGop::decompressSlice(TComInputBitstream* pcBitstream, TComPic*& rpcPic) { TComSlice* pcSlice = rpcPic->getSlice(rpcPic->getC
<p><br></p> <p></p> <pre name="code" class="cpp">Bool TDecTop::decode(InputNALUnit& nalu, Int& iSkipFrame, Int& iPOCLastDisplay) { // Initialize entropy decoder m_cEntropyDecoder
<p><br></p> <p></p> <pre name="code" class="cpp">// ==================================================================================================================== // Public member functions