人機介面 OpenCV簡介 授課教師 開課單位.

Slides:



Advertisements
Similar presentations
工研院 人機互動應用專案 陳柏戎 視覺化互動技術導覽.
Advertisements

2017/2/ /2/25 1 公職考試與證照考試簡介 考選部 1.
Introduction to C Programming
計算機程式語言實習課.
「國土資訊系統自然環境基本資料庫分組─ 經濟地理資訊圖資建置第1期計畫」
感知学习 ——可视化学习平台.
PowerPoint Template 門禁監控系統- 應用影像辨識技術 1.
2012資電科技寒假營 機器視覺與影像處理 助教:許原彰.
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
電腦視覺: OpenCV 簡介.
工作室课题 小车走迷宫 大连民族学院 电工电子实验教学中心.
人機介面 OpenCV簡介 授課教師 開課單位.
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
计算机视觉 Computer Vision 艾海舟 2011年3月 Sept.17, 2010.
Project 2 JMVC code tracing
計算機概論 蘇木春 中央大學資工系.
第 1 章 使用 APP INVENTOR 2 開發 ANDROID APP
程式語言的基礎 Input Output Program 世代 程式語言 第一世代 Machine language 第二世代
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
電腦視覺: OpenCV 簡介.
Java簡介.
Open Your Computer Vision 指導教授:江政杰 學生:楊承璋 陳彤愷 游智宇
Google協作平台.
第一篇 Unix/Linux 操作介面 第 1 章 Unix/Linux 系統概論 第 2 章 開始使用 Unix/Linux
第1章 認識Arduino.
手機作業系統介紹.
第八章 利用SELECT查詢資料.
數位影像處理 Digital Image Processing
R教學 安裝RStudio 羅琪老師.
CHT IPv6測試 D-Link Taiwan 友訊科技台灣分公司 TTSS 電信技術支援課 Name:
安裝JDK 安裝Eclipse Eclipse 中文化
Quiz6 繳交期限: 12/14(四) 23:59前.
視覺式體操動作辨識系統 Vision-based Gymnastics Motion Recognition System 學生:顏羽君
虛擬世界創造 授課教師:紀明德.
PowerCam快速數位教材製作 黃雲龍 NCCU/ NTSU.
網路安全技術 OSI七層 學生:A 郭瀝婷 指導教授:梁明章.
VS.NET 2003 IDE.
Ch20. 計算器 (Mac 版本).
古今地圖比對 國立彰化高中102年高瞻計畫空間資訊專題課程.
資料結構 優點 缺點 1 陣列 (Array) 沒有額外變量 (例head, next,...) 運作/操作較簡單 更新資料時,若要保持順序,需要移動較大量資料 靜態結構Static (宣告時已決定了陣列元素多少,不能在程式執行期間增減元素) 2 隊列Queue (FIFO) 容易更新 加入enqueue:
一個基于相鄰區塊相似性和動態次編碼簿的低位元率向量量化 圖像壓縮法
網路工具運用 講師:鍾詩蘋.
第一次Labview就上手 參考書籍: LabVIEW for Everyone (Jeffrey Travis/Jim Kring)
Install OpenCV C++ with Visual Studio 2017 on Windows PC
期末考.
田口方法應用於語音辨識 報告者:李建德.
挑戰C++程式語言 ──第8章 進一步談字元與字串
VS.NET 2003 IDE.
CVPlayer下載及安裝& IVS操作說明
以四元樹為基礎抽取圖片物件特徵 之 影像檢索
Video 影像 (VideoPlayer 影像播放器、Camcorder 錄影機) 靜宜大學資管系 楊子青
MiRanda Java Interface v1.0的使用方法
一個基于相鄰區塊相似性和動態次編碼簿的低位元率向量量化 圖像壓縮法
陣列與結構.
Dreamweaver 進階網頁製作 B 許天彰.
Scratch: 動畫或遊戲編程 任務10:尋找小鬼.
Chapter 15 檔案存取 LabVIEW中的檔案存取函數也可將程式中的資料儲存成Excel或Word檔。只要將欲存取的檔案路徑位址透過LabVIEW中的路徑元件告訴檔案存取函數後,LabVIEW便可將資料存成Excel或Word檔;當然也可以將Excel或Word檔的資料讀入LabVIEW的程式中。
非負矩陣分解法介紹 報告者:李建德.
銘鴻電子FPGA影像編輯平台.
一個基于相鄰區塊相似性和動態次編碼簿的低位元率向量量化 圖像壓縮法
小畫家教學 電子版儲存於 學校網頁/學科資訊/電腦科
專題J組: PDA上四元樹影像解壓縮 暨 漸進式影像傳輸系統
Programming & Language Telling the computer what to do
亞洲大學 資訊工程學系 多重來源影像監控系統
Windows Phone Game 行動遊戲開發
NFC (近場通訊, Near Field Communication) 靜宜大學資管系 楊子青
一日營課程規劃-微軟 最終微軟規劃將「AI機器人」「無人自走車」及「聊天機器人」包裝成一門三合一的課程 時間 進度 09:50~10:00
Develop and Build Drives by Visual C++ IDE
Solution for Post-genomic Era
CHT IPv6測試 D-Link Taiwan 友訊科技台灣分公司 TTSS 電信技術支援課 Name:
Presentation transcript:

人機介面 OpenCV簡介 授課教師 開課單位

OpenCV 環境設定 更多簡單的範例 OpenCV 專案 與Visual Studio 2010 C++ express整合 讀圖&高斯模糊 開啟攝影機 OpenCV 專案 影像差異 歷史移動影像 背景相減 人臉偵測

關於OpenCV OpenCV(開放原始碼之電腦視覺)主要是針對在及時計算機視覺庫的一種編程功能。 人機介面(HCI) 物體識別 切割辨識 人臉辨識 手勢辨識 移動偵測 動作認知 場景重構(Structure From Motion) 立體聲和多台攝影機校準及深度計算 移動機器人.

HI!OpenCV 從英特爾1999年發展OpenCV以來,現正在積極發展中,目前正持續由Willow Garage支援. 目前最新的版本為2.4.3 (October, 2012) 所有的原始碼是用C語言編寫,並支援以下語言: C, C++ Python 跨平台: Windows, xNIX, MacOS etc… 超過2500個函式

OpenCV 導讀 發展歷史 知名程式 OpenCV 總覽 參考資料

OpenCV 歷史 動機起源於讓電腦視覺有更低的門檻,並充分利 用 Intel 處理器的運算效能 Timeline: Gary Bradski, 2009 Gary Bradski (c) 2008

哪裡用到OpenCV? Google Maps, Google street view, Google Earth, Books 學術界和工業界研究 安全監控 安全系統 圖像檢索 影像搜尋 電影中的運動結構 機器人

應用範例:自動駕駛

OpenCV Overview: > 2500 functions Robot support 通用圖像函式 影像金字塔 生物特徵 opencv.willowgarage.com 通用圖像函式 影像金字塔 生物特徵 切割 攝影機校準 特徵擷取 轉換 工具和資料結構 追蹤 機器學習 偵測 辨認 Fitting 矩陣數學

OpenCV Structure CV MLL HighGUI CXCORE IPP Aux Image Processing and Vision Algorithms MLL Statistical Classifiers and Clustering Tools HighGUI GUI, Image and Video I/O CXCORE basic structures and algorithms, XML support, drawing functions IPP Fast architecture-specific low-level functions Aux Experimental or less used routines Gary Bradski, 2009 10 10

範例

讀圖及高斯模糊

讀圖及高斯模糊(處理結果)

存取像素 http://www.cs.iit.edu/~agam/cs512/lect-notes/opencv-intro/opencv-intro.html#SECTION00053000000000000000

結果

開啟攝影機

影像差異

介紹 連續影像相減(Temporal differencing)原理是利用再時間上連續的影像做一對一的像素相減 若是兩者差異為零,就表示此像素不屬於移動物件像素 反之,則此像素為移動物件像素。

簡介 由前後Frame相減,可以找出不相同的部位 但無法看出動作的方向

Frame Difference 程式碼

優點及缺點 優點: 缺點: 計算簡單快速 此法對於環境的改變適應性佳 但是偵測出的移動物件常常會發生內部破碎的情形 移動物件的形狀較不完整,對於後續的移動物件追蹤與辨識將無法提供完整的資訊

背景相減

介紹 純粹的影格差異雖然計算快,但是移動物體內部都破碎 使用背景相減,是先將要偵測的背景設為參考影像速度一樣快 但萬一背景改變,無法彈性調整 使用Mixture Background Modeling,將背景建立可適性模型,彈性變化背景 速度慢 但背景改變後,仍然可以使用

背景相減 無論第幾張影格,皆減去第一張是先建好的參考影格,不一樣的地方即是前景(動作) 相減時,究竟要相差多少才算動作 MOVEMENT_THRESHOLD – 30 改變看看有什麼不一樣 Please refer to our solution -- BackgroundSubtraction

混合高斯背景模型 利用背景應為穩定影像的特質 可用混和高斯分配來表示其分布 使用愈多高斯分佈愈貼近現實,但計算愈慢 若有一張新影像不在 現有的分布上,即為 前景,並更新現有分 布,維持可適性

混合高斯背景模型 // initialize MoG parameters int totalGaussian = 5; 想模擬的分布數量 int maxGaussian = 5; 找尋前景時,只找前maxGaussian個依weight大小排序後的分布 float stdDeviationInit = 6; 預設的標準差 float stdDeviationThreshold = 3.0; 判斷前景的標準(多少倍標準差之外) float weightThreshold = 0.25; 找尋前景時,只找weight高於此標準的分布 float alpha = 0.01; 背景學習率,愈大背景改變愈快,愈小愈有容忍度。

混合高斯背景模型 Please try our solution – GaussianBackgroundModel 目前totalGaussian, maxGaussian一定要一樣 嘗試實作將分布排序,然後可以設定只考慮依weight排序後的前maxGaussian個分布

動態歷史圖像

簡介 一般Frame Difference只能看到動作的區域還有其大小,不能看出趨勢與方向 若不只單純考慮前一張Frame,而是把多張Frame一起考慮,就可以記錄出移動的歷史軌跡

動態歷史圖像(Motion History Image, MHI)

動態歷史圖像函式

範例 Challenge -- 嘗試將gradient圖標記拿掉 請參照原始碼 motempl.c Or our solution in MotionHistoryImage 一些變數 MHI_DURATION – 想要追蹤的時間長度(secs) N – 想要計算motion detection的Frame buffer長度(frames) Challenge -- 嘗試將gradient圖標記拿掉

人臉偵測

介紹 如何偵測具有特徵的物體,例如人臉?

挑戰 收集並標示數據是很重要的,但很花時間 如何取得的想要的特徵 如何分類 即使是巢狀或串級的分類 如何測試或檢驗 還好,我們有openCV

How to use Try our package – FaceDetection FaceDetect.cmd Usage: facedetect [--cascade="<cascade_path>"] [--nested-cascade[="nested_cascade_path"]] [--scale[=<image scale> [filename|camera_index] FaceDetect.exe 執行辨識的程式

前景臉部偵測 Facedetect --cascade="./haarcascades/haarcascade_frontalface_alt.xml” --nested-cascade="./haarcascades/haarcascade_eye.xml” --scale=1.3 先找到在前面的臉 接者尋找眼睛 縮放標記

試試其他模組 haarcascade_eye.xml haarcascade_eye_tree_eyeglasses.xml haarcascade_frontalface_alt.xml haarcascade_frontalface_alt2.xml haarcascade_frontalface_alt_tree.xml haarcascade_frontalface_default.xml haarcascade_fullbody.xml haarcascade_lefteye_2splits.xml haarcascade_lowerbody.xml haarcascade_mcs_eyepair_big.xml haarcascade_mcs_eyepair_small.xml haarcascade_mcs_lefteye.xml haarcascade_mcs_mouth.xml haarcascade_mcs_nose.xml haarcascade_mcs_righteye.xml haarcascade_mcs_upperbody.xml haarcascade_profileface.xml haarcascade_righteye_2splits.xml haarcascade_upperbody.xml

如何製作自己的Xml 你必須收集一些樣品去檢測… 接著校導… 產生 xml 檔 接著測試… Please refer to following link: http://note.sonots.com/SciSoftware/haartraining.html

推薦的參考網站 Open Computer Vision Library (Sourceforge) http://sourceforge.net/projects/opencvlibrary/ OpenCV Official Forum http://tech.groups.yahoo.com/group/OpenCV/ OpenCV Wiki http://opencv.willowgarage.com/wiki/ (Willowgarage) http://en.wikipedia.org/wiki/OpenCV (Wikipedia) OpenCV中文網站 http://www.opencv.org.cn/index.php/ 優質OpenCV教學網 http://yester-place.blogspot.com/ Learning OpenCV: Computer Vision with the OpenCV Library (Paperback) http://www.amazon.com/Learning-OpenCV-Computer-Vision-Library/dp/0596516134

參考 http://vbie.eic.nctu.edu.tw/vol_2/skill_7.htm

參考 http://vbie.eic.nctu.edu.tw/vol_2/skill_7.htm http://vbie.eic.nctu.edu.tw/vol_13/tech1.htm

參考 http://www.cse.ohio-state.edu/~jwdavis/CVL/Research/MHI/mhi.html

參考 特徵檢測專題 http://www.opencv.org.cn/index.php/%E7%89%B9%E5%BE%81%E6%A3%80%E6%B5%8B%E4%B8%93%E9%A2%98