2016年11月25日 星期五

Semmagame_手機APP上的視訊分析應用_Use any object as a controller_openframeworks暖身_Addons使用

這次要來看一個在手機上的應用

Semmagame


是一款使用任何物件操控飛行小鳥移動吃金幣的遊戲



其理念叫做  "Use any object as a controller"


先看一部影片






較大的執行demo






首先同學可以去下載一下  openframeworks (based on  C++)

這套寫程式的工具  其功能強大

可以造叫出互動性超強的應用


結合了   opencv 、 openGL  和 Processing 這幾種語言的特性

可以畫圖、做3D電腦圖學幾何的應用、可以做視訊偵測等多種"互動"

可以跟網路串連、可以跟硬體設備發訊號連接


oF 這個框架主要是用來做一些互動設計和媒體藝術用的



我們先跑這個範例感受一下 oF的強大

這裡預先說明

編譯環境選擇了  visual studio 2015版本

oF選最新版 0.9.3去搭配vs2015

這個範例位於 example 目錄當中  gui的範例









執行後的結果










執行之後你發現

第一. 選單可收合
第二. 竟然會跟著變顏色  
第三. 有些類似checkBox的勾選小方框會自動跳掉有些會一直保持勾選狀態
第四. 會發出鈴鐺聲音 
第五. 選單列中參數設置感覺有上下界線(最大數值、最小數值)可以讓開發者設置



在 examples 目錄下有很多 可以直接先執行的範例讓同學做

趣味互動範例  的  學習













【學習具有新增一個新的oF專案的能力】

oF其實非常體貼在配置的時候竟然還包了一個執行檔(.exe)叫做

projectGenerator

他位於你下載好的oF目錄中example






這邊你可能會看到一個特殊英文名稱「Addons」

這是捨麼???

Addons  這個英文   翻譯成  中文叫做  插件


openFrameworks 插件是額外的第三方函式庫,這可以增加到你的計畫裡,用來擴大其功能。





幾個最常被使用的插件與範例:


ofxXmlSettings : 包裝 TinyXML,協助載入和儲存XML(可用於儲存應用程式的設定狀態)。
ofxOsc : 包裝 oscpack,讓你用 OSC 通信協定來溝通, openframeworks被送入和送出資料到其它應用程式
ofxOpenCv : 包裝部分Intel計算機視覺庫OpenCV的功能。
ofxNetwork : which contains cross platform network code for UDP and TCP communication, as well as * multicast。
ofxThread :包含題拱跨平台的線程管理程式碼。
ofxVectorMath : 包含向量數學物件,例如向量和矩陣。
ofxVectorGraphics : CreEPS 包裝器,提供openframeworks易於使用的 PostScript輸出。



我們先來練習開啟攝像頭






首先  openframeworks 的宣告基本上都在 預設幫你配置好的三個檔案中

ofApp.h   

【主要的變數宣告區域】


假設我們今天要來開起camera

就需要開啟攝像頭
的變數

【第一行程式碼】


你說變數宣告完了   然後呢????



當然就是要做基本相關參數的配置啦!!!!


像是一些   長   寬   等ˇ等

ofApp.cpp   


【主要的參數配置、事件撰寫區域】

【第二行程式碼】

【第三行程式碼】



【第四行程式碼】



接著我們在寫這學期上課用的視訊分析的時候

會需要使用到兩個Addons
一個是 ofxOpencv (預設就包含的) 跟   ofxCv(要自己額外去下載加入)

link:
https://github.com/kylemcdonald/ofxCv



下載完解壓縮後放置在




先教到這裡~~~~

下一篇會教大家  基礎程式運作






沒有留言:

張貼留言