電腦視覺: OpenCV 簡介.

Slides:



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

The Basics about Visual SLAM 视觉SLAM的基础知识
DATE: 14/10/2009 陳威宇 格網技術組 雲端運算相關應用 (Based on Hadoop)
Ensite系统指导下复杂心律失常的射频消融治疗
工作学习汇报 高琦.
自衛消防編組任務職責 講 義 This template can be used as a starter file for presenting training materials in a group setting. Sections Right-click on a slide to add.
感知学习 ——可视化学习平台.
操作系统结构.
院長:鄭錦聰 教授 各系負責老師 光電系:姬梁文老師 電機系:張凱雄老師 資工系:謝仕杰老師 電子系:陳柏宏 老師
人機介面 OpenCV簡介 授課教師 開課單位.
基于VC++的数字图像特效处理系统的设计与实现
電腦視覺: OpenCV 簡介.
工作室课题 小车走迷宫 大连民族学院 电工电子实验教学中心.
人機介面 OpenCV簡介 授課教師 開課單位.
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
计算机视觉 Computer Vision 艾海舟 2011年3月 Sept.17, 2010.
云实践引导产业升级 沈寓实 博士 教授 MBA 中国云体系产业创新战略联盟秘书长 微软云计算中国区总监 WinHEC 2015
遥感软件操作综合实习.
計算機概論 蘇木春 中央大學資工系.
Image Retrieval Based on Fractal Signature
Manifold Learning Kai Yang
異質計算教學課程內容 「異質計算」種子教師研習營 洪士灝 國立台灣大學資訊工程學系
程式語言的基礎 Input Output Program 世代 程式語言 第一世代 Machine language 第二世代
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
第17章 Fortran与其他语言 由于纯粹的Fortran语言在图形操作能力上的缺陷,为了使数值计算程序能够通过图形用户界面(GUI)与用户进行即时的交互,通常会采用多种语言混合编程的方式来处理。 不同的程序设计语言在处理不同的变量类型特别是子程序的参数传递处理方式上有很大的不同,只要在混合编程时注意变量类型和参数传递的处理方式,就能够充分利用不同程序设计语言的优势。Fortran语言在数值计算方面具有突出的优势,能够利用Fortran语言进行混合编程以提高数据处理方式的其他程序设计语言。包括:C/C+
第六章 应用程序结构.
Open Your Computer Vision 指導教授:江政杰 學生:楊承璋 陳彤愷 游智宇
Proteus 可视化设计 Drag, Drop and PLAY! Slide 1.
第一篇 Unix/Linux 操作介面 第 1 章 Unix/Linux 系統概論 第 2 章 開始使用 Unix/Linux
(Exec1) GIS 空间分析-使用ArcGIS (Exec1)
手機作業系統介紹.
GPU分散式演算法設計與單機系統模擬(第二季)
研究、論文、計畫與生活之平衡 演講人:謝君偉 元智大學電機系 2018年11月22日.
數位影像處理 Digital Image Processing
中国散裂中子源小角谱仪 的实验数据格式与处理算法 报告人:张晟恺 中国科学院高能物理研究所 SCE 年8月18日
Working with Databases (II) 靜宜大學資管系 楊子青
Step 1. Semi-supervised Given a region, where a primitive event happens Given the beginning and end time of each instance of the primitive event.
R教學 安裝RStudio 羅琪老師.
Victor Gau Code for Healthcare
Scratch程式設計 2016/04/06.
30週年校慶 電腦科暨電腦學會 移動裝置程式編寫及學生成果分享
安裝JDK 安裝Eclipse Eclipse 中文化
第三章 基本觀念 電腦繪圖與動畫 (Computer Graphics & Animation) Object Data Image
視覺式體操動作辨識系統 Vision-based Gymnastics Motion Recognition System 學生:顏羽君
Source: IEEE Transactions on Image Processing, Vol. 25, pp ,
Advanced Basic Key Terms Dependency Actor Generation association
计算机视觉 Computer Vision 北京理工大学 计算机科学与工程系 2006年3月9日 Computer Vision
第三章 基本觀念 電腦繪圖與動畫 (Computer Graphics & Animation) Object Data Image
Introduction 2. Radial Basis Function (RBF)
Microsoft SQL Server 2008 報表服務_設計
Ch20. 計算器 (Mac 版本).
資料結構 Data Structures Fall 2006, 95學年第一學期 Instructor : 陳宗正.
VIDEO COMPRESSION & MPEG
Total Review of Data Structures
表情识别研究 Sources of facial expressions
虚 拟 仪 器 virtual instrument
计算机图形学 姜明 北京大学数学科学学院 更新时间2019年4月25日星期四8时14分39秒.
第一次Labview就上手 參考書籍: LabVIEW for Everyone (Jeffrey Travis/Jim Kring)
NSC D 蔣依吾 中山大學資訊工程系 紅外線點目標的檢知法則 Automatic detection of small targets in infrared image sequences containing evolving cloud clutter NSC D
107年7月新修訂轉診支付標準 及電子轉診平台簡介
File Input and Output Chap. 11: 施威銘的書 Chap. 7: K&R.
以四元樹為基礎抽取圖片物件特徵 之 影像檢索
An Quick Introduction to R and its Application for Bioinformatics
MultiThread Introduction
以碎形正交基底和時間情境圖為基礎進行之視訊檢索 Video retrieval based on fractal orthogonal bases and temporal graph 阿凡達 研究生:張敏倫 指導教授:蔣依吾博士 國立中山大學資訊工程學系.
Chapter 0 Introduction to Medical Image Processing
亞洲大學 資訊工程學系 多重來源影像監控系統
104學年度 進修學校期初工作報告.
OrientX暑期工作总结及计划 XML Group
一日營課程規劃-微軟 最終微軟規劃將「AI機器人」「無人自走車」及「聊天機器人」包裝成一門三合一的課程 時間 進度 09:50~10:00
Presentation transcript:

電腦視覺: OpenCV 簡介

大綱 電腦視覺資料庫 (OpenCV) 功能簡介 環境設定 簡單的範例 OpenCV 專案 與Visual Studio 2012 C++ express整合 簡單的範例 讀圖&高斯模糊 開啟攝影機 OpenCV 專案 影像差異 人臉偵測 物件偵測

關於OpenCV OpenCV(開放原始碼之電腦視覺)包含眾多即時 電腦視覺功能的函式庫。 應用領域: 影像處理 人機介面(HCI) 物件辨識 影像切割 人臉辨識 手勢辨識 移動偵測 動作認知 場景重構(Structure From Motion) 立體聲和多台攝影機校正及深度計算 移動機器人視覺

HI! OpenCV http://opencv.org/ 從英特爾1999年發布OpenCV以來,功 能仍持續更新與增加中,目前由itseez 維護 最新的版本為2.4.8 (Dec. 2013) 1.x 的原始碼是用C語言編寫,2.x改以 C++編寫 跨平台: Windows, xNIX, MacOS, Android, iOS, etc… 超過2500個函式

Books

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

應用範例:自動駕駛

OpenCV Overview: > 2500 functions Robot support 通用圖像處理函式 影像金字塔 特徵描述 切割 攝影機校正 特徵擷取 轉換 工具和資料結構 追蹤 機器學習 偵測與辨識 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 9 9

API Modules core - a compact module defining basic data structures, including the dense multi-dimensional array Mat and basic functions used by all other modules. imgproc - an image processing module that includes linear and non-linear image filtering, geometrical image transformations (resize, affine and perspective warping, generic table-based remapping), color space conversion, histograms, and so on. video - a video analysis module that includes motion estimation, background subtraction, and object tracking algorithms. calib3d - basic multiple-view geometry algorithms, single and stereo camera calibration, object pose estimation, stereo correspondence algorithms, and elements of 3D reconstruction. features2d - salient feature detectors, descriptors, and descriptor matchers. objdetect - detection of objects and instances of the predefined classes (for example, faces, eyes, mugs, people, cars, and so on). highgui - an easy-to-use interface to video capturing, image and video codecs, as well as simple UI capabilities. gpu - GPU-accelerated algorithms from different OpenCV modules.

下載 OpenCV for Windows OpenCV for Linux/Mac OpenCV for Android OpenCV for iOS

安裝與設定 使用 Visual Studio 2012 (中文) http://www.dotblogs.com.tw/v6610688/archive/20 13/10/25/image_process_intro_opencv.aspx http://www.cmlab.csie.ntu.edu.tw/~jsyeh/wiki/dok u.php?id=%E8%91%89%E6%AD%A3%E8%81%96% E8%80%81%E5%B8%AB:%E6%95%99%E7%A0%94 %E7%A9%B6%E7%94%9F%E5%AD%B8opencv http://docs.opencv.org/trunk/doc/tutorials/introdu ction/windows_visual_studio_Opencv/windows_ visual_studio_Opencv.html#windows-visual- studio-how-to

OpenCV Tutorials Core module: Image processing module

範例

讀圖及高斯模糊

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

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

結果

開啟攝影機

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

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

Frame Difference 程式碼

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

人臉偵測

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

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

如何製作自己的Object Detector Collect a database of positive samples and a database of negative samples. Mark object by objectmarker.exe Build a vec file out of positive samples using createsamples.exe Run haartraining.exe to build the classifier. Run performance.exe to evaluate the classifier. Run haarconv.exe to convert classifier to .xml file

Links Original paper: http://research.microsoft.com/~viola/Pu bs/Detect/violaJones_CVPR2001.pdf How-to build a cascade of boosted classifiers based on Haar-like features: http://lab.cntl.kyutech.ac.jp/~kobalab/nis hida/opencv/OpenCV_ObjectDetection_ HowTo.pdf Objectmarker.exe and haarconv.exe, *.dll: http://www.iem.pw.edu.pl/~domanskj/ha arkit.rar http://note.sonots.com/SciSoftware/haar training.html

推薦的參考網站 Another Introduction http://cvinhais.homeip.net/opencv/Lectures/OPENCV_Lectur e1_Introduction.pdf Open Computer Vision Library (Sourceforge) http://sourceforge.net/projects/opencvlibrary/ OpenCV Official Forum http://tech.groups.yahoo.com/group/OpenCV/ 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_13/tech1.htm http://www.cse.ohio- state.edu/~jwdavis/CVL/Research/MHI/mhi.h tml 特徵檢測專題 http://www.opencv.org.cn/index.php/%E7%89%B9 %E5%BE%81%E6%A3%80%E6%B5%8B%E4%B8%9 3%E9%A2%98