《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > 利用數碼相機SDK開發圖像采集應用程序

利用數碼相機SDK開發圖像采集應用程序

2008-08-29
作者:陳 曙  辛 陽

  摘? 要: 介紹柯達" title="柯達">柯達公司的數碼相機開發套件" title="開發套件">開發套件SDK DC280、SDK的結構及其函數分類,并提供了一個典型的編程實例。

  關鍵詞: SDK? 數碼相機? 開發

?

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

1 SDK結構圖

  DC280 SDK原理框圖如圖1所示。SDK控制層位于應用程序與指定SDK控制層(對于DC280相機此層為DC280SDK控制層)之間,它的主要作用是接收應用程序的DC280_OpenCamera()指令,同時將指定相機SDK控制層調入內存區;接收DC2x0_CloseCamera()指令,同時釋放指定相機SDK控制層所占內存區。指定相機SDK層位于SDK控制層下,本層支持所有訪問相機的函數,并將函數執行結果狀態碼(即錯誤代碼)經SDK控制層上傳給應用程序。指定相機控制層的下層為驅動程序層。驅動程序用于與外部設備直接打交道。

?

?

2 SDK函數分類

  SDK內的函數按照作用類型一般可以分為以下幾類:

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

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

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

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

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

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

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

3 SDK用法的一個典型實例

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

?

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

  #include “F210.h”

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

  DC280_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???????? BitRate;

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

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

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

  } DC280_Camera ;

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

?

參考文獻

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

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
一区二区三区蜜桃网| 亚洲激情偷拍| 一区二区三区自拍| 国产精品乱码一区二区三区| 欧美日韩精品国产| 欧美激情区在线播放| 猛男gaygay欧美视频| 久久久久久久一区| 久久久久久久综合色一本| 欧美在线1区| 欧美呦呦网站| 久久精品国产亚洲5555| 欧美一区二区三区视频在线| 亚洲欧美一区二区三区久久 | 亚洲精品视频免费| 亚洲精品日本| 日韩亚洲欧美成人| 99综合在线| 亚洲无玛一区| 亚洲午夜成aⅴ人片| 亚洲综合欧美| 欧美自拍偷拍午夜视频| 欧美在线视频全部完| 久久精品成人欧美大片古装| 久久精品一二三区| 亚洲日本黄色| 亚洲少妇最新在线视频| 亚洲一区激情| 性欧美xxxx大乳国产app| 欧美一级电影久久| 久久久国产精品亚洲一区 | 亚洲欧美成人一区二区在线电影| 亚洲天天影视| 欧美自拍偷拍| 久久亚洲综合色| 欧美国产视频日韩| 欧美午夜宅男影院| 国产目拍亚洲精品99久久精品| 国产亚洲日本欧美韩国| 影音先锋中文字幕一区| 亚洲人成网站777色婷婷| 欧美人与禽性xxxxx杂性| 亚洲国产视频直播| 一区在线播放| 影音先锋久久| 亚洲日本视频| 国产精品99久久久久久久久久久久| 亚洲午夜精品久久久久久浪潮| 亚洲免费在线视频| 欧美一区二区久久久| 亚洲国产成人精品久久| 99精品视频免费在线观看| 亚洲欧美激情诱惑| 狂野欧美激情性xxxx欧美| 欧美激情一区| 国产精品乱子久久久久| 黄色成人小视频| 日韩视频亚洲视频| 亚洲欧美在线aaa| 亚洲狼人综合| 欧美在线91| 男人天堂欧美日韩| 国产精品video| 精品av久久久久电影| 亚洲最新在线视频| 性18欧美另类| 一本久道久久综合婷婷鲸鱼 | 亚洲经典三级| 亚洲欧美一区二区视频| 亚洲伦理中文字幕| 性色av一区二区三区| 麻豆精品在线观看| 国产精品视频免费一区| 亚洲福利免费| 亚洲欧美日韩在线综合| 日韩性生活视频| 久久久久九九九九| 欧美午夜激情在线| 悠悠资源网久久精品| 亚洲男人影院| 亚洲视频精选在线| 女人天堂亚洲aⅴ在线观看| 国产精品日韩在线播放| 亚洲黄一区二区三区| 久久国产毛片| 午夜精品福利一区二区蜜股av| 欧美大尺度在线观看| 国产午夜精品在线| 亚洲五月婷婷| 亚洲视频在线免费观看| 欧美mv日韩mv国产网站app| 国产女精品视频网站免费 | 欧美综合国产| 久久综合给合| 激情六月综合| 在线亚洲美日韩| 亚洲肉体裸体xxxx137| 国产精品久久久免费| 国产一区二区三区久久| 99在线热播精品免费| 亚洲久久视频| 蜜臀av在线播放一区二区三区| 国产视频亚洲精品| 亚洲影院免费| 亚洲欧美国产高清| 欧美视频在线观看视频极品| 亚洲第一色在线| 91久久久一线二线三线品牌| 久久蜜桃资源一区二区老牛 | 黄色在线一区| 欧美中文在线字幕| 欧美一区二区三区另类| 国产精品久久久久久一区二区三区| 日韩视频一区二区三区在线播放| 亚洲精品影院| 欧美激情一区在线| 亚洲激情偷拍| 日韩视频在线观看| 欧美激情欧美狂野欧美精品| 亚洲二区在线观看| 亚洲精品免费看| 欧美高清视频一二三区| 亚洲成人在线视频网站| 亚洲日韩欧美视频一区| 欧美激情亚洲精品| 日韩视频第一页| 一区二区欧美日韩| 欧美日韩三级视频| 99综合电影在线视频| 亚洲一区999| 国产日韩欧美在线观看| 欧美伊久线香蕉线新在线| 久久久国产精品一区二区中文| 国产亚洲精品aa| 久久精品二区三区| 欧美ed2k| 日韩天堂av| 亚洲欧美日韩综合aⅴ视频| 国产精品美女久久久久av超清| 亚洲女爱视频在线| 久久久久久穴| 亚洲国产片色| 亚洲欧美日韩国产成人| 国产精品永久免费在线| 欧美诱惑福利视频| 欧美国产日韩亚洲一区| 日韩视频永久免费| 欧美一区2区视频在线观看| 国语自产精品视频在线看抢先版结局 | 亚洲精品一区二区三区婷婷月 | 性做久久久久久| 免费成人网www| 日韩一区二区精品视频| 亚洲欧美日韩精品一区二区| 国产一区成人| 日韩午夜在线| 国产精品一卡二| 亚洲国产精品99久久久久久久久| 欧美日韩黄色一区二区| 亚洲男同1069视频| 欧美成人有码| 亚洲综合色网站| 欧美国产第一页| 亚洲欧美另类在线观看| 免费看av成人| 亚洲一区二区在线播放| 看片网站欧美日韩| 在线亚洲激情| 美女网站久久| 亚洲一区二区欧美日韩| 麻豆成人综合网| 亚洲一区二区欧美| 欧美高清在线播放| 亚洲欧美日韩综合aⅴ视频| 欧美不卡一卡二卡免费版| 亚洲国产成人一区| 亚洲激情图片小说视频| 国产精品va在线播放| 久久精品成人欧美大片古装| 欧美日韩系列| 久久精品国产96久久久香蕉| 欧美午夜精品久久久久久孕妇 | 亚洲美女区一区| 国产欧美日韩精品一区| 99视频精品| 黄网站免费久久| 先锋影音网一区二区| 亚洲国产精品一区二区www在线| 性欧美1819性猛交| 亚洲精品中文字| 久久综合色影院| 亚洲自拍另类| 欧美日韩国产专区| 久久av在线看| 国产精品日韩久久久| 一本色道久久加勒比88综合| 韩日精品视频一区| 欧美亚洲一级片| 亚洲最黄网站| 欧美久色视频|