- 博客(60)
- 资源 (5)
- 收藏
- 关注
翻译 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
转载 记录国外大学精彩的研究内容
转自: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
ezsdk_5_05_02_00_dm816x_Release_Notes.pdf
2013-07-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人