C/C++
文章平均质量分 79
小海的黄金屋
项目经验:1、机载图像处理项目,用DSP+arm实现,通过EMIF获得前端的FPGA的图像数据,利用算法处理并通过arm进行格式转换,再转发到服务器。主要完成算法设计与DSP实现部分
2、PLC数据采集系统,用MOXA实现,将全球各地的PLC数据转发至服务器
展开
-
C语言sscanf函数的总结
在处理字符串的程序当中,经常会分析字符串,从一大长串的字符串截取我们需要的数据,这如果通过自己手写函数来分析,虽然可以,但当你知道sscanf的功能,那就自己写函数分析就显得多此一举。这些函数的使用都很简单,总结一下,等下次使用一目了然。俗话说:好记性不如烂笔头,记录下来就是效率。以下源代码是本人测试的源文件,附带讲解注释。 /*********************************转载 2013-10-15 10:20:44 · 632 阅读 · 0 评论 -
关于sock通信之知乎问答
赞同296反对,不会显示你的姓名“阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。1.同步与异步同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)所谓同步,就是在发出一个*调用*时,在没有得到结果之前,该*调用*就不返回。但转载 2015-08-04 14:28:16 · 916 阅读 · 0 评论 -
TCPIP抓包学习 wireshark 抓包分析 TCPIP协议的握手
原网址:http://www.cnblogs.com/TankXiao/archive/2012/10/10/2711777.html 感谢原作者这么详细的分析,下面是赤裸裸的复制文章。Wireshark基本介绍和学习TCP三次握手之前写过一篇博客:用 Fiddler 来调试HTTP,HTTPS。 这篇文章介绍另一个好用的抓包工具wireshark, 用来获取网转载 2015-04-15 13:31:26 · 1278 阅读 · 0 评论 -
DM8168集成图像算法
一、DM8168及本文简介 2010年,TI推出的最新媒体处理器TMS320DM8168作为一款多通道高清SOC系统芯片,集成了1GHz主频Cortex-A8 ARM核与lGHz主频C674x的DSP核,并且集成了3个新版本的HDVICP子系统,还有新一代的VPSS。可同时提供3路1080P分辨率,每秒60帧的高清视频的H.264编码。新版本的HDVICP可支持高清分辨率的H.264转载 2014-05-16 15:33:49 · 862 阅读 · 0 评论 -
图片相似度比较
图片相似度比较的原理是对每张图片生成一个"指纹"字符串,然后比较不同图片的指纹。结果越接近,就说明图片越相似。也就是所谓的“感知哈希算法”(Perceptualhash algorithm)。实现步骤如下:第一步预处理:读取图片File inputFile = newFile(filename); BufferedImage sourceImage = ImageIO.read转载 2014-03-26 13:39:37 · 3843 阅读 · 0 评论 -
DM8168集成图像算法
图像算法集成基于TI Davinci DM8168,开发平台SDK为DVRRDK3.0,实现框架为MCFW,算法引擎为TI 的XDAIS标准。下图分别为DM86168的软件开发框图(a),以及基于eXpressDSP算法开发框图(b)。 (a) 从图(a)中我们知道DM8168是一个多核架构的CPU。它集成了ARM A8核作为HOST CPU,用作主系统控制,图形界面,基本输入/输出I转载 2014-04-17 15:46:19 · 887 阅读 · 0 评论 -
DM8168多核软件框架---之syslink
DM8168中采用了多核内核增强应用性能。其中有ARM cortex A8 ,DSP, VPSS M3,HDVICP M3他们之间在用户应用层可以采用LinkAPI进行通信。如下图所示。 其实McFW可以看作是各种应用实例的常用功能(usecase)的封装,它能使典型的开发更加迅速;LinkAPI要比McFW低一层,它更加通用更加完整的提供给用户来操作各个运行在同一或不同处理转载 2014-04-17 15:17:20 · 957 阅读 · 0 评论 -
IALG接口浅析
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://erudite.blogbus.com/logs/5805933.html 最近一直在论证毕设的可行性,多查阅资料,就怕给自己挖的坑太大添不平....... 我是想做DM642上的系统集成,算法库有了,别人做好的要集成平台也有了,现在只是一个拼装的过程,不过对于我这种菜鸟而言,还是转载 2014-04-17 15:15:59 · 929 阅读 · 0 评论 -
循环展开技术
转载:http://book.51cto.com/art/200908/146356.htm循环一直令我们头疼,因为循环体内总是隐藏着热点!请读者回顾上一小节中的示例代码。for(i = 0; i temp = temp * (array[i]); } 以上循环体的汇编代码如图9-7所示。观察其汇编代码,我们很容易发现,由于循环体的内容相对简单,以至于这个循环转载 2014-01-15 16:22:40 · 1605 阅读 · 0 评论 -
使用split函数提取彩色图像的三个通道
split函数的主要功能是把一个彩色图像分割成3个通道,方便进一步的图像处理,具体说明如下:split Divides a multi-channel array into several single-channel arrays.C++: void split(const Mat& mtx, Mat* mv)C++: void split(const Mat& mtx, vecto转载 2013-12-19 10:56:28 · 2110 阅读 · 0 评论 -
在Visual Studio 2012下面编译opencv 2.4.3
2012年11月27日⁄ 技术分享 ⁄ 共 903字 ⁄ 字号 小中 大 ⁄暂无评论 ⁄ 阅读 4,663 views 次安装CMake从CMake的官方网站下载最新版的CMake。http://www.cmake.org/cmake/resources/software.html,选择Windows (Win32 Installer)平台的进行下载。转载 2013-12-13 10:39:36 · 741 阅读 · 0 评论 -
OpenCV中的矩阵操作
有很多函数有mask,代表掩码,如果某位mask是0,那么对应的src的那一位就不计算,mask要和矩阵/ROI/的大小相等 大多数函数支持ROI,如果图像ROI被设置,那么只处理ROI部分 少部分函数支持COI,如果COI设置,只处理感兴趣的通道矩阵逻辑运算 void cvAnd(const CvArr* src1, const CvArr* src2, CvArr* dst,转载 2013-12-12 11:22:43 · 1053 阅读 · 0 评论 -
CLAHE
#include #include "opencv2/core/core.hpp"#include "opencv2/core/utility.hpp"#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/highgui/highgui.hpp"#include "opencv2/ocl/ocl.hpp"using namespace cv转载 2013-11-28 16:08:25 · 1784 阅读 · 0 评论 -
opencv 彩色图像对比度增强
一般地,图像对比度都是在灰度图上进行增强,这在我的一篇文章中已经给出了实现方法(http://blog.csdn.net/abcjennifer/article/details/7401921),最通常的办法就是直方图均衡化,而彩色图像的对比度增强其实道理相同。这里给出我的实现方法:首先将RGB图像转到YCbCr分量,然后对Y分量上的图像进行直方图均衡化,最后进行图像合成。详见代码~(*^__转载 2013-11-19 12:52:32 · 1606 阅读 · 0 评论 -
《Single Image Haze Removal Using Dark Channel Prior》一文中图像去雾算法的原理、实现、效果及其他。
在图像去雾这个领域,几乎没有人不知道《Single Image Haze Removal Using Dark Channel Prior》这篇文章,该文是2009年CVPR最佳论文。作者何凯明博士,2007年清华大学毕业,2011年香港中文大学博士毕业,可谓是功力深厚,感叹于国内一些所谓博士的水平,何这样的博士才可以真正叫做Doctor。 关于何博士的一些资料和论文,大家可以访问这里转载 2013-11-19 17:23:22 · 3227 阅读 · 3 评论 -
关于输入输出(stdin、stdout、stderr)
启动一个C语言程序时,操作系统环境负责打开三个文件,并将这3个文件的指针提供给该程序。这3个文件分别为标准输入(stdin)、标准输出(stdout)、标准错误(stderr)。它们在中声明,大多数环境中,stdin指向键盘,stdout、stderr指向显示器。之所以使用stderr,若因某种原因造成其中一个文件无法访问,相应的诊断信息要在该链接的输出的末尾才能打印出来。当输出到屏幕时,这种处理转载 2013-10-15 11:21:37 · 2596 阅读 · 0 评论 -
socket通信之socket的通信过程
下图是基于TCP协议的客户端/服务器程序的一般流程:服务器调用socket()、bind()、listen()完成初始化后,调用accept()阻塞等待,处于监听端口的状态,客户端调用socket()初始化后,调用connect()发出SYN段并阻塞等待服务器应答,服务器应答一个SYN-ACK段,客户端收到后从connect()返回,同时应答一个ACK段,服务器收到后从ac转载 2015-08-04 14:30:30 · 697 阅读 · 0 评论