《電子技術(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| 欧美日韩视频在线| 欧美久久久久久蜜桃| 欧美大片在线观看一区二区| 噜噜噜躁狠狠躁狠狠精品视频| 久久精品免费观看| 久久se精品一区精品二区| 久久不射网站| 久久久久久亚洲精品杨幂换脸| 性色av一区二区三区| 午夜欧美不卡精品aaaaa| 午夜亚洲激情| 亚洲欧美日韩一区二区三区在线 | 亚洲免费观看高清完整版在线观看熊 | 欧美另类一区| 欧美黄色一区| 欧美三区视频| 欧美亚州韩日在线看免费版国语版| 欧美日韩一区二区视频在线观看| 欧美色123| 国产精品麻豆成人av电影艾秋| 国产精品资源在线观看| 国产亚洲一区二区三区在线观看 | 亚洲国产高潮在线观看| 亚洲国产成人91精品 | 亚洲乱码国产乱码精品精天堂| 99精品免费| 亚洲一区二区三区精品在线 | 欧美在线|欧美| 久久久噜噜噜久久| 久久躁狠狠躁夜夜爽| 欧美www视频| 欧美日韩和欧美的一区二区| 国产精品美女一区二区在线观看| 国产啪精品视频| 精品不卡一区二区三区| 最新日韩在线| 中文无字幕一区二区三区| 午夜精品一区二区在线观看| 亚洲国产精品久久久| 日韩一区二区免费高清| 午夜免费日韩视频| 久久人人爽国产| 欧美日韩dvd在线观看| 国产精品日韩精品欧美精品| 国产一区二区高清| 亚洲黄色av一区| 亚洲自拍都市欧美小说| 久久精品免费播放| 99re热精品| 欧美亚洲在线播放| 免费在线一区二区| 国产精品第一区| 在线高清一区| 亚洲图片自拍偷拍| 亚洲国产欧美一区二区三区久久 | 亚洲人www| 欧美亚洲视频| 欧美成人高清| 国产精品一区二区久久国产| 亚洲国产一区二区精品专区| 亚洲欧美日韩国产综合| 亚洲精品视频二区| 欧美一区二区三区在线观看视频| 欧美成人精品一区二区| 国产乱理伦片在线观看夜一区| 亚洲片区在线| 欧美在线播放一区| 亚洲午夜未删减在线观看| 欧美在线观看一区| 欧美日韩小视频| 黄色日韩精品| 亚洲视频欧美视频| 日韩视频永久免费观看| 久久精品在线免费观看| 国产精品av免费在线观看| 在线精品观看| 欧美伊久线香蕉线新在线| 在线一区二区日韩| 鲁大师影院一区二区三区| 国产精品国产自产拍高清av| 亚洲国产精品综合| 久久精品视频在线看| 亚洲欧美三级伦理| 欧美日韩精品中文字幕| 在线观看亚洲专区| 欧美一区二区三区免费看| 亚洲午夜视频在线| 欧美国产一区视频在线观看| 狠狠色综合色区| 午夜精品一区二区三区在线播放 | 亚洲日本黄色| 久久躁日日躁aaaaxxxx| 国产日韩欧美91| 一区二区三区高清视频在线观看| 国内精品伊人久久久久av影院| 欧美精品福利| 精品va天堂亚洲国产| 午夜精品久久久久久久白皮肤| 中文久久乱码一区二区| 欧美大片第1页| 一区在线免费| 亚洲大胆美女视频| 欧美在线三区| 国产精品一区免费视频| 亚洲视频免费观看| 亚洲香蕉在线观看| 欧美日韩另类视频| 亚洲破处大片| 99精品视频免费全部在线| 男女激情久久| 亚洲第一中文字幕| 亚洲国产日韩一区| 免费不卡在线观看| 黄色小说综合网站| 久久精品女人| 久久久综合精品| 国产一区视频观看| 久久激情网站| 老司机精品视频网站| 在线欧美亚洲| 亚洲精品欧美日韩| 欧美黄色一区二区| 亚洲精品在线免费| 一区二区三区精品| 欧美日韩三级| 亚洲天天影视| 欧美自拍偷拍| 激情文学综合丁香| 亚洲高清电影| 欧美激情乱人伦| 99re热精品| 午夜免费久久久久| 国产亚洲一区二区三区在线播放| 久久精品亚洲一区二区| 欧美.www| 一区二区三区国产精品| 亚洲欧美色一区| 国产综合久久| 亚洲美女av在线播放| 欧美日韩一区二区三区在线| 亚洲一区二区在线| 久久久久久69| 亚洲国产日韩欧美在线动漫| 一区二区三区视频在线 | 在线免费观看视频一区| 亚洲毛片在线| 国产精品久久久久久久电影| 欧美一区二区三区视频| 免费的成人av| 一本色道**综合亚洲精品蜜桃冫| 亚洲欧美卡通另类91av| 国产综合网站| 日韩午夜一区| 国产精品一区二区在线| 亚洲黄色小视频| 欧美视频二区36p| 欧美一级夜夜爽| 欧美成人免费全部观看天天性色| 9国产精品视频| 久久漫画官网| 亚洲精品美女91| 欧美制服丝袜第一页| 亚洲激情亚洲| 校园激情久久| 亚洲国产一区二区a毛片| 午夜视频精品| 亚洲国产精品成人| 香蕉久久夜色精品国产| 亚洲国产一区二区视频| 欧美一区二区黄色| 亚洲国产精品一区制服丝袜| 小处雏高清一区二区三区 | 99re66热这里只有精品3直播| 欧美在线黄色| 日韩一区二区电影网| 久久久精品久久久久| 夜色激情一区二区| 久久手机精品视频| 一区二区三区国产精华| 麻豆成人在线| 性18欧美另类| 欧美日韩精品免费观看视频| 久久精品99| 国产精品免费一区二区三区在线观看| 亚洲日韩中文字幕在线播放| 国产欧美日韩一区二区三区在线观看| 日韩一二三区视频| 激情综合色综合久久| 亚洲欧美中文日韩在线| 亚洲激情黄色| 久久一区二区精品| 亚洲欧美激情视频在线观看一区二区三区 | 久久成人一区| 国产精品入口66mio| 日韩五码在线| 在线不卡视频| 久久久福利视频|