KIST에서 진행하던 단기 프로젝트인 입문서 제작을 마쳤습니다. 이렇게 문서화되었고 총 50장으로 구성되어 있습니다. 아마 제가 알기론 C++로 된 교육문서는 없는걸로 알고 있습니다. 제가 찾은 한도 내에서는요. 저도 여기저기 찾다가 제 나름대로 정리한 내용을 담아서 글을 썼습니다.전체적인 글 차례는 다음과 같습니다. 물론 이 블로그 내에서 소개된 내용도 있고, 기타적으로 프로젝트 진행시 사용했던 방식에 대한 코드를 소개하고 있습니다. 이 글의 목적은 키넥트 개발이 생소한 사람이라도 코드를 그대로 치기만 하면 구현할 수 있을 만큼의 수준에 도달하는 것입니다. 그래서 설명에 대한 건 거의 배제하고 코드로 진행되어 있습니다. 사실 이 블로그로 조금더 키넥트 개발에 도움이 되었으면 하는 마음에 문서를 공개하고..
이전에 이런 글을 쓴 적이 있습니다.2012/09/25 - [About OpenCV] - [Kinect with OpenCV] CAMShift 적용 (2) Color Segmentation사실 온라인상에 공개되어 있는 CAMShift를 수행하기 위해서는 Color 기반의 histogram이 나와야 됩니다. 그래야 사물에 대한 추적을 할 수 있는 것이지요. 하지만 그 글에서도 언급된 것처럼 다음과 같은 이미지가 나오게 됩니다. 이유는 키넥트의 카메라 배치때문입니다. 딱 보면 아시겠지만 Color를 볼수 있는 RGB Cam과 Depth를 볼 수 있는 Depth Cam의 위치가 다릅니다. 즉, 시점이 다르다는 것이지요. 여러대의 웹캠을 활용한 프로젝트에서도 시점이 맞지 않기 때문에 이를 보정해주는 과정을 거치..
예전에 이런 글을 쓴 적이 있습니다. 2012/07/28 - [About OpenCV] - [EmguCV] 이해를 할 수 없는 라이브러리, EmguCV 참 그때도 시키는대로 다했는데 왜 안 되는 마음에서 글을 썼습니다. 그런데 마침 조금 시간이 남아서 한번 다시해봤고 이제는 잘 되네요. 참고로 저는 Windows 7 x64에서 테스트했습니다.그때도 설명 드렸다시피 EmguCV는 OpenCV의 C# Wrapper로써 WPF/Winform 상에서도 영상처리를 할 수 있도록 도와주는 툴입니다. 설치는 다음 사이트에서 받으시면 됩니다. 그러면 main 드라이브상에 emgu라는 이름으로 설치가 됩니다.제가 이글을 쓸 때의 emguCV 버전은 v2.4.2.1777이었고, 사실 이부분이 조금 중요합니다. 이 버전앞에..
이번 포스트에서는 XNA상에서 개체를 Grab하고 Release 하는 것을 구현해보고자 합니다. 원본에서는 이걸 Minority Report Navigation이라고 하더군요. 대충 구현 해볼 것은 오른손으로 특정 개체에 닿으면 손의 움직임에 따라서 개체가 움직입니다. 그 상태에서 박수를 치면 다시 원래 자리로 돌아가는 형태를 취하게끔 할겁니다. 일단 XNA 프로젝트로 하나 생성하고 키넥트를 쓰기위한 dll 파일과 네임스페이스를 추가해줍니다. 그 후에 키넥트를 활용하기 위해서 키넥트자료형을 하나 생성합니다. 그리고 창 크기를 먼저 지정해줍니다. 저는 640x480의 창에서 동작시킬 예정입니다. 그리고 Initialize()에서 자신이 활용할 키넥트 기능을 활성화시킵니다. 당연한 것이겠지만 오른손을 추적하..
지난 블랙프라이데이때 EA 코리아에서도 게임 할인 행사를 했었습니다. 출시한지 얼마 안된 게임들을 50%의 가격으로 판매했던거지요.덕분에 게임 하나가 4만원 하던게 2만원까지 내려가면서 쉽게 구입했던 거 같습니다. 그래서 그때 같이 샀던 Battlefield 3까지 오리진에 같이 들어있게 되었습니다. 잠깐은 아니지만 피파 13을 하면서 몇 컷 찍어봅니다. 기본적으로 피파 13은 오리진과 연동하면서 경험치를 쌓을 수 있게 되어 있습니다. 이걸로 게임 내에 숨겨져있는 기능을 하나씩 해제할 수 있는거지요. 그리고 자신이 기본으로 설정한 팀에 대한 순위도 볼 수 있습니다. 물론 오프라인에서도 즐길 수 있지만 이런 경험치 쌓고 키우는 재미는 역시 온라인이겠지요. 피파 13에서 새롭게 생긴 모드가 바로 Fifa U..
이번 6주차 키넥트를 활용한 동작 프로그래밍 강의를 마쳤습니다. 벌써 다음주면 강의가 마무리되네요. 사실 오늘 마무리되었어야 할 강의인데 이것저것 겹치다 보니까 다음주로 미뤄졌습니다. 오늘 한 프로젝트는 2개였습니다.- Kinect Explorer : review - Beam Angle Detector 그중 Beam Angle Detector는 키넥트가 인지할 수 있는 음성 정보인 SoundSourceAngle과 Beam Angle을 시각적으로 표현하는 예제였었습니다. 지난번과 마찬가지로 강의 내용을 공유해드립니다. Kinect seminar 121208v1(동영상x) from Chan Seok Kang 강의 내용에 대해서 궁금하신 분이 있으시다면 댓글로 달아주시면 감사하겠습니다.드디어 마지막입니다 :)
요즘에 간단하게 보고 있는 자료 중 하나가 바로 이겁니다. 이 교수님이 쓰신 방법은 이른바 Chamfer Matching이라는 기법을 활용해서 실제 사람의 손과 데이터베이스에 들어있는 손 모델간의 비교를 통해 제스처를 인식하는 방식입니다. 그래서 최종적으로는 이렇게 입출력이 나옵니다. 그런데 실제 손의 position을 기반으로 한게 아니라 이것을 edge로 바꾼 결과들끼리 비교합니다. 이때 사용되는 방식이 Chamfer Matching입니다.위의 말대로 따라간다면 데이터베이스에 들어있는 template을 실제 창에서 탐색하는 단계가 필요할 것이고요. 이때 픽셀간의 거리가 작을수록 template에 맞는 모델이겠지요. 그런데 보시는 것처럼 실제 창에는 edge가 상당히 맞습니다. 당연히 template과..
이번주에도 서울 시립대에서 키넥트 프로그래밍에 관한 강좌를 진행했습니다. 요새 신경쓸 점이 많아서 통 블로그에도 글을 못올리고 있습니다. 아쉬운건 앞으로도 더 올리기 힘들지도 모른다는거지요.. 많은 일들도 일어나서 어떻게 될지 모르겠네요. 이번 시간에는 키넥트에서 제공하는 가장 핵심적인 기능인 Skeletal Tracking에 대한 내용을 진행하였습니다. 여러분들도 아시겠지만 키넥트는 사람의 관절을 20개로 나눠서 그에 관한 위치를 넘겨줍니다. 이를 잘 활용하면 하나의 제스처를 만들어 낼수도 있구요. 제가 이매진컵에 나갔을 때에도 그런 특징을 활용해서 제출했습니다. 그래서 이와 관련된 예제를 3개에 나눠서 진행했습니다. 그에 대한 내용은 SlideShare로 공유해드립니다. Kinect seminar 1..
사실 논문읽을 필요성도 느껴지고 해서 타블렛 PC를 하나 구입하기로 했습니다.기존에 아이리버 스토리를 갖고 있었는데 pdf 파일들을 읽기에는 조금 불편했었습니다. 그래서 선택한 제품이 바로 Nexus 10 이었습니다.그런데 다들 알다시피 Nexus 10은 국내 출시가 불확실한 제품이라 대부분 배송대행을 이용하거나 구매대행을 이용했는데.. 가격이 만만치 않더라고요. 정가는 399불인데 국내로 들어올려면 50만원 이상 줘야 한다는게 조금 부담이 되더라고요.그러다가 중국 사이트에서 우연하게 찾은게 딱 이가격이었습니다. 마침 사이버 먼데이라고 할인 행사를 하더군요. 음.. 대략 45만원 정도에 관세를 붙이면 50만원 안밖에 구입할 수 있을 듯 했습니다. 거기다가 DHL로 배송해준다니까 소요기간도 짧아질거라고 생..
- Total
- Today
- Yesterday
- Offline RL
- End-To-End
- Python
- Off-policy
- Windows Phone 7
- Kinect SDK
- 파이썬
- dynamic programming
- Kinect
- DepthStream
- SketchFlow
- Distribution
- processing
- PowerPoint
- Policy Gradient
- ColorStream
- arduino
- Gan
- reward
- Pipeline
- Expression Blend 4
- bias
- windows 8
- Kinect for windows
- TensorFlow Lite
- Variance
- RL
- 딥러닝
- 강화학습
- 한빛미디어
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |