Beispiel #1
0
        public static RecognizeFaceResponse Unmarshall(UnmarshallerContext context)
        {
            RecognizeFaceResponse recognizeFaceResponse = new RecognizeFaceResponse();

            recognizeFaceResponse.HttpResponse = context.HttpResponse;
            recognizeFaceResponse.RequestId    = context.StringValue("RecognizeFace.RequestId");

            RecognizeFaceResponse.RecognizeFace_Data data = new RecognizeFaceResponse.RecognizeFace_Data();
            data.FaceCount          = context.IntegerValue("RecognizeFace.Data.FaceCount");
            data.LandmarkCount      = context.IntegerValue("RecognizeFace.Data.LandmarkCount");
            data.DenseFeatureLength = context.IntegerValue("RecognizeFace.Data.DenseFeatureLength");

            List <string> data_faceRectangles = new List <string>();

            for (int i = 0; i < context.Length("RecognizeFace.Data.FaceRectangles.Length"); i++)
            {
                data_faceRectangles.Add(context.StringValue("RecognizeFace.Data.FaceRectangles[" + i + "]"));
            }
            data.FaceRectangles = data_faceRectangles;

            List <string> data_faceProbabilityList = new List <string>();

            for (int i = 0; i < context.Length("RecognizeFace.Data.FaceProbabilityList.Length"); i++)
            {
                data_faceProbabilityList.Add(context.StringValue("RecognizeFace.Data.FaceProbabilityList[" + i + "]"));
            }
            data.FaceProbabilityList = data_faceProbabilityList;

            List <string> data_poseList = new List <string>();

            for (int i = 0; i < context.Length("RecognizeFace.Data.PoseList.Length"); i++)
            {
                data_poseList.Add(context.StringValue("RecognizeFace.Data.PoseList[" + i + "]"));
            }
            data.PoseList = data_poseList;

            List <string> data_landmarks = new List <string>();

            for (int i = 0; i < context.Length("RecognizeFace.Data.Landmarks.Length"); i++)
            {
                data_landmarks.Add(context.StringValue("RecognizeFace.Data.Landmarks[" + i + "]"));
            }
            data.Landmarks = data_landmarks;

            List <string> data_pupils = new List <string>();

            for (int i = 0; i < context.Length("RecognizeFace.Data.Pupils.Length"); i++)
            {
                data_pupils.Add(context.StringValue("RecognizeFace.Data.Pupils[" + i + "]"));
            }
            data.Pupils = data_pupils;

            List <string> data_genderList = new List <string>();

            for (int i = 0; i < context.Length("RecognizeFace.Data.GenderList.Length"); i++)
            {
                data_genderList.Add(context.StringValue("RecognizeFace.Data.GenderList[" + i + "]"));
            }
            data.GenderList = data_genderList;

            List <string> data_ageList = new List <string>();

            for (int i = 0; i < context.Length("RecognizeFace.Data.AgeList.Length"); i++)
            {
                data_ageList.Add(context.StringValue("RecognizeFace.Data.AgeList[" + i + "]"));
            }
            data.AgeList = data_ageList;

            List <string> data_expressions = new List <string>();

            for (int i = 0; i < context.Length("RecognizeFace.Data.Expressions.Length"); i++)
            {
                data_expressions.Add(context.StringValue("RecognizeFace.Data.Expressions[" + i + "]"));
            }
            data.Expressions = data_expressions;

            List <string> data_glasses = new List <string>();

            for (int i = 0; i < context.Length("RecognizeFace.Data.Glasses.Length"); i++)
            {
                data_glasses.Add(context.StringValue("RecognizeFace.Data.Glasses[" + i + "]"));
            }
            data.Glasses = data_glasses;

            List <string> data_denseFeatures = new List <string>();

            for (int i = 0; i < context.Length("RecognizeFace.Data.DenseFeatures.Length"); i++)
            {
                data_denseFeatures.Add(context.StringValue("RecognizeFace.Data.DenseFeatures[" + i + "]"));
            }
            data.DenseFeatures         = data_denseFeatures;
            recognizeFaceResponse.Data = data;

            return(recognizeFaceResponse);
        }