2011年12月1日 星期四
2011年11月29日 星期二
紅外線攝影原理以及自製Infrared Filter
相機其實也接受到了紅外光,但一般底片一樣是無法感應,傳統的紅外線攝影要靠紅外線專用底片,而數位相機用的 CCD 或 CMOS 本身就可感應到紅外線 ,只是在一般的狀況下由於可見光的光量遠大於紅外光所以看不出紅外線效應( 另一個原因是許多 DC 都裝有 IR cut filter )。
紅外線濾鏡( Infrared Filter ) 的作用是阻擋可見光而讓紅外光順利通過,IR cut filter 除外,這種濾鏡是用來擋住紅外線的 。
在鏡頭前加裝紅外線濾鏡後,底片或 CCD 便只看到紅外光 ,這就是簡單的紅外線攝影原理 。
自製Infrared Filter
http://www.photoaxe.com/how-to-make-your-own-photography-filters/
自製Infrared Filter
http://www.photoaxe.com/how-to-make-your-own-photography-filters/
opencv視訊
最近研究有發現opencv視訊把它給紀錄下來
視訊的使用也是OpenCV的基本功能之一,它可以做連續性的影像處理,比capCreateCaptureWindow()這個函式好用多了,capCreateCaptureWindow()在"vfw.h"裡,只能在MicroSoft的Visual C++及 Borland C++ builder使用,Dev-C++4.9.9.2不提供此函式,當然啦,OpenCV對於視訊的處理提供了比capCreateCaptureWindow()更強大的功能.
程式碼部份
#include <cv.h>
#include <highgui.h>
#include <stdio.h>
int main()
{
CvCapture *capture;
IplImage *frame;
capture =cvCaptureFromCAM(0) ;
cvNamedWindow("Webcam",0);
while(true)
{
frame = cvQueryFrame(capture);
cvShowImage("Webcam",frame);
if(cvWaitKey(10)>=0)
{
break;
}
}
cvReleaseCapture(
cvDestroyWindow("Webcam");
}
裡面使用到CvCapture及IplImage兩個資料結構,CvCapture是一個Interface的資料結構,為一個資料結構的雛形,無任何的變數型別存在,由cvCaptureFromCAM(0)來選定Webcam裝置,cvCaptureFromCAM(0)的0代表自動偵測視訊裝置,如果有兩台以上的Webcam則就用連續兩個cvCaptureFromCAM(0)函式來擷取,接著,就用while(true)的無窮回圈來捕捉連續影像的圖形畫面,cvQueryFrame()則用來擷取每秒顯示出來的frame這裡由cvWaitKey(10)來控制擷取時間,每延遲10毫秒捕捉一次視訊畫面,cvWaitKey()為鍵盤事件,每超過10毫秒則會回傳-1,因此,畫面會因cvWaitKey(10)而延遲10毫秒,接著由無窮回圈來繼續播放,當鍵盤事件發生的時候則會跳出whlie的無窮回圈.接著就把CvCapture資料結構及視窗介面資料結構做記憶體的釋放.
轉貼http://yester-place.blogspot.com/2008/06/opencv2.html
視訊的使用也是OpenCV的基本功能之一,它可以做連續性的影像處理,比capCreateCaptureWindow()這個函式好用多了,capCreateCaptureWindow()在"vfw.h"裡,只能在MicroSoft的Visual C++及 Borland C++ builder使用,Dev-C++4.9.9.2不提供此函式,當然啦,OpenCV對於視訊的處理提供了比capCreateCaptureWindow()更強大的功能.
程式碼部份
#include <cv.h>
#include <highgui.h>
#include <stdio.h>
int main()
{
CvCapture *capture;
IplImage *frame;
capture =cvCaptureFromCAM(0) ;
cvNamedWindow("Webcam",0);
while(true)
{
frame = cvQueryFrame(capture);
cvShowImage("Webcam",frame);
if(cvWaitKey(10)>=0)
{
break;
}
}
cvReleaseCapture(
&
capture);cvDestroyWindow("Webcam");
}
裡面使用到CvCapture及IplImage兩個資料結構,CvCapture是一個Interface的資料結構,為一個資料結構的雛形,無任何的變數型別存在,由cvCaptureFromCAM(0)來選定Webcam裝置,cvCaptureFromCAM(0)的0代表自動偵測視訊裝置,如果有兩台以上的Webcam則就用連續兩個cvCaptureFromCAM(0)函式來擷取,接著,就用while(true)的無窮回圈來捕捉連續影像的圖形畫面,cvQueryFrame()則用來擷取每秒顯示出來的frame這裡由cvWaitKey(10)來控制擷取時間,每延遲10毫秒捕捉一次視訊畫面,cvWaitKey()為鍵盤事件,每超過10毫秒則會回傳-1,因此,畫面會因cvWaitKey(10)而延遲10毫秒,接著由無窮回圈來繼續播放,當鍵盤事件發生的時候則會跳出whlie的無窮回圈.接著就把CvCapture資料結構及視窗介面資料結構做記憶體的釋放.
轉貼http://yester-place.blogspot.com/2008/06/opencv2.html
連接ps3 eye on laptop/ PC
試了好幾晚真的是好幾晚!
一直無法讓程式連接上ps3的鏡頭
終於在今晚找到連接上laptop/ pC 眼球追蹤的程式了
修改方式如下把他紀錄下來
temptTracker_020_cb\bin\data\settings\
開啟以及修改inputSettings
<app>
<!-- mode, input 0 = live, 1 = video -->
<mode>0</mode>
<!-- some per mode settings -->
<videoFile>movies/temptEye.mp4</videoFile>
<videoGrabber>
<!-- set device id if you need to work with a different camera -->
<deviceId>3</deviceId> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<就是在這邊修改
<width>640</width>
<height>480</height>
</videoGrabber>
</app>
實在是太開心了,明天就要正式改裝鏡頭啦 !!!
一直無法讓程式連接上ps3的鏡頭
終於在今晚找到連接上laptop/ pC 眼球追蹤的程式了
修改方式如下把他紀錄下來
temptTracker_020_cb\bin\data\settings\
開啟以及修改inputSettings
<app>
<!-- mode, input 0 = live, 1 = video -->
<mode>0</mode>
<!-- some per mode settings -->
<videoFile>movies/temptEye.mp4</videoFile>
<videoGrabber>
<!-- set device id if you need to work with a different camera -->
<deviceId>3</deviceId> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<就是在這邊修改
<width>640</width>
<height>480</height>
</videoGrabber>
</app>
實在是太開心了,明天就要正式改裝鏡頭啦 !!!
2011年11月3日 星期四
服務學習期中分享
這次南下仁武特教學校做服務學習,主要是跟著特教老師在身旁體驗特教老師平常的作息融入學生們平常的生活。有趣的是這次我接觸到分別不同的三個自閉症學員,每個都很可愛
首先第一個是高中部的小壟小壟是一個開始不太會表達的孩子,但一直不斷跟他聊就會慢慢聊出一些很有趣的事情!!! 最後電腦課休息時間還會開遊戲找我玩呢! |
仔細看他在玩什麼???哈其實這班超厲害!! |
再叮小張寫作業,一直狂發呆血寫一寫就睡著!老師示範就要動手動腳,有時候捏他一下有時候拍背!他寫字真的很 妙感覺跟畫畫沒什麼兩樣 最後一個小元,小元也是一個自閉症的學員,他是一個完全活在自己的幻想世界裡,會不時做出重複的動作,可是拿東西給他做,有時候他會靠手的感覺把他做好,但眼神都沒有對焦到 |
小元還活在自己的世界 |
這是職場部在做的東西 |
2011年11月1日 星期二
訂閱:
文章 (Atom)