《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 其他 > 業(yè)界動(dòng)態(tài) > 利用數(shù)碼相機(jī)SDK開發(fā)圖像采集應(yīng)用程序

利用數(shù)碼相機(jī)SDK開發(fā)圖像采集應(yīng)用程序

2008-08-29
作者:陳 曙  辛 陽(yáng)

  摘? 要: 介紹柯達(dá)" title="柯達(dá)">柯達(dá)公司的數(shù)碼相機(jī)開發(fā)套件" title="開發(fā)套件">開發(fā)套件SDK DC280、SDK的結(jié)構(gòu)及其函數(shù)分類,并提供了一個(gè)典型的編程實(shí)例。

  關(guān)鍵詞: SDK? 數(shù)碼相機(jī)? 開發(fā)

?

  數(shù)碼相機(jī)作為一種目前常見的消費(fèi)類商品,其基本工作原理是利用CCD光耦器件將光信號(hào)轉(zhuǎn)變?yōu)殡娦盘?hào),經(jīng)過A/D轉(zhuǎn)換、數(shù)據(jù)壓縮等處理后經(jīng)串口或USB口在PC端應(yīng)用程序" title="應(yīng)用程序">應(yīng)用程序控制下將圖片(多為JPEG格式)傳送到PC機(jī)的硬盤中。目前PC端的應(yīng)用程序都由相機(jī)制造商所提供。很少有人注意到一些數(shù)碼相機(jī)制造商為開發(fā)人員提供了相對(duì)豐富的SDK(Software Development Kit)資源,便于有關(guān)人員利用數(shù)碼相機(jī)進(jìn)行圖像采集和監(jiān)測(cè)方面的開發(fā)工作。SDK開發(fā)套件一般由頭文件(.H)、庫(kù)文件(.lib)和動(dòng)態(tài)鏈接庫(kù)文件(.dll)組成。美國(guó)柯達(dá)公司是世界相機(jī)制造業(yè)和諸多影像標(biāo)準(zhǔn)制定的帶頭兵。本文將以KODAK DC280 SDK為例對(duì)SDK及其應(yīng)用作介紹,以使感興趣的開發(fā)人員可以自編程序?qū)?shù)碼相機(jī)應(yīng)用在工程項(xiàng)目中。

1 SDK結(jié)構(gòu)圖

  DC280 SDK原理框圖如圖1所示。SDK控制層位于應(yīng)用程序與指定SDK控制層(對(duì)于DC280相機(jī)此層為DC280SDK控制層)之間,它的主要作用是接收應(yīng)用程序的DC280_OpenCamera()指令,同時(shí)將指定相機(jī)SDK控制層調(diào)入內(nèi)存區(qū);接收DC2x0_CloseCamera()指令,同時(shí)釋放指定相機(jī)SDK控制層所占內(nèi)存區(qū)。指定相機(jī)SDK層位于SDK控制層下,本層支持所有訪問相機(jī)的函數(shù),并將函數(shù)執(zhí)行結(jié)果狀態(tài)碼(即錯(cuò)誤代碼)經(jīng)SDK控制層上傳給應(yīng)用程序。指定相機(jī)控制層的下層為驅(qū)動(dòng)程序?qū)印r?qū)動(dòng)程序用于與外部設(shè)備直接打交道。

?

?

2 SDK函數(shù)分類

  SDK內(nèi)的函數(shù)按照作用類型一般可以分為以下幾類:

  (1)相機(jī)初始化函數(shù):主要包括_CloseCamera()和_OpenCamera()。

  (2)相機(jī)控制函數(shù): 主要包括_GetStatus()、_GetConfig()、_SetConfig()、_ControlCameraTime()、_ControlCa-

meraID()、_ControlTakePicture()、_ResetCamera()。

  (3)圖片管理函數(shù):_TakePicture()、_DeletePicture()。

  (4)圖片信息獲取函數(shù):_GetCameraPictInfo()、_Get-AllPictureName()、_GetNativePicture( )。

  (5)文件傳遞函數(shù)" title="傳遞函數(shù)">傳遞函數(shù):_GetFileFromCamera()、_SetFileToCamera()。

  (6)其他類型的函數(shù):包括電池電量數(shù)據(jù)獲取函數(shù)、最后一次操作返回碼獲取函數(shù)等。

3 SDK用法的一個(gè)典型實(shí)例

  下面舉一個(gè)拍攝圖片的簡(jiǎn)單實(shí)例使讀者大體了解編程的一般模式,其過程如圖2所示。首先是相機(jī)初始化即打開相機(jī),然后讀取目前相機(jī)中拍攝方面的參數(shù)設(shè)置,根據(jù)需要修改某些參數(shù)設(shè)置,接著拍攝圖片,最后關(guān)閉相機(jī)釋放內(nèi)存。例程如下:

?

  以下為SDK用法的典型例程:

  #include “F210.h”

  OSErr?????????????????????? ret;??????

  DC280_Camera??????????????? Camera;

  DC280_ImgProcData?????????? ThumbImgInfo;

  DC280_TakePictInfo????????? TakePictInfo;

  DC280_PictInfo????????????? GenericPictInfo;

  DC280_SpecificPictInfo????? SpecificPictInfo;

  //打開相機(jī)

  DC280_OpenCamera(VersionData, CameraData);

  //獲取相機(jī)設(shè)置參數(shù)

  ret=DC280_ControlTakePicture(&Camera,TRUE,0L, (VOIDPTR)

??????????????????????????????????????????????&TakePictInfo);

  //修改需要變動(dòng)的參數(shù)

  ret=DC280_ControlTakePicture(&Camera, FALSE, (VOIDPTR)

  &TakePictInfo);????????      ????? //拍照

  ret=DC280_TakePicture(&Camera, TRUE, &ThumbImgInfo,&GenericPictInfo, (VOIDPTR)&SpecificPictInfo);

  //可以根據(jù)需要加上文件傳遞函數(shù)等

  DC210_CloseCamera(CameraData);????????? //關(guān)閉相機(jī)

  其中DC280_ControlTakePicture的第二個(gè)參數(shù)為GetSetFlag。當(dāng)其為true時(shí)表示從相機(jī)中獲取設(shè)置參數(shù);為false時(shí)表示將改動(dòng)過的參數(shù)輸送給相機(jī)。DC280_Camera的數(shù)據(jù)結(jié)構(gòu)如下:

  typedef struct??????? {DC210_PortNum??????? PortNum;

????????????????????????? DC210_BitRate???????? BitRate;

????????????????????????? DC210_CameraType????? CamType;

 ??????????????????????? BOOL????????????????? CameraOpenFlag;

??????????????????????????VOIDPTR?????????????? InternalUseOnly;

  } DC280_Camera ;

  本文通過柯達(dá)公司的DC280 SDK開發(fā)工具" title="開發(fā)工具">開發(fā)工具 對(duì)SDK及利用它開發(fā)相機(jī)應(yīng)用程序進(jìn)行了簡(jiǎn)單介紹。其他公司SDK的使用方法基本類似,只是函數(shù)名稱略有不同,使用方法是一致的。SDK中函數(shù)及其參數(shù)的詳細(xì)說明,可以在相機(jī)制造商的英文網(wǎng)站上從開發(fā)工具一覽中找到。

?

參考文獻(xiàn)

1 Kodak DC280 Camera Software Development Kit Library Reference Manual. Version 0.71.1999;(6)

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請(qǐng)及時(shí)通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
红桃视频欧美| 亚洲一区二区av电影| 欧美四级剧情无删版影片| 蜜臀av国产精品久久久久| 久久女同精品一区二区| 欧美一区二区视频网站| 亚洲欧美日韩精品一区二区| 亚洲一区在线免费观看| 亚洲视频精品| 亚洲午夜极品| 亚洲女人天堂成人av在线| 中文网丁香综合网| 亚洲性夜色噜噜噜7777| 一区二区毛片| 在线中文字幕一区| 亚洲午夜精品久久| 亚洲免费中文| 午夜精品久久久久久久99水蜜桃| 亚洲综合电影一区二区三区| 亚洲一级网站| 亚洲一区视频在线| 亚洲欧美日韩一区二区在线 | 99pao成人国产永久免费视频| 亚洲欧洲偷拍精品| 日韩一区二区免费高清| 在线视频亚洲| 午夜精品久久久久久久久久久| 午夜精品免费| 亚洲电影免费观看高清完整版| 亚洲福利视频专区| 亚洲精品视频在线| 最新中文字幕亚洲| 99riav久久精品riav| 中文一区二区| 欧美在线三区| 免费成人黄色| 欧美精品一区二区视频| 国产精品jvid在线观看蜜臀| 国产日韩一级二级三级| 亚洲第一狼人社区| 一区二区三区国产在线观看| 亚洲综合导航| 亚洲国产视频a| 在线一区二区三区做爰视频网站| 性欧美xxxx视频在线观看| 久久在线免费观看视频| 欧美日本视频在线| 国产精品免费在线| 激情婷婷欧美| 99精品视频免费观看视频| 亚洲欧美中文字幕| 亚洲日韩视频| 午夜一级久久| 欧美大色视频| 国产欧美二区| 亚洲欧洲免费视频| 亚洲欧洲av一区二区| 亚洲精品国精品久久99热| 亚洲欧美中日韩| 久久午夜激情| 欧美视频在线看| 一区二区亚洲精品国产| 亚洲视频自拍偷拍| 亚洲欧洲三级| 久久成人18免费观看| 欧美国产日韩一区二区在线观看| 国产精品国产三级国产普通话三级| 激情欧美一区二区| 亚洲无线视频| 日韩视频专区| 久久久久免费观看| 国产精品美女| 亚洲精品日韩激情在线电影| 欧美在线精品一区| 亚洲欧美一区二区三区在线| 欧美激情自拍| 伊人男人综合视频网| 亚洲一区二区综合| av成人手机在线| 免费高清在线一区| 国产日韩欧美精品综合| 一本色道久久加勒比88综合| 91久久国产自产拍夜夜嗨| 久久狠狠一本精品综合网| 欧美日韩一区二区三区免费看| 伊人婷婷久久| 午夜在线一区| 亚洲一区二区在线观看视频| 欧美精品久久久久久久久久| 狠狠色狠狠色综合日日tαg | 亚洲欧美日韩精品| 在线视频欧美精品| 免费亚洲网站| 红桃视频国产一区| 午夜精品久久久久久久男人的天堂| 在线一区二区三区四区五区| 欧美大胆a视频| 揄拍成人国产精品视频| 西西裸体人体做爰大胆久久久| 亚洲一区区二区| 欧美日韩免费一区二区三区| 亚洲国产欧美在线人成| 久久精品一二三| 久久另类ts人妖一区二区| 国产精品成人国产乱一区| 亚洲精品国产视频| 亚洲理论在线| 欧美大成色www永久网站婷| 狠狠色综合色综合网络| 欧美在线观看视频一区二区三区| 校园激情久久| 国产精品一区二区久久国产| 亚洲视频播放| 亚洲欧美高清| 国产精品日日摸夜夜添夜夜av| 一区二区三区成人| 亚洲一区三区电影在线观看| 欧美小视频在线| 这里只有精品在线播放| 亚洲一区二区三区中文字幕在线| 欧美日韩午夜剧场| 一区二区三区波多野结衣在线观看| 国产精品99久久久久久久久久久久 | 欧美性久久久| 中文精品视频| 欧美一区二区黄| 国产偷国产偷精品高清尤物| 欧美在线三区| 久热这里只精品99re8久| 精品成人在线| 亚洲三级影片| 欧美精品在线免费播放| 日韩午夜高潮| 性色av一区二区三区| 欧美 日韩 国产 一区| 亚洲激情在线观看| 在线视频欧美精品| 国产精品免费区二区三区观看| 亚洲欧美久久久久一区二区三区| 久久成人综合网| 一区免费在线| 一区二区激情小说| 国产精品视频yy9099| 欧美一区二区三区免费大片| 久热综合在线亚洲精品| 亚洲精品视频在线播放| 亚洲女同精品视频| 国内精品视频在线观看| 亚洲精品久久嫩草网站秘色| 欧美欧美午夜aⅴ在线观看| 在线中文字幕不卡| 久久嫩草精品久久久精品| 亚洲国产成人在线视频| 中文亚洲字幕| 国产一区二区三区久久| 日韩视频中文字幕| 国产精品一区二区久久国产| 亚洲黄色免费电影| 国产精品v欧美精品v日韩| 欧美自拍偷拍午夜视频| 欧美激情第3页| 亚洲欧美日韩国产中文| 欧美成ee人免费视频| 亚洲深夜福利在线| 蜜桃久久精品乱码一区二区| 夜夜嗨av一区二区三区| 久久精品国产精品亚洲综合| 亚洲黄色影院| 欧美一级夜夜爽| 亚洲人成网站777色婷婷| 欧美一区二区成人6969| 亚洲黄色在线| 久久精品国产一区二区三| 亚洲欧洲一区二区天堂久久| 欧美伊人精品成人久久综合97| 亚洲国产一区二区精品专区| 午夜亚洲精品| 亚洲精品国精品久久99热一| 久久精品亚洲一区二区| 99精品热视频| 久久综合网hezyo| 中日韩男男gay无套| 欧美 日韩 国产精品免费观看| 亚洲一区二区三区免费观看| 牛牛精品成人免费视频| 亚洲免费婷婷| 欧美日韩亚洲一区二区三区在线观看| 久久本道综合色狠狠五月| 欧美日本中文| 久久精品免费电影| 国产精品永久免费在线| 一区二区欧美在线| 狠狠色综合日日| 午夜精品视频在线观看一区二区| 亚洲激情不卡| 久久久亚洲午夜电影| 亚洲午夜女主播在线直播| 欧美精品一卡二卡| 亚洲电影专区| 国产一区二区三区高清播放|