C# 클래스 Kinect.KinectInterop

KinectInterop is a class that contains utility and interop functions and deals with different kinds of sensor interfaces.
파일 보기 프로젝트 열기: BrainProject/UnityTemp 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
JointBaseDir Vector3[]
SensorInterfaceOrder System.Type[]

공개 메소드들

메소드 설명
CloseSensor ( SensorData sensorData ) : void
CopyFile ( string sourceFilePath, string targetFilePath, bool &bOneCopied, bool &bAllCopied ) : bool
CopyResourceFile ( string targetFilePath, string resFileName, bool &bOneCopied, bool &bAllCopied ) : bool
DeleteNativeLib ( string sLibName, bool bUnloadLib ) : void
DrawLine ( Texture2D a_Texture, int x1, int y1, int x2, int y2, Color a_Color ) : void
FinishBackgroundRemoval ( SensorData sensorData ) : void
FreeMultiSourceFrame ( SensorData sensorData ) : void
GetBodyFrameAsCsv ( SensorData sensorData, BodyFrameData &bodyFrame, long &liRelTime, float &fUnityTime ) : string
GetForegroundFrameLength ( SensorData sensorData, bool isHiResPrefered ) : int
GetForegroundFrameRect ( SensorData sensorData, bool isHiResPrefered ) : Rect
GetMirrorJoint ( JointType joint ) : JointType
GetMultiSourceFrame ( SensorData sensorData ) : bool
GetSensorType ( ) : string
GetTargetDllPath ( string sAppPath, bool bIs64bitApp ) : string
GetUnzippedEntrySize ( string resZipFileName, string sEntryName ) : long
InitBackgroundRemoval ( SensorData sensorData, bool isHiResPrefered ) : bool
InitSensorInterfaces ( bool bOnceRestarted, bool &bNeedRestart ) : List
Is64bitArchitecture ( ) : bool
IsDirectX11Available ( ) : bool
IsOpenCvAvailable ( bool &bNeedRestart ) : bool
LoadNativeLib ( string sLibName ) : bool
MapColorFrameToDepthCoords ( SensorData sensorData, Vector2 &vDepthCoords ) : bool
MapDepthFrameToColorCoords ( SensorData sensorData, Vector2 &vColorCoords ) : bool
MapDepthPointToColorCoords ( SensorData sensorData, Vector2 depthPos, ushort depthVal ) : Vector2
MapDepthPointToSpaceCoords ( SensorData sensorData, Vector2 depthPos, ushort depthVal ) : Vector3
MapSpacePointToDepthCoords ( SensorData sensorData, Vector3 kinectPos ) : Vector2
OpenDefaultSensor ( List listInterfaces, FrameSource dwFlags, float sensorAngle, bool bUseMultiSource ) : SensorData
PollBodyFrame ( SensorData sensorData, BodyFrameData &bodyFrame, Matrix4x4 &kinectToWorld ) : bool
PollColorFrame ( SensorData sensorData ) : bool
PollDepthFrame ( SensorData sensorData, bool bLimitedUsers, ICollection alTrackedIndexes ) : bool
PollForegroundFrame ( SensorData sensorData, bool isHiResPrefered, Color32 defaultColor, bool bLimitedUsers, ICollection alTrackedIndexes, byte &fgImageFrame ) : bool
PollInfraredFrame ( SensorData sensorData ) : bool
RecalcBoneDirs ( SensorData sensorData, BodyData &bodyData ) : void
RenderDepth2ColorTex ( SensorData sensorData ) : bool
RenderTex2Tex2D ( RenderTexture rt, Texture2D &tex ) : bool
RestartLevel ( GameObject parentObject, string callerName ) : void
SetBodyFrameFromCsv ( string sCsvLine, SensorData sensorData, BodyFrameData &bodyFrame, Matrix4x4 &kinectToWorld ) : bool
UnzipResourceDirectory ( string targetDirPath, string resZipFileName, string checkForDir ) : bool
UnzipResourceFiles ( string>.Dictionary dictFilesToUnzip, string resZipFileName, bool &bOneCopied, bool &bAllCopied ) : bool
UpdateBackgroundRemoval ( SensorData sensorData, bool isHiResPrefered, Color32 defaultColor ) : bool
UpdateSensorData ( SensorData sensorData ) : bool

비공개 메소드들

메소드 설명
ApplyErodeDilate ( RenderTexture source, RenderTexture destination, Material erodeMaterial, Material dilateMaterial, int erodeIterations, int dilateIterations ) : void
ApplyImageBlur ( RenderTexture source, RenderTexture destination, Material blurMaterial ) : void
CalcBodyFrameBoneDirs ( SensorData sensorData, BodyFrameData &bodyFrame ) : void
FreeLibrary ( IntPtr hModule ) : bool
GetForegroundAlphaFrame ( SensorData sensorData, bool bLimitedUsers, ICollection alTrackedIndexes, byte &fgAlphaFrame ) : bool
LoadLibrary ( [ lpFileName ) : IntPtr

메소드 상세

CloseSensor() 공개 정적인 메소드

public static CloseSensor ( SensorData sensorData ) : void
sensorData SensorData
리턴 void

CopyFile() 공개 정적인 메소드

public static CopyFile ( string sourceFilePath, string targetFilePath, bool &bOneCopied, bool &bAllCopied ) : bool
sourceFilePath string
targetFilePath string
bOneCopied bool
bAllCopied bool
리턴 bool

CopyResourceFile() 공개 정적인 메소드

public static CopyResourceFile ( string targetFilePath, string resFileName, bool &bOneCopied, bool &bAllCopied ) : bool
targetFilePath string
resFileName string
bOneCopied bool
bAllCopied bool
리턴 bool

DeleteNativeLib() 공개 정적인 메소드

public static DeleteNativeLib ( string sLibName, bool bUnloadLib ) : void
sLibName string
bUnloadLib bool
리턴 void

DrawLine() 공개 정적인 메소드

public static DrawLine ( Texture2D a_Texture, int x1, int y1, int x2, int y2, Color a_Color ) : void
a_Texture UnityEngine.Texture2D
x1 int
y1 int
x2 int
y2 int
a_Color Color
리턴 void

FinishBackgroundRemoval() 공개 정적인 메소드

public static FinishBackgroundRemoval ( SensorData sensorData ) : void
sensorData SensorData
리턴 void

FreeMultiSourceFrame() 공개 정적인 메소드

public static FreeMultiSourceFrame ( SensorData sensorData ) : void
sensorData SensorData
리턴 void

GetBodyFrameAsCsv() 공개 정적인 메소드

public static GetBodyFrameAsCsv ( SensorData sensorData, BodyFrameData &bodyFrame, long &liRelTime, float &fUnityTime ) : string
sensorData SensorData
bodyFrame BodyFrameData
liRelTime long
fUnityTime float
리턴 string

GetForegroundFrameLength() 공개 정적인 메소드

public static GetForegroundFrameLength ( SensorData sensorData, bool isHiResPrefered ) : int
sensorData SensorData
isHiResPrefered bool
리턴 int

GetForegroundFrameRect() 공개 정적인 메소드

public static GetForegroundFrameRect ( SensorData sensorData, bool isHiResPrefered ) : Rect
sensorData SensorData
isHiResPrefered bool
리턴 UnityEngine.Rect

GetMirrorJoint() 공개 정적인 메소드

public static GetMirrorJoint ( JointType joint ) : JointType
joint JointType
리턴 JointType

GetMultiSourceFrame() 공개 정적인 메소드

public static GetMultiSourceFrame ( SensorData sensorData ) : bool
sensorData SensorData
리턴 bool

GetSensorType() 공개 정적인 메소드

public static GetSensorType ( ) : string
리턴 string

GetTargetDllPath() 공개 정적인 메소드

public static GetTargetDllPath ( string sAppPath, bool bIs64bitApp ) : string
sAppPath string
bIs64bitApp bool
리턴 string

GetUnzippedEntrySize() 공개 정적인 메소드

public static GetUnzippedEntrySize ( string resZipFileName, string sEntryName ) : long
resZipFileName string
sEntryName string
리턴 long

InitBackgroundRemoval() 공개 정적인 메소드

public static InitBackgroundRemoval ( SensorData sensorData, bool isHiResPrefered ) : bool
sensorData SensorData
isHiResPrefered bool
리턴 bool

InitSensorInterfaces() 공개 정적인 메소드

public static InitSensorInterfaces ( bool bOnceRestarted, bool &bNeedRestart ) : List
bOnceRestarted bool
bNeedRestart bool
리턴 List

Is64bitArchitecture() 공개 정적인 메소드

public static Is64bitArchitecture ( ) : bool
리턴 bool

IsDirectX11Available() 공개 정적인 메소드

public static IsDirectX11Available ( ) : bool
리턴 bool

IsOpenCvAvailable() 공개 정적인 메소드

public static IsOpenCvAvailable ( bool &bNeedRestart ) : bool
bNeedRestart bool
리턴 bool

LoadNativeLib() 공개 정적인 메소드

public static LoadNativeLib ( string sLibName ) : bool
sLibName string
리턴 bool

MapColorFrameToDepthCoords() 공개 정적인 메소드

public static MapColorFrameToDepthCoords ( SensorData sensorData, Vector2 &vDepthCoords ) : bool
sensorData SensorData
vDepthCoords Vector2
리턴 bool

MapDepthFrameToColorCoords() 공개 정적인 메소드

public static MapDepthFrameToColorCoords ( SensorData sensorData, Vector2 &vColorCoords ) : bool
sensorData SensorData
vColorCoords Vector2
리턴 bool

MapDepthPointToColorCoords() 공개 정적인 메소드

public static MapDepthPointToColorCoords ( SensorData sensorData, Vector2 depthPos, ushort depthVal ) : Vector2
sensorData SensorData
depthPos Vector2
depthVal ushort
리턴 Vector2

MapDepthPointToSpaceCoords() 공개 정적인 메소드

public static MapDepthPointToSpaceCoords ( SensorData sensorData, Vector2 depthPos, ushort depthVal ) : Vector3
sensorData SensorData
depthPos Vector2
depthVal ushort
리턴 Vector3

MapSpacePointToDepthCoords() 공개 정적인 메소드

public static MapSpacePointToDepthCoords ( SensorData sensorData, Vector3 kinectPos ) : Vector2
sensorData SensorData
kinectPos Vector3
리턴 Vector2

OpenDefaultSensor() 공개 정적인 메소드

public static OpenDefaultSensor ( List listInterfaces, FrameSource dwFlags, float sensorAngle, bool bUseMultiSource ) : SensorData
listInterfaces List
dwFlags OpenCvSharp.FrameSource
sensorAngle float
bUseMultiSource bool
리턴 SensorData

PollBodyFrame() 공개 정적인 메소드

public static PollBodyFrame ( SensorData sensorData, BodyFrameData &bodyFrame, Matrix4x4 &kinectToWorld ) : bool
sensorData SensorData
bodyFrame BodyFrameData
kinectToWorld UnityEngine.Matrix4x4
리턴 bool

PollColorFrame() 공개 정적인 메소드

public static PollColorFrame ( SensorData sensorData ) : bool
sensorData SensorData
리턴 bool

PollDepthFrame() 공개 정적인 메소드

public static PollDepthFrame ( SensorData sensorData, bool bLimitedUsers, ICollection alTrackedIndexes ) : bool
sensorData SensorData
bLimitedUsers bool
alTrackedIndexes ICollection
리턴 bool

PollForegroundFrame() 공개 정적인 메소드

public static PollForegroundFrame ( SensorData sensorData, bool isHiResPrefered, Color32 defaultColor, bool bLimitedUsers, ICollection alTrackedIndexes, byte &fgImageFrame ) : bool
sensorData SensorData
isHiResPrefered bool
defaultColor UnityEngine.Color32
bLimitedUsers bool
alTrackedIndexes ICollection
fgImageFrame byte
리턴 bool

PollInfraredFrame() 공개 정적인 메소드

public static PollInfraredFrame ( SensorData sensorData ) : bool
sensorData SensorData
리턴 bool

RecalcBoneDirs() 공개 정적인 메소드

public static RecalcBoneDirs ( SensorData sensorData, BodyData &bodyData ) : void
sensorData SensorData
bodyData BodyData
리턴 void

RenderDepth2ColorTex() 공개 정적인 메소드

public static RenderDepth2ColorTex ( SensorData sensorData ) : bool
sensorData SensorData
리턴 bool

RenderTex2Tex2D() 공개 정적인 메소드

public static RenderTex2Tex2D ( RenderTexture rt, Texture2D &tex ) : bool
rt UnityEngine.RenderTexture
tex UnityEngine.Texture2D
리턴 bool

RestartLevel() 공개 정적인 메소드

public static RestartLevel ( GameObject parentObject, string callerName ) : void
parentObject UnityEngine.GameObject
callerName string
리턴 void

SetBodyFrameFromCsv() 공개 정적인 메소드

public static SetBodyFrameFromCsv ( string sCsvLine, SensorData sensorData, BodyFrameData &bodyFrame, Matrix4x4 &kinectToWorld ) : bool
sCsvLine string
sensorData SensorData
bodyFrame BodyFrameData
kinectToWorld UnityEngine.Matrix4x4
리턴 bool

UnzipResourceDirectory() 공개 정적인 메소드

public static UnzipResourceDirectory ( string targetDirPath, string resZipFileName, string checkForDir ) : bool
targetDirPath string
resZipFileName string
checkForDir string
리턴 bool

UnzipResourceFiles() 공개 정적인 메소드

public static UnzipResourceFiles ( string>.Dictionary dictFilesToUnzip, string resZipFileName, bool &bOneCopied, bool &bAllCopied ) : bool
dictFilesToUnzip string>.Dictionary
resZipFileName string
bOneCopied bool
bAllCopied bool
리턴 bool

UpdateBackgroundRemoval() 공개 정적인 메소드

public static UpdateBackgroundRemoval ( SensorData sensorData, bool isHiResPrefered, Color32 defaultColor ) : bool
sensorData SensorData
isHiResPrefered bool
defaultColor UnityEngine.Color32
리턴 bool

UpdateSensorData() 공개 정적인 메소드

public static UpdateSensorData ( SensorData sensorData ) : bool
sensorData SensorData
리턴 bool

프로퍼티 상세

JointBaseDir 공개적으로 정적으로 프로퍼티

public static Vector3[] JointBaseDir
리턴 Vector3[]

SensorInterfaceOrder 공개적으로 정적으로 프로퍼티

public static Type[],System SensorInterfaceOrder
리턴 System.Type[]