自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (5)
  • 收藏
  • 关注

原创 后续文章在博客园更新

http://www.cnblogs.com/eaglediao/

2017-12-19 01:04:14 237

翻译 Configuring to Debug and Workaround Broken Client Applications

Configuring to Debug and Workaround Broken Client Applicationshttp://www.mchange.com/projects/c3p0/#configuring_to_debug_and_workaround_broken_clientsSometimes client applications are sl

2016-07-19 20:09:18 380

原创 【MFC学习笔记】菜单和工具栏

一.菜单

2014-07-10 19:12:08 715

转载 记录国外大学精彩的研究内容

转自:http://blog.csdn.net/taihutown/article/details/68445321/ Reproducible Research inComputational Sciencehttp://www.csee.wvu.edu/~xinl/source.html2/ The Berkeley Segmentation Datasetand Benchm

2014-05-21 20:26:54 683

原创 开方运算的DSP实现

//===============================================        //函数名:VSqrt3  //功能:  实现对32位定点数的开方  //性能:  60M主频28015硬件下运行时间小于10us //转自:http://read.pudn.com/downloads180/sourcecode/mpi/840

2014-05-21 20:26:52 3839

原创 【MFC】MFC文本框中显示浮点数

CString strNumber;strNumber.Format("%0.2f",tim.getTimeMilli());SetDlgItemText(IDC_TIME_USED,strNumber);出错: error C2664: 'voidATL::CStringT::Format(const wchar_t *,...)' : cannot convertparameter

2014-05-21 20:26:50 2152

原创 LOG_printf

LOG_printf 依托BIOS环境,需要引用下列头文件:      #include      #include  并且,要在.tcf环境中添加一个LOG对象,如trace,然后代码如下:   extern LOG_Objtrace;   main()   {     unsigned int sum=880;     LOG_printf (&trace,"the

2014-05-21 20:26:48 1959

原创 【DM642学习笔记十】DSP优化记录

处理的数据先EDMA到片内,以YUV2RGB为例:#pragma DATA_SECTION(onchipBuf0_y,".INTPROCBUFF");#pragmaDATA_ALIGN(onchipBuf0_y,128);#pragma DATA_SECTION(onchipBuf1_y,".INTPROCBUFF");#pragmaDATA_ALIGN(onchipBuf1_y

2014-05-21 20:26:46 894

原创 if (x<0)x=0;else if (x>255)x=255;

//颜色范围0-255;// 1.原始:if (tem_b255)tem_b=255;if (tem_g255)tem_g=255;if (tem_r255)tem_r=255;//2.使用条件状态值生成掩码来移除条件分支tem_b &=-(tem_b>=0);//求负是为了生成掩码,也可以减1来生成掩码 tem_b = (tem_b | -(tem_b>255) ) & 0xFF

2014-05-21 20:26:44 722

原创 cvReleaseImage把图像怎么样了?

cvReleaseImage(img)和free、delete相同,只是把该指针img所指的内存给释放掉,但并没有把img指针本身干掉,其地址仍然不变(非NULL),只是该地址对应的内存是垃圾,成了野指针。如果此时不把img设置为NULL,会让人误以为img是个合法的指针。    在继续使用img之前,通常会用语句if(img !=NULL)进行防错处理。很遗憾,此时if语句起不到防错作

2014-05-21 20:26:41 725

转载 【MFC 】关于对话框中的OnVScroll() 和 OnHScroll

原文地址:中】关于对话框中的OnVScroll() 和 OnHScroll()函数">【MFC 中】关于对话框中的OnVScroll() 和 OnHScroll()函数作者:Winters    对话框中的滑块,微调控件都会向OnVScroll() 和OnHScroll()发送消息。   所以,要想对滑块,微调控件有效控制,就要对这两个函数(改写对话框的这两个函数)进行控制。    如:

2014-05-21 20:26:39 3494

转载 DLL编程总结

进行DLL的编程主要涉及到两个方面的问题,一个是要保证DLL中要导出的函数名不被编译器不可控地更改(在C++中由于重载机制的存在,会造成程序被编译时函数名被改变),其实就是要保证DLL导出的函数名与使用DLL时引用的函数名一致;另一个是怎样在应用程序中使用DLL的问题,实质就是怎样生成一个引用DLL的可执行程序的问题。解决这两个问题都有两种方法。下面就这两个问题进行详细讨论。一、DLL导出函数

2014-05-21 20:26:37 599

转载 matlab保存数据

一:存txt文件,用dlmwrite()dlmwrite将一个矩阵写到由分隔符分割的文件中。在保存整数到文件时使用save存为ascii文件时,常常是文件里都是实型格式的数据(有小数点,和后面很多的0,看着很不方便)。于是要保存此类数据时,我们可以使用此dlmwrite命令。使用方法:dlmwrite('filename', M)使用默认分隔符“,”将矩阵M写入文本文件filen

2014-05-21 20:26:35 664

原创 [code]图像亮度调整enhancement

//draft     2013.9//F=X2/u;////远处细节被淹没。  亮的地方增亮明显,暗的地方更暗。  不可取。// CvScalar rgb;// rgb=cvAvg(src);//for(y=0;yheight;y++)// {// unsigned char *srcrow= (unsignedchar*)(src->imageData+y

2014-05-21 20:26:33 448

原创 [code]彩色图像直方图均衡化 histogram_rgb

//2013.9 eageldiao#ifdef HISTOGRAM_RGBunsigned int lut[256];unsigned intncount[256]={0},ncount1[256]={0},ncount2[256]={0};int nTemp;//bfor(y=0;yheight;y++){unsigned char *srcrow= (unsignedch

2014-05-21 20:26:31 1038

原创 [code]自动白平衡white blance

//2013.10.24  —eageldiao//自动白平衡   CvScalar rgb;   rgb=cvAvg(src);#ifdef COLOR_GW       //灰度世界假设(R,= R*K/Ravg ,其中,K=128 or (Ravg+Gavg+Bavg)/3 )int KK,gw_k;//KK=rgb.val[0];//if (rgb.val[1]

2014-05-21 20:26:29 586

原创 boxFilter in opencv

void boxFilter(const Mat& src, Mat& dst,int ddepth,Size ksize,Point anchor=Point(-1, -1),bool normalize=true,int borderType=BORDER_DEFAULT)Smoothes image using box filterParameters:

2014-05-21 20:26:26 853

转载 自动白平衡基本原理与应用实例看图说话(转载)

原文地址:自动白平衡基本原理与应用实例看图说话(转载)作者:阿珠珠柯纳:“从这个图可以看到场景识别系统就是把1005像素CCD获取的信息不仅提供给AE(自动测光)系统而且还提供给AF(自动对焦)系统和AWB(自动白平衡)系统”。资料来源,柯纳的技术文章:《点评D300》 作者:柯纳相关技术文章:《点评D3》 作者:柯纳《点评D700》 作者:柯纳这里就以尼康数码单反相机为例,说明自动

2014-05-21 20:26:24 6098

原创 【DM642学习笔记九】XDS560仿真器 Can't Initialize Target CPU

以前用的瑞泰的ICETEK-5100USB仿真器,现在换成XDS560试了试,速度快多了。把720*576的图片在imgae中显示也只需要四五秒钟。而5100仿真器需要三四分钟。仿真器驱动安好后,刚开始直接打开ccs出了错。和5100USB一样,都是因为没有初始化仿真器!错误如下:Can't Initialize Target CPU" TITLE="【DM642】XDS560仿真器 Ca

2014-05-21 20:26:22 2161

原创 【DM8168学习笔记6】学习思路

DavinciDM8168的开发是一套大的系统,包括ARM、DSP、以及他们的通信协作。    对于整体框架的把握,参考了一些文章。介绍davinci整体基础知识和linux开发环境的搭建。认真阅读了以下文章,收获很大。     "TI达芬奇技术-学习流程(40天学习方案)"/      "How to Build a Ubuntu Linux host underVirtua

2014-05-21 20:26:20 1126

转载 codec engine工程中使用ccs下编译的lib库

原文地址:engine工程中使用ccs下编译的lib库--转">codec engine工程中使用ccs下编译的lib库--转作者:木子小白这两天将dsp的算法程序放到ccs下,生成lib库文件这样的好处就是:1. 算法封装成lib库以后,看不到源码,保证了代码的安全性;2. 在ccs下,对每个算法的运行时钟数可以直观的得到,方便进行优化处理;3. 调试算法方便,在linux下的调试还是不

2014-05-21 20:26:18 1125

原创 【DM8168学习笔记5】EZSDK目录结构

EZSDK5.02的目录结构与之前的版本不同,之前的版本各个组件都放在/ezsdk目录下,5.02做了整合。之前版本:(图片摘自:3.DM816x_1-day_Workshop-Getting_Started_with_the_EZSDK.pdf )=====>ezsdk5.02版本:Board support :包含PSP(Platform SupportPackage

2014-05-21 20:26:16 1108

原创 【DM8168学习笔记4】ezsdk安装过程记录

安装文件 ezsdk_dm816x-evm_5_05_02_00_setuplinuxDM8168-EZSDK文件结构如图所示。              (图片来自:http://processors.wiki.ti.com/index.php/EZSDK_Directory_Structure)运行ezsdk/setup.sh,继续安装配置:安

2014-05-21 20:26:14 1544

原创 【DM8168学习笔记3】CodSourcery GCC Tool Chain安装过程记录

eagle@eagle-desktop:~$ cd/home/eagle/desktopeagle@eagle-desktop:~/desktop$ cd./vboxsharedeagle@eagle-desktop:~/desktop/vboxshared$ lsarm-2009q1-203-arm-none-linux-gnueabi.binezsdk_dm816x-evm_5_

2014-05-21 20:26:12 1175

原创 【DM8168学习笔记2】DM8168 EZSDK 结构

EZSDK 结构" TITLE="【DM8168】DM8168 EZSDK 结构" />1EZSDK 结构" TITLE="【DM8168】DM8168 EZSDK 结构" />2EZSDK 结构" TITLE="【DM8168】DM8168 EZSDK 结构" />3EZSDK 结构" TITLE="【DM8168】DM8168 EZSDK 结构" />4EZSDK 

2014-05-21 20:26:10 880

原创 【DM8168学习笔记1】帮您快速入门 TI 的 Codec Engine

http://www.ti.com.cn/general/cn/docs/gencontent.tsp?contentId=61575德州仪器半导体技术(上海)有限公司 通用DSP 技术应用工程师 崔晶德州仪器(TI)的第一颗达芬奇(DaVinci)芯片(处理器)DM6446已经问世快三年了。继DM644x之后,TI又陆续推出了DM643x,DM35x,DM6467,OMAP353x等一系

2014-05-21 20:26:07 2285

转载 【DM642】ICELL Interface—Cells as Algorithm Containers

ICELL Interface—Cells as Algorithm Containers:DSP的算法标准(XDAIS)为算法提供了一个标准的接口.这样我们就可以使用第三方的算法.For technical detailson the TMS320 DSP Algorithm Standard, see TMS320 DSP AlgorithmStandard Rules and Gui

2014-05-21 20:26:05 480

原创 位运算加速技巧

1. 如果乘上一个2的倍数数值,可以改用左移运算(LeftShift) 加速 300%x = x * 2;x = x * 64;//改为:x = x 1x = x 62. 如果除上一个 2的倍数数值,可以改用右移运算加速 350%x = x / 2;x = x / 64;//改为:x = x >> 1;// 2 = 21x = x >> 6;// 64 = 26

2014-05-21 20:26:03 547

转载 【DM642】H.264源代码在DM642上的移植

TI公司提供了用于C语言开发的CCS(Code Composer Studio),该平台包括了优化的ANSI编译器,使之可以使用C语言开发DSP程序。这种方法不仅使DSP开发的速度大大加快,而且DSP程序的可读性和可移植性大大增加,程序修改也很方便。由于CCS是DSP的专用开发环境,因此CCS下的C与一般计算机使用的C又有所区别,主要表现在:DSP的C语言不包括同外设联系的扩展部分;DSP的C语言

2014-05-21 20:26:01 734

原创 openCV 矩阵(图像)操作函数

有很多函数有mask,代表掩码,如果某位mask是0,那么对应的src的那一位就不计算,mask要和矩阵/ROI/的大小相等。大多数函数支持ROI,如果图像ROI被设置,那么只处理ROI部分 少部分函数支持COI,如果COI设置,只处理感兴趣的通道矩阵逻辑运算 void cvAnd(const CvArr* src1, const CvArr* src2, CvArr* dst, con

2014-05-21 20:25:59 424

原创 .h头文件 .lib动态链接库文件 .dll 动态链接库

(1).h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的。附加依赖项的是.lib 不是.dll 若生成了DLL ,则肯定也生成 LIB文件 如果要完成源代码的编译和链接,有头文件和lib就够了。如果也使动态连接的程序运行起来,有dll就够了。在开发和调试阶段,当然最好都有。.h .lib.dll三者的关系是:H文件 作用是:声明函数接口 DL

2014-05-21 20:25:56 335

转载 OpenCV2.4.3 CheatSheet学习(四)

五、数据的输入和输出1. 将数据写入YAML(或XML)注意,在OpenCV中,无论读写,文件的格式均由指定的后缀名确定。示例:FileStorage fs("test.yml", FileStorage::WRITE);fs << "i"<< 5 <<"r" << 3.1<< "str"fs << "mtx"fs << "mylist"<< "["<< CV_PI

2014-05-21 20:25:54 660

转载 OpenCV2.4.3 CheatSheet学习(三)

四、图像处理(呵呵,重头戏来了)1. 滤波filter2D()用核函数对图像做卷积。sepFilter2D()用分解的核函数对图像做卷积。首先,图像的每一行与一维的核kernelX做卷积;然后,运算结果的每一列与一维的核kernelY做卷积。boxFilter()就是滑动窗口平均滤波的二维版。GaussianBlur()高斯平均,也就是高斯模糊。medianBlur()中值滤

2014-05-21 20:25:52 469

转载 OpenCV2.4.3 CheatSheet学习(二)

二、矩阵操作(拷贝、洗牌、局部访问):      src.copyTo(dst)把src矩阵中的数据拷贝到dst。 src.convertTo(dst, type,scale, shift)缩放并转换到另外一种数据类型:dst:目的矩阵type:需要的输出矩阵类型,或者更明确的,是输出矩阵的深度,如果是负值(常用-1)则输出矩阵和输入矩阵类型相同scale和shift:缩放

2014-05-21 20:25:50 481

转载 OpenCV2.4.3 CheatSheet学习(一)

CheatSheet学习(一)[转]" TITLE="OpenCV2.4.3 CheatSheet学习(一)[转]" />CheatSheet学习(一)[转]" TITLE="OpenCV2.4.3 CheatSheet学习(一)[转]" />OpenCV向MATLAB靠拢,图像的操作方法变得不那么C了,更m了一些。比如,MATLAB中的常用函数imshow、imread、im

2014-05-21 20:25:47 754

转载 视频透雾原理加视频增强Retinex算法介绍

(本文转自:http://www.syphong.cn/52-1.html#)视频透雾原理加视频增强Retinex算法介绍 -上海凯视力成 钟建军一、 视频增强的背景   视觉信息是人类获得外界信息的主要来源,因为大约有70%的信息是通过人眼获得的。随着多媒体技术飞速发展,视频图像得到了广泛重视和应用,其应用领域遍及广播电视、医学、保安监控、车场管理、军事及生命科学等方面。视

2014-05-21 20:25:45 1323

转载 (视频分辨率介绍)混淆的概念:SIF与CIF、4CIF与D1

http://www.microjie.com/index.php/professional-knowledge/82-standards-parterns/26-profession-knowledge-sif-cif-d1?showall=1。《混淆的概念:SIF与CIF、4CIF与D1》  在目前国内监控行业中,涉及视频采集卡、压缩卡、硬盘录像机(DVR)等产品时,经常会遇到诸如SI

2014-05-21 20:25:43 3675

原创 视频信号的垂直消隐和水平消隐[转]

水平和垂直消隐所有的游戏机都有一个刷新动作,用来重新定位电子枪显示可见的数据。如电视机,它分为NTSC制和PAL制, NTSC制每秒刷新60次, 而PAL制每秒刷新50次。电子枪从左到右画出象素,它每次只能画一条扫描线,画下一条之前要先回到左边并做好画下一条扫描线的准备,这之间有一段时间叫做水平消隐(HBlank)。在画完全部256条扫描线之后它又回到屏幕左上角准备下一次画屏幕(帧),这

2014-05-21 20:25:41 1632

原创 【DM642学习笔记八】色度重采样

TI文档"TMS320C64x DSP Video Port_VCXO Interpolated Control (VIC)Port.pdf"第3.5.2 Chrominance Re-samplingOperation部分的图(3-12)没看明白:下图就很容易理解:(图片来自http://lea.hamradio.si/~s51kq/V-BAS.HTM)2013.3.11注

2014-05-21 20:25:39 694

原创 【DM642学习笔记七】缓冲区管理BufferManagement

(参考文档:The TMS320DM642 VideoPort Mini-Driver ——3.2 Buffer Management)  认识输入/输出视频数据的缓冲区管理,有利于对视频图像采集、处理、显示的理解。  输入/输出驱动程序都要开设至少3个缓冲区。在分配之前,驱动会根据通道配置参数计算出每一个缓冲区的大小,比如说,能容纳NTSC格式视频帧的缓冲区大小为720*480*2.(

2014-05-21 20:25:36 838

DM8168 ezsdk安装过程 终端显示内容 .pdf

DM8168 ezsdk安装过程记录。初步了解ezsdk信息。

2013-08-13

ezsdk_5_05_02_00_dm816x_Release_Notes.pdf

DM8168 EZSDK Release notes /DM8168 软件开发包EZSDK发布文档

2013-07-16

Intro to Multicore Navigator.pdf

dsp多核调试 Multicore Navigator.

2012-11-16

CCSv5注册许可文件

CCSv5-licenses ccsv5许可证文件。已经试过,可用!

2012-11-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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