- 博客(65)
- 资源 (5)
- 收藏
- 关注
原创 一种快速有效得ws mask NMS非极大值抑制
本文全网首次提出一种ws mask nms方法: 利用MASK掩膜信息,进行IOU计算,并给出线性和高斯的评估函数, 相比于传统的NMS或者poly-nms,本方法更加简单有效、实用。
2022-06-16 16:41:42 426 1
原创 Tensorflow C++接口部署python深度学习训练模型
tensorflow对python语言的支持非常好,大量的训练模型基本都是python端训练,但问题来了,生产上线的时候,用的最多的还是C/C++。目前关于C++部署的学习资料和介绍例子非常有限,很多资料都雷同相似,而且也未经过实际测试验证。针对其他不同的训练模型,难以适用,很可能到处碰到坑。 笔者就曾经碰过不少坑、浪费花了不少时间和精力。 这次LINUX端Python训...
2020-03-03 09:16:04 2251 1
原创 Bazel编译Tensorflow C++ 版本CPU/GPU DLL动态库(附tensorflow CPU/GPU开)发包
WINDOWS下:Bazel编译Tensorflow C++ 版本CPU/GPU动态DLL库(附文件)采用官方Bazel编译,其中踩坑无数,只有程序员才能理解程序员的心酸。踩过的坑就不一一写了, 以下随便记录下其中出现的问题和自己解决的方法。在编译之前,首先搭配建立好自己的软件和系统环境。如果环境没建立好,后面Bazel编译的时候肯定会出错的。不想码太多文字在怎么搭建上了,亲自搜以...
2020-02-22 18:58:53 2953 3
转载 达芬奇五年沉浮——嵌入式处理器架构之争决战2012
在DM642时代,是“一招鲜,吃遍天”。只有一颗处理器,无论客户做多少个产品线,多少种产品,只用维护一种开发环境和软件,只用保持为数不多的一个BOM 清单即可;可是到了达芬奇时代,DM644x算法买不起,自己做吧,还没做完,DM357出来了。跟进TI的烈士们,累的跳楼的心都有了……序:芯片是产业链上游重要的一个环节,一颗小小的芯片具有极高的技术含量和价值,半导体行业每年都会有一个各
2013-11-08 09:21:25 5971
转载 目标检测中背景建模方法 总结
原文引自:☆Ronny丶的博客:http://www.cnblogs.com/ronny/archive/2012/04/12/2444053.html最近一直在做前景检测方面的研究,刚开始主要是做一些工程性的应用,为了解决工程方面的问题,下了不少功夫,也看了不少最近国内外的文章。一直想做个总结,拖着拖着,终究却写成这篇极不成功的总结。 背景建模或前景检测的算法主要有:1. Si
2013-11-07 08:53:06 1198
原创 TI C6000 CodecEngine集成算法核心调用原理
TI C6000 CodecEngine集成算法核心调用原理C6000系列DAVINCI是双核:ARM+DSP或者ARM+DSP+其他GPP构架。自有算法可以集成到CodecEngine使得算法在DSP端运行,ARM或GPP中调用DSP算法(MOD_PROCESS)。CodecEngine是一个多核构架的算法集成构架(同样也可以在单核上),支持TI的xDM和Non-xDM标准的
2013-10-23 11:09:22 1901
原创 TMS32C64X DSP引起cache miss 的三种情况以及Cache Coherence一致性的解决办法
第一种是:Confict Misses 第二种是:Capacity Misses 第三种是Complusory1,2种可以避免,第三种不可避免Conflict and Capacity MissesEvictions are caused by conflicts, that is, a memory location is accessed that maps to the
2013-10-19 12:47:48 3395
原创 DM8168集成图像算法
图像算法集成基于TI Davinci DM8168,开发平台SDK为DVRRDK3.0,实现框架为MCFW,算法引擎为TI 的XDAIS标准。下图分别为DM86168的软件开发框图(a),以及基于eXpressDSP算法开发框图(b)。 (a) 从图(a)中我们知道DM8168是一个多核架构的CPU。它集成了ARM A8核作为HOST CPU,用作主系统控制,图形界面,基本输入/输出I
2013-09-26 10:35:32 5729 1
原创 libpng12交叉编译libpng12.so.0
目标硬件平台:TI 达芬奇DM6467T, ARM + DSP构架交叉工具:arm-linux-gcc主机系统:UBUNTU10.04LTS===========================================可能首先需要编译好zlib,下载zlib-1.2.8解压交叉编译:步骤1:CC=arm-lin
2013-08-25 02:53:21 4102
原创 libjpeg交叉编译libjpeg.so.62
需要把jpeg,libpng12等移植到DM6467T嵌入式设备。目标硬件平台:TI 达芬奇DM6467T, ARM + DSP, 构架交叉工具:arm-linux-gcc主机系统:UBUNTU10.04LTS============================================下载libjpegsr6.tar.bz2 (如果下载.zi
2013-08-25 02:37:59 4421
原创 DM6467T移植图像算法
DM6467T移植图像算法记录点滴编译开发步骤:在WINDOWS下:1.将算法工程包导入到CCSV5.12.编译后生成.a64P文件(在工程目录C6000LIB下)在LINUX的dvsdk(~/dvsdk_3_10_00_19/)下:3.将产生的a.64P放到BScodecs下(Bscodecs/packages/ti/sdo/codecs/bsalg/
2013-08-04 00:50:02 3814 1
转载 TI引导DSP向多核方案转变,有望在各个领域铺开
数字信号处理器(DSP)将日益向多核方案转变,以解决各种新问题。DSP市场引领者德州仪器(TI)已经有了一个6核处理器方案。最近,该公司推出了两款用于无线基础设施的多核DSP,其中就包括一个6核方案。德州仪器高级副总裁Mike Hames说:“在接下来的25年,一张数字信号处理器芯片上将能集成数百个处理器,构建出我们今天根本无法想象的应用。”在第5届年度德州仪器开发
2013-05-11 23:22:22 1031
原创 32位UBUNTU系统,使用4G内存,升级系统性能
本人用的是DELL1427的本本,09年4月上市,大概6月份买。当时花了5K多大洋。用到现在3年多了,才3年而已,期间充满悲催的经历! 现在想起来,都觉得是瞎折腾了,,,这不刚刚折腾好刚买到手的二手主板,还以为又报废了一个呢,题外话,细说一下,为了忘却的纪念,以记住这段被催的经历,,,第一次,一年多前,估计是USB HUB 坏(或者显卡坏),导致本本无法启动黑屏。至于怎么坏的,估计是当时给
2012-07-15 18:24:48 2049
原创 Linux:crosstool-ng制作自己的交叉编译工具
以前都是用别人制作好的交叉编译工具。这次尝试一下自己做。参考了网上一些文章,结合自己的实际环境,制作成功了。制作过程记录如下:HOST 系统:Ubuntu 10.04Linux内核: linux-2.6.38.12获取crosstool-ng源码包:http://crosstool-ng.org/download/crosstool-ng/我选了下面这个版本:
2012-06-17 16:30:24 2603 1
转载 提高 Linux 上 socket 性能
在开发 socket 应用程序时,首要任务通常是确保可靠性并满足一些特定的需求。利用本文中给出的 4 个提示,您就可以从头开始为实现最佳性能来设计并开发 socket 程序。本文内容包括对于 Sockets API 的使用、两个可以提高性能的 socket 选项以及 GNU/Linux 优化。为了能够开发性能卓越的应用程序,请遵循以下技巧:最小化报文传输的延时。最小化系统调
2012-06-02 19:19:51 1065
原创 Linux内核修炼之软中断分析
====本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/yyplc==== 基于内核:linux-2.6.30.4 arm平台分析.中断分成硬中断和软中断。软中断是通过软件的方式模拟硬中断,以使内核可以延期或异步执行任务的目的。软中断的核心元素包括: 1、 软中断状态寄存器soft interrupt state(irq_stat)
2012-05-19 22:27:31 4163
原创 android手机开发的第一个工程hello world
====本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/yyplc==== ================================================================基本环境:系统: ubuntu 10.04 Linux wsn-laptop 2.6.38-12-generic #51~lucid1
2012-05-14 14:06:40 2131
原创 我开发的stm32以太网开发工具(深蓝DevBoard)
深蓝DevBoard开发/学习板(嵌入式网络开发板) 深蓝DevBoard嵌入式网络开发板采用STM最新推出的互联性32位Cortex-M3 ARM,STM32F107RC,具有高达256KB Flash和64KB SRAM,并在硬件和软件(功能上)向下兼容STM32F10X各系列IC
2012-05-13 18:32:51 4517 2
原创 UBUNTU搭建android SDK开发环境
====本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/yyplc==== 把这次建立的android SDK记录下来,也算是第一次接触android sdk吧,也没做过相关的android开发,不过可以表示无压力,整个过程还比较顺利。=========================================================
2012-05-13 16:06:55 20582 4
原创 ARM-Linux s3c2440 之SPI分析
Linux中SPI子系统主要以下这些文件:drivers/spi/spi.c SPI核心层代码,包括spi总线,master相关代码的实现drivers/spi/spi_x.c 是spi控制器的实现代码,如spi_s3c2410.c drivers/spi/spidev.c SPI设备驱动,以
2012-05-11 17:19:03 1287
原创 Linux内核修炼之framebuffer分析
====本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/yyplc====内核版本:linux-2.6.30.4Linux源码包中/document/fb/framebuffer.txt有如下介绍:The frame buffer device provides an abstraction for the graphics hardware. I
2012-05-08 21:03:55 5034
原创 Linux内核修炼之misc设备源码分析
====本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/yyplc==== 前面分析了字符设备,接下来分析misc混杂设备。混杂设备是字符设备的一种,算是字符设备的一种附加品吧。混杂驱动程序是那些简单的字符驱动程序,它们拥有一些相同的特性。内核将这些性抽象至一个API中,这个API能简化驱动程序初始化的方式。所有的混杂设备的主设备号为10,每个
2012-04-23 09:17:47 1546
原创 Linux内核修炼之字符设备分析二(源码分析)
====本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/yyplc==== 继上篇,本篇结合源码分析cdev数据结构:struct cdev { struct kobject kobj; //kobject实体 struct module *owner; const struct file_operations *ops; //大
2012-04-20 16:16:32 1728
原创 Linux内核修炼之字符设备分析一
====本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/yyplc==== UNIX箴言是“万物皆文件“,在LINUX中也是一样,对dev/下的设备文件访问也就是对外设的访问。A. 外设可以分成两类:(1)字符设备:提供连续的数据流,应用程序可以顺序读取,通常不支持随机存取。相反,此类设备支持按字节/字符来读取。如,调制解调器是典型的字
2012-04-20 16:01:37 1063
原创 Linux内核修炼之Low-Level Sysfs Operations理解
访问设备有两种途径: 一种是创建/dev设备节点,另一种是通过sysfs,这两种都可以通过我们熟悉的open,read,write来操作了(unix哲学:万物皆文件)。sysfs对用户可见,也就是说我们可以在用户空间通过sysfs所提供的接口来访问设备(当然写驱动时要完成sysfs相关接口--low-level sysfs operations)其实sysfs不只是对设备节点来说,无论是b
2012-04-19 10:01:25 1653
原创 ARM-Linux s3c2440 之I2C分析
====本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/yyplc====内核版本linux-2.6.30.4I2C在Linux中是Bus下的一个子系统. 它由客户驱动(client driver),i2c-core核心,i2c适配器驱动(adapter driver) ,算法aglorithm组成。s3c2440中有两个i2c现适配器.作为platf
2012-04-17 18:32:57 2800
原创 Linux内核修炼之kobject,ktype,kset,subsys关系
随着内核版本的发展,会有一些变化,无论怎样,变化的是形式,不变的是思想! 那么他们之间具有什么关系?那应该不是‘小3‘也不是'小5‘的关系,总之这种关系超越了人们,构成了Linux,是一种"你中有我,我中有你“的关系,其实关系复杂了,语言是难以描述的,不过还是先从文字开始吧。本文基于内核版本linux2.6.30.4,从分析bus总线来初步了解kobj, ktype,kset,subs
2012-04-16 14:02:36 5843
原创 Linux内核开发的一点调试技巧
====本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/yyplc==== Linux下调试方法多样,可以通过以下这些途径:1. 使用printk函数使用printk()函数,加入自己的调试信息。加入的信息时可以是log levels,时间信息,文件名,函数名或者代码行号等等。总之添加的信息越多,所能看到的信息就越多。2. 使用kernel d
2012-04-14 15:24:47 3644 2
原创 你所忽略了的:Linux它的标准读音是什么,我们应该怎样念?
Linux它的标准读音是什么,我们应该怎样念?,我想听到的声音应该是五花八门的吧...确实这个Linux本不是英文单词,或许也没有一本字典给它标准的读音。听听Linux之父Linus Torvalds怎么念吧."Hello, this is Linus Torvalds, and I pronounce Linux as Linux!这里有他的录音:http://www.p
2012-04-12 15:03:52 8935
原创 这是新的博客了,希望在这里安家是对的
一直做技术,写过和做过一些东西,都是放在国内一个"自称比较大"的电子网站博客上。以为这是一个值得信任的地方,在这里可以把自己和技术之点点滴滴记录下来,放上去。但没想到的是,这个博客一声不吭的变了个花脸,把我的博客,我们的博客,来了个底朝天的变,看上去惨不忍睹,面目全非,似乎已经承受一番具有中国特色的拆迁队蹂躏了,甚至是鬼子来了,“杀光,抢光,奸光“。这一声不吭的蹂躏,手法实在是高,干脆利落
2012-04-12 14:46:08 1986
原创 记录:虚拟机技术搭建企业服务器/产品服务器
数据虚拟化,服务器虚拟化,一直想写一篇关于采用虚拟技术(虚拟机)搭建服务器的记录文章。虽然这不是本专业,不是工作所需,但还是觉得有必要记录一下成功的经历。那是一个偶然的机会,使用上了虚拟机技术。成功的在ESX上(一个Linux服务器系统)搭建了公司的无盘办公系统,网站/MAIL服务器,以及公司产品的服务器。搭建的硬件平台一般,但使用起来,性能不错,维护也很好,至今运行流畅~,虚拟机技术,相
2012-04-12 11:09:32 793
原创 Linux I2C驱动分析与实现(二)
====本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/yyplc====通过上篇《Linux I2C驱动分析与实现(二)》,我们对Linux子系统已经不陌生,那么如何实现I2C驱动呢?编写客户驱动的方法在内核中有两种方式的i2c客户驱动的编写方法,一种叫legacy传统方式,另一种是newstyle方式. 前一种legacy是一种旧式的方法,
2012-04-11 10:20:36 5299 8
原创 Linux I2C驱动分析与实现(一)
====本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/yyplc====本文基于内核版本linux-2.6.30.4分析.Linux中i2c子系统框图如下:•客户驱动即I2C设备驱动,每个客户驱动可以为一个或多个I2C设备服务,并向用户空间提供相应的访问接口函数。客户驱动需要向总线注册并通过i2c-core提供的接口与I2C设备通
2012-04-11 09:33:58 9804
原创 关于UBUNTU网络若干问题的解决办法
问题一: 误删network-manger,计算机无法上网解决办法:network-namager被删除或卸载后,系统的网络已经处于未托管状态。就是说,得自己手动设置有线或无线上网来重新安装network-manager有线设置(如果有线网卡对应eth0话)如下:设置IP:sudo ifconfig eth0 192.168.1.33 netmask 255.255.255.0
2012-04-09 11:19:29 1321
转载 TCP/IP的网络地址转换(NAT)
网络地址转换维基百科,自由的百科全书在计算机网络中,网络地址转换(Network Address Translation或简称NAT,也叫做网络掩蔽或者IP掩蔽)是一种在IP封包通过路由器或防火墙时重写源IP地址或/和目的IP地址的技术。这种技术被普遍使用在有多台主机但只通过一个公有IP地址访问因特网的私有网络中。根据规范,路由器是不能这样工作的,但它的确是一个方便并得
2012-02-29 10:41:31 2579
原创 hostapd实现WIFI 热点(AP)
在UBUNTU系统或者其他类似linux系统上,使用hostapd,可以实现WIFI的无线接入热点(AP)以便提供给其他需要无线接入联网的设备,如笔记本,手机实现无线上网功能。也即是无线路由的功能。什么是hostapdhostapd 是用户控件的守护进程用于无线接入点(AP)和授权服务器(authentication servers).她实现了IEEE802.11的AP管理,IEE
2012-02-28 14:13:36 64641 12
原创 UBUNTU内核升级后,kernel headers问题的解决
现象: 将Ubuntu10.04 内核Linux-2.6.32.33升级到内核Linux-2.6.35.30后发现虚拟机不能正常使用,重新安装,提示找不到kernel headers。进入/usr/src后发现,虽然内核升级了,但相应headers却没有,这样导致软件的编译安装,如vmtools ,virtualbox等无法安装,同样,其他需要内核头文件的安装包也不能安装。通过以下
2012-02-09 21:33:33 15537
原创 Ubuntu 无线网络连接WIFI(b43驱动出现DMA问题的解决)
复制/转载请标明原出处itspy.wei的一亩三分地:http://blog.csdn.net/yyplc/article/details/7243220,谢谢! 最近碰到了一个很苦恼的问题,无线网络,无法连接到WIFI热点了。虽然能搜索到周围有WIFI热点,但总是连接不上,老提示授权错误,要求输入密码,还好有线网络连接能正常使用。这就纳闷了,前一天还可以用得好好的,现在竟然用
2012-02-08 17:35:24 12934 2
原创 触摸式鼠标的设计实现
利用CYPRESS的平台,做项目开发,可以节省好多时间(深有体会)。利用CY8C2489C这款IC,可以实现触摸式 USB 鼠标。通过初步硬件调试,发现效果还不错,基本上实现了USB 鼠标的相应的功能。 在硬件开发板上,利用4个触摸式按键和1 个SLIDER (滑触), 4个触摸按键,从左到右分别实现鼠标,向左(MouseData[0]=0x01),向上(MouseData[2]=0x
2012-02-02 15:44:30 1283
GPU、opencv依赖库
2020-02-23
tensorflow1132.7z
2020-02-23
TI DSP硬件平台方案选型
2013-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人