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

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

發(fā)布時間:2010-12-12 22:42    發(fā)布者:designer
介紹柯達公司的數(shù)碼相機開發(fā)套件SDK DC280、SDK的結構及其函數(shù)分類,并提供了一個典型的編程實例。

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

1 SDK結構圖  

DC280 SDK原理框圖如圖1所示。SDK控制層位于應用程序與指定SDK控制層(對于DS280相機此層為DC280SDK控制層)之間,



它的主要作用是接收應用程序的DC280_OpenCamera()指令,同時將指定相機SDK控制層調入內存區(qū);接收DC2x0_CloseCamera()指令,同時釋放指定相機SDK控制層所占內存區(qū)。指定相機SDK層位于SDK控制層下,本層支持所有訪問相機的函數(shù),并將函數(shù)執(zhí)行結果狀態(tài)碼(即錯誤代碼)經(jīng)SDK控制層上傳給應用程序。指定相機控制層的下層為驅動程序層。驅動程序用于與外部設備直接打交道。
  
2 SDK函數(shù)分類  

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

(1)相機初始化函數(shù):主要包括_CloseCamera()和_OpenCamera()。  
(2)相機控制函數(shù):主要包括_GetStatus()、_GetConfig()、_SetConfig()、_ControlCameraTime()、_ControlCameraID()、_ControlTakePicture()、_ResetCamera()。  
(3)圖片管理函數(shù):_TakePicture()、_ResetCamera()。  
(4)圖片信息獲取函數(shù):_GetCameraPictInfo()、_GetAllPictureName()、_GetNativePicture()。  
(5)文件傳遞函數(shù):_GetFileFormCamera()、_SetFileToCamera。  
(6)其他類型的函數(shù):包括電池電量數(shù)據(jù)獲取函數(shù)、最后一次操作返回碼獲取函數(shù)等。  

3 SDK用法的一個典型實例  

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





以下為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); //獲取相機設置參數(shù)  
ret=DC280_ControlTakePicture(%26;amp;Camera,TRUE,0L,(VOIDPTR %26;amp;TakePictInfo);  
//修改需要變動的參數(shù)  
ret=DC280_ControlTakePicture(%26;amp;Camera,F(xiàn)ALSE,(VOIDPTR%26;amp;TakePictInfo); //拍照  
ret=DC280_TakePicture(%26;amp;Camera,TRUE,%26;amp;ThumbImgInfo,%26;amp;GenericPictInfo,(VOIDPTR)%26;amp;SpecificPictInfo);  
//可以根據(jù)需要加上文件傳遞函數(shù)等  
DC210_CloseCamera(CameraData); //關閉相機  
其中DC280_ControlTakePicture的第二個參數(shù)為GetSetFlag。當其為true時表示從相機中獲取設置參數(shù);為false時表示將改動過的參數(shù)輸送給相機。DC280_Camera的數(shù)據(jù)結構如下:  
typedef struct {DC210_PortNum PortNum;  
DC210_BitRate BitRate;  
DC210_CameraType CamType;  
BOOL CameraOpenFlag;  
VOIDPTR InternalUseOnly;  
}DC280_Camera ;  

本文通過柯達公司的DC280 SDK開發(fā)工具對SDK及利用它開發(fā)相機應用程序進行了簡單介紹。其他公司SDK的使用方法基本類似,只是函數(shù)名稱略有不同,使用方法是一致的。SDK中函數(shù)及其參數(shù)的詳細說明,可以在相機制造商的英文網(wǎng)站上從開發(fā)工具一覽中找到。
本文地址:http://m.qingdxww.cn/thread-46123-1-1.html     【打印本頁】

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

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發(fā)培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿(mào)澤電子(Mouser)專區(qū)

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日日摸日日碰| 国产成人无码AV麻豆| 成人免费视频网站www| 老阿姨才是最有V味的直播| 亚洲乱妇88网| 亚洲精品aaa揭晓| 日韩无套| 无限观看的免费视频西瓜| 校园恋爱簿小说 小说| 中文字幕在线观看2023| 美女全光末满18勿进| 日本亚洲欧美在线| 欧美一区二区亚洲| 五月激情综合婷婷| 羞羞视频免费观看网站| qovd伦理| 青青草A在在观免费线观看| 最新果冻传媒在线观看免费版| 亚洲色无码播放| 午夜影院在线视频| 亚洲国产成人在人网站天堂| 最新无码网站在线观看| 影院理论| 一级a毛片免费观看| 国产视频这里只有精品| 亚洲日韩中文字幕日本有码| 亚洲淫片| 中文字幕第一页亚洲| 岳的屁股好大下面好紧| 精品四虎国产在免费观看| 亚洲欧美日韩综合影院| 欧美视频综合| 亚洲日本在线免费观看| 中日韩高清在线观看的| 久久最新地址获取| 日本久久精品视频| 日本三级2018亚洲视频| 自拍亚洲| 被吊起玩弄的女性奴| 亚洲高清无码在线 视频| 亚洲天码中文字幕第一页|