2010-08-06 57 views
4

我開始開發自動化攝像頭應用。目標是自動拍照,做一些圖像處理,然後將結果上傳到FTP站點。所有這些任務看起來都很簡單。自動化攝像頭應用/硬件問題

但是,我很難找到一個像樣的相機。我不想使用簡單的網絡攝像頭或高清攝像頭,因爲靜幀的圖像質量不是很好。 我也很難找到一個負擔得起的數碼相機支持USB快照或控制。

我的第二個擔心是開發本身。我不太確定使用哪種編程語言。我有AS3,Processing,Java和一些簡單的C++和Open CV的經驗。

你有線索嗎?

回答

1

關於相機,有相當不錯的網絡攝像頭,你可以找到一些高清質量。看看羅技上的相機(我測試了它們的API並且它相當不錯),高清相機的零售價格爲99美元,非常便宜。如果你正在尋找更好的東西,我會和尼康一起去,因爲他們還有一個非常好的C#/ C++ API。你可以用簡單的28毫米鏡頭獲得基本的單反,500美元。因爲尼康停止支持他們的API,請勿使用PowerShot。無論你決定購買相機,確保有適當的API可用,保持和免費。

關於開發,我會使用C#/ Java,因爲它們比C++更容易。對於C#/ Java的圖像處理有相當多的庫,只要確保相機帶有適合您所選語言的API即可。

祝你好運。

+0

你能發佈鏈接到Logitech API嗎?我已經購買了C910型號,我沒有看到任何API,只有他們的「關閉」軟件 - 「Logitech Webcam Software」。或者使用[DirectShow](http://web.archive.org/web/20101229215029/http://www.quickcamteam.net/documentation/faq/can-i-use-logitech-webcams-for-my-own - 應用程序)不會給你高清。甚至當我嘗試**微軟表達式**我沒有從這個攝像頭得到真正的高清。 – itsho 2012-08-22 19:32:13

+0

這一切都取決於您需要的質量。大多數(所有)攝像頭傾向於壓縮攝像頭側的圖像,因此它可以通過USB足夠快地傳輸視頻。如果你想要不壓縮的數據,你將不得不進一步,並投資更多$$$。自從網絡攝像頭項目已經過去幾年了,我找不到API,我懷疑它是否適用於較新的相機。 – Gilad 2012-08-26 08:42:00

0

一般(從經驗中),其顯示爲通過Windows成像設備大多數USB攝像頭可以用JAI [Java高級圖像]使用。另外[在.net/C++端],可以通過DirectShow使用相同的攝像頭作爲捕捉設備。 Java/C#將使開發更容易,但期望失去一些性能[即使是最佳的優化]。此外,您也只能高達相機和攝像機運行到計算機的數據線的速度執行[USB1.0將嚴重限制一個體面的幀率]

+0

謝謝,但我試圖用CHDK解決它,因爲我已經有了硬件 – luedfe 2011-02-08 12:40:56

0

首先得到在RAM中的圖像:如果您正在使用
CHDK,我建議您使用CHDK支持的腳本語言將圖像從相機內存複製到RAM中 - 您可以從CHDK論壇http://chdk.setepontos.com/index.php獲取幫助。

或者如果這很困難,您可以連續將圖像複製到硬盤並從那裏加載到RAM中。 (你需要在短時間內積累在硬盤海量圖像的護理(刪除)!)
這聽起來像一個「蠻力」的做法,但將讓您的工作打算,而你正在研究正確的做法。

進行圖像處理:
一旦圖像在RAM中,可以應用圖像處理算法照常例如使用opencv庫。

希望這可以幫到你

+0

感謝您的回答。我會檢查一下。 – luedfe 2011-02-08 12:40:31