2012-11-03 3 views
0

Kinect의 NUI를 사용하여 프레임 워크 요소를 잡아 내고 싶습니다. 내 Grid (또는 Canvas)에 타원이 있다고 가정하면 내 프로그램을 사용하여 타원을 선택할 수 있어야합니다.Kinect로 프레임 워크 요소 선택하기 (타원형 또는 사각형과 동일)

이 작업을 수행하기 위해 유니티에서 Transform.Position과 같은 요소의 정확한 위치를 결정해야한다고 생각했지만 WPF에서 그런 것을 찾을 수 없었습니다.

여기

<Grid VerticalAlignment="Stretch" HorizontalAlignment="Stretch"> 
    <my:KinectSensorChooser HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Name="kinectSensorChooser1" /> 
    <my:KinectColorViewer Stretch="Fill" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Name="kinectColorViewer1" Kinect="{Binding Path=Kinect, ElementName=kinectSensorChooser1}" /> 
    <Ellipse Height="114" Name="ellipse1" Stroke="Black" Fill="Black" VerticalAlignment="Top" Width="120" /> 
</Grid> 

그래서 제 질문은 그리드에서 해당 요소를 찾는 것에 대해입니다, 내 XAML 코드입니다. 커서 나 사용자의 손을 나타내는 요소가 있으면 문제가되지 않습니다. 그러나 그 후, 나는 커서와이 요소들 사이의 충돌과 그 부분이 나를 괴롭히는 것을 감지해야 할 것이다. ElementHover 또는 ElementPicked와 같은 이벤트도 도움이 될 것입니다.하지만 저는 저 자신과 같은 것을 써야 할 것 같아요.

그건 그렇고, 비싸거나 위험한 실험 같은 엔지니어링 연습을위한 가상 환경을 개발하는 것을 목표로하는 "공학 교육 소프트웨어"프로젝트에 관한 것입니다.

답변

2

SDK v1.6 Toolkit에서 제공하는 Microsoft의 몇 가지 예제는 화면에서 개체의 위치를 ​​결정하고 플레이어의 손을 나타내는 사용자 지정 커서로 상호 작용하는 예제를 제공합니다.

상호 작용이 어떻게 작동하는지 명확하게 알기 위해 제공된 몇 가지 예제를 확인해 보시기 바랍니다. 이 툴킷은 Kinect for Windows SDK와 동일한 위치에 있습니다.

http://www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx

ShapeGame

이 예에서는 윈도우의 상부로부터 낙하 임의 형상 (타원 중 일부)를 생성한다. 이러한 모양은 Kinect에서 생성 된 골격과 상호 작용합니다. 윈도우에서 요소의 위치를 ​​얻는 방법과 해골과 관련하여 볼 수 있습니다.

BasicInteractions

이 예는 사용의 몇 가지 일을한다. 손 위치를 기반으로 사용자 정의 커서를 생성하는 방법을 보여줍니다. 또한 Kinect 이벤트에 연결될 수있는 ContentControl을 만듭니다 (예 : 손 입력, 마우스 오버 및 종료 이벤트). 그런 방법으로 만들어졌습니다. ContentControl이므로 아무 것도 넣을 수 없습니다. 하나의 타원이거나 복잡한 레이아웃 일 수 있습니다.

+0

저는이 기계로 작업하게하려고 노력했지만 아직 이러한 새로운 다운로드가 존재한다는 것을 알지 못했습니다. 고맙습니다. – 3yanlis1bos

관련 문제