数码相机sdk开发图像采集应用程序论文发表最好的网站

来源:期刊VIP网所属分类:计算机网络发布时间:2014-03-28浏览:

  摘要:数码相机是集光学、机械、电子一体化的产品。它集成了影像信息的转换、存储和传输等部件,具有数字化存取模式,与电脑交互处理和实时拍摄等特点。文章发表在《电子科技》上,是电子工程师论文发表范文,供同行参考。

  关键词:SDK 数码相机 开发数码

  光线通过镜头或者镜头组进入相机,通过数码相机成像元件转化为数字信号,数字信号通过影像运算芯片储存在存储设备中。数码相机的成像元件是CCD或者CMOS,该成像元件的特点是光线通过时,能根据光线的不同转化为电子信号。数码相机最早出现在美国,20多年前,美国曾利用它通过卫星向地面传送照片,后来数码摄影转为民用并不断拓展应用范围。

  相机作为一种目前常见的消费类商品,其基本工作原理是利用CCD光耦器件将光信号转变为电信号,经过A/D转换、数据压缩等处理后经串口或USB口在PC端应用程序控制下将图片(多为JPEG格式)传送到PC机的硬盘中。目前PC端的应用程序都由相机制造商所提供。介绍柯达公司的数码相机开发套件SDK DC280、SDK的结构及其函数分类,并提供了一个典型的编程实例。

  很少有人注意到一些数码相机制造商为开发人员提供了相对丰富的SDK(Software Development Kit)资源,便于有关人员利用数码相机进行图像采集和监测方面的开发工作。SDK开发套件一般由头文件(.H)、库文件(.lib)和动态链接库文件(.dll)组成。美国柯达公司是世界相机制造业和诸多影像标准制定的带头兵。

  本文将以KODAK DC280 SDK为例对SDK及其应用作介绍,以使感兴趣的开发人员可以自编程序将数据相机应用在工程项目中。1 SDK结构图DC280 SDK原理框图如图1所示。SDK控制层位于应用程序与指定SDK控制层(对于DS280相机此层为DC280SDK控制层)之间,它的主要作用是接收应用程序的DC280_OpenCamera()指令,同时将指定相机SDK控制层调入内存区;接收DC2x0_CloseCamera()指令,同时释放指定相机SDK控制层所占内存区。

  指定相机SDK层位于SDK控制层下,本层支持所有访问相机的函数,并将函数执行结果状态码(即错误代码)经SDK控制层上传给应用程序。指定相机控制层的下层为驱动程序层。驱动程序用于与外部设备直接打交道。

  2 SDK函数分类SDK内的函数按照作用类型一般可以分为以下几类:(1)相机初始化函数:主要包括_CloseCamera()和_OpenCamera()。

  (2)相机控制函数:主要包括_GetStatus()、_GetConfig()、_SetConfig()、_ControlCameraTime()、_ControlCameraID()、_ControlTakePicture()、_ResetCamera()。

  (3)图片管理函数:_TakePicture()、_ResetCamera()。(4)图片信息获取函数:_GetCameraPictInfo()、_GetAllPictureName()、_GetNativePicture()。(5)文件传递函数:_GetFileFormCamera()、_SetFileToCamera。(6)其他类型的函数:包括电池电量数据获取函数、最后一次操作返回码获取函数等。3 SDK用法的一个典型实例下面举一个拍摄图片的简单实例使读者大体了解编程的一般模式,其过程如图2所示。首先是相机初始化即打开相机,然后读取目前相机中拍摄方面的参数设置,根据需要修改某些参数设置,接着拍摄图片,最后关闭相机释放内存。例程如下:

  以下为SDK用法的典型例程:#include "F210.h"OSErr retDC280_Camera Camera;DC280_ImgProcData ThumbImgInfo;DC280_TakePictInfo TakePictInfo;DC280_PictInfo GenericPictInfo;DC280_SpecificPictInfo SpecificPictInfo;//打开相机DC280_OpenCamera(VersionData,CameraData); //获取相机设置参数ret=DC280_ControlTakePicture(&Camera,TRUE,0L,(VOIDPTR &TakePictInfo);//

  修改需要变动的参数ret=DC280_ControlTakePicture(&Camera,FALSE,(VOIDPTR&TakePictInfo); //拍照ret=DC280_TakePicture(&Camera,TRUE,&ThumbImgInfo,&GenericPictInfo,(VOIDPTR)&SpecificPictInfo);//可以根据需要加上文件传递函数等DC210_CloseCamera(CameraData)//关闭相机其中DC280_ControlTakePicture的第二个参数为GetSetFlag。当其为true时表示从相机中获取设置参数;为false时表示将改动过的参数输送给相机。

  DC280_Camera的数据结构如下:typedef struct {DC210_PortNum PortNum;DC210_BitRate BitRateDC210_CameraType CamType;BOOL CameraOpenFlag;VOIDPTR InternalUseOnly;}DC280_Camera 本文通过柯达公司的DC280 SDK开发工具对SDK及利用它开发相机应用程序进行了简单介绍。其他公司SDK的使用方法基本类似,只是函数名称略有不同,使用方法是一致的。SDK中函数及其参数的详细说明,可以在相机制造商的英文网站上从开发工具一览中找到。(完)

  电子论文发表最好的网站杂志推荐:《电子科技》创刊于1987年,月刊,每月15日出版。主要刊登高等院校、科研院所、电子行业企事业单位等科研机构在电子技术应用、通信工程、计算机科学技术与应用、网络安全及信息、光电子材料等领域最新的学术、技术论文、工程技术应用研究、教学实践总结、行业综述等稿件。该刊秉承严谨办刊的态度以保证期刊的严肃性、学术性。

期刊VIP网,您身边的高端学术顾问

文章名称: 数码相机sdk开发图像采集应用程序论文发表最好的网站

文章地址: http://www.qikanvip.com/jisuanjiwangluo/12556.html