2014年10月24日 星期五

10/24 專研進度

1. f3 : 蹲下頭部最大跌幅範圍 : 0.04 ~ 0.408  極端值 : 沒有超過門檻

2. f3 : 跌倒頭部最大跌幅範圍 : 0.2 ~ 0.56    極端值 : 2.04,  0.12


觀察現象:

Z值可用來增加判斷"跌倒與蹲下"的準確性

→ 蹲下Z值幾乎都小於0.17 ,         極端值:0.25

→ 跌倒Z值幾乎都在0.26以上       僅2個樣本小於0.26


data11跌倒 與 data28蹲下 相似(f3,f6相似)


推論結果 :

// 結果判斷
if( f3>0.41 ){
cout<<endl<< "偵測到跌倒" <<endl;
}
else if( f3<0.2 ){
cout<<endl<< "偵測為蹲下" <<endl;
}
else if( f6>0.26 || f6<-0.26 ){
cout<<endl<< "偵測到跌倒" <<endl;
}
else if( f6<0.17 && f6>-0.17 ){
cout<<endl<< "偵測為蹲下" <<endl;
}
else{
cout<<endl<< "無法準確判斷" <<endl;
}


大部分皆正確 少部分會錯

程式進度:
第一階段判斷完成 跌倒與蹲下大略精準分開
第二階段 : 修改f2, f4 程式碼 → 重新評估f2, f4
                    彎腰與其他動作

2014年10月16日 星期四

10/17 meeting內容

Meeting內容:

1. 最後收尾: 程式顯示結果

2. 結果分為4類: 跌倒 蹲下 彎腰 其他所有

3. 改到即時 kinect 展示用

4. 文件



接下來進度:

1. 寫程式碼:正常影片,沒有超過門檻值時,要停下來,判斷為非跌倒影片

2. 加入 f2, f4 的考慮,更精確判斷

     f2:頭部下降高度

     f4:頭部最小高度(以腳當作地板為基礎)


解決問題:

1. 正常影片和彎腰影片,如果頭部超出畫面,會有骨節點落差現象,造成誤判跌倒

2. 彎腰影片,身高抓過短,不正確身高,造成誤判為超過跌倒門檻值

3.

目前進度:

1. 跌倒頭部最大跌幅範圍:0.2 ~ 0.56    極端直:2.04 ,  0.12

2014年10月2日 星期四

10/3 專研進度

1. 程式碼跑跌倒圖結果:

極端值: 1.37 , 0.17

正常值介於 0.21 ~ 0.58












人太高,數值小











2014年9月25日 星期四

9/26 meeting內容

1. 按著流程圖寫下程式演算法





2. 錄製更多影片:彎腰、躺下、‧‧‧等

2014年9月23日 星期二

9/24 專研進度

1. 發現程式碼問題 原來的初始身高是抓錯的 
     經過修改後 測出更準確的蹲下影片數值


      一共有14個蹲下影片 除了幾個數值特別 有問題外 其他都很正常
















2014年9月18日 星期四

9/19 meeting內容

1. 門檻找出:約為 0.33

2. 畫出流程圖




3. 接下來進度:

    錄製更多蹲下、跌倒影片

    奕汎:把蹲下影片串起來、輸出結果、整理

    澤宇:門檻值程式修改

2014年9月17日 星期三

2014年9月16日 星期二

9/16 專研進度

1. 重新錄製蹲下影片:

    因頭部或腳超出螢幕範圍、下跌過快無法使用
   
    重新錄製更多資料


   
    唯一可用的影片:



2.

2014年9月13日 星期六

2014年9月8日 星期一

9/9 meeting內容

1. 門檻值的估算:  

◎將蹲下的 video, 求頭部高度最大變化量


ΔHi = H- Hi-1  ,   i = 1,‧‧‧ , N

dmax = max{ ΔHi }

每一 video 都求其 dkmax,   k = video 編號

T = maxdkmax}

T = threshold 
 
2. 錄製更多 "正常、可用的" 蹲下影片

9/3 專研進度

 1. 錄製 "平常走動" 畫面



人出畫面 頭部抓錯:



幅度不大:



頭部超出畫面會抓錯:



2. 錄製 "彎腰" 畫面


彎腰 準確 後段頭部抓錯:



彎腰 超過門檻:



2014年9月1日 星期一

9/2 專研進度

1. 改為動態身高 根據比例來算門檻值









數值與原來作法結果相同:準確


2014年8月19日 星期二

8/19 meeting內容

1. 抓動態身高 (用比例算)

   程式碼:跌倒偵測前 → 隨時間改變的動態身高 → 計算頭部高度變化量 → 大於一個閥值(門檻值) → 開始跌倒偵測 → 身高固定住

2. 確定特徵值的可用性

    f1:跌倒持續期間(影格為單位)

    f2:頭部最大下跌變化量

    f3:頭部與前一影格的最大下跌變化量

    f4:頭部下跌過程中最低點

    // f5:跌倒持續期間內 頭部下墜影格比例

    f6:跌倒期間頭部Z座標變化

3. 程式流程圖



4.跌倒流程圖



2014年8月17日 星期日

8/18 專研進度

8/11 meeting問題討論

1.你的身高值是固定的嗎?

   身高值再跌倒當下就確定了 跌倒過程中身高變化不影響

2.你多加了Z值是有什麼作用?

   Z值待研究中 研究向前與向後跌的影響

3.關於蹲下時的F2~F4的特徵點為什麼會是錯誤的?

   錯誤是因為蹲下沒有超過跌倒的馭值 

2014年8月13日 星期三

8/11 Meeting問題討論

關於澤宇你的程式我們有討論出下列幾個問題點

1.你的身高值是固定的嗎?
2.你多加了Z值是有什麼作用?
3.關於蹲下石的F2~F4的特徵點為什麼會是錯誤的?

大概是這樣唷 抱歉晚兩天PO上來 對不起唷!!!

2014年8月6日 星期三

8/7 專研進度

1. 加入頭部 Z座標考慮,新加一個特徵 f6

    f6定義:跌倒期間頭部Z座標變化量
                 
             開始:偵測跌倒開始的當下影格(不是前2影格)
             結束:結束當下影格



測試: