国产毛片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視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 天天骑夜夜操| 99久久香蕉| 把腿张开老子CAO烂你动态图| 国语对白嫖老妇胖老太| 日本乱子人伦在线视频| 一本到在线观看视频不卡| 日韩欧美一区黑人vs日本人| 亚洲视频在线观| 雨后小故事动漫免费观看| 攻把受做得合不拢腿play| 蜜芽在线播放免费人成日韩视频 | 婷婷激情小说网| 无圣光私拍一区二区三区| yellow免费影视大全| 少妇高潮A视频| 青青精品视频| 三级黄色在线播放| 色橹| 伊人久久青青| 国产午夜不卡| 性女传奇快播| 人人干人人做| 无人区国产大片| 五月色婷婷综合开心网亚| 最新国产精品视频免费看| 久久99re热在线观看视频| 亚洲爱视频| 日韩一区精品| 日韩精品亚洲专区在线影视| 中文字幕在线精品视频入口一区| 总裁跪下被主人调教| 久久视热频这里只精品| 日韩欧美中文字幕一区| 欧美成人福利| 亚洲免费网站| 亚洲愉拍99热成人精品| 动漫女生的逼| 少妇无码吹潮久久精品AV网站| 在线少女漫画| 天天天操天天天干| 亚洲va欧美va天堂v国产综合|