天天看點

《Arduino計算機視覺程式設計》一第1章 計算機視覺系統綜述1.1 計算機視覺系統介紹

#### 本節書摘來自華章出版社《arduino計算機視覺程式設計》一書中的第1章,第1.1節,作者[土耳其] 歐森·奧茲卡亞(zen zkaya),吉拉伊·伊利茨(giray yilliki),更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

在本章中,你将會了解計算機視覺系統的基礎概念和整體架構。這樣當解決計算機視覺問題的時候,你将有一個更廣闊的視野。

我們用五種感官(觸覺、味覺、嗅覺、聽覺和視覺)來觀察周圍的一切。盡管這五種感官都非常重要,但是有一種感官對于感覺有最大的影響。毫無疑問,它就是視覺,這也是本書的主題。

當看到一個場景時,我們能在一個有意義的上下文中了解和解釋看到的細節。這看起來很容易,但其實這是一個非常複雜難以模組化的過程。是什麼讓人類的眼睛容易了解視覺而機器難以了解?答案隐藏于人類和機器在感覺上的差別。許多研究人員正在試圖揭示這個差別。

在計算機視覺發展的道路上,照相機的發明是其中最重要的一個裡程碑。盡管照相機是一個儲存場景視覺記憶的很好的工具,但是它導緻了很多變化,而不僅僅是儲存場景。與相機的發明一樣,人們總是試圖開發裝置來讓我們的生活更加美好。目前的趨勢是開發智能裝置,知曉周邊的環境肯定是其中重要的一環。這和我們的日常生活體驗或多或少是相同的,視覺是最大的影響因素。多虧了科技的發展,使得模拟人類的視覺系統是可能的并且已經在各種各樣的裝置上實作了。在這個過程中,我們有能力開發可視化裝置。

圖檔和時間序列的圖檔被稱為視訊,換句話說就是真實世界的機器表示。任何可視化裝置都是通過圖檔來重建真實的場景。因為通過裝置從圖檔提取解釋和隐藏的資訊非常複雜,通常使用計算機來達到目的。計算機視覺這個詞就是來自讓機器用人類的方式了解真實世界的現代方法。由于計算機視覺對機器的自動化日常工作十分必要,是以它的發展非常迅速,并且大量的架構、工具和庫已經被開發出來。

opencv(open source computer vision library)的出現對于計算機視覺來說是一個非常大的改變,并且很多人都對它有貢獻以便讓它變得更好。現在它是一個成熟的庫,提供了最先進的設計子產品,在後面的章節我們會接觸到。因為它是一個易于使用的庫,不需要為了完成視覺計算任務而去搞清楚底層到底發生了哪些複雜計算。這種易用性讓那些複雜的任務更容易完成,但是即便是這樣,你也應該知道如何在解決問題和使用設計工具中找到平衡。

繼續閱讀