여러분 키넥트 개발 열심히 하고 계신가요?저도 요새 한창 키넥트 개발 공부를 하면서 제 자신이 부족한 걸 알고 열심히 공부하고 있습니다. 한가지 질문드려보겠습니다. 여러분은 키넥트를 뭘로 개발하시나요? 키넥트 SDK는 C++ / C# / VB에서의 개발을 지원합니다. 그 중 MS에서 중점적으로 자료를 내놓고 있는 부분은 C# / VB 파트입니다. 당연히 C# / VB은 MS에서 만든 .net Framework을 기반으로 돌아가기 때문에 MS에서도 이에 대한 지원을 강화하고 교육 자료도 많이 내놓고 있습니다. 그런데 개발을 어느정도 해보신 분은 아시겠지만 이 C#에서도 한계가 있는 걸 느끼실 겁니다. 지금 소개해드리는 OpenCV나 Point Cloud 같은 Open source 라이브러리들이 보통은 C#..
계속 내용을 다루다보니까 다른 프로그램과 연동시킬 수 있는 프로그램들이 많이 존재하는 것 같습니다. 그중에서도 인터렉티브 디자인을 하는데 많이 쓰이는 프로세싱과 비전 관련 라이브러리인 OpenCV를 같이 묶어서 쓸 수 있는 프로젝트가 있어서 소개해드리려고 합니다. 여러분도 아시겠지만 프로세싱은 자바기반의 컴파일러이고, OpenCV는 C++ 기반의 컴퓨터 비전 라이브러리입니다. 서로를 연동시키는 과정을 다른 포스트에서도 언급했었습니다만 Wrapper라고 하지요. 지금 소개해드리는 것도 일종의 랩퍼입니다. 이런 역할을 수행하는 것이 여러개 있지만 가장 대표적으로 쓰이는 것이 지금 소개해드리는 OpenCV library와 JavaCV 입니다. OpenCV는 매우 간단합니다만 기반이 OpenCV 1.0 이기 때..
지난 포스트에서 Netduino 업데이트에 관해서 언급하겠다고 했는데 생각보다 쉽지는 않네요. 조금 복잡하기도 하고요. 하나하나 과정을 밟으면서 따라하도록 하겠습니다. 뭐 글이 필요없다 그냥 영어로 충분하다 하시는 분은 동영상을 참고하시기 바랍니다. 우리가 업데이트할 버전은 v4.2입니다. 이전 포스트에서 보았지만 구버전이기에 조금 이상하게 나오는 결과물이 있었지요. 이상하게 넷두이노 사이트 가입이 잘 안되네요. 다시 해본 후에 포스팅하겠습니다.---------------------------------------------------------------------------------------------------------------- 맨처음으로 필요한 파일은 Atmel사에서 나온 Sam-BA라는..
이번 포스트에서는 보드상에 노출되어 있는 스위치를 활용하는 예제입니다. 우선 들어가기 전에 넷두이노한테 받침대를 해줬습니다. 사실 지지대같은게 있으면 좋을텐데 막상 찾으려니까 없더군요. 그래서 고무 빠킹(?) 있는 걸로 지지대역할을 해줬습니다. 아무튼 자칫하면 바닥에 있을지 모르는 전도체를 피하기 위한 예방 수단이니 있으신 분이라면 해주시는게 좋겠지요. 아무튼 해주고자 하는 것은 버튼을 눌렀을 때 지난 시간에 했던 것처럼 보드상의 LED를 제어하는 겁니다. 그렇기 때문에 입력이 들어왔을 때만 감지해주면 되는거지요. 즉, 모든 구조가 아두이노랑 거의 유사합니다. 차이가 있다면 언어의 차이이겠지요. 자 Netduino Application으로 프로젝트를 하나 생성합니다. 우선은 Output으로 온보드 LED..
기존 포스트들은 예제들을 가지고 했었는데 간단한 기능에 대해서 소개해보는 것을 해보고자 합니다. 그중 이번에 소개할 내용은 이미지를 3D화 시키는 내용입니다. 블랜드 상에서는 ViewPort3D라는 이름으로 포함되어 있습니다. 우선은 WPF로 프로젝트를 아무거나 만들어 봅시다. 그리고 사진을 하나 첨부시켜봅시다. 사진을 첨부하다보면 위와 같은 메세지가 뜨게 됩니다. 경고 메세지는 아닌데 무슨 내용일까 싶은데 내용은 즉 이미지가 250kb이상의 크기가 되기 때문에 나중에 실행파일로 만들때 포함시킬 수 있도록 복사하겠느냐를 물어보는 겁니다. 물론 하는 것이 좋습니다. 다들 아시겠지만 블랜드 상에서는 미리보기, 즉 섬네일이 지원됩니다. 그래서 프로젝트 창에서 해당 사진에 마우스를 올리면 와 같이 미리보기가 되..
이번에 다뤄볼 내용은 간단한 디지털 시계를 만드는 방법입니다. 무척이나 간단한 앱이지요. 조금더 응용을 해서 초시계까지 만드는 것을 목적으로 하고 있습니다. 우선 Blank Application으로 Timer라는 이름의 프로젝트를 생성합니다. 처음으로는 시간을 불러올 TextBlock을 집어넣어야 겠지요? 중앙에 오도록 간단하게 처리합니다. 당연히 Text에는 아무것도 집어넣지 않았기 때문에 디자인뷰상에서는 아무것도 안뜹니다. 정작 집어넣을 내용은 코드 부분에 들어가겠지요. 시간을 다루는 자료형은 DispatcherTimer라는 자료형으로 정의됩니다. 각각에 Interval 이나 Tick같은 속성이 포함되어 있으며, 그것들을 적절하게 활용하면 됩니다. 우선은 가상으로 내재되어 있는 이벤트(지난 포스트에서..
지난 시간에는 Kinect가 들어가지는 않지만 3차원 공간을 생성하고 그안에서 Camera View를 컨트롤 할 수 있는 KinectOrbit이라는 것을 다뤄봤습니다. 이번 포스트에서는 실제로 KinectOrbit을 사용해서 Kinect를 이용할 수 있는 Kinect Space를 생성해보고자 합니다. 우선 SimpleOpenNI 라이브러리에 들어있는 예제를 살펴보겠습니다. 정상적으로 설치하셨다면 Files 메뉴 항목에 Examples 라는 항목이 있을겁니다. 그걸 선택하면 새로운 창이 형성되는데 제일 밑에 내려가 보면 SimpleOpenNI 예제가 있습니다. 그중에서 DepthMap3D를 한번 보겠습니다. 그걸 실행시키면 다음과 같은 영상을 얻게 됩니다. 이 예제에서 가장 중요한 부분은 아래 코드입니다...
어떤 분이 저한테 그러셨습니다. 사람은 자기 자신을 PR할줄 알아야 한다고 말이지요. 저도 집에 돌아오면서 곰곰히 생각해보고 마침 감성이 무르익는 야심한 밤에 한번 글을 적어보고자 합니다. 물론 저에 대한 내용이므로 기술적인 내용을 바라고 보시는 분이라면 이글은 그런 것과 전혀 무관함을 알려드립니다. 아시는 분도, 눈치채신 분도 계시겠지만 저는 MS에서 진행하는 학생 프로그램인 Microsoft Student Partner 5기로 활동했습니다. 제가 처음 뽑힐 당시에는 모집분야가 기획자, 개발자, 디자이너 이렇게 3파트로 뽑았습니다. 저는 그 중에서 전자과이고, 프로그래밍을 못하니까 하는 생각에 그냥 기획자로 지원했고, 뽑혔습니다. 그때 당시에는 그런 생각으로 기획이나 할까 하는 마음이었는데 지금와서 맨..
아마 키넥트를 관심있어 하시는 분이라면 컴퓨터 비전을 접목시켜야 하겠다는 생각을 하실거고 당연히 OpenCV를 어떻게 적용시켜야 할까 하시는 분이 계실겁니다. 저 또한 그럴려고 노력하는 사람 중에 하나이고요.그런데 문제는 여기서 발생합니다. OpenCV는 다들 알다시피 c++ 기반의 라이브러리입니다. 그래서 필요한 라이브러리 파일과 dll, include 파일을 일일이 설정해줘야 한다는 불편함이 있습니다. 그에 비해서 키넥트는 .net 기반의 자료들이 무척 많습니다. 물론 C++ 기반의 코딩도 가능하지만 실제로 검색해보면 자료가 거의 없는 걸 보실 수 있을 겁니다. 아무튼 키넥트에 비전을 접목시키려면 Kinect를 C++로 개발을 하던가 아니면 OpenCV를 C# .net으로 처리하던가의 방법을 택해야 ..
지난 포스트에서는 3D 개체를 생성하고 그걸 마우스의 움직임에 따라서 달리 보이는 것까지 다뤄봤습니다. 그런데 마우스로 할 수 있는 건 단 하나, 그냥 박스를 움직이는데 그쳤습니다. 보통 다른 Visualization CAD 툴 상에서는 마우스로 줌인/아웃 이나 회전같은 마우스로서 시점을 변경시킬 수 있는 기능들이 내장되어 있습니다. 역시 프로세싱에도 그런 라이브러리가 존재합니다. 그래서 한번 소개해드리고자 합니다. 지난 포스트의 서두에서도 언급했었지만 우리가 3D라는 것을 인지하기 위해서는 원근감이라는 것을 이용해서 표현한다고 했었지요. 그리고 사용자가 가지는 제한점은 바로 시점이 고정되어 있는 겁니다. 만약 시점을 이동시킬 수만 있다면 그에 따른 입체감 표현은 더욱 쉬워질겁니다. 이 때 필요한 라이브..
키넥트는 Depth 카메라입니다. 일반적인 RGB 카메라와 다른 점이라면 RGB는 그 보는 그대로가 정보인 것이고 Depth라고 하는 것은 보는 그대로가 아닌 하나하나의 픽셀속에 깊이에 대한 정보가 들어있는 것이지요. 그래서 보통 이미지 프로세싱을 하는데 있어서 RGB는 단순히 보는 것에 대한 정보만 뽑을 수 있기 때문에 삼차원적으로 모델링하는 방법이 매우 복잡합니다. 굉장히 어려운 수식도 들어가야 되고 상대적인 비율을 통해 모델링을 추구하기 때문에 정확하지도 않습니다. 이런 문제를 해결해준 것이 바로 ToF 카메라 방식인데 키넥트도 어떻게 보면 이런 종류안에 들어가겠지요. 이번 포스팅에서는 그런 키넥트를 프로세싱에서 다루는데 앞서서 3D라는 정보를 뽑아내고자 합니다. 실질상으로 우리가 스크린을 통해서 ..
요즘 계속 보고 있는 내용이지만 참 키넥트와 아두이노는 전자 업계에선 아주 큰 화두가 될거라 확신합니다. 아두이노라는 Physical Computing 과 키넥트의 Vision 이 결합된다면 세상에 편리한 도구가 얼마든지 나올거라고 생각되네요. 저도 쉬는 시간에 다루고 있는 내용이 바로 이 두개를 어떻게 하면 결합시킬 수 있을까 하는 겁니다. 그런 와중에 괜찮은 툴을 하나 발견해서 여러분께 소개해드리고자 합니다. 여러분은 회로 설계시 어떤 CAD 툴을 사용하십니까? 뭐 전자과 이신분은 어떤 경로(?)를 거쳐서 얻은 Cadence OrCAD를 많이 사용하실 겁니다. 그중에 가장 많이 사용되는 것이 Pspice가 될 것이고요. 물론 편리합니다. 프로브만 올리고 시뮬레이션만 돌리면 결과값이 쫙 나오기 때문에 ..
혹시 일전에 XNA로 하는 Kinect Programming 기억하시는지요? 아마 표지가 보라색이어서 해외에서는 Purple Book 이라고 알려진 책이 바로 그 겁니다. 그 책의 저자가 바로 Rob Miles라는 분인데 영국의 Hull 대학 교수님이시고, c# MVP 입니다. 아마 제가 알기론 이번 이매진 컵에서도 2라운드 지명식때 발표자였던 걸로 기억합니다. 그분이 쓰신 책인 Start Here! Learn the Kinect API 책이 출간했습니다. 일전에 Beginning Kinect Programming with the microsoft kinect sdk 라는 책을 소개해드린 적이 있었는데 그 책은 아무래도 C#에 대한 이해가 있는 사람이 보기에 적절한 책이었던 것 같습니다. 이번책은 MS ..
- Total
- Today
- Yesterday
- reward
- Gan
- TensorFlow Lite
- Windows Phone 7
- Kinect for windows
- arduino
- SketchFlow
- Pipeline
- DepthStream
- End-To-End
- Distribution
- Offline RL
- windows 8
- 강화학습
- Python
- 파이썬
- Policy Gradient
- dynamic programming
- RL
- Kinect SDK
- Expression Blend 4
- 딥러닝
- PowerPoint
- bias
- Off-policy
- ColorStream
- processing
- Variance
- 한빛미디어
- Kinect
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |