国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

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

發布時間:2010-12-12 22:42    發布者:designer
關鍵詞: SDK , 數碼相機 , 圖像采集
介紹柯達公司的數碼相機開發套件SDK DC280、SDK的結構及其函數分類,并提供了一個典型的編程實例。

數碼相機作為一種目前常見的消費類商品,其基本工作原理是利用CCD光耦器件將光信號轉變為電信號,經過A/D轉換、數據壓縮等處理后經串口或USB口在PC端應用程序控制下將圖片(多為JPEG格式)傳送到PC機的硬盤中。目前PC端的應用程序都由相機制造商所提供。很少有人注意到一些數碼相機制造商為開發人員提供了相對豐富的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 ret;  
DC280_Camera ;Camera;  
DC280_ImgProcData ThumbImgInfo;  
DC280_TakePictInfo TakePictInfo;  
DC280_PictInfo GenericPictInfo;  
DC280_SpecificPictInfo SpecificPictInfo;//打開相機  
DC280_OpenCamera(VersionData,CameraData); //獲取相機設置參數  
ret=DC280_ControlTakePicture(%26;amp;Camera,TRUE,0L,(VOIDPTR %26;amp;TakePictInfo);  
//修改需要變動的參數  
ret=DC280_ControlTakePicture(%26;amp;Camera,FALSE,(VOIDPTR%26;amp;TakePictInfo); //拍照  
ret=DC280_TakePicture(%26;amp;Camera,TRUE,%26;amp;ThumbImgInfo,%26;amp;GenericPictInfo,(VOIDPTR)%26;amp;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開發工具對SDK及利用它開發相機應用程序進行了簡單介紹。其他公司SDK的使用方法基本類似,只是函數名稱略有不同,使用方法是一致的。SDK中函數及其參數的詳細說明,可以在相機制造商的英文網站上從開發工具一覽中找到。
本文地址:http://m.qingdxww.cn/thread-46123-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 你仿真過嗎?使用免費的MPLAB Mindi模擬仿真器降低設計風險
  • 利用模擬開發工具生態系統進行安全電路設計
  • 想要避免發生災難,就用MPLAB SiC電源仿真器!
  • Cortex-M4外設 —— TC&TCC結合事件系統&DMA優化任務培訓教程
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 五月网 | 免费日本视频 | 75伊人| 四虎免费在线观看 | 日韩精品成人免费观看 | 亚洲4区 | 四虎在线观看网址 | 国产一级又色又爽又黄大片 | 永久影院 | 一区二区三区亚洲 | 精品久久久久久乐 | 天天久| 欧美国产成人免费观看永久视频 | 国产精品久久精品牛牛影视 | 日韩高清一区二区 | 国产精品亚洲第五区在线 | 神兵小将第一季免费播放 | 色五月在线视频 | 国产高清免费不卡观看 | 日韩精品视频免费网址 | 中文国产成人精品久久下载 | 99久久久久国产 | 色综合欧美综合天天综合 | 久久婷婷色 | 一级毛片在线看在线播放 | 午夜精品视频 | 日本免费观看的视频在线 | 真正免费一级毛片在线播放 | 欧美在线一二三区 | 国产欧美日韩精品a在线观看 | 国产刚刚发育被强j在线播放 | 一区二区三区免费高清视频 | 日韩视频在线观看 | 在线看91| 色樱桃影院亚洲精品影院 | 精品在线观看一区 | 幻女与人xx00毛片免费 | 手机看片1204日韩一区二区 | 八戒八戒看片在线观看网 | 日日夜夜精品视频 | 国产99re在线观看只有精品 |