본문 바로가기

Computer195

[kinect] Kinect Full Resolution 값 추출 다음은 kinect에서 full resolution 값을 추출하여 실제 단위로 컨퍼팅하는 예제이다. import SimpleOpenNI.*;SimpleOpenNI kinect;void setup(){size(640, 480);kinect = new SimpleOpenNI(this);kinect.enableDepth();}void draw(){kinect.update();PImage depthImage = kinect.depthImage();image(depthImage, 0, 0);}void mousePressed(){int[] depthValues = kinect.depthMap();// depthMap() 함수는 depth 정보를 Integer 배열로 전달한다.// 이 배열은 640 x 480 의 이.. 2013. 1. 15.
[kinect] SimpleOpenNI 설치 및 HelloWorld SImpleOpenNI 는 Kinect 데이터를 Processing 에서 접근할수 있도록 해준다. SimpleOpenNI Library의 Installation은 다음의 사이트에서 확인할 수 있다. http://code.google.com/p/simple-openni/wiki/Installation SimpleOpenNI 의 설치는 1) Kinect와 통신하여 그 데이터를 접근하거나 처리하게 해주는 PrimSense에서 제공하는 OpenNI 설치2) SimpleOpenNI Processing 라이브러리 설치 Kinect는 다음과 같은 한계를 가진다. minimum range - Kinect가 인지하는 거리는 20 inches 가 최소 거리이다. 그 이하로 가까운 거리에 대해서는 정확하게 측정이 불가능하다.. 2013. 1. 15.
[OpenCV Python] WebCam 영상을 동영상 파일로 저장하기 cv.CreateCameraCapture 은 카메라 고유 번호를 인자로 받아서 CvCapture 구조체를 반환한다.CvCapture 포인터는 비디오 스트림으로부터 프레임을 받아올때 이용한다.cv.CreateVideoWriter는 저장할 동영상 파일을 생성하며 이에 대한 CvVideoWriter 구조체를 반환한다. cv.CV_FOURCC 는 사용할 비디오 코덱을 지정하며 여기에서는 divx를 지정하였다.cv.WriteFrame은 이 CvVideoWriter에 Frame을 저장한다. 2012. 11. 11.
[OpenCV Python] 사진에 효과 주기 cv.CreateImage 는 image를 생성한다. 첫번쨰 인자는 영상 사이즈이고 두번쨰 인자는 픽셀값을 저장할 자료형을 설정한다.(부호없는 8비트 자료형) 마지막 인자는 채널수를 설정한다. cv.Smooth 는 이미지를 스무딩하는 Filter이다. 3x3의 가우시안 커널을 씌워 스무딩을 수행하는 예제이다. 사진을 비교해 보면 가우시안 블러 효과가 발생했음을 비교할 수 있다. 2012. 11. 11.
[OpenCV Python] 동영상 재생하기 #2 슬라이더 슬라이더 컨트롤을 움직였을때 호출되는 callback 은 컨트롤 정보를 담고 있는 32bit 정수값을 인자로 받는다. cv.SetCaptureProperty 는 CvCapture 객체의 속성값을 설정하며 cv.GetCaptureProperty 는 CvCapture 객체의 속성값을 가져온다. callback 함수인 onTrackbarSlide 에서는 cv.SetCaptureProperty 중 CV_CAP_PROP_POS_FRAMES 속성을 변경하여 프레임의 위치를 변경한다. (CV_CAP_PROP_POS_AVI_RATIO 로 설정하면 전체 동영상 길이에 대한 현재 프리임 위치의 비율로 재성 위치를 변경한다.) frames 에는 cv.GetCaptureProperty 의 CV_CAP_PROP_FRAME_CO.. 2012. 11. 11.
[OpenCV Python] 동영상 출력하기 1 CreateFileCapture 는 AVI 파일 이름을 인자를 받고 CvCapture 구조체를 리턴한다. 이 구조체는 AVI 파일 자체에 관한 정보와 재생 위치에 관한 정보를 담고 있다. QueryFrame 은 열려 있는 동영상의 다음 프레임을 메모리 공간으로 복사한다. WaitKey로 33 ms 동안 기다리고 ASCII Code 27 즉 ESC 키가 눌러졌는지 확인하고 키가 눌러지지 않으면 while 루프를 반복한다. 2012. 11. 11.