Processing의 Kinect 라이브러리인 SimpleOpenNI를 사용하면 정말로 간단하면서 다양한 키넥트 어플리케이션을 구현할 수 있습니다. 이와 관련된 책들도 현재 많이 나오고 있습니다. 거기서 제일 처음 나오는 프로젝트들 중 하나가 바로 가장 근접점을 뽑아내는 것입니다. 이를 통해서 메모리로부터 어떤 픽셀이 가까운지를 감지할 수 있는 중요한 예제이기 때문이지요. 잠깐 요약을 하자면 픽셀의 데이터는 1차원적으로 쭉 늘어진 배열에서 뽑아오는 것이기 때문에 그 중 하나를 뽑으려면 그것에 관한 정의를 잘 내려야 한다고 했었지요. 이번에도 관련 예제를 다뤄보겠습니다. 우선 라이브러리 삽입 및 자료형 정의가 전제되어야 하겠습니다.그리고 사전에 setup에 들어갈 부분은 항상 맨먼저 언급되었던 내용이니까 ..
지난 포스트에서는 프로세싱을 통해서 받은 이미지에서 각각의 RGB값을 취하는 것에 대해 알아봤습니다. 실제로 기본적인 코드를 바탕으로 2~3줄 정도 추가해준 것에 비해 얻을 수 있는 정보가 늘어나지요. 코드 자체도 어렵지 않고요. 이번에 해볼 내용은 SimpleOpenNI 라이브러리에서 제공하는 depthmap 속성을 이용해서 DepthImage로부터 사용자까지의 거리를 구하는 식을 구해보고자 합니다. 전체적인 형식은 전의 코드와 비슷합니다. 우선은 라이브러리를 추가해주고 SimpleOpenNI형 자료형을 선언해줍니다. 그 후에 다음과 같이 코드를 구성해봅니다. 자 이제 mousePressed부분을 채워야 하는데 고려해볼 사항이 있습니다. 전 시간에 잠깐 말한 바로는 키넥트가 컴퓨터로 데이터를 넘길때는 ..
다시 돌아온 프로세싱입니다. 이번 포스트에서 해볼 내용은 마우스로 특정 포인트를 찝었을 때 그 픽셀의 RGB값을 구하는 어플입니다. 지난 포스트에서는 draw라는 함수를 통해서 해당 윈도우에 Depth와 Color를 출력하는 것을 구현했었는데 이번 것도 거의 비슷합니다. 다만 마우스를 클릭했을 때의 함수가 필요한데 프로세싱에서 참 편리하게도 그냥 mousePressed라는 함수를 가지고 있습니다. 그래서 기존 함수를 그대로 이용하면서 해당 코드만 가져오겠습니다. 모르시는 분을 위해서 간단하게 설명하자면 우선은 Setup부분에서 Kinect에서 필요한 기능을 다 불러와야 합니다. 마치 장치를 initialize시키는 것처럼 말이죠. 이런 구조는 보통 게임 구현시 나타납니다. 그도 그럴것이 Processin..
제가 Processing을 하려는 이유 중 하나가 첫번째는 아두이노와 연계함으로써 시각적으로 그럴싸한 어플리케이션을 구현해보고자 함이었고, 그 다음 이유가 바로 지금 소개해드릴 키넥트와의 연계를 위해서 배우고 있습니다. 오늘도 짬을 내서 시도해보았고 잘 되네요. 사실 이걸 실행하기 위해서는 OpenNI 기반의 키넥트 개발환경이 구현되어야 하며 기존의 MS SDK가 설치된 환경상에서는 드라이버가 충돌되기 때문에 저는 해보지도 못했습니다. 그런데 5월 말경에 브릿지 드라이버가 나오면서 OpenNI도 함께 개발할 수 있는 환경이 구축되었습니다. 그렇기 때문에 이 글을 하시려는 분은 반드시 아래글을 참고하시고 개발환경을 구축하시기 바랍니다. 2012/06/05 - [About Kinect] - [Kinect 프..
- Total
- Today
- Yesterday
- Pipeline
- End-To-End
- 파이썬
- ai
- Gan
- ColorStream
- RL
- SketchFlow
- PowerPoint
- reward
- Distribution
- Off-policy
- TensorFlow Lite
- dynamic programming
- Offline RL
- Policy Gradient
- Variance
- 강화학습
- 한빛미디어
- windows 8
- bias
- DepthStream
- processing
- Kinect for windows
- Kinect SDK
- arduino
- Kinect
- 딥러닝
- Expression Blend 4
- Windows Phone 7
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |