Пример #1
0
        unsafe ImageDetail[] SaveImage(Target[] targets)
        {
            IList <ImageDetail> imgs = new List <ImageDetail>();

            foreach (Target t in targets)
            {
                Frame frame = t.BaseFrame;

                DateTime dt = DateTime.FromBinary(frame.timeStamp);

                for (int j = 0; j < t.FaceCount; ++j)
                {
                    IntPtr * f     = ((IntPtr *)(t.FaceData)) + j;
                    IplImage aFace = new IplImage(*f);
                    aFace.IsEnabledDispose = false;

                    string facePath = FileSystemStorage.GetFacePath(frame, dt, j);

                    aFace.SaveImage(facePath);

                    imgs.Add(ImageDetail.FromPath(facePath));
                }
            }

            ImageDetail[] details = new ImageDetail[imgs.Count];
            imgs.CopyTo(details, 0);

            return(details);
        }
Пример #2
0
        ImageDetail[] SaveImage(Target[] targets)
        {
            IList <ImageDetail> imgs = new List <ImageDetail>();

            foreach (Target t in targets)
            {
                Frame frame = t.BaseFrame;

                DateTime dt = DateTime.FromBinary(frame.timeStamp);

                for (int j = 0; j < t.Faces.Length; ++j)
                {
                    string facePath = FileSystemStorage.GetFacePath(frame, dt, j);
                    t.Faces[j].SaveImage(facePath);
                    imgs.Add(ImageDetail.FromPath(facePath));
                }
            }

            ImageDetail[] details = new ImageDetail[imgs.Count];
            imgs.CopyTo(details, 0);

            return(details);
        }