博文

可实现多种智能交通系统功能的车载终端(2006-04-19 10:44:00)

摘要:     目前采用GPS+GPRS或CDMA技术的车载终端基本上都用于车辆防盗、道路导航和车辆管理方面,但即使如此,能够把这三种应用结合起来的产品也很少见。当然,这并不是技术上的问题,而是几乎没有用户会有这样的需求。这也就使几乎所有的用户都有一个共同的认识:车载终端的应用过于单一,购置成本以及运营成本过高。
  智能交通系统是现代信息技术在交通领域里所进行的令世人瞩目的应用,它涉及多个方面的功能,其中至少包括:信息采集、信息服务、车辆导航、不停车收费、停车场引导和安全辅助驾驶等。其中不停车收费还涉及自动收费结算系统和电子号牌技术;车辆导航则涉及结合路况信息的动态导航以及现在流行的静态导航。在现今公认的技术方案中,上述功能所涉及的技术是以各自独立的形态,在彼此不相关的平台上发展着。比如在道路信息采集方面,采用的是实时视频和路面车辆传感器技术,信息服务采用的是路边可变信息牌和专业交通广播方案,不停车收费采用了远距离射频卡(ETC)和银行结算系统,车辆导航采用配备了城市电子地图的车载终端,而停车场引导则是上述信息服务方式与导航方式的结合。在这些技术方案中,道路导航和不停车收费离不开在车辆上安装车载设备,而信息采集和不停车收费等功能又离不开规模庞大的道路系统建设。
  按照以往人们的技术概念,由车载终端来完成上述这些功能几乎时不可能的。但是现在,一种采用现有GPS+GPRS技术平台的车载终端,并且不依赖车载电子地图就可以全面完成上述功能的先进技术方案已经诞生了。这种车载终端与中心系统结合,以公共移动通讯系统为道路系统,采用全新的工作模式,可以在很低的成本水平上完成智能交通系统的多种主要功能,在覆盖现有应用种类的同时,还极大地扩展车载终端的应用。
  解决方案概述
  这种车载终端采用现今流行的GPS+GPRS或CDMA技术。由于这种车载终端的导航功能由从中心站点下载到车载终端内的路标序列实现,因此在导航过程中无需必备DVD装置、显示屏以及电子地图,导航业务所必备的电子地图置于系统中心站点的计算机系统内。在这个先进的智能交通系统系统的车载终端上,可以直接完成智能交通系统概念所要求的信息采集、信息服务、道路导航、不停车收费和停车场引导等功能,而道路系......

阅读全文(3778) | 评论:0

智能视频分析系统(2006-04-19 10:41:00)

摘要:       可以依据不同用户的安全策略,在潜在危险的征兆之初即可侦测出危机并加以反应,是现代反恐的利器      随着监控系统网络化的加强,大型的视频监控系统就会带来了很多问题,如工作人员根本无力管理和监看成百上千个的摄像头,视频系统已经丧失了原来拥有的预防和积极干预的能力,几乎沦为一种提供事后取证录像的工具。     现在,让计算机代替人去监看视频图像,通过自动识别和提取图像中所含的信息,即提取出有价值的并需要值班人员进一步处理的图像,并显示在预定的监视器上即可,使值班人员可以将精力完全集中在处理关键事务上。     假如在监控的特定区域中有人将可疑物品(如爆炸物)遗失在此区域,或在此区域中非法逗留超过预定时间,那么在这个时候就需要系统识别此种情况并发出报警,这就是智能视频分析系统的作用。
产品概述     兆维泰奇的智能型视频分析系统EagleMage,是大大增强了传统视频监控系统的功效。它可以依据安保政策,在潜在危险的征兆之初,即侦测出危机并加以反应,是现代化安保反恐的利器。
    它运用了先进的电脑视频分析技术(ObjectVideo),详细辨认摄像机拍摄到的视频图像,分析其人或车的动作,当发生违反预设的安全规则时立即能通过网络发布报警信息到移动电话、PDA、电子邮件或监控台,以促使安保人员采取必要的立即处理行动。     构成部分            EagleMage主要由四部分产品构成,即VPU、管理服务器、监控目标设定工具箱及监控报警台组成。     1、VPU(Video Processor Unit双通道智能型视频处理单元):          VPU是智能型视频分析系统的核心,它采集摄像机所拍摄的视频图像,并能将影像中的人或车的状态从任何背景中分离出来,加......

阅读全文(4079) | 评论:1

德仪达芬奇技术结合ObjectVideo实现数字化智能视频监控(2006-04-19 10:40:00)

摘要:  视频优化硬件与领先视频软件的完美结合必将满足不断壮大的IP视频监控市场需求 2006-04-14   北京4月13日电 /新华美通/ -- 日前,德州仪器 (TI) 宣布获奖的智能视频软件套件 ObjectVideo OnBoard 将结合达芬奇 (DaVinci(TM)) 技术,以满足监控市场对更高智能不断增长的需求,帮助 OEM 厂商快速开发出具有强大可靠的智能视频功能的新品,例如包括分析视频,以及根据用户定义的规则发出警报与其它告警信息。凭借基于达芬奇技术的高性能数字媒体处理器上实现的智能视频与编解码器,OEM 厂商可显著节省各种智能视频应用的开发时间与成本。更多详情,敬请访问: http://focus.ti.com/dsp/docs/dspsplash.tsp?contentId=12648 。

  行业分析公司 iSuppli 预计,2006年仅 IP 视频监控摄像头市场的增幅就将达到100%,其全球市场份额将于2009年底超过模拟 CCTV 摄像头。英国的 IMS Research 预计,IT 基础设施制造商将在产品中嵌入视频分析软件,以进一步提高视频网络的性能。IMS 预计,到2009年,嵌入式应用将约占视频分析软件市场份额的60%。TI 的达芬奇技术与 ObjectVideo OnBoard 相结合必将推动市场朝上述方向发展。

  ObjectVideo 公司的企业发展副总裁 Bruce Thompson 指出:“TI 达芬奇技术能够实现新一代数字视频终端设备应用,因而是我们软件的理想选择。将基于达芬奇技术的处理器与我们出色的分析技术相结合可使 OEM 厂商在安全与其它应用上实现各种高级智能功能,从而开拓新的商机。”

  ObjectVideo 技术能够帮助用户确定相关对象,并根据这些对象的活动作出相应判断,例如判断他们是否穿过了视频绊网 (video tripwire)、闯入特定区域或只是出现在摄像头视角范围之内。智能设备根据有关规则进行处理,以便与视频分析结果进行实时比较。参考硬件设计与可靠的 API 框架能够确保在任何设备或当前环境下都能实现即插即用。此外,通过选择只输出警报情况下的视频,还能优化网络带宽。

  达芬奇技术使手持、家用与车载数字媒体设备的突破性技......

阅读全文(3532) | 评论:0

一篇介绍WINCE不错的文章(转)(2006-03-17 00:49:00)

摘要:
去期待电子看看,不错!
嵌入式操作系统WinCE介绍

  1 嵌入式操作系统Windows CE .NET介绍
  Windows CE .NET是Windows CE 3.0的后继产品。Windows CE .NET为嵌入式市场重新设计,为快速建立下一代智能移动和小内存占用的设备提供了一个健壮的实时操作系统。Windows CE .NET具备完整的操作系统特性集包和端对端开发环境,它包括了创建一个基于Windows CE的定制设备所需的一切,例如:强大的联网能力、强劲的实时性和小内存体积占用以及丰富的多媒体和Web浏览功能。
  2 WinCE.NET新增特性
  嵌入系统的开发人员会在Windows CE .NET 中发现大量的新增特性和改进特性,其中包括:无线技术,例如蓝牙(Bluetooth);设备仿真,该特性使您可以对完整的设备环境进行仿真而无需任何额外的硬件投资;平台向导,使您可以从众多的预置设备设计中进行选择,以便跳跃式地开始您的开发流程;此外,还有丰富的多媒体和Web浏览功能,例如Microsoft Internet Explorer 5.5 和Windows Media™编解码器(Codec)和控件。您可以在以下部分了解到这些新增特性和增添特性。
  3 WinCE.NET移动特性
  3.1 无线设备
  以下是Windows CE .NET中对各种无线设备的增强支持:
  § 蓝牙(Bluetooth):蓝牙是一种新兴的无线通讯技术,它允许设备在大约10米的范围之内,互相之间进行通信。这种技术的主要目标是使设备无需物理电缆即可通信。使用这种技术的一些主要设备包括无线耳机、调制解调器和打印机。Windows CE .NET对蓝牙技术具有与生俱来的支持,它允许设备使用具有蓝牙功能的移动电话(例如数据调制解调器)交换文件和对象,以及使用具有蓝牙功能的局域网(LAN)访问点提供网络连接。
  § 对象交换(Object Exchange,OBEX)协议:对象交换(OBEX)是一种高效、简洁的二进制协议,它使各种设备以一种简单、高效的方式自然交换数据。在Windows CE .NET中,该特性可以在蓝牙(Bluetooth)和红外数据协会(IrDA......

阅读全文(6139) | 评论:0

开发Smartphone游戏(2006-03-14 22:55:00)

摘要:     游戏的开发

移动电话上的游戏开发过程与基于PC的游戏开发过程类似。PC游戏的开发过程包括从无图形到图形化,从单个玩家到多个玩家,从不相连接到Internet互联。经过这么多年,移动电话游戏已相当于从无图形发展到低层次图形化的PC游戏。尽管很多游戏开发者已经开始包含了对更好图形的支持,但是目前移动电话带有的内建游戏几乎都没有图形化。

有了Smartphone,移动电话业可能获得与PC游戏市场类似的巨大收益。预计为Smartphone发布第一批游戏是已经存在的Windows和Pocket PC游戏。因为开发人员可以使用相同的开发工具、编程语言和操作系统API(应用程序编程接口),将这些游戏转换为Smartphone游戏的成本很小。

游戏正在转换到Smartphone上

游戏的开发和质量都很依赖于目标平台的能力和可供使用的游戏引擎。作为Smartphone软件开发工具包(SDK)的补充,下面的游戏引擎是可用的:

· Fathammer's X-Forge? 3D Game Engine

· Tao's Group intent multimedia Java (J2ME MIDP) platform

· Amiga Anywhere

点击这些链接可以查看到它们为Smartphone用户提供的丰富的游戏能力。

编写高效率游戏

用户和开发者之间的一个通常的误解是现代的ARM处理器在速度上与Pentium处理器相近。可是那种比较无法正常反映ARM处理器的能力。老式的Pentium速度是基于ARM的Smartphone和Pocket PC的数倍。这归咎于处理器本身和支持它的平台。

Pentium是超级标量的(它在一个时钟周期内执行一条以上的指令),它有五个平行的执行单元和一个综合的浮点运算单元。在大多数PC中通常建有内部的L1缓存和丰富的外部L2缓存。

目前基于ARM的Smartphone和Pocket PC的标量是最好的(它们在一个周期内能执行一个指令)。但是指令集有严格的限制,只包含最基本的指令。更多的高级指令不......

阅读全文(4221) | 评论:1

基于Winodws CE的嵌入式网络监控系统的设计与实现(2006-03-14 21:35:00)

摘要:      摘要:该系统以Windows CE嵌入式操作系统为核心,利用串口及CAN总线与底层I/O节点进行数据通信,并实现对下层设备的实时监控。主控制台可以直接联入Internet网,应用嵌入式系统中的网络功能,将系统故障信息向维修中心的服务器传递,实现远程诊断。     关键词:Windows CE 嵌入式系统 网络监控 控制器 布光系统 布光系统是广泛应用于电视演播厅、电影摄影栅、体育场馆以及舞厅的一种机械化照明灯具有其控制系统,是为增强舞台艺术效果的一种灯光控制设备。目前,布光系统存在的问题是:人机界面差,操作复杂;不能实时检测故障部位及原因,系统故障率大,难以维护;不能实现对被控对象的全部控制,只实现了单一、局部控制;缺乏形象的吊杆、灯具动作显示。 本文介绍的布光监控系统采用数字化分布嵌入式控制系统实现布光任务。在布光系统中采用其于Windows CE的嵌入式网络监控系统。该系统实时性好,可靠性高;速度快,大容量的特性可以适应不断增长的系统数据处理需求;体积小,结构设计方便灵活,设备和软件成本大幅下降;基于Windows的嵌入式开发技术相对普及,人才成本下降。

1 系统概述 应用于布光系统的嵌入式网络监控系统为数字双向串行通讯控制系统。整个系统由控制台、网络控制器、提升设备、灯具控制器四部分组成。其中控制台由专用控制台、备份控制台和无线遥控三部分构成;网络控制器负责网络数据的传输,包括控制台向下传输命令和下位机传感器信号的返回,同时负责各控制台之间的切换;提升设备由提升机控制器、提升机和吊杆构成;灯具控制器控制灯具实现不同的动作。 系统总体框图如图1所示。 主控台是系统的主要控制平台,硬件由PC/104和液晶显示器组成,同时使用Microsoft的Windows CE操作系统。备份控制台由普通PC机实现,删减主控制台功能,保留部分必要的功能,起到备份数据和辅助控制的作用。遥控器是手挂式辅助控制器,在100m内可以可靠有效地控制系统。无线遥控模块采用单片无线收发一体芯片nRF401。该芯片具有低发射功率和高接收灵敏度的特点。 网络控制器负责主控台、备份台、遥控器三个控制台直接控制权力的分配,同时负责由上而下控制命令的传输以及传感器信息由下而上的传递。网络控......

阅读全文(4417) | 评论:0

Windows CE下串行通信的实现(2006-03-14 21:33:00)

摘要:        摘要:Windows CE是微软公司推出的一种嵌入式的操作系统、用于系统资源有限的小型设备。它采用模块化的结构,支持多种外部接口,包括最常用的RS232串行接口。本文就Windows CE系统串行接口的编程进行讨论,并给出与GPS设备的接口程序。     关键词:Windows CE 串行通信 GPS 1 Windows CE简介 Windows CE是一种小型的、基于ROM的、具有Win32子集API的操作系统。它的优势在于小尺寸、Win32 API子集和对多平台的支持能力。在Windows CE下编程需要注意的是,Windows CE设备的资源很少,存储器、显示器都很小,接口也比较少,而且根据实际情况变化很大。另外,Windows CE只支持Unicode,这在编程中要格外注意。在Windows CE中,除了一些基本的Windows通用控件以外,还有一些专门设计的控件,比如CommandBar。Windows CE体积虽小,但是它的功能并不少,内存管理、文件操作、多线程、网络功能等等它都支持,可以说是麻雀虽小,五脏俱全。 2 Windows CE下的串行通信 串行端口在Windows CE下属于流接口设备,它是串行设备接口的常规I/O驱动程序调用和与通信相关的具体函数的结合。串行设备被视为用于打开、关闭、读写串行端口的常规、可安装的流设备。Windows CE的通信函数和其它大多数Windows的通信函数相同。特别要注意的是,Windows CE不支持直接对串行端口的寄存器进行编程。常用的串行端口函数介绍如下: (1)打开和关闭串行端口 CreateFile函数用于打开串行口。 hPort=CreateFile(TEXT(“COM1:”),GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL)。注意COM1后要有一个冒号。最后一个参数dwFlagsAndAttributes必须为0,因为Windows CE只支持非重叠I/O。第3个参数dwShareMode也必须为0,通信端口不能像文件一样被共享。这个函数的返回值是已打开的串行端口的句柄或者是INVALID_HANDLE_VAL......

阅读全文(3953) | 评论:0

Windows CE中实现蓝牙串口驱动程序(2006-03-14 21:28:00)

摘要:Windows CE作为一种典型的嵌入式操作系统,通过将蓝牙应用移植到Widows CE中,对于如pSOS+、Nucleus等其它嵌入式系统,具有典型意义。由于OBEX上的文件传输应用建立在RFCOMM实现的蓝牙仿真串口上,本文介绍OBEX文件传输的蓝牙虚拟串口驱动程序的实现。
  
  1 Windows CE设备驱动程序概述
  
  Windows CE支持广泛的基于各种CE平台的设备驱动程序。目前,它提供了四种设备模型,其中两种是专用于Windows CE的模型,另外两种外部模型来自其它操作系统。基于Windows CE的两种模型是本机的设备驱动程序和流接口驱动程序。两种外部模型用于通用串行总线(USB)和网络驱动器接口标准(NDIS)的驱动程序。
  
  由于蓝牙协议是在无线技术下的仿真串口,蓝牙中OBEX的许多应用正是基于蓝牙仿真串口。而流接口驱动程序通过一组流接口函数使得应用程序可以通过文件系统中的特殊文件而与设备接口,因此蓝牙仿真串口的功能性更适合流接口驱动程序的结构。
   
  
  2 Windows CE下蓝牙串口驱动程序的实现
  
  虽然蓝牙设备驱动程序的实现采用流接口驱动程序设计,但由于两种驱动程序的基本结构与原理相似,所以下文从本机设备驱动程序结构开始,可以更清楚地认识蓝牙设备驱动程序的实现原理。
  
  2.1 本机设备驱动程序结构
  
  Windows CE中包含的样本设备驱动程序分为两种类型:单片驱动程序(Monolithic device driver)和分层的驱动程序(Layered Devicedriver)。单片驱动程序基于单个码片,该码片直接把硬件设备的功能性通过设备驱动程序接口传递给操作系统。与单片驱动程序相比,分层的驱动程序由两个设置好的层组成:上层是模型设备驱动程序(MDD),下层是依赖平台的驱动程序(PDD)。本文采用分层的驱动程序来连接蓝牙硬件和上面的文件传输应用。图1说明了两种驱动程序是如何在Windows CE操作系统中集成的。
  
  设备驱动程序接口(DDI)是在MDD中实现的函数集,GWES模块通过这个接口调用设备驱动程序;设备驱动程序服务器提供接口(DDSI)是在PDD中实现的函数集并......

阅读全文(5147) | 评论:0

多线程同步技术-4(2006-03-11 00:19:00)

摘要:  互斥内核对象     互斥(Mutex)是一种用途非常广泛的内核对象。能够保证多个线程对同一共享资源的互斥访问。同临界区有些类似,只有拥有互斥对象的线程才具有访问资源的权限,由于互斥对象只有一个,因此就决定了任何情况下此共享资源都不会同时被多个线程所访问。当前占据资源的线程在任务处理完后应将拥有的互斥对象交出,以便其他线程在获得后得以访问资源。与其他几种内核对象不同,互斥对象在操作系统中拥有特殊代码,并由操作系统来管理,操作系统甚至还允许其进行一些其他内核对象所不能进行的非常规操作。为便于理解,可参照图6给出的互斥内核对象的工作模型:     图6 使用互斥内核对象对共享资源的保护     图(a)中的箭头为要访问资源(矩形框)的线程,但只有第二个线程拥有互斥对象(黑点)并得以进入到共享资源,而其他线程则会被排斥在外(如图(b)所示)。当此线程处理完共享资源并准备离开此区域时将把其所拥有的互斥对象交出(如图(c)所示),其他任何一个试图访问此资源的线程都有机会得到此互斥对象。     以互斥内核对象来保持线程同步可能用到的函数主要有CreateMutex()、OpenMutex()、ReleaseMutex()、WaitForSingleObject()和WaitForMultipleObjects()等。在使用互斥对象前,首先要通过CreateMutex()或OpenMutex()创建或打开一个互斥对象。CreateMutex()函数原型为: HANDLE CreateMutex(  LPSECURITY_ATTRIBUTES lpMutexAttributes, // 安全属性指针  BOOL bInitialOwner, // 初始拥有者  LPCTSTR lpName // 互斥对象名 );     参数bInitialOwner主要用来控制互斥对象的初始状态。一般多将其设置为FALSE,以表明互斥对象在创建时并没有为任何线程所占有。如果在创建互斥对象时指定了对象名,那么可以在本进程其他地方或是在其他进程通过OpenMutex()函数得到此互斥对象的句柄。OpenMutex()函数原型为: HANDLE OpenMutex(  DWORD dwDesiredA......

阅读全文(4047) | 评论:0

多线程同步技术-3(2006-03-11 00:18:00)

摘要:  信号量内核对象     信号量(Semaphore)内核对象对线程的同步方式与前面几种方法不同,它允许多个线程在同一时刻访问同一资源,但是需要限制在同一时刻访问此资源的最大线程数目。在用CreateSemaphore()创建信号量时即要同时指出允许的最大资源计数和当前可用资源计数。一般是将当前可用资源计数设置为最大资源计数,每增加一个线程对共享资源的访问,当前可用资源计数就会减1,只要当前可用资源计数是大于0的,就可以发出信号量信号。但是当前可用计数减小到0时则说明当前占用资源的线程数已经达到了所允许的最大数目,不能在允许其他线程的进入,此时的信号量信号将无法发出。线程在处理完共享资源后,应在离开的同时通过ReleaseSemaphore()函数将当前可用资源计数加1。在任何时候当前可用资源计数决不可能大于最大资源计数。     图3 使用信号量对象控制资源     下面结合图例3来演示信号量对象对资源的控制。在图3中,以箭头和白色箭头表示共享资源所允许的最大资源计数和当前可用资源计数。初始如图(a)所示,最大资源计数和当前可用资源计数均为4,此后每增加一个对资源进行访问的线程(用黑色箭头表示)当前资源计数就会相应减1,图(b)即表示的在3个线程对共享资源进行访问时的状态。当进入线程数达到4个时,将如图(c)所示,此时已达到最大资源计数,而当前可用资源计数也已减到0,其他线程无法对共享资源进行访问。在当前占有资源的线程处理完毕而退出后,将会释放出空间,图(d)已有两个线程退出对资源的占有,当前可用计数为2,可以再允许2个线程进入到对资源的处理。可以看出,信号量是通过计数来对线程访问资源进行控制的,而实际上信号量确实也被称作Dijkstra计数器。     使用信号量内核对象进行线程同步主要会用到CreateSemaphore()、OpenSemaphore()、ReleaseSemaphore()、WaitForSingleObject()和WaitForMultipleObjects()等函数。其中,CreateSemaphore()用来创建一个信号量内核对象,其函数原型为: HANDLE CreateSemaphore(  LPSECURITY_ATTRIBUTES lpSemaphor......

阅读全文(4176) | 评论:0