지난 포스팅에선 XNA에서 ColorStream을 뽑는 예제에 대해서 다뤄봤었는데 이번에는 당연히 DepthStream을 뽑는 작업을 해봐야 하겠지요. 이번에도 역시 Xna Game Studio Windows Game으로 프로젝트를 하나 생성합니다. 이름은 KinectDepthCam으로 해볼까요? 역시 기본적인 코드의 구조는 거의 동일합니다. 다만 지난번에 ColorStream을 뽑는 부분이 이제는 DepthStream으로 바뀌어야 하겠지요? 맨처음 Kinect Reference를 추가하고 using 지시자로 포함시켜줍니다. 당연히 KinectSensor 변수를 초기화시켜주는 과정이 초반에 필요하고 LoadContent 부분에서 활성화시키는 것이 필요합니다. 일단 말하자면 기타 Initialize 메서드..
지난 포스팅에선 간단하게 배열을 이용해서 LED의 입력포트를 설정하고 불을 켜보는 테스트를 해보았는데 사실 이렇게 눈으로 볼 수 있는 결과를 본다는 건 참 흥미로운 일입니다. 하지만 전전에 다뤘었던 Floating Point 변수를 다루는 건 확인을 컴퓨터로 하는 거라서 조금 안 와닿을 수도 있는데.. 이또한 문법을 배움에 있어서 중요한 요소입니다. 계속해서 이번에는 String 변수를 다뤄보도록 하겠습니다. 사실 string이라는 건 character가 어떤 배열에 담겨 있는 꼴을 말합니다. 그냥 단순한 character가 아니기 때문에 그 자체가 값이 되며 이를 활용해서 값을 저장하거나 여러가지에 써먹을 수도 있습니다. 이번 예제도 시리얼 모니터를 통해서 확인해보겠습니다. 첫번째 예제는 String ..
키넥트와 관련해서 유용한 문서가 공개되었습니다. 제가 알기론 Rob Miles 씨는 2월말에 출간한 Beginning of the Kinect for windows programming 책의 저자였던 것 같았는데 이 분이 이런 자료를 공개해주시네요. 그래서 제가 하고 있는 것도 해서 당분간은 XNA로 한번 해보고자 합니다. 기존에는 WPF나 WinForm으로 열었던 것과 다르게 이번 프로젝트는 XNA GameStudio으로 여셔야 합니다. 아시는 분은 아시겠지만 XNA는 C#을 기반으로 하는 게임 전용 라이브러리입니다. 그래서 이미지의 변형이나 이동에 관한 동작이 기존의 C# 코드보다 수월하게 작업할 수 있습니다. 물론 플렛폼 또한 PC, Xbox360, 심지어는 Windows Phone 7의 개발에도 ..
지난 포스팅에서는 간단하게 Serial.println함수를 써서 floating point number가 제대로 인식되는지를 확인해봤습니다. 이번 포스팅에서는 아두이노를 통해서 문법 중 중요한 요소중 하나인 배열에 관한 것을 알아보고자 합니다. 우선 핀을 설정하기에 앞서서 회로를 구성합니다. digitaloutput쪽을 10번부터 13번까지 차례대로 LED를 답니다. 그리고 digitalinput으로 2번부터 5번까지 스위치로 연결합니다.얼핏보면 정말로 간단해보입니다. 그런데 제가 소개해드린 아두이노 개발 킷으로 이걸 시도하면 이렇게 됩니다. 꼭 빵판은 큰걸로 쓰세요.. 아무튼 회로를 위같이 구성했으면 이제 코드를 짜야겠지요. 사전에 우리가 꼽아둔 핀을 기억하고 이를 배열로 선언해줍니다. 이제 핀배열을 ..
이번 주에 자유 주제로 발표할 기회가 있었는데 저는 이번에 제 Personal Brand에 관해서 정의를 해보았습니다. 그 와중에 제 사진을 넣을 페이지가 있었습니다. 그런데 왠지 이미지와 배경간에 부조화가 느껴지지 않으신가요? 물론 디자이너분이시라면 효과적으로 처리하시겠지만 일반인이라면 그런게 조금 힘들겠지요? 저도 일반인인지라 어떻게 처리해야 될지 막막했습니다. 그래서 그동안에 배운 것 중 그라데이션 효과를 주고자 했습니다. 그럼 아래와 같이 줄 수 있었지요. 물론 다른 방법이 있기도 하지만 제가 사용한 방법에 대해서 잠깐 언급드리고자 합니다. 우선 사전에 필요한 프로그램이 있습니다. 바로 ColorPicker라고 하는 것인데요. 프리웨어라서 어디서든 사용가능합니다. 이 프로그램의 용도는 조금 있다가..
계속해서 DepthStream을 활용한 내용을 다루고 있습니다. 물론 지난 시간에는 Winform을 이용해서 chart에 히스토그램을 표현해봤습니다. 하지만 이런 것보다 키넥트를 활용한 작업에서는 무엇보다도 사람을 인지하는 것이 필요합니다. 어떤 원리로 사람을 인지할 수 있을까요? 지금까지 배워온 것을 토대로 한다면 ColorStream과 DepthStream간의 연산을 통해서 사람의 형상만 따올 수 있다면 어떨까요? 이번 포스팅에서는 그런 내용에 대해서 다뤄보겠습니다. 우선 프로젝트를 연후 MainWindow를 가로로 길게 확장시킵니다. 그 후에 Image 컨트롤를을 3개 삽입해야 합니다. 물론 첫번째에는 Colorstream, 두번째에는 DepthStream 마지막으로는 그것을 논리연산을 취한게 들어..
이제 학기도 개학했으니 전공에 맞는 공부를 해야 될 것 같습니다. 우선 베이스로 할 책은 이겁니다. 물론 아두이노와 관련된 국내의 책들이 있기는 하지만 정말 사보면 내용이 적습니다. 그래서 정말로 알고 싶은 사람은 해외 원서를 사서 봐야 합니다. 그리고 적절하다고 생각하는 책이 바로 이 Arduino Cookbook이었습니다. 물론 책가격이 좀 나가기는 하지만 교보문고를 통하면 그나마 편하게 구입할 수 있습니다. 그래서 이번 포스팅에서 처음 다뤄볼 내용은 제일 간단한 float형 변수의 인지입니다. c언어 공부를 하신 분이라면 이 변수형에 대해서 많이 들어보셨을겁니다. 사실 범위가 몇부터 몇까지다 라는게 정해져있지만 우리가 쓰는데 그 숫자 범위를 알아야 할 필요가 있을까요? 그래서 그냥 바로 테스트해보고..
이번 포스팅에서는 그냥 간단한 기능에 대해서 언급해보고자 합니다. 여러분들은 파워포인트에서 제공하는 기능중에 클립아트를 자주 쓰시나요? 아마 10명중 9명은 안 쓴다고 할겁니다. 어쩌면 극단적인 표현일 수도 있지만 사실 전달력에 있어서 클립아트는 조금 어설퍼보이는 게 느껴집니다. 그래도 뭔가 깔끔한 이미지를 원한다고 하면 클립아트도 용도에 맞게 사용할 수 있습니다. 우선 삽입 - 클립아트를 선택해줍니다. 그러면 화면 오른쪽으로 그림을 검색할 수 있는 창이 생성됩니다. 여기서 전 프레젠테이션이란 키워드로 검색해봤습니다. 그 중에서 여러 가지 포멧형 이미지들이 있지만 제가 오늘 볼 파일은 바로 WMF 라는 규격입니다. 이미지 위에 마우스를 올려놓으면 여러가지 메세지가 뜨는데 맨 마지막이 WMF라고 되어 있는..
우리가 포토샵으로 이미지를 다룰 때 중요하게 다루는 요소가 있습니다. 바로 색분포에 따른 히스토그램입니다. 물론 저는 이미지처리에 대해서 잘 아는 사람이 아닙니다만 보통 이런 히스토그램을 분석하고 노출량을 조절함으로써 사진을 조금더 선명하고 화사하게 바꿀 수 있다는 걸로 알고 있습니다. 마침 키넥트의 DepthStream으로 나온 정보를 이런 히스토그램으로 뽑을 수 있는 아티클이 있기에 한번 정리해봅니다. 출처는 http://www.i-programmer.info/ebooks/practical-windows-kinect-in-c/3802-using-the-kinect-depth-sensor.html?start=2 입니다. 이 글의 목적은 버튼을 눌렀을 때의 이미지의 히스토그램을 분석하는 것입니다. 우선 ..
한국시간 29일 11시부로 윈도우 8 컨슈머 프리뷰가 공개되었습니다. 속도도 빠르니 받아보시는 것도 괜찮은거 같습니다. 물론 불안정한 만큼 가상 드라이브에 설치해보실 것을 추천드립니다. 우선 저는 설치하다가 이런 오류가 떴습니다. 여기에 대한 답변은 여기서 찾았습니다. http://techibee.com/windows-8/windows-8-hal_initialization-failed-you-pc-ran-into-a-problem-that-it-couldnt-handle-and-now-it-needs-to-restart/1110 즉 위 링크에서 말하는 말은 VM에서도 돌아가는 버전이 있다고 합니다. Hyper-V in Windows 8 Developer Preview Hyper-V in Windows S..
지난 포스팅까지 ColorStream을 통해서 이미지를 뽑아오는 작업을 했습니다. 하지만 ColorStream을 뽑아오는 것 자체로는 Player를 인식할 수 없습니다. 우리 눈으로 들어오다시피 2D로 들어오기 때문이지요. 그래서 필요한게 바로 이 depthStream입니다. 물체와 센서간의 거리를 측정할 수 있기 때문에 이를 바탕으로 Player를 인지할 수도 있는 거지요. 만약 ColorStream에 이 Depthstream을 필터형식으로 입힐수만 있다면 컬러에서도 사용자만 인식하는게 가능하겠지요? 우선 예제로 들어가겠습니다. 프로젝트를 생성하고 필요한 참조파일을 삽입합니다. 이번에도 삽입해야할 요소는 Image입니다. 역시 xaml상에도 image1이란 항목으로 생겼습니다. 사실 DepthStrea..
이번에는 터치이벤트에 대해서 다뤄보고자 합니다. xna에선 touch라는 클래스가 따로 있었지만 실버라이트에서는 Manipulation이라는 이벤트를 통해서 터치를 구현할 수 있습니다. 우선 새로운 프로젝트를 열고 Ellipse를 하나 삽입합니다. 물론 안에 색깔을 채우는 건 Fill이나 stroke 항목을 건드리면 되겠지요. 이제 Manipulation Event를 삽입해야 합니다. 뭐 일일히 이름을 쳐도 되지만 Properties창을 통해서 간단하게 이벤트를 삽입할 수 있습니다. ellipse를 선택한상태에서 Events를 들어가 Manipulation항목을 검색하면 3개가 뜨는데 그중 Manipulation 항목을 선택해 더블클릭해주면 코드가 자동으로 생성됩니다. 그런 후에 Ellipse의 안을 R..
여러분 혹시 영화 시작시 인트로를 유심히 보신적 있으신가요? 보통 뉴스코퍼레이션에서 만든 영화의 인트로는 이렇습니다. 그럼 PT로도 이런 효과를 줄 수 있을까요? 제가 생각한 방법은 이렇습니다. 한번 따라해봅시다. 우선 자신이 원하는 텍스트를 어두운 바탕에 깔아두어야 합니다. 그래야 빛의 강조효과가 돋보이겠지요. 물론 위의 인트로 영상처럼은 안나오지만 빛이 나오는 부분은 밝게, 안나오는 부분은 어둡게 보인다면 우리가 원하는 목적을 구현할 수있을겁니다. 자 다음으로 깔때기 모양을 하나 삽입합니다. 그런데 빛이 흔들리는 영상을 주려고 깔때기 하나에만 에니메이션효과를주면 깔때기가 자기 혼자서 돌아갑니다. 그래서 이렇게 두개를 만들어줘야 합니다. 그러고 나서 그룹화를 시켜야 애니메이션을 줬을때 가운데를 축으로 ..
계속해서 컬러스트림을 활용하는 방안에 대해서 언급해보겠습니다. 이번 시간에 할 내용은 컬러스트림으로 받아오는 프레임을 초단위로 저장하는 것에 대해서 해보고자 합니다. 우선 사진을 찍으려면 무엇이 필요할까요? 가장먼저 지금의 상황을 나타내는 이미지가 필요할 것이고요. 그리고 특정순간을 클릭하기 위한 버튼이 필요하겠지요. 이를 wpf상에 삽입합니다. xaml상에서는 별로 다룰 내용이 없습니다. 거의 전반적인 내용이 C#코드상에서 구현됩니다. 다만 이전 프로젝트와는 다르게 이미지 파일을 저장하고 불러오는 작업이 필요하기 때문에 IO에 관한 컨트롤이 필요합니다. 해당 네임스페이스를 삽입합니다. InitializeNui()에 관한 항목도 이전과 똑같습니다. 역시 ColorFrame을 뽑아내는 과정도 똑같습니다. ..
- Total
- Today
- Yesterday
- Expression Blend 4
- 파이썬
- RL
- Kinect SDK
- Off-policy
- PowerPoint
- Kinect
- Windows Phone 7
- End-To-End
- ColorStream
- windows 8
- TensorFlow Lite
- bias
- dynamic programming
- Kinect for windows
- ai
- Offline RL
- Pipeline
- reward
- Distribution
- Policy Gradient
- 강화학습
- processing
- arduino
- SketchFlow
- 한빛미디어
- Variance
- 딥러닝
- DepthStream
- Gan
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |