顯示具有 98360445_邱柏瑋 標籤的文章。 顯示所有文章
顯示具有 98360445_邱柏瑋 標籤的文章。 顯示所有文章

2013年6月9日 星期日

課程回顧


1.最喜歡哪個作業?
此門課程中前半部主要內容為學習使用Arduino,配合麵包版做出各種能夠簡單控制的硬體。
後半部為學習OpenCV配合視訊鏡頭做出視訊的特效與控制,在Arduino與OpenCV中皆須要了解並增加軟體或硬體方面的知識,在眾多作業之中我比較喜歡其中專案的部分,有較多的時間可以規劃自己的專案內容,也跟其他組合作盡力將自己的專案變得盡善盡美,在組員間的意見討論與分享創意,能夠感受到組員對於此次專案內容的用心,特別在網路或書籍上尋找相關的知識,並特別前往光華購買專案中需要用到的硬體,組員彼此皆是第一次接觸這種需要配合軟硬體的內容,融合大家的想法與考量做出來的物品,雖然最後還是發生了大問題,不過製作的過程中可以體會大家為相同的一個目標做努力,這才是最重要的。

2.課程中學到什麼?
對於此課程中學習當面對問題時,該如何尋求解決的方案。也許透過網路、書籍、詢問他人等等,分析問題的內容並加以分割探索,在了解問題的核心之後找出最有效率並且能夠確實解決的方法,最後努力的去實現自己的想法,也許過程苦不堪言,最終完成時的充實感是無法言喻的爽快。

3.上完課之後有什麼改變?
對於碰到問題時的處理反應與態度,在有機會有他人合作時必須以什麼樣的態度與心情去面對,簡單明瞭表達出自己新中的想法。

Arduino---LED燈光秀


Arduino---簡易小鋼琴


2013年6月3日 星期一

98360445_邱柏瑋_考試心得



 for (int y=0; y<(frame2->height)/4; y++) 
       {           
         uchar* ptr1=(uchar*) (frame->imageData +y*frame->widthStep); 
         int big=0,n=0,left=0,right=0;
         for (int x=0; x<frame2->width; x++) {        
            if(ptr1[3*(x)]<50 && ptr1[3*(x)+1]<50 && ptr1[3*(x)+2]<50){
                    n++;
                    if(n>big){//尋找最大目標色塊     
                             big=n;  right=x;  left=right-n;
                         }                                                            
                    }
                    else{n=0;}
            }     
           if(big>test){// 判別左右半部的偵測 
               MyY=y;  Myleft=left;  Myright=right;  test=big;
              }             
         } 

以上部分主要是對於偵測色塊的範圍與定位點作處理,認為是這次考是最核心的重點,對於目標的判斷準確度會直接影響顯示的結果(圖)

for (int y=0; y<logoImg->height; y++) {
          if(y+MyY<480 &&(y+MyY-20)>0){   //防止偵測目標超過鏡頭範圍造成shut down 
         uchar* ptr1=(uchar*) (logoImg->imageData +y*logoImg->widthStep);
         uchar* ptr2=(uchar*) (logoImg2->imageData +y*logoImg2->widthStep);
         uchar* ptr7=(uchar*) (frame->imageData +(y+MyY-20)*frame->widthStep);
       
         for (int x=0; x<logoImg->width; x++) {          
                if(Myleft<325){                
                      if(ptr1[3*(x)]==255&&ptr1[3*(x)+1]==255&&ptr1[3*(x)+2]==255)continue;              
                      ptr7[3*(x+Myleft)]=(uchar)(ptr1[3*(x)]);
                      ptr7[3*(x+Myleft)+1]=(uchar)(ptr1[3*(x)+1]);
                      ptr7[3*(x+Myleft)+2]=(uchar)(ptr1[3*(x)+2]);
                }
                else{
                      if(ptr2[3*(x)]==255&&ptr2[3*(x)+1]==255&&ptr2[3*(x)+2]==255)continue;              
                      ptr7[3*(x+Myleft)]=(uchar)(ptr2[3*(x)]);
                      ptr7[3*(x+Myleft)+1]=(uchar)(ptr2[3*(x)+1]);
                      ptr7[3*(x+Myleft)+2]=(uchar)(ptr2[3*(x)+2]);              
                }                
           }
當偵測目標移動至右半邊得重新定位,讓后冠隨著偵測目標移動而王冠就重回原位址

心得:
對於此次考試內容得知自己的code能力明顯不足,對於影像處理的概念非常模糊,所以為了補足此次考試的核心概念請教了較常處理此類視覺影像的同學。必須釐清撰寫程式的方向與概念,補足對於openCV的function用法與定位概念的理解(影像處理XY軸的定位方式),感謝友人的技術支援才能完成此次補繳。

98360313_98360445_杜佳鴻_邱柏偉_專案--迴避攻擊


2013年4月29日 星期一

98360445_HW03相框_邱柏瑋

對於此次將原圖中的RGB三原色像素從影像中讀抓取出來製成3張原色圖,為了學期往後對於影像色素的調整與變化做基礎,今日主要內容為將影像中額外加入其餘圖像美化,不過由於此台電腦硬體有問題,紅像素顯示不太出來。

2013年4月22日 星期一

98360445_邱柏瑋_自畫像

第一次使用OPenCV撰寫視訊影像相關的特效處理,對於許多function使用完全不熟悉,目前為初步練習如果處理影像特效,我想往後能夠漸漸熟悉此軟體所有功能。