지난 시간에는 DepthStream을 이용해서 다양한 테스트를 해봤는데 혹시 아시나요? SpecialValue를 잘 활용하면 손가락트래킹도 가능하다는 걸 말입니다. 아마 키넥트 개발을 하시는 분 대부분이 SDK에서는 정밀한 처리가 불가능하기 때문에 OpenNI로 개발하실 겁니다. 이를 SDK에서 해결하기 위해서는 다양한 방식이 나오고 있는데 그중 한 방법을 소개하고자 합니다. 진행방식은 바로 지난 포스팅에서 했던 DepthCam과 거의 동일합니다. 다만 ClosestByte라는 변수가 등장하게됩니다. 언급은 지난번에 했었지만 DepthValue중에 특별히 지정된 값들이 있습니다. TooFarDepth나 TooNearDepth,UnknownDepth같은 값들 말입니다. 이런 값을 표현하다 보면 경계가 분명..
간간히 책에 대한 질문이 들어오네요. 그래서 간단하게 책의 내용에 대해서 언급드리고자 합니다. 어쩌다보니 전 키넥트 관련 책이 두권이나 있네요. 이 책은 전반적인 SDK가 어떻게 분포되어 있는지를 알려주는 책입니다. 뭔가 코드를 바라고 보시는 분이 계시다면 조금 실망하실 수도 있습니다. 하지만 본인이 Official SDK로 가야할지 OpenNI 방식으로 가야할지를 고민할 때 이책을 보신다면 거의 대다수가 OpenNI로 가실 겁니다. 그만큼 각 OpenNI 기반 SDK로 응용할 수 있는 프로젝트에 대한 소개를 해주는 책입니다.틈틈히 Example을 tweak 하는 방법에 대해서도 언급하고 있습니다. 저도 한참 이책을 보면서 어떻게 할까를 심각하게 고민했었습니다. 책은 생각보다 얇습니다. 저는 3만원 중반..
MakingThingsSee 지은이 Borenstein, Greg 상세보기 지난 주 토요일에 그렇게 서점에 닥달을 해서 책을 받았습니다. 이름하여 ! Make 잡지 아시나요? 완전 잡동사니 속에서 신기한 기기를 만드는 것을 모아 둔 책이 바로 Make Magazine 입니다. 거기서 따로 Kinect 섹션을 빼서 만든 책이 바로 이 책입니다. 참고로 이 책말고도 Making Things Talk 이란 책도 있고요. 물론 그 책은 키넥트에 관련된 내용은 없지만 아무튼 신기한 책입니다. 이 책 궁금해 하실 분 있으실 거 같아서 말씀 드립니다. 아마 온라인 서적을 통해서 구매하면 가격은 4만 5천원 정도 나오고 받는데까지 10여일 정도 걸립니다. 올컬러라서 책값이 비싼 거 같은데 아무튼 두깨도 전에 샀던 Me..
지난 포스팅에선 XNA에서 ColorStream을 뽑는 예제에 대해서 다뤄봤었는데 이번에는 당연히 DepthStream을 뽑는 작업을 해봐야 하겠지요. 이번에도 역시 Xna Game Studio Windows Game으로 프로젝트를 하나 생성합니다. 이름은 KinectDepthCam으로 해볼까요? 역시 기본적인 코드의 구조는 거의 동일합니다. 다만 지난번에 ColorStream을 뽑는 부분이 이제는 DepthStream으로 바뀌어야 하겠지요? 맨처음 Kinect Reference를 추가하고 using 지시자로 포함시켜줍니다. 당연히 KinectSensor 변수를 초기화시켜주는 과정이 초반에 필요하고 LoadContent 부분에서 활성화시키는 것이 필요합니다. 일단 말하자면 기타 Initialize 메서드..
키넥트와 관련해서 유용한 문서가 공개되었습니다. 제가 알기론 Rob Miles 씨는 2월말에 출간한 Beginning of the Kinect for windows programming 책의 저자였던 것 같았는데 이 분이 이런 자료를 공개해주시네요. 그래서 제가 하고 있는 것도 해서 당분간은 XNA로 한번 해보고자 합니다. 기존에는 WPF나 WinForm으로 열었던 것과 다르게 이번 프로젝트는 XNA GameStudio으로 여셔야 합니다. 아시는 분은 아시겠지만 XNA는 C#을 기반으로 하는 게임 전용 라이브러리입니다. 그래서 이미지의 변형이나 이동에 관한 동작이 기존의 C# 코드보다 수월하게 작업할 수 있습니다. 물론 플렛폼 또한 PC, Xbox360, 심지어는 Windows Phone 7의 개발에도 ..
계속해서 DepthStream을 활용한 내용을 다루고 있습니다. 물론 지난 시간에는 Winform을 이용해서 chart에 히스토그램을 표현해봤습니다. 하지만 이런 것보다 키넥트를 활용한 작업에서는 무엇보다도 사람을 인지하는 것이 필요합니다. 어떤 원리로 사람을 인지할 수 있을까요? 지금까지 배워온 것을 토대로 한다면 ColorStream과 DepthStream간의 연산을 통해서 사람의 형상만 따올 수 있다면 어떨까요? 이번 포스팅에서는 그런 내용에 대해서 다뤄보겠습니다. 우선 프로젝트를 연후 MainWindow를 가로로 길게 확장시킵니다. 그 후에 Image 컨트롤를을 3개 삽입해야 합니다. 물론 첫번째에는 Colorstream, 두번째에는 DepthStream 마지막으로는 그것을 논리연산을 취한게 들어..
우리가 포토샵으로 이미지를 다룰 때 중요하게 다루는 요소가 있습니다. 바로 색분포에 따른 히스토그램입니다. 물론 저는 이미지처리에 대해서 잘 아는 사람이 아닙니다만 보통 이런 히스토그램을 분석하고 노출량을 조절함으로써 사진을 조금더 선명하고 화사하게 바꿀 수 있다는 걸로 알고 있습니다. 마침 키넥트의 DepthStream으로 나온 정보를 이런 히스토그램으로 뽑을 수 있는 아티클이 있기에 한번 정리해봅니다. 출처는 http://www.i-programmer.info/ebooks/practical-windows-kinect-in-c/3802-using-the-kinect-depth-sensor.html?start=2 입니다. 이 글의 목적은 버튼을 눌렀을 때의 이미지의 히스토그램을 분석하는 것입니다. 우선 ..
지난 포스팅까지 ColorStream을 통해서 이미지를 뽑아오는 작업을 했습니다. 하지만 ColorStream을 뽑아오는 것 자체로는 Player를 인식할 수 없습니다. 우리 눈으로 들어오다시피 2D로 들어오기 때문이지요. 그래서 필요한게 바로 이 depthStream입니다. 물체와 센서간의 거리를 측정할 수 있기 때문에 이를 바탕으로 Player를 인지할 수도 있는 거지요. 만약 ColorStream에 이 Depthstream을 필터형식으로 입힐수만 있다면 컬러에서도 사용자만 인식하는게 가능하겠지요? 우선 예제로 들어가겠습니다. 프로젝트를 생성하고 필요한 참조파일을 삽입합니다. 이번에도 삽입해야할 요소는 Image입니다. 역시 xaml상에도 image1이란 항목으로 생겼습니다. 사실 DepthStrea..
계속해서 컬러스트림을 활용하는 방안에 대해서 언급해보겠습니다. 이번 시간에 할 내용은 컬러스트림으로 받아오는 프레임을 초단위로 저장하는 것에 대해서 해보고자 합니다. 우선 사진을 찍으려면 무엇이 필요할까요? 가장먼저 지금의 상황을 나타내는 이미지가 필요할 것이고요. 그리고 특정순간을 클릭하기 위한 버튼이 필요하겠지요. 이를 wpf상에 삽입합니다. xaml상에서는 별로 다룰 내용이 없습니다. 거의 전반적인 내용이 C#코드상에서 구현됩니다. 다만 이전 프로젝트와는 다르게 이미지 파일을 저장하고 불러오는 작업이 필요하기 때문에 IO에 관한 컨트롤이 필요합니다. 해당 네임스페이스를 삽입합니다. InitializeNui()에 관한 항목도 이전과 똑같습니다. 역시 ColorFrame을 뽑아내는 과정도 똑같습니다. ..
1주일간의 키넥트 프로그래밍 교육을 마치고 다시 정리해보고자 합니다. 이번 프로젝트도 역시 wpf로 작성합니다. 들어가기에 앞서서 이전 포스팅에서 언급된 사전작업을 해주셔야 합니다. 일단 디자인뷰를 보면 횡합니다. 여기에 이번 시간의 목적인 FrameCount를 출력하는 TextBlock이 필요하겠지요. 물론 키넥트에서 받아올 이미지를 뿌릴 이미지 컨트롤도 삽입해야 하고요. 그냥 toolbox에서 해당 컨트롤들을 드래그엔 드롭 형식으로 가져오면 됩니다. 이제 코드를 볼 차례군요. 우선 MainWindow 상에서 Nui를 초기화시키는 과정이 필요합니다. 이를 initializeNui란 메서드로 정의가 필요하고 이를 구성하는 함수를 작성합니다. 여기도 역시 Colorstream을 뽑아내는 것이 필요합니다. ..
원본: http://channel9.msdn.com/Series/KinectQuickstart/Setting-up-your-Development-Environment 우선 키넥트의 기능을 쓰기 위해서는 그 개발할 수 있는 환경에 대해서 설정해줘야 합니다. QuickStart의 두번째 강좌였고, 동영상에서 다루는 내용을 직접 따라해보고자 합니다. 우선 VS2010을 열고 WPF 어플리케이션으로 KinectSetupDev이라고 짓습니다. 참 그전에 Kinect관련 툴킷을 깔아야 합니다. 지금 당장은 필요없는데 일단 프로젝트를 만들기전에 압축을 풀어놓는게 좋습니다. 우선 만들면 가운데에는 큰 창이 하나 떠 있습니다. 바로 디버깅시 우리가 한 결과가 뜨는 창이라고 보시면 됩니다. 일단 지금 만든건 WPF이기 때..
- Total
- Today
- Yesterday
- reward
- Policy Gradient
- Expression Blend 4
- End-To-End
- Kinect
- RL
- 강화학습
- 딥러닝
- ai
- 한빛미디어
- TensorFlow Lite
- Windows Phone 7
- Off-policy
- SketchFlow
- Kinect for windows
- Kinect SDK
- dynamic programming
- 파이썬
- ColorStream
- Distribution
- windows 8
- DepthStream
- Variance
- bias
- processing
- Offline RL
- PowerPoint
- arduino
- Gan
- Pipeline
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |