지난 포스팅까지 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을 뽑아내는 과정도 똑같습니다. ..
지난 포스팅에선 DispatcherTimer를 사용해서 1초마다 초침이 움직이는 것을 확인할 수 있었습니다. 하지만 시계가 1초에 한번씩 움직이는 시계만 있을까요? 어쩌면 1초에 6도씩 부드럽게 움직이는 시계도 있을 수도 있겠지요. 이런 효과를 다른 말로는 애니메이션이라고도 합니다. xna를 개발해보신분이라면 잘 아시겠지만 윈도우폰 7의 화면 갱신 속도는 1초에 30번씩 깜빡입니다. 다른말로는 1초에 30frame 씩 표현할 수 있다는 것이지요. 보통 영화의 fps가 24프레임임을 감안한다면 30프레임정도가 나와도 충분히 부드러울 겁니다. 실버라이트상에서는 이 갱신 주기와 동기화된 타이머가 하나의 이벤트로 존재합니다. 같이 예제를 하면서 보시지요. 일단 RotatingText라는 이름으로 WP7 프로젝트..
제가 가는 커뮤니티에 이런 질문이 올라왔습니다. 이거... 충분히 할 수 있습니다. 저는 셰이프 병합으로 해보겠습니다. 우선 파워포인트 창에서 원하는 사진 배치를 사각형으로 만들어놓습니다. 저같은 경우는 와 같이 배열합니다. 이제 위처럼 호로 잘라낼 도형만 있으면 되겠지요. 타원을 여기에 맞게끔 배치합니다. 물론 개체가 3개이기 때문에 3개로 "복제"합니다. Ctrl+d를 누르면 그냥 원하는 위치에 그대로 생성됩니다. 그러고 선택창을 통해서 만든 3개의 타원을 복사한후 아래로 옮깁니다. 자 그럼 이제 우리에게는 타원 6개와 사각형 3개가 있습니다. 이를 각각 셰이프 빼기를 해주면 됩니다. 누누이 강조했지만 셰이프빼기는 선택한 순서를 기억합니다. 따라서 사진을 넣을 사각형을 먼저 선택하고 나서 Ctrl을 ..
1주일간의 키넥트 프로그래밍 교육을 마치고 다시 정리해보고자 합니다. 이번 프로젝트도 역시 wpf로 작성합니다. 들어가기에 앞서서 이전 포스팅에서 언급된 사전작업을 해주셔야 합니다. 일단 디자인뷰를 보면 횡합니다. 여기에 이번 시간의 목적인 FrameCount를 출력하는 TextBlock이 필요하겠지요. 물론 키넥트에서 받아올 이미지를 뿌릴 이미지 컨트롤도 삽입해야 하고요. 그냥 toolbox에서 해당 컨트롤들을 드래그엔 드롭 형식으로 가져오면 됩니다. 이제 코드를 볼 차례군요. 우선 MainWindow 상에서 Nui를 초기화시키는 과정이 필요합니다. 이를 initializeNui란 메서드로 정의가 필요하고 이를 구성하는 함수를 작성합니다. 여기도 역시 Colorstream을 뽑아내는 것이 필요합니다. ..
SSD 사용자모임에서 진행했던 커세어 공구가 끝나고 오늘 배송이 왔습니다. 제꺼는 8gb짜리고 생각보다 싼 가격에 구했습니다. 그것도 usb3.0이 지원되는 걸 말입니다. 바로 전주에 샀던 크루저 32기가와 함께입니다.용량은 거진 4배정도 차이가 나는데 가격차이는 별로 안나네요. 그래도 usb 3.0이 지원되는데 그 차이가 있는 것 같습니다. 참 샌디스크와 마찬가지로 5년 보증 상품입니다. 커세어제품군의 특성상 1:1로 무상교환이 됩니다. 겉은 고무재질로 되어있는게 특이하더군요. 왠지 먼지바닥에 떨어뜨리면 먼지가 묻을듯한 재질입니다. 벤치마크는 CrystalDiskMark로 진행했고 Random Test를 진행했습니다. 역시 하이엔드급 usb라서 다른걸까요? 지난 크루져에 비해서 읽기와 쓰기 성능가 2배..
혹시 스포트라이트를 받아보신적있으신가요? 주변은 깜깜한데 자신을 비추는 모습을 보면 정말 자기가 세계 최고가 된 듯한 느낌일 거 같습니다. 어두운 환경에서 특정 물건만 밝게 보이면 그 물건이 강조되는 효과가 나타나지요? 오늘은 간단하게 그걸 구현해보고자 합니다. 우선 준비물은 에서 보이는 것처럼 강조하고자 하는 사물과 사다리꼴 그리고 네모 그리고 배경이 있겠지요. 여기서 강조하고자 하는 사물은 전 포스팅에서 다뤘던 배경제거를 통해서 얻을 수도 있겠지요. 우선처음으로 할일은 네모로 배경을 덮는 겁니다. 일단 색은 검정색으로 하는게 좋겠지요. 여기서 투명도만 조절하면 조명이 어두워지는 효과를 낼 수 있습니다. 그위에 강조하고자 하는 사물을 딱 맞춰서 올려놓으면 어두워진 배경위에 사물만 강조되는 효과를 누릴 ..
지난 포스팅에서 Kinect Paint에 관한 내용을 다루려고 했는데 생각보다 복잡하네요. 대신 기본적인 컬러스트림을 뽑아오는 내용에 대해서 다루고자 합니다. QuickStart 강의에서 다룬것과 달리 이번 내용에서는 순전히 Microsoft.Kinect 레퍼런스만 가지고 컬러스트림을 뽑아보려고 합니다. 우선 기본적으로 전제해야 할 사항은 앞으로 진행될 모든 프로젝트가 WPF에 맞춰서 것이라는 겁니다. 그래서 모든 프로젝트를 하기에 앞서서 기본적으로 세팅해줘야할 사항이 있습니다. 우선 아래와 같이 WPF Application을 선택해주고 하단부에 있는 솔루션 디렉토리를 만드는 것을 체크해제합니다. 별로 필요가 없는 것 같습니다. 이제 만들어집니다. 다음으로 해야될 것은 reference에 Microsof..
이번 시간에는 프로그램을 사용해서 포토 모자이크를 만들고 이를 ppt상에서 확대 효과가 나게끔 만들어보고자 합니다. 이를 위해서는 특정 프로그램을 받아야 합니다. 바로 AndreaMosaic 이라는 프로그램입니다. 운영체제에 따라서 다운로드받을 수 있습니다. 물론 설치되는 기록이 남는게 언짢으신 분은 옆의 Portable 버전을 받으시면 바로 실행할 수도 있습니다. 저는 설치버전으로 가겠습니다. 참고로 프리웨어입니다. 초기 시작시에는 위의 화면이 나옵니다. 기본적으로 모자이크에 쓸 이미지의 크기를 사전에 정해주는 기능입니다. 보통 이미지를 찍으면 비율은 4:3으로 나오기 때문에 Rectangle Tiles를 선택하실 것을 추천해드립니다. 다음과 같은 화면이 나오는데 첫번째로 해야 할 과정은 우측 상단의 ..
QuickStarts 마지막편인 AudioFundamentals 부분입니다. 여기까지만 제대로 들었으면 기본적인 키넥트의 기능을 코드로 또는 xaml로 간단하게 구현하는 건 쉬울 겁니다. 이번 시간에 다뤄볼 내용은 주로 소리 녹음과 언어 인지에 관한 항목입니다. 기존에 윈도용 키넥트 SDK를 정확히 설치했다면 이런게 깔릴거고 여기서 Speech Recognition 항목이 언어 인지를 가능하게끔 합니다. 물론 영어만요.. 우선은 키넥트에서 소리를 인지하는 상황을 보겠습니다. 첫번째 시간에도 말했었지만 키넥트에는 총 4개의 Microphone Array가 존재합니다. 그리고 그 4개를 이용해서 소리의 발원지를 찾아냅니다. 크게 키넥트에서 소리의 위치를 찾는데 이용하는 정보는 두가지입니다. 첫번째는 Soun..
안녕하세요? 지난 포스팅에서도 사실 도넛모양 그래프를 만드는 걸 해봣습니다. 그런데 조금 엉성한 모양이었지요. 그래서 조금 연구를 해보고 지금까지 배운 내용을 토대로도 똑바른 도넛모양 다이어그램을 만들 수 있겠다 싶어서 이렇게 포스팅을합니다. 우선 첨부파일을 엽니다. 우선 한가지 설정을 해줘야 합니다. 그냥 기본 화면에서 마우스 우클릭한 후 눈금 및 안내선이란 항목이 있습니다. 여기서 맨 밑에 안내선 관련 설정을 다 체크해줍니다. 이는 원의 중심을 맞추기 위한 사전 작업입니다. 자 두번째페이지에 조각 모양이 있는 곳으로 가서 자신이 만들고 싶은만큼 비율을 맞춰서 원을 만듭니다. 어떻게 만드는지 궁금하신 분은 지난편 포스팅을 참조하시기 바랍니다. 참고로 그룹화 시키기전까지만 해주세요. 2012/01/31 ..
지난 포스팅까지는 카메라와 개체와의 거리를 정보로 인지하는 Depth에 관한 내용을 다뤘었는데 이번에 하는 내용은 인체의 골격을 이용해서 이미지를 붙이고 정보를 얻는 Skeletal Tracking에 대해서 다뤄보도록 하겠습니다. 키넥트에선 인간의 골격을 총 20개의 부분으로 나눠서 인지합니다. 그걸 하나의 집합처럼 묶어서 처리하는 것이지요. 그래서 x,y,z 이렇게 3축으로 나눠진데 센서 인지범위에 따라 각 골격과 센서간의 거리가 결정됩니다. 그리고 각 관절에 대한 정보를 세가지 상태로 나눠서 받을 수 있습니다. 그 관절을 따라가면서 또는 따라가지 않고, 아니면 적외선 방식으로 따라가는 방식이 있다고는 합니다. 그런데 사실 샘플을 돌려보신 분은 아시겠지만 적외선 방식은 사람의 위치를 정확히 인지하는 반..
계속 반복되는 이야기이기도 하겠지만 파워포인트로도 포토샵으로만큼 자유로운 그림을 그릴 수 있습니다. 일례로 우리나라 지도를 그려보고자 합니다. 구글에 보면 이런 지도는 참 많습니다. 그냥 이 지도를 파워포인트에서 쓸 수도 있습니다 하지만 위지도와는 다르게 이런 지도처럼 섹터를 표현하라면 어떡할까요? 일단 파워포인트로 위 그림을 불러옵니다. 그 후에 도형중에 자유형이라는 도형을 선택해서 원하는 도형을 그려줍니다. 이 도형은 자유롭게 도형을 그려줄 수 있는 기능을 수행합니다. 특징이 있다면 시작점과 종료점이 같다면 하나의 도형을 만들어 준다는 것이지요. 저는 위 지도에서 충청북도를 강조하려고 했습니다. 위와 같이 모서리 부분을 클릭하면서 이어주면 됩니다. 다만 클릭과 클릭사이에는 직선으로만 형성되기 때문에 ..
- Total
- Today
- Yesterday
- Policy Gradient
- windows 8
- Python
- Gan
- PowerPoint
- Kinect SDK
- Expression Blend 4
- 강화학습
- 한빛미디어
- Offline RL
- Windows Phone 7
- TensorFlow Lite
- ColorStream
- SketchFlow
- bias
- processing
- RL
- Pipeline
- End-To-End
- reward
- Variance
- Distribution
- dynamic programming
- Kinect
- Off-policy
- arduino
- 파이썬
- Kinect for windows
- 딥러닝
- DepthStream
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |