全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3809
推到 Plurk!
推到 Facebook!

由Webcam取得影像來做face detects(人臉辨識),HSV後臉部破碎問題

答題得分者是:taishyang
juneo
高階會員


發表:103
回覆:190
積分:118
註冊:2004-05-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-05 08:01:49 IP:211.20.xxx.xxx 未訂閱
程式求助區檔案連結如下 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=70292 說明: 本程式想透過WEBCAM來擷取影像,並且將人臉的部份清晰的取出, 由Webcam取得影像後經過中值濾波,亮度調整,二值化但是因為取得臉部影像並非很清晰,因此採用RGBtoHSV方式來擷取影像,但是影像好像會破碎跟有雜訊 問題: 1.HSV中 膚色範圍請問有人知道嗎? 2.程式最後秀出結果影像有很多雜訊是否有方式可以讓人臉更清晰?    以下主程式段落:
EzCapCamera1->CapBmpPic("temp.bmp");          // Save BMP Graphics Web Camera      LoadFiles("temp.bmp");                        // Load Graphics Function      //Cut_Images(Brig_Bmp);                         // Cut Image Whit High      if(RG4->ItemIndex == 0)
    Mediam();                                   // Call Mediam Filter Function      Brig_Bmp->Assign(Image_in->Picture->Bitmap);      if( RadioGroup2->ItemIndex == 0)              // Open & Close Brightness Function
    Brightness(Brig_Bmp);                       // Call Brightness Function      if(RG3->ItemIndex == 0)
    Bilevel(Brig_Bmp);                          // Call Bilevel Function      if(RG3->ItemIndex == 1)
    HSV_Face(Brig_Bmp,CSE2->Value,CSE3->Value); //Call HSV face detects function      //Cut_Images(Brig_Bmp);                         // Cut Images      Image_out->Picture->Assign(Brig_Bmp);         // OutPut Graphics to Image_out    
數學 程式 經驗=不懂^^ 發表人 - juneo 於 2005/05/05 08:03:15
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-05 09:19:12 IP:210.68.xxx.xxx 未訂閱
您好:
引言: 1.HSV中 膚色範圍請問有人知道嗎? 論文上大都會提到H和S的範圍大約是多少,但還是看環境比較準 2.程式最後秀出結果影像有很多雜訊是否有方式可以讓人臉更清晰? 建議用低通濾波,讓畫面看起來模糊些,之後的小雜訊可用侵蝕的方式消去
順心
juneo
高階會員


發表:103
回覆:190
積分:118
註冊:2004-05-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-05 17:16:11 IP:211.20.xxx.xxx 未訂閱
[bule]感謝taishyang大大幫忙,果然影像處理還是要找你[/bule]
引言: 您好:
引言: 1.HSV中 膚色範圍請問有人知道嗎? 論文上大都會提到H和S的範圍大約是多少,但還是看環境比較準 下午我針對這部份做了幾項實驗,在昏暗的地方我將亮度增加,可是卻不會提升辨識程度,最後找到答案,我增加亮度並不會增加色彩飽和度,因此我以HSV來當二值化門檻值的時候,色彩飽和度反而更白,所以...辨識率無法提升,等等在實驗直接增加H的直看看效果,taishyang大大有更好的看法嗎 2.程式最後秀出結果影像有很多雜訊是否有方式可以讓人臉更清晰? 建議用低通濾波,讓畫面看起來模糊些,之後的小雜訊可用侵蝕的方式消去 測過低、中、高依然無法提升辨識率,但是雜點有比較柔和不會破碎,經過太多次濾波反而失真,可能再測看看膨脹跟侵蝕的效果....討論看看..
順心 < face="Verdana, Arial, Helvetica"> 數學 程式 經驗=不懂^^ 發表人 - juneo 於 2005/05/05 17:30:31
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-05 18:34:43 IP:210.68.xxx.xxx 未訂閱
引言: 下午我針對這部份做了幾項實驗,在昏暗的地方我將亮度增加,可是卻不會提升辨識程度,最後找到答案,我增加亮度並不會增加色彩飽和度,因此我以HSV來當二值化門檻值的時候,色彩飽和度反而更白,所以...辨識率無法提升,等等在實驗直接增加H的直看看效果,taishyang大大有更好的看法嗎 我當初實驗是用YCrCb中的CrCb,效果比HSV來的好,膚色範圍比較完整 但缺點是要時常調整範圍才會有滿意的效果 測過低、中、高依然無法提升辨識率,但是雜點有比較柔和不會破碎,經過太多次濾波反而失真,可能再測看看膨脹跟侵蝕的效果....討論看看.. 不知道有沒有誤會您的意思,這些前處理是要將原圖片當中的人臉定位出來 所以雜點的去除只是提高定位的準確性而已
順心
juneo
高階會員


發表:103
回覆:190
積分:118
註冊:2004-05-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-05-06 08:54:13 IP:211.20.xxx.xxx 未訂閱
素的~~我就是要將人臉的部分定位出來 這各專案是 汽車行駛打瞌睡提醒系統 我的部份是前處理,將影像處理到能夠找出眼球的高度, 我會想做臉部偵測是因為這樣可以有效的減少搜尋範圍, 昨天跟教授討論後並且給之前的程式我門打算用以下方式解決問題, 提供出來給以後有需要的人參考^^ 1.當影像HSV後再做ㄧ次Mediam Filter 將影像細小雜點去除 2.設計遮罩9*9當陣列中黑點數值2/3就將陣列填成黑色 第2點主要是要去除背景中比較大的雜點 我採用的膚色範圍是345 < H < 360 or 0 < H < 45 的膚色範圍 此範圍會因為環境不同需要調整。 感謝taishyang大大熱心的提供意見與討論 謝謝!! 數學 程式 經驗=不懂^^ 發表人 - juneo 於 2005/05/06 08:59:04
系統時間:2024-05-13 10:31:50
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!