2013年8月15日 星期四

淺談computer vision color detection .

淺談computer vision color detection .

bitmap基本的格式
透過android可取得bitmap上argb的32 bits位元,在此忽略alpha的影響只取RGB,將RGB轉成HSV格式,HSV是指H指hue(色相)、S指saturation(飽和度)、V指value(色調) 之color space,比起RGB它類似於人類感覺顏色的方式,具有較強的感知度,基本上一個是色環上有360度,每30度變換一種色彩,相對的顏色互補,RGB轉HSV有基本的公式,事實上我認為下面這圖直接解釋了對應關係
wiki上有詳盡的解釋以及資料
中文
英文 資料細節較為詳盡

我採用的第一種辨識方式就透過分析HSV的分布 將顏色分成12種
透過saturation 的程度分成色階以及灰階value分三種程度分別為鮮明的色彩 暗黑的色彩 以及黑色
此種分辨方法較為清楚且辨識度蠻高的,缺點是12種色彩的定義有些太相近。

第二種方法使用Nine color model

分辨法為下
(1) Value (V) was substituted by the Y of YIQ color
model.
(2) Black region: V<=0.225, S<=0.225 and V<0.8.
Code=1.
(3) White region: S<=0.225 and V>=0.8. Code=2.
(4) Color region: H ([0,360]) was divided into seven
intervals, [330, 20), [20, 35), [35, 65), [65, 165), [165,
200), [200, 270), [270, 330). The Code in turn were 3, 4,
5, 6, 7, 8, 9, namely red, orange, yellow, green, cyan, blue
and magenta, respectively.
取得九種顏色資料,此種辨識方法為一般監視器系統的色階,直接取得九種人類最常使用的九種顏色,辨識度似乎也比較簡略。

2013年7月30日 星期二

amazing

使用方法
1. 安裝
(請自行參考官網)
2. 進入ios app路徑執行(需有adb)
apportable load
3. 可以下載範例遊戲tweejump測試
https://github.com/haqu/tweejump


its really amazing
可以把ios (iphone) app 直接編成 android apk .
對於一些用opengl cocos2d開發的遊戲支援性才高
支援的內建library並不多 一般app幾乎編不過 編過似乎也沒畫面
別人寫好的library也幾乎編不過去
我們ipad版的flipover我有編到有畫面聲音的程度 但是retina下整個畫面還是會跑掉


一些function必須在java端重寫 方法如下
http://docs.apportable.com/using-java.html#calling-android-methods
直接使用android framework function有包好的如下
http://static.apportable.com/documentation/BridgeKit/html/
一些轉移成功的範例
http://www.apportable.com/customers



2013年6月20日 星期四

一個月內熟悉一種程式語言,似乎已經快過了這年紀了,