메뉴 건너뛰기

미래핵심역량 Technology

Kinet

키넥트(kinect)

 

01 Kinetic Art

움직임을 중시하거나 그것을 중심 요소로 표현하는 예술 작품 키네틱 아트(kinetic art)라고 합니다이러한 키네틱 아트는 작품 그 자체가 움직이거나 또는 움직이는 부분이 조립된 것으로 작품은 거의가 움직이는 조각의 형태를 취하고 있습니다키네틱 아트의 최초의 작품으로는 뒤샹(Marcel Duchamp, 1887~1968)이 1913년에 자전거 바퀴를 사용하여 제작한 <모빌>을 들 수 있습니다. 1922년에는 가보(Naum Gabo, 1890~1977)가 <키네틱 조각>을 발표했으며그 후 모홀리 나기(László Moholy-Nagy, 1895~1946)는 이러한 일련의 움직이는 작품을 키네틱 아트라고 불렀습니다.

최근의 키네틱 아트는 커뮤니케이션 미디어의 재발견이라는 점에서 비디오 아트레이저 아트홀로그래피 등의 첨단 기술로 접근해 가고 있습니다이러한 변화에서 특징을 이루고 있는 것은 기존의 기계장치의 운동에 역점을 두었던 키네틱 아트가 기계의 운동 자체보다는 그 영향에 의한 여러 가지 효과와 결과에 주안점을 두는 키네틱 아트로 옮겨가고 있다는 것입니다(세계미술용어사전, 1999).

 

02 Kinetic Art를 위한 도구 키넥트

b4a9ca7362a623f049d34d0f2d6322f2.jpg

 

키넥트(Kinect)는 콘트롤러 없이 이용자의 신체를 이용하여 게임과 엔터테인먼트를 경험할 수 있는 MicroSoft의 엑스박스 360과 연결해서 사용하는 주변기기입니다현재는 엑스박스360(Kinect for xbox360) 이외에도 Windows(Kinect for windows)으로도 나와서 활용이 가능합니다마이크로 소프트에서 2009년 6월 1일 E3에서 처음 "프로젝트 나탈"(Project Natal)이란 이름으로 발표했으며, E3 2010에서 공식 명칭인 '키넥트'를 발표합니다키넥트는 카메라 모듈이 장착되어 모션 캡처로 플레이어의 동작을 인식하며마이크 모듈로 음성을 인식합니다마이크로 소프트에서는 가족층의 공략을 위해 17개의 게임을 키넥트와 동시에 출시하였으며 대한민국에는 2010년 11월 19일 판매가 시작되어 활용되고 있습니다.

특히 키넥트는 입력장치중 하나로서 키보드마우스게임 컨트롤러와 같은 기존의 입력장치에서 몸의 동작을 인식하여 입력을 하는 기존의 입력장치보다 발전된 입력장치입니다키보드마우스컨트롤러를 사용하지 않는 입력장치란 곧 신체활동을 통한 언어의 입력을 의미한다고 말할 수 있습니다키넥트는 움직임에 반응하며 프로그램이 발차기를 요구하면 발차기를 하면 되고 점프를 해야 하면 점프를 하는 등 신체를 디바이스에 입력하고자 하는 그대로 움직이면 키넥트가 그 동작을 인식하여 디바이스에 입력을 합니다.프로그램의 요구에 보다 직관적으로 움직이고 반응하게 할 수 있으며 기존의 입력장치에 비하여 보다 신나고 직관적으로 입력활동을 할 수 있는 장치입니다몸이 하나의 입력도구가 되기 때문에 직관적이며 사용의 편리성이 큰 장점이며 다양한 게임이나 엔터테인먼트활동까지 폭넓게 활용될 수 있는 장점이 있습니다또한 키넥트를 이용한 재활치료 프로그램에도 활용이 되고 있습니다.

 

03 키넥트를 활용한 Scratch Kinetic Art

Scratch에서 마이크로소프트사의 동작인식 센서인 키넥트를 활용하여 신체 움직임에 반응하는 kinectic art 프로젝트를 제작할 수 있습니다. scratch에서 키넥트를 활용한 프로젝트 제작 및 실행을 위해서는 윈도우용 kinect(kinect for Windows)가 필요하며 Kinect2Scratch를 활용하여 손쉽게 프로젝트를 제작활용할 수 있습니다엑스박스360용 키넥트(Kinect for xbox360)도 Scratch에서 활용이 가능하며 별도로 전원 어댑터와 키넥트를 연결할 수 있는 Y자 케이블이 필요합니다현재 키넥트는 Scratch2.0 버전에서는 지원되지 않으며Scratch1.4 버전에서 활용이 가능합니다.

3337f312842e42972d4309dcb65523b3.jpg

 

 

프로그램 다운로드

Scratch에서 키넥트를 활용하기 위해서 Kinect2Scratch라는 Scratch와 키넥트를 연결해주는 프로그램이 필요합니다이 프로그램은Stephen Howell에 의해 개발되었으며 Kinect2Scratch 프로그램은 개발자의 홈페이지에 다운로드 받을 수 있습니다.

 

프로그램 사용 안내 및 설치 파일 다운로드 http://scratch.saorog.com

 

Kinect2Scratch를 사용하기 위해서는 Windows7이나 Windows8 운영체제를 필요로 하며 다음의 순서로 관련 프로그램을 설치합니다.

 

① Kinect for Windows Runtime v1.8을 다운로드 받아 설치합니다.

마이크로소프트 다운로드 센터(http://www.microsoft.com/en-us/download/)에 Kinect for Windows Runtime v1.8을 입력하거나 다음 주소에서 다운로드 받을 수 있습니다.

http://www.microsoft.com/en-us/download/details.aspx?id=40277

 

46d9b199618fdd72869f9c1255fef358.jpg

② Kinect for Windows SDK v1.8을 다운로드 받아 설치합니다.

마이크로소프트 다운로드 센터(http://www.microsoft.com/en-us/download/)에 Kinect for Windows SDK v1.8 을 입력하거나 다음 주소에서 다운로드 받을 수 있습니다.

http://www.microsoft.com/en-ca/download/details.aspx?id=40278  

   c75980d5ecc47069c9ecb9e2212d8814.jpg

③ Kinect2Scratch를 다운로드 받아 설치합니다이 과정을 수행하기 위해서는 다음의 절차를 따릅니다.

 

http://scratch.saorog.com에서 [Download now]를 클릭한 후 이름과 e-mail주소나라와 지역 등의 간단한 정보를 입력하고(특히 e-mail은 정확히 입력해야 합니다맨 아래에 [send]를 클릭합니다.

 

c6c078698079c860430b924065f7ed5a.jpg

[Send]를 클릭하면 다음과 같이 설치 파일 링크가 앞서 기재한 여러분의 이메일을 통해 제공된다는 메시지를 확인할 수 있습니다.

35df8e6e98a3232768107fb060057e59.jpg

 

입력했던 e-mail을 확인하면 Request for Kinect2Scratch 메일이 도착한 것을 확인할 수 있으며이메일의 내용 중 링크된 주소를 클릭하여 Kinect2Scratch for Microsoft Kinect Runtime 1.5를 다운로드 받아 실행합니다.

 

cede684ca7bac6e57e911844a7760ff1.jpg

 

다운로드한 파일의 압축을 해제하면 다음과 같은 파일들을 볼 수 있습니다.dea9cc395a2e3ee744201efe7e7d03d2_1.jpg

 

이 파일 중 Kinect2Scratch SDK 1.5를 더블 클릭하면 다음과 같은 화면이 실행되는 것을 볼 수 있습니다.

  dea9cc395a2e3ee744201efe7e7d03d2.jpg

이제 Scratch에서 키넥트를 활용할 수 있는 기본 환경이 갖추어졌습니다.

 

키넥트와 scratch 프로그래밍

 

(1) 키넥트와 Scratch 연결

 

① 운영체제는 Windows7 또는 Wondows8을 사용합니다.

② 키넥트에 자체 전원이 공급될 수 있도록 전기 플러그가 달린 연장선을 키넥트에 연결한 후 usb 연결선을 PC에 연결합니다웹캠(webcam)과 같은 다른 USB 연결 장치와 동시에 활용하지 않는 편이 좋습니다.

a8a1ac1fac0e974acef7de169c13eb31_1.jpg

③ Kinect2Scratch와 Scratch를 실행합니다.

④ Scratch에서 다음의 단계를 진행합니다.

새 프로젝트 실행

관찰블록(Sensing) 클릭

슬라이더 센서값(Slider Sensor Value> 블록에 마우스 오른쪽 버튼 클릭

원격 센서 연결 활성화’ 선택

a8a1ac1fac0e974acef7de169c13eb31.jpg

⑤ Kinect2Scratch에서 다음의 단계를 진행합니다.

3D와 2인 플레이어 모드를 원할 경우 환경설정(Configure Skeleton)을 클릭하고 원하는 설정에 체크합니다.

73b7eb8809416eba78b5d540046623a4.jpg  

Kinect 연결(Launch Kinect)을 선택하고 비디오가 나타나기를 기다립니다.

Scratch 연결(Connect to Scratch)을 클릭합니다.

61898b2cf245022e03ea68477ba368a9.jpg

연결된 Kinect를 적절히 조절하면 Kinect 앞에 쉽게 설 수 있습니다.

Kinect 앞에 섰을 때 여러분의 몸 전체가 보여야만 합니다.

넓은 공간을 필요로 한다면 주변을 정돈하도록 합니다.

한 번에 한사람씩 서도록 하고이후에 또 한 사람을 추가하는 형태로 진행합니다.

직사광선을 받지 않도록 합니다.

왼쪽 비디오가 붉은 색으로 여러분의 신체(shape)를 보여주고 있다면 여러분이 키넥트에 제대로 감지된 것입니다.

이제 Scratch로 돌아가서 다음 단계를 따릅니다.

 

(2) Scratch에서 Kinect 프로그래밍(Programming Kinect in Scratch)

 

① Scratch에서관찰(Sensing)블록을 클릭합니다.

② 슬라이더 센서값(slider Sensor vlue) 블록에서 슬라이더 옆의 작은 화살표를 클릭합니다.

③ head_x HandRight_y 등과 같은 긴 리스트의 값을 보게 된다면 적절히 작동하고 있는 것입니다.

  5112bb55661e0d6f62705b8f31b1fd1b.jpg

④ 테스트를 위해 다음과 같은 작은 프로그램을 작성합니다.

녹색 깃발을 클릭했을 때

무한반복(마우스 X, Y 위치로 이동한다)

f7ff99388b0f046c2732250c584d4d5f_1.jpg

 

⑤ 프로그램을 실행하고 스테이지 주변에 마우스를 움직입니다고양이 스프라이트가 마우스를 따라다니는지를 확인합니다.

⑥ 이제 키넥트 센서 블록에서마우스 x좌표와 마우스 y좌표 센서 블록을 오른손의 좌표를 의미하는 HandRight_x, HandRight_y 센서 블록으로 교체합니다.

f7ff99388b0f046c2732250c584d4d5f.jpg

 

프로젝트를 실행하고 키넥트 앞에 서서 여러분의 손을 흔들어 보세요여러분의 손의 움직임에 반응하는 것은 무엇인가요?

 

. kincet를 활용한 scratch 프로젝트 예제

예제 제공 사이트 http://scratch.saorog.com/samples.html

dc3c2b64b1deab7f90729be937893f6c.jpg

 

 

Kinect Sport Rivals - Champion Creation Trailer (Xbox One)

 

Get Started with Kinect2Scratch

 

Scratch@mit 2012 - Kinect And scratch

 

Kinect To Scratch

 

Scratch + KINECT

 

Kinect2Scratchのテスト2

 

Control 2 Motor Lego Wedo with Kinect and Scratch

 

Progetto Scratch-Kinect

 

Quick Demo of Locomo Game Using Kinect & Scratch - Squat

 

Scratch + Kinect 聲動奇蹟- 注音聲調動一動

 

AirPiano Scratch

 

 

태그 목록
위로