机器视觉、DSP技术

图像视频处理、模式识别、DSP、监控技术
MSN:barongeng@hotmail.com
首页(241) 机器视觉(9) 悦然(24) VC(18) DSP(TI)(151) OpenCV(4) 梅花拳(6) 云台(24) 
Modisied by Leslie-Cheung.com
 
2008-10-15 16:46:23
C++界面库 - Xtreme Toolkit Pro[转载]
 

 原文转自:http://blog.csdn.net/vbvan/archive/2007/11/23/1899282.aspx

一套扩展MFC的界面库,可以很方便的实现各种界面风格。不过话说VC2008的MFC即将集成它竞争对手的产品BCGControl,呵呵

官方网站:http://www.codejock.com/products/toolkitpro

最新的11.20版本已经支持VC2008了,所以编译没有太大的问题。要注意的一点是,源文件的注释有一些非GBK字符,编译的时候命令行里最好加上/wd4819

使用的时候,只需要在StdAfx.h中加入下面的语句即可

#include <XTToolkitPro.h>

如果你选择static link,那么可以使用宏把不需要的部分排除掉,这样能减少最终生成的EXE的大小

//#define _XTP_EXCLUDE_COMMON
By 耿磊  阅读全文(559) | 回复(0)

2008-10-8 14:14:12
Some Image Processing related Websites
 

Some Image Processing related Websites

出处:不详

1. Annotated Computer Vision Bibliography
An annotated bibliography of references for computer vision, along with image processing and other related topics.

http://iris.usc.edu/Vision-Notes/bibliography/contents.html

2. Netpbm
Netpbm is a toolkit for manipulation of graphic images, including
conversion of images between a variety of different formats. There
are over 220 separate tools in the package including converters for
about 100 graphics formats. Examples of the sort of image
manipulation we're talking about are: Shrinking an image by 10%;
Cutting the top half off of an image; Making a mirror image; Creating
a sequence of images that fade from one image to another

http://netpbm.sourceforge.net/

(说真的,这个学期没上Digital Image Processing之前,我根本不知道Netpbm。
……
==============================
点击此处阅读全文
 
By 耿磊  阅读全文(808) | 回复(0)

2008-9-4 10:30:54
芯片封装详细介绍
 

 装配工艺  
一、DIP双列直插式封装

DIP(DualIn-
LINE PACKAGE) 是指采用双列直插形式封装的集成电路芯片,绝大多数中小规模集成电路(IC)均采用这种封装形式,其引脚数一般不超过100个。采用DIP封装的CPU芯 片有两排引脚,需要插入到具有DIP结构的芯片插座上。当然,也可以直接插在有相同焊孔数和几何排列的电路板上进行焊接。DIP封装的芯片在从芯片插座上 插拔时应特别小心,以免损坏引脚。
DIP封装具有以下特点:
1.适合在PCB(印刷电路板)上穿孔焊接,操作方便。
2.芯片面积与封装面积之间的比值较大,故体积也较大。
INTEL系列CPU中8088就采用这种封装形式,缓存(Cache)和早期的内存芯片也是这种封装形式。
……
==============================
点击此处阅读全文
 
By 耿磊  阅读全文(716) | 回复(0)

2008-8-7 13:03:22
谈谈Protel DXP的元件封装库
 

   Protel DXP是Altium公司(前身是Protel公司)于2002年推出的最新版本的电路和电路板软件开发平台,它提供了比较丰富的PCB(元件封装)库,本文就PCB库使用的一些问题简单地探讨一下,和朋友们共勉。

    一、 Protel DXP中的基本PCB库:
    Protel DXP的PCB库的确比较丰富,与以前的版本不同的是:Protel DXP中的原理图元件库和PCB板封装库使用了不同的扩展名以视区分,原理图元件库的扩展名是.SchLib,PCB板封装库的扩展名.PcbLib,它 们是在软件安装路径的“\Library\...”目录下面的一些封装库中。根据元件的不同封装我们将其封装分为二大类:一类是分立元件的封装,一类是集 成电路元件的封装,下面我们简单分别介绍最基本的和最常用的几种封装形式:
    1、分立元件类:
      电容:电 容分普通电容和贴片电容:普通电容在Miscellaneous Devices.IntLib库中找到,它的种类比较多,总的可以分为二类,一类是电解电容,一类是无极性电容,电解电容由于容量和耐压不同其封装也不一 样,电解电容的名称是“RB.*/.*”,其中.*/.*表示的是焊盘间距/外形直径,其单位是英寸。
……
==============================
点击此处阅读全文
 
By 耿磊  阅读全文(1047) | 回复(0)

2008-7-18 11:37:50
随机数产生原理及应用(转)
 

随机数产生原理及应用

emilmatthew(emilmatthew@126.com)     

摘要: 


……
==============================
点击此处阅读全文
 
By 耿磊  阅读全文(1005) | 回复(0)

2008-7-18 10:41:52
高斯分布随机数源代码
 

代码如下:

#include <stdlib.h>
#include <math.h>

double gaussrand()
{
    static double v1, v2, s;
    static int phase = 0;
    double x;
   
    if ( phase == 0 ) {
        do {
            double u1 = (double)rand() / rand_max;
            double u2 = (double)rand() / rand_max;
           
            v1 = 2 * u1 - 1;
            v2 = 2 * u2 - 1;
         &nb
……
==============================
点击此处阅读全文

 
By 耿磊  阅读全文(923) | 回复(1)

2008-7-17 11:04:24
用rand()和srand()产生为随机数的方法总结 
 

用rand()和srand()产生为随机数的方法总结标准库<cstdlib>(被包含于<iostream>中)提供两个帮助生成伪随机数的函数: 函数一:int rand(void);从srand (seed)中指定的seed开始,返回一个[seed, rand_max(0x7fff))间的随机整数。 函数二:void srand(unsigned seed);参数seed是rand()的种子,用来初始化rand()的起始值。 可以认为rand()在每次被调用的时候,它会查看:1) 如果用户在此之前调用过srand(seed),给seed指定了一个值,那么它会自动调用srand(seed)一次来初始化它的起始值。2) 如果用户在此之前没有调用过srand(seed),它会自动调用srand(1)一次。 根据上面的第一点我们可以得出:1) 如果希望rand()在每次程序运行时产生的值都不一样,必须给srand(seed)中的seed一个变值,这个变值必须在每次程序运行时都不一样(比如到目前为止流逝的时间)。2) 否则,如果给seed指定的是一个定值,那么每次程序运行时rand()产生的值都会一样,虽然这个值会是[seed, rand_max(0x7fff))之间的一个随机取得的值。3) 如果在调用rand()之前没有调用过srand(seed),效果将和调用了srand(1)再调用rand()一样(1也是一个定值)。
……
==============================
点击此处阅读全文
 
By 耿磊  阅读全文(1022) | 回复(0)

2008-7-15 12:02:08
基于TMS320C64x/DM64x的视频编码优化(转)
 

 数字视频编码在诸如数字视频监控系统与视频会议系统等众多应用中发挥着重要作用。本文将对以TMS320C64x/DM64xDSP为基础的通用视频编码器优化技术进行介绍。基于DM64x的视频编码优化结合了多种技术,其中包括算法/系统优化、存储器缓冲优化、EDMA及高速缓存利用率优化等。

TMS320C64x/DM64x器件建立在德州仪器(TI)开发的第二代高性能VLIW架 构(VelociTI.2)基础之上。该器件具有VLIW架构、2级存储器/高速缓存层次结构以及EDMA引擎等关键特性,从而使其成为计算强度较大的视 频/影像应用(如视频编码与分析)的最佳选择之一。利用DM64x进行应用开发时,需要全面了解其特性与开销以实现最佳性能。
……
==============================
点击此处阅读全文

 
By 耿磊  阅读全文(1076) | 回复(0)

2008-7-15 11:51:12
dm642的优化
 

工作阶段:
工作流程一般分为三个阶段。
      阶段一:直接按照需要用C语言实现功能。在实际的DSP应用中,许多算法都是非常复杂,直接用汇编代码编写,虽然优化效率很高,可是实现的难度却很大,所 以一般都采用先用C语言来实现,然后编译运行,利用C64X开发环境的profile clock工具测试程序运行时间,若不能满足要求,则进行第二阶 段。
      阶段二:C语言级的优化。选择C64X开发环境提供的优化方式以及充分运用其他技巧,优化C代码,若还不能满足效率要求,则进行第三步。
      阶段三:汇编级的优化。将上一阶段C程序中优化效率较低的部分提出来,用线性汇编语言编写,利用汇编优化器进行优化。汇编优化器的作用是让开发人员在不考 虑C64X流水线结构和分配其内部寄存器的情况下,编写线形汇编语言程序,然后汇编优化器通过分配寄存器和循环优化将汇编语言程序转化为利用流水线方式的 高速并行汇编程序。
      上述的三个阶段不是都必须经过,当在某一阶段获得了期望的性能,就不必进行下一阶段的优化。
……
==============================
点击此处阅读全文
 
By 耿磊  阅读全文(884) | 回复(0)

2008-7-11 16:58:20
循序渐进做优化:从C62x到C64x一例2
 

 

程序中可表达为:

if(rounding=1)  src1=(src1+1)

dst=(src1+src2+1)>>1


……
==============================
点击此处阅读全文
 
By 耿磊  阅读全文(886) | 回复(0)

9 1 2 3 4 5 6 7 8 9 10 8 :


 
Calendar

«上月09年1月»下月
123
45678910
11121314151617
18192021222324
25262728293031


Login

用户名称:
登陆密码:
密码保存:

Bulletin

人的一生有许多难以取舍,
困惑不已的琐事所纠缠着,
这时所需的就是断然的舍弃与明智的抉择,
唯一会限制我们的,
是我们自己的决心。

Recent Entries
Comments
Messages
Information
blog名称:机器视觉、DSP技术
日志总数:241
评论数量:204
留言数量:23
访问次数:529987
建立时间:2005年6月27日
Links
 
中华工控网 | 联系我们 | 工控论坛首页 | 工控博客首页 | 博客注册 | 博客登陆

工控博客管理联系邮箱:工控博客服务邮箱

中华工控网 © Copyright 2007. All rights reserved.