搜尋
首頁科技週邊人工智慧一文讀懂電腦視覺,乾貨滿滿

1.前言

電腦視覺(Computer Vision),通常簡稱CV,是一個透過技術幫助電腦「看到」並「看懂」圖像的研究領域,例如使電腦理解照片或視頻的內容。

這篇文章將對電腦視覺進行整體介紹。本文章共分為六個部分,分別是:

  • 電腦視覺為什麼重要
  • 什麼是電腦視覺
  • 電腦視覺的基本原理
  • #電腦視覺的典型任務
  • 電腦視覺在日常生活中的應用場景
  • 電腦視覺面臨的挑戰

2.電腦視覺為什麼重要

在生理學上,視覺(Vision)的產生都始於視覺器官感受細胞的興奮,並於視覺神經系統對收集到的信息進行加工之後形成。我們人類透過視覺直觀地了解眼前事物的形體和狀態,大部分人依靠視覺來完成做飯、越過障礙、讀路牌、看影片以及無數其他任務。事實上,如果不是盲人這類特殊群體,絕大多數人對外界資訊的取得都是透過視覺完成的,而這個佔比高達80%以上──這個比例並不是沒有根據的,著名實驗心理學家赤瑞特拉(Treicher)曾透過大量的實驗證實:人類所獲得的資訊的83%來自視覺,11%來自聽覺,剩下的6%來自嗅覺、觸覺、味覺。所以,對人類來說,視覺無疑是最重要的一種感覺。

不僅人類是“視覺動物”,對大多數動物來說,視覺也都扮演著十分重要的角色。透過視覺,人和動物感知外界物體的大小、明暗、顏色、動靜,獲得對機體生存具有重要意義的各種訊息,透過這些訊息能夠得知,周圍的世界是怎樣的,以及如何和世界互動。

一文讀懂電腦視覺,乾貨滿滿

而在電腦視覺出現之前,影像對電腦來說是黑盒子的狀態。一張圖像對電腦來說只是一個檔案、一串資料。計算機不知道圖片裡的內容到底是什麼,只知道這張圖片是什麼尺寸,佔多少記憶體大小,什麼格式的等等。

一文讀懂電腦視覺,乾貨滿滿 

如果電腦、人工智慧想要在現實世界中發揮重要作用,就必須看懂圖片!因此,半個世紀以來,電腦科學家一直在想辦法讓電腦也擁有視覺,從而產生了「電腦視覺」這個領域。

一文讀懂電腦視覺,乾貨滿滿 

網路的快速發展也讓電腦視覺變得特別重要。下圖是2020年以來網路上新增資料量的走勢圖。灰色圖形是結構化數據,藍色圖形是非結構化資料(大部分都是圖片和影片)。可以很明顯的發現,圖片和影片的數量正在以指數級的速度瘋狂增長。

一文讀懂電腦視覺,乾貨滿滿

互聯網由文字和圖像組成。搜尋文字相對簡單,但為了搜尋圖像,演算法需要知道圖像包含的內容。在很長的一段時間內,人類沒有足夠的技術來理解圖像和影片的內容,只能依靠人工標註來獲取圖像或影片的描述。如何能讓電腦更能理解這些影像訊息,便是當今電腦科技面臨的一大挑戰。為了充分利用圖像或視頻數據,需要讓電腦「查看」圖像或視頻,並理解內容。 

3.什麼是電腦視覺

電腦視覺是人工智慧領域的重要分支,簡單來說,它要解決的問題就是:讓電腦看懂圖像或影片裡的內容。例如:圖片裡的寵物是貓還是狗?圖片裡的人是老張還是老王?影片裡的人在做什麼事情?更進一步的說,電腦視覺就是指用攝影機和電腦取代人眼對目標進行辨識、追蹤和測量等,並進一步做圖形處理,得到更適合人眼觀察或傳送給儀器偵測的影像。作為一個科學學科,與電腦視覺研究相關的理論和技術,試圖建立能夠從影像或多維資料中獲取高層次資訊的人工智慧系統。從工程的角度來看,它尋求利用自動化系統模仿人類視覺系統來完成任務。電腦視覺的最終目標是使電腦能像人類一樣透過視覺觀察和理解世界,並且具有自主適應環境的能力。但能真正實現電腦能夠透過攝影機感知這個世界卻是非常之難,因為雖然攝影機拍攝的影像和我們平時所見是一樣的,但對於電腦來說,任何影像都只是像素值的排列組合,是一堆死板的數字。如何讓電腦從這些死板的數字裡面讀取到有意義的視覺線索,是電腦視覺應該解決的問題。

4.電腦視覺的基本原理

用過相機或手機的都知道,計算機擅長拍出有驚人保真度和細節的照片,從某種程度上來說,計算機的人工「視覺」比人類與生自來的視覺能力強多了。但正如我們平日所說的“聽見不等於聽懂”一樣,“看見”也不等於“看懂”,要想讓計算機真正地“看懂”圖像,那就不是一件簡單的事情了。影像是一個大像素網格,每個像素有顏色,顏色是三種基色的組合:紅,綠,藍。透過組合三種顏色的強度-即叫做RGB值,我們可以得到任何顏色。最簡單的、最適合拿來入門的電腦視覺演算法是:追蹤一個有顏色的物體,例如一個粉紅色的球,我們首先記下球的顏色,保存最中心像素的RGB值,然後給程式餵入圖像,讓程式找最接近這個顏色的像素。演算法可以從左上角開始,檢查每個像素,計算和目標顏色的差異。檢查了每個像素後,最貼近的一部分像素,很可能就是球所在的像素。這個演算法並不限制在這張單張圖片上運行,我們可以把演算法運行在影片的每一幀影像上,追蹤球的位置。當然,因為光線、陰影和其他因素的影響,球的顏色會有變化,不會和我們存的RGB值完全一樣,但會很接近。不過在一些極端的情況下,例如晚上進行足球比賽,追蹤效果可能會非常差;而且如果其中一隊的球衣顏色和球的顏色一樣,演算法就完全「暈了」。因此,除非環境可以嚴格控制,這類顏色追蹤演算法很少會被真正投入使用。而如今更多使用的電腦視覺演算法一般都會涉及「深度學習」(Deep Learning)的方法和技術,其中,卷積神經網路(CNN)因為其優越的性能,使用最為廣泛。由於「深度學習」所涉及的知識過於廣泛,本篇就不對其進行更詳細的敘述了。如想了解更多「深度學習」的相關知識,不妨來看看AI入門課程-《英特爾® OpenVINO™工具套件初級課程》。它從AI的基本概念開始,介紹人工智慧與視覺應用的相關知識,幫助使用者快速理解英特爾®OpenVINO™工具套件的基本概念及應用場景。整個課程包含了影片的處理,深度學習的相關知識,人工智慧應用的推理加速,以及英特爾®OpenVINO™工具套件的Demo演示,由淺入深,一步一步帶你掌握深度學習。

5.計算機視覺的典型任務

  • 圖像分類

#圖像分類是根據圖像的語義資訊對不同類別圖像進行區分,是計算機視覺的核心,是物件偵測、影像分割、物件追蹤、行為分析、人臉辨識等其他高層次視覺任務的基礎。例如下圖,透過影像分類,電腦辨識到影像中有人(person)、樹(tree)、草地(grass)、天空(sky)。

一文讀懂電腦視覺,乾貨滿滿

 影像分類在許多領域都有廣泛的應用,如:安防領域的人臉辨識和智慧視訊分析等,交通領域的交通場景識別,網路領域基於內容的影像檢索和相簿自動歸類,醫學領域的影像辨識等。 

  • 目標偵測

目標偵測任務的目標是給定一張影像或是視訊幀,讓電腦找出其中所有目標的位置,並給出每個目標的具體類別。如下圖,以辨識和偵測人為例,用邊框標記影像中所有人的位置。

一文讀懂電腦視覺,乾貨滿滿

而在多類別目標偵測中,一般使用不同顏色的邊框對偵測到的不同物體的位置進行標記,如下圖所示。

一文讀懂電腦視覺,乾貨滿滿

  • 語意分割

語意分割是電腦視覺中的基本任務,在語意分割中我們需要將視覺輸入分為不同的語意可解釋類別。它將整個影像分成像素組,然後對像素組進行標記和分類。例如,我們可能需要區分影像中屬於汽車的所有像素,並將這些像素塗成藍色。如下圖,把圖像分為人(紅色)、樹木(深綠)、草地(淺綠)、天空(藍色)標籤。

一文讀懂電腦視覺,乾貨滿滿

實例分割實例分割是目標偵測和語意分割的結合,在影像中將目標偵測出來(目標偵測),然後在每個像素上打上標籤(語意分割)。對比上圖、下圖可見,如以人為目標,語意分割不區分屬於相同類別的不同實例(所有人都標為紅色),實例分割區分同類的不同實例(使用不同顏色區分不同的人)。

一文讀懂電腦視覺,乾貨滿滿

目標追蹤目標追蹤是指對影像序列中的運動目標進行偵測、提取、識別和跟踪,獲得運動目標的運動參數,進行處理與分析,實現對運動目標的行為理解,以完成更高一級的偵測任務。

一文讀懂電腦視覺,乾貨滿滿

6.電腦視覺在日常生活中的應用場景

電腦視覺的應用場景非常廣泛,以下列舉幾個生活中常見的應用場景。 · 門禁、支付寶上的人臉辨識 

一文讀懂電腦視覺,乾貨滿滿

  • #停車場、收費站的車牌辨識

一文讀懂電腦視覺,乾貨滿滿

一文讀懂電腦視覺,乾貨滿滿

一文讀懂電腦視覺,乾貨滿滿

############################################################################################ ######上傳影片到網站或APP時的風險識別######################抖音等APP上的各種自拍道具(需要先辨識出人臉的位置)##################7.電腦視覺面臨的挑戰######目前,電腦視覺科技發展迅速,已具備初步的產業規模。未來電腦視覺技術的發展主要面臨以下挑戰:一是如何在不同的應用領域和其他技術更好的結合,電腦視覺在解決某些問題時可以廣泛利用大數據,已經逐漸成熟並且可以超過人類,而在某些問題上卻無法達到很高的精度;二是如何降低電腦視覺演算法的開發時間與人力成本,目前電腦視覺演算法需要大量的數據與人工標註,需要較長的研發週期以達到應用領域所需求的精度與耗時;三是如何加快新型演算法的設計開發,隨著新的成像硬體與人工智慧晶片的出現,針對不同晶片與資料擷取設備的電腦視覺演算法的設計與開發也是挑戰之一。 ######8.結語######電腦視覺作為人工智慧細分領域中發展最快、應用最為廣泛的技術之一,它如同人工智慧的“眼睛”,為各行各業捕捉和分析更多資訊。隨著演算法的更迭、硬體算力的升級、數據的大爆發,以及未來5G技術發展帶來的高速網絡,電腦視覺在應用方面也會有更加廣闊的發展空間,讓我們拭目以待吧! ###

以上是一文讀懂電腦視覺,乾貨滿滿的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:51CTO.COM。如有侵權,請聯絡admin@php.cn刪除
讓我們跳舞:結構化運動以微調我們的人類神經網讓我們跳舞:結構化運動以微調我們的人類神經網Apr 27, 2025 am 11:09 AM

科學家已經廣泛研究了人類和更簡單的神經網絡(如秀麗隱桿線蟲中的神經網絡),以了解其功能。 但是,出現了一個關鍵問題:我們如何使自己的神經網絡與新穎的AI一起有效地工作

新的Google洩漏揭示了雙子AI的訂閱更改新的Google洩漏揭示了雙子AI的訂閱更改Apr 27, 2025 am 11:08 AM

Google的雙子座高級:新的訂閱層即將到來 目前,訪問Gemini Advanced需要$ 19.99/月Google One AI高級計劃。 但是,Android Authority報告暗示了即將發生的變化。 最新的Google P中的代碼

數據分析加速度如何求解AI的隱藏瓶頸數據分析加速度如何求解AI的隱藏瓶頸Apr 27, 2025 am 11:07 AM

儘管圍繞高級AI功能炒作,但企業AI部署中潛伏的巨大挑戰:數據處理瓶頸。首席執行官慶祝AI的進步時,工程師努力應對緩慢的查詢時間,管道超載,一個

Markitdown MCP可以將任何文檔轉換為Markdowns!Markitdown MCP可以將任何文檔轉換為Markdowns!Apr 27, 2025 am 09:47 AM

處理文檔不再只是在您的AI項目中打開文件,而是將混亂變成清晰度。諸如PDF,PowerPoints和Word之類的文檔以各種形狀和大小淹沒了我們的工作流程。檢索結構化

如何使用Google ADK進行建築代理? - 分析Vidhya如何使用Google ADK進行建築代理? - 分析VidhyaApr 27, 2025 am 09:42 AM

利用Google的代理開發套件(ADK)的力量創建具有現實世界功能的智能代理!該教程通過使用ADK來構建對話代理,並支持Gemini和GPT等各種語言模型。 w

在LLM上使用SLM進行有效解決問題-Analytics Vidhya在LLM上使用SLM進行有效解決問題-Analytics VidhyaApr 27, 2025 am 09:27 AM

摘要: 小型語言模型 (SLM) 專為效率而設計。在資源匱乏、實時性和隱私敏感的環境中,它們比大型語言模型 (LLM) 更勝一籌。 最適合專注型任務,尤其是在領域特異性、控制性和可解釋性比通用知識或創造力更重要的情況下。 SLM 並非 LLMs 的替代品,但在精度、速度和成本效益至關重要時,它們是理想之選。 技術幫助我們用更少的資源取得更多成就。它一直是推動者,而非驅動者。從蒸汽機時代到互聯網泡沫時期,技術的威力在於它幫助我們解決問題的程度。人工智能 (AI) 以及最近的生成式 AI 也不例

如何將Google Gemini模型用於計算機視覺任務? - 分析Vidhya如何將Google Gemini模型用於計算機視覺任務? - 分析VidhyaApr 27, 2025 am 09:26 AM

利用Google雙子座的力量用於計算機視覺:綜合指南 領先的AI聊天機器人Google Gemini擴展了其功能,超越了對話,以涵蓋強大的計算機視覺功能。 本指南詳細說明瞭如何利用

Gemini 2.0 Flash vs O4-Mini:Google可以比OpenAI更好嗎?Gemini 2.0 Flash vs O4-Mini:Google可以比OpenAI更好嗎?Apr 27, 2025 am 09:20 AM

2025年的AI景觀正在充滿活力,而Google的Gemini 2.0 Flash和Openai的O4-Mini的到來。 這些尖端的車型分開了幾週,具有可比的高級功能和令人印象深刻的基準分數。這個深入的比較

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!