顯示具有 400261375林經彧 標籤的文章。 顯示所有文章
顯示具有 400261375林經彧 標籤的文章。 顯示所有文章

2013年6月20日 星期四

課程回顧

1. What is your favorite homework?
  HW09_Skin Detection。結合先前所教的課程;不論去背、圖像、偵測膚色等等,最後所完成的功能。
2. What did you learn in this course?
  如何寫視訊程式。從影像擷取、影像分析,至視訊互動等。
  理解程式設計師這辛苦。一路跟著課程,明白要完成各種專題內容是件不容易的事情。
3. What did you change after this course?
  了解到視訊的偵測與控制是非常困難的,會受到燈光、焦距等等多重因素影響。所以要如同自己的理想狀況執行,是一件非常不容易的事情。
  此外,而這次專案的經驗;相信對三下的專題會有很大的幫助,畢竟體驗了一次專案製作。

2013年6月6日 星期四

上機考



1.    詳細列出bug:
 (1) 無法感應變換皇冠
 (2) 無法讓皇冠戴在頭上

2.詳細列出解決bug的流程與方法:
 (1) 藉由平均膚色區塊取得鼠標位子
 for(int y=0; y<frame2->height; y++)
 {
  uchar* ptr1=(uchar*) (frame2->imageData +y*frame2->widthStep);
  for (int x=0; x<frame2->width; x++)
  {
   if(ptr1[x]!=0)
   {
    refX+=x;
    refY+=y;
   refNumber++;
   }
  }
 }

 if(refNumber>0)
 {
  mouseX=refX/refNumber;
  mouseY=refY/refNumber;
 }

 (2) 設條件,當鼠標位子在特定範圍的 x,y 時,將套用的皇冠變換
 if (mouseX <=220 && mouseX >10  && mouseY<=300 ) state=1;
 if (mouseX <=400 && mouseX >220 && mouseY<=300 ) state=2;
 if (mouseX <=610 && mouseX >400 && mouseY<=300 ) state=3;

 (3) 強制提高鼠標位子  (因為平均膚色位子會低於頭頂)

3.心得:
  當初沒有保存先前完成的戴面具Code,本來想說直接改範例的程式碼就好。可是發現到,在考試壓力下;實在很難靜心地做修改。因此考試時僅完成 三個皇冠+去除背色。

  考完後,可以完成這項測試內容;也算完成了一件遺憾。

2013年5月16日 星期四

2013年5月2日 星期四

HW07

心得:
  雖然很可惜自己沒有寫出雙人的,但是能體驗到這個遊戲;也令人十分開心。

2013年4月18日 星期四

2013年3月21日 星期四

HW05

心得:
  顏色偵測非常地不容易,一直會受到燈光影響。另外,程式一直當掉也造成繪圖上的困難。PS:這是 "L" 。

2013年3月14日 星期四

HW04

心得:
這次程式碼與上次有很大的相似性,所以很快就理解程式內容的意思。只是在實際操作上,要判斷顏色的精準性還是不容易拿捏。

心得:
  x1+=3;
  if(x1>(pImg->width)-(logoImg->width))
   x1=0;
  y1+=3;
  if(y1>(pImg->height)-(logoImg->height))
   y1=0;

基本上就是右下方斜著移動。不過這個是填色的方式顯示圖片,所以變得很像膠卷的樣子滑動。

2013年3月7日 星期四

HW03



心得:
  這次上課感覺跟不上老師的進度。雖然程式碼不會完全看不懂,不過要實際應用還是做不到。例如:方框大小。雖然知道函式值代表的意義,卻不知道要怎麼改才能發揮實際功能。

2013年2月28日 星期四

HW02


心得:
  宣告記憶體時發生了些問題。於是請教了附近的同學後,才明白要先取一次畫面。

PS:總覺得視訊畫面非常模糊,不知道有沒有辦法調得更清晰一點。此外,下周似乎會非常有趣。

2013年2月21日 星期四

HW01




                                    CvCapture                            視頻獲取結構
                                    IplImage                               圖像處理結構
                                    cvCreateCameraCapture        偵測視訊裝置
                                    cvNamedWindow                  視窗命名與自動調整圖形大小
                                    cvQueryFrame                      抓取影像圖片
                                    cvShowImage                       顯視圖片
                                    cvWaitKey                           延遲
                                    cvReleaseCapture                 釋放 CvCapture結構
                                    cvDestroyWindow                 釋放 視窗介面資料結構

感想: 
  翻轉的時候碰到了一些問題,就是翻轉效果不符預期。後來才想到沒有重置,所以變成繼續翻轉。第一次體驗視訊功能,感覺很新奇。