Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void Awake()
- {
- var lel = Gizmos.matrix;
- var lol = Matrix4x4.Scale(Vector3.one * 10);
- lul = lel * lol;
- _sensor = KinectSensor.GetDefault();
- if (_sensor != null)
- {
- _bodySource = _sensor.BodyFrameSource;
- _bodyReader = _bodySource.OpenReader();
- _bodyReader.FrameArrived += BodyReader_FrameArrived;
- _faceSource = HighDefinitionFaceFrameSource.Create(_sensor);
- _faceReader = _faceSource.OpenReader();
- _faceReader.FrameArrived += FaceReader_FrameArrived;
- _faceModel = FaceModel.Create();
- _faceAlignment = FaceAlignment.Create();
- _sensor.Open();
- }
- }
- private void Start()
- {
- if (_faceModel == null) return;
- IList<CameraSpacePoint> vertices = _faceModel.CalculateVerticesForAlignment(_faceAlignment);
- _points = vertices.Select(point => new Vector3(point.X, point.Y, point.Z)).ToList();
- }
- private void Update()
- {
- if (_faceModel == null) return;
- _points = _faceModel.CalculateVerticesForAlignment(_faceAlignment).Select(point => new Vector3(point.X, point.Y, point.Z)).ToList();
- private void BodyReader_FrameArrived(object sender, BodyFrameArrivedEventArgs e)
- {
- using (var frame = e.FrameReference.AcquireFrame())
- {
- if (frame != null)
- {
- Body[] bodies = new Body[frame.BodyCount];
- frame.GetAndRefreshBodyData(bodies);
- Body body = bodies.Where(b => b.IsTracked).FirstOrDefault();
- if (!_faceSource.IsTrackingIdValid)
- {
- if (body != null)
- {
- _faceSource.TrackingId = body.TrackingId;
- }
- }
- }
- }
- }
- private void FaceReader_FrameArrived(object sender, HighDefinitionFaceFrameArrivedEventArgs e)
- {
- using (var frame = e.FrameReference.AcquireFrame())
- {
- if (frame != null && frame.IsFaceTracked)
- {
- frame.GetAndRefreshFaceAlignmentResult(_faceAlignment);
- Update();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement