0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英创信息技术基于WinCE的视频采集应用过程

英创信息技术 来源:英创信息技术 作者:佚名 2019-11-04 09:23 次阅读

嵌入式系统是一种以应用为中心,以计算机技术为基础,其软硬件可配置、可裁减,对功能、可靠性、成本、体积、功耗有严格约束的专用计算机系统。它结合了先进的计算机技术、半导体技术、电子技术以及各个行业的具体应用,被看作技术密集、不断创新的知识集成系统。近几年来以软硬件相结合为显著特征、以消费电子类为主导的智能设备以超乎人们想象的速度获得了前所未有的发展,与此同时,在工控领域也得到快速发展,在这个过程中,微软公司也是首当其冲,其推出的Microsoft Windows CE是一个开放的、可裁减的、32位的实时操作系统和其他桌面版窗口操作系统相比,具有可靠性好、实时性高、内核体积小的特点,所以被广泛用于各种嵌入式智能设备的开发,如工业控制信息家电、移动通信、个人电子消费品等各个领域,是当今应用最多、增长最快的嵌入式操作系统。

EM9000 ARM嵌入式主板采用高端的ARM9芯片EP9315,特别针对工控系统中TFT彩色显示智能终端的应用需求进行了精心的优化设计(同时支持触摸屏)。作为一款已加载了WinCE工控主板,EM9000嵌入式主板可以支持客户在其上采用通用的微软开发工具,如eVC、VS2005,直接进行应用程序的开发,从而以更快的速度把产品推向市场。另一方面,EM9000嵌入式主板的所有通讯接口均配置了标准的WinCE驱动程序,客户在应用程序开发中并不需要了解EM9000嵌入式主板内部的详细技术情况,而直接调用WinCE的标准API函数,就可高效快速的操作EM9000的各个通讯接口,有效降低了客户进行嵌入式系统产品开发的门槛和风险。同时,EM9000作为一款EP9315开发板,内置了协处理器,可以进行复杂的浮点运算,可以运用在需要进行高速复杂运算的特殊场合。

摄像头(CAMERA)又称为电脑相机、电脑眼等,它作为一种视频输入设备,被广泛的运用于个人电脑视频和实时监控等方面。然而,作为嵌入式的WinCE操作系统却因为缺少摄像头的驱动而不能采用这种视频采集方案。为了更好的服务英创的客户,经过公司团队的努力,解决了这个难题,可以为贵公司提供低成本的摄像头解决方案。

我们为摄像头订制了专门的API函数,提供了使用例程。你可以参照英创提供的例程,迅速编写出适合自己领域的产品。

如果有需求,可以来电垂询,我们将根据你的需求,提供最佳的解决方案。

表中列出了摄像头的主要API函数。根据这些API函数就可以很方便的完成视频采集程序设计。下面列出了主要的API函数和参数说明。

// Name : capInitCamera

// Initialize driver and get current available cameras number.

// Return : The number, of the available cameras, indicates success.

int capInitCamera(void);

// Name : capGetCurrentVersion

// Get the current driver version information.

// Return : The length, in characters, of the copied string,

// not including the terminating null character, indicates success.

int capGetCurrentVersion(

int index, // [IN] Camera index, 0 - first

insigned char *pBufOut, // [OUT] Long pointer to the buffer that will receive the text

int lenOut, // [IN] Specifies the maximum number of characters to copy to the buffer, including the NULL character.

// If the text exceeds this limit, it is truncated.

);

// Name : capGetVideoFormat

// Get the current video format.

// Return : Zero indicates success.

int capGetVideoFormat(

int index, // [IN] Camera index

int *pFormat, // [OUT] Long pointer to the buffer that will receive the video format, VIDEO_PALETTE_RGB565 - VIDEO_PALETTE_JPEG

int *pSizeMode, // [OUT] Long pointer to the buffer that will receive the size mode, VIDEO_SIZE_VGA - VIDEO_SIZE_SIF

);

// Name : capSetVideoFormat

// Set video format.

// Return : Zero indicates success.

int capSetVideoFormat(

int index, // [IN] Camera index

int format, // [IN] Video format, VIDEO_PALETTE_RGB565 - VIDEO_PALETTE_JPEG

int sizeMode, // [IN] Size mode, VIDEO_SIZE_VGA - VIDEO_SIZE_SIF

);

// Name : capGrabFrame

// Grab a frame from driver.

// Return : The length, in bytes, of the copied video frame data, indicates success.

int capGrabFrame(

int index, // [IN] Camera index

unsigned char *pFrameBuf, // [OUT] Long pointer to the buffer that will receive the video frame

unsigned int bufferLen, // [IN] Specifies the maximum number of bytes to copy to the buffer

);

// Name : capGetLastJpeg

// Get a last JPEG frame from driver.

// Return : The length, in bytes, of the copied JPEG frame data, indicates success.

int capGetLastJpeg(

int index, // [IN] Camera index

unsigned char *pFrameBuf, // [OUT] Long pointer to the buffer that will receive the video frame

unsigned int bufferLen, // [IN] Specifies the maximum number of bytes to copy to the buffer

);

// Name : capStartCamera

// Start camera to capture video.

// Return : Zero indicates success.

int capStartCamera(

int index, // [IN] Camera index

);

// Name : capStopCamera

// Stop camera to capture video.

// Return : Zero indicates success.

int capStopCamera(

int index, // [IN] Camera index

);

// Name : capCloseCamera

// Close all available camera.

// Return : Void.

void capCloseCamera(void);

// Name : capGetPciture

// Get a last bitmap and jpeg from driver

// Return : Zero indicates success.

int capGetPicture(

int index, // [IN] Camera index

unsigned char *pFrameBuf, // [OUT] Long pointer to the buffer that will receive the video frame

unsigned int bufferLen, // [IN] Size, in bytes, of the buffer pointed to by pFrameBuf

unsigned char *pJpgBuf, // [OUT] Long pointer to the buffer that will receive the jpeg picture

unsigned int jpgLen, // [IN] Size, in bytes, of the buffer pointed to by pJpgBuf

PDWORD pdwActualOut, // [OUT] Pointer to an array of the return lengths

);

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • WINDOWS
    +关注

    关注

    3

    文章

    3541

    浏览量

    88608
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6085

    浏览量

    35293
收藏 人收藏

    评论

    相关推荐

    信息技术WinCE工控主板简介

    公司的ARM9嵌入式工控主板产品系列,均预装了正版WinCE5.0操作系统。微软的 WinCE实时多任务操作系统是嵌入式领域的主流操作系统之一,它包括了以TCP/IP为特色的完整网
    的头像 发表于 11-01 09:29 1507次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b><b class='flag-5'>WinCE</b>工控主板简介

    信息技术ARM9工控主板WinCE应用程序远程控制应用

    公司推出的ARM9嵌入式工控主板产品系列,均预装了正版的WinCE5.0操作系统。微软的WINCE实时多任务操作系统是嵌入式领域的主流操作系统之一,它包括了以TCP/IP为特色的完
    的头像 发表于 11-04 09:28 1746次阅读

    信息技术如何实现WinCE系统中USB设备自动检测概述

    公司ARM9系列工控主板预装正版WinCE操作系统,提供标准USB接口,本文介绍如何在应用程序中判断USB存储设备的插入和移出操作。
    的头像 发表于 11-18 09:44 1379次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b>如何实现<b class='flag-5'>WinCE</b>系统中USB设备自动检测概述

    信息技术WinCE工控主板的数据库配置简介

    公司的工控主板产品均预装了正版Windows CE操作系统(简称WinCE)。WinCE是嵌入式领域的主流操作系统之一,它不仅在多任务、通讯、图形界面有很好的支持,在数据库方面也有
    的头像 发表于 01-14 11:35 1468次阅读

    信息技术WinCE工控主板开发工具综述

    ARM9系列嵌入式主板,预装WinCE 5.0、WinCE 6.0操作系统,可支持的开发工具如下: 型号 操作系统 开发工具 EM9160 Wi
    的头像 发表于 01-15 11:48 1803次阅读

    信息技术WinCE远程桌面介绍

    的应用程序。但在一些应用场合,可能用户的最终设备根本就不需要显示功能,但在开发过程中,又希望能看到显示界面,以方便调试,这时候就可以利用WinCE的远程桌面功能了。 EM9280是
    的头像 发表于 01-16 10:24 2940次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b><b class='flag-5'>WinCE</b>远程桌面介绍

    信息技术WinCE应用程序启动触摸屏较准功能

    公司WinCE系列工控主板支持从320240到1024768的各种分辨率的彩色TFT LCD,同时直接支持4线制电阻触摸屏,当用户第一次使用触摸屏时,往往需要对触摸屏进行较准,通过WinC
    的头像 发表于 01-16 09:58 1397次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b><b class='flag-5'>WinCE</b>应用程序启动触摸屏较准功能

    信息技术WinCE工控主板的步进电机控制介绍

    上系统直接实现上述控制过程是有因难的,由于操作系统线程调度,WinCE驱动中对中断的响应会有几十到几百微秒的延时,这显然不能满足高速PWM计数的需求,同时频繁的中断也会对整个系统的性能产生影响。 下图是基于
    的头像 发表于 01-17 09:40 1405次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b><b class='flag-5'>WinCE</b>工控主板的步进电机控制介绍

    信息技术WinCE平台下通过系统异常信息定位程序bug位置

    使用基于WINCE平台的系列工控主板进行应用程序开发时,当程序产生异常退出,CE操作系统将通过调试串口打印类似如下错误信息。根据这些信息
    的头像 发表于 01-17 11:14 1314次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b><b class='flag-5'>WinCE</b>平台下通过系统异常<b class='flag-5'>信息</b>定位程序bug位置

    信息技术主板WinCE应用程序的FTP远程更新介绍

    公司推出的嵌入式工控主板产品系列,均预装了正版的WinCE5.0、WinCE6.0、WCE7操作系统。微软的WINCE实时多任务操作系统
    的头像 发表于 02-03 09:00 1490次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b>主板<b class='flag-5'>WinCE</b>应用程序的FTP远程更新介绍

    信息技术WinCE主板与STM32多功能模块通讯介绍

    ETA321是推出的基于STM32单片机的多功能扩展模块,可为现有的WinCE系统增加AD、DA、PWM、脉冲计数等功能。ETA32
    的头像 发表于 02-06 11:12 2065次阅读

    信息技术WinCE工控主板对音频播放的支持

    WinCE工控主板均提供了一路I2S信号接口用于为系统增加音频播放功能。 ETA972是采用Cirrus Logic的CS4272音频解码芯片的音频扩展模块,可与
    的头像 发表于 02-06 11:26 1710次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b><b class='flag-5'>WinCE</b>工控主板对音频播放的支持

    信息技术WinCE6系统CEDB故障分析介绍

    导致的。直到近期,公司通过大量实验,找到了触发CEDB故障的原因。本文将介绍我们的实验结果,为防止CEDB故障,希望客户注意: 使用WINCE6平台的客户,在产品发布时请使用release版本程序,不要使用debug版本程序
    的头像 发表于 02-07 10:30 1054次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b><b class='flag-5'>WinCE</b>6系统CEDB故障分析介绍

    信息技术WinCE文件系统测试及故障分析简介

    WINCE文件系统的偶发故障一直是WINCE系统最为棘手的问题,尽管出现故障的几率不高,但对设备的稳定运行造成严重影响。为了保证基于WinCE的嵌入式系统能稳定可靠运行,
    的头像 发表于 02-07 11:15 1447次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b><b class='flag-5'>WinCE</b>文件系统测试及故障分析简介

    信息技术Linux主板多通道视频采集方案简介

    工业应用。进一步,ESM7100的还配置高速PCIe接口,使其可满足工业视频监控对高速数据采集的需求。本文主要介绍基于公司ESM7100的多通道
    的头像 发表于 02-12 11:00 1535次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b>Linux主板多通道<b class='flag-5'>视频</b><b class='flag-5'>采集</b>方案简介