Example #1
0
        private void OnClassifyPost(ClassifyTopLevelMultiple classify, string customData)
        {
            Test(classify != null);
            if (classify != null)
            {
                Log.Debug("TestVisualRecognition", "ClassifyImage POST images processed: " + classify.images_processed);
                foreach (ClassifyTopLevelSingle image in classify.images)
                {
                    Log.Debug("TestVisualRecognition", "\tClassifyImage POST source_url: " + image.source_url + ", resolved_url: " + image.resolved_url);
                    foreach (ClassifyPerClassifier classifier in image.classifiers)
                    {
                        Log.Debug("TestVisualRecognition", "\t\tClassifyImage POST classifier_id: " + classifier.classifier_id + ", name: " + classifier.name);
                        foreach (ClassResult classResult in classifier.classes)
                        {
                            Log.Debug("TestVisualRecognition", "\t\t\tClassifyImage POST class: " + classResult.m_class + ", score: " + classResult.score + ", type_hierarchy: " + classResult.type_hierarchy);
                        }
                    }
                }

                m_ClassifyPOSTTested = true;
            }
            else
            {
                Log.Debug("TestVisualRecognition", "Classification POST failed!");
            }
        }
Example #2
0
 private void OnClassify(ClassifyTopLevelMultiple classify, string data)
 {
     if (classify != null)
     {
         Log.Debug("ExampleVisualRecognition", "images processed: " + classify.images_processed);
         foreach (ClassifyTopLevelSingle image in classify.images)
         {
             Log.Debug("ExampleVisualRecognition", "\tsource_url: " + image.source_url + ", resolved_url: " + image.resolved_url);
             if (image.classifiers != null && image.classifiers.Length > 0)
             {
                 foreach (ClassifyPerClassifier classifier in image.classifiers)
                 {
                     Log.Debug("ExampleVisualRecognition", "\t\tclassifier_id: " + classifier.classifier_id + ", name: " + classifier.name);
                     foreach (ClassResult classResult in classifier.classes)
                     {
                         Log.Debug("ExampleVisualRecognition", "\t\t\tclass: " + classResult.m_class + ", score: " + classResult.score + ", type_hierarchy: " + classResult.type_hierarchy);
                     }
                 }
             }
         }
     }
     else
     {
         Log.Debug("ExampleVisualRecognition", "Classification failed!");
     }
 }
Example #3
0
    /// <summary>
    /// Called on Succes, parses json.
    /// </summary>
    /// <param name="classify"></param>
    /// <param name="customData"></param>
    private void OnClassify(ClassifyTopLevelMultiple classify, Dictionary <string, object> customData)
    {
        Log.Debug("ExampleVisualRecognition.OnClassify()", "Classify result: {0}", customData["json"].ToString());
        earlDebug("WATSON SUCCES! : " + customData["json"].ToString());

        WjsonToClass data = WjsonToClass.FromJson(customData["json"].ToString());

        responseText.text = data.Images[0].Classifiers[0].Classes[0].PurpleClass;
        AddObjectText(data.Images[0].Classifiers[0].Classes[0].PurpleClass);//Adds text to the Object Panel
        try
        {
            ds.CreateEmotion(curEmote, System.Convert.ToSingle(data.Images[0].Classifiers[0].Classes[0].Score), System.DateTime.Now, data.Images[0].Classifiers[0].Classes[0].PurpleClass, data.Images[0].Classifiers[0].Classes[1].PurpleClass);
        } catch (System.Exception e)
        {
            _ShowAndroidToastMessage("Failed to Query Emotions to database: " + e);
            earlDebug("Failed to Query Emotions to database: " + e);
        }

        //Debug stuff
        for (int i = 0; i < 2; i++)
        {
            earlDebug("Classifier scores begin: ");
            earlDebug(data.Images[0].Classifiers[0].Classes[i].PurpleClass);
            earlDebug(data.Images[0].Classifiers[0].Classes[i].Score.ToString());
            earlDebug("Classifier scores end");
        }
    }
Example #4
0
    private void OnClassify(ClassifyTopLevelMultiple classify, Dictionary <string, object> customData)
    {
        Log.Debug("ExampleVisualRecognition.OnClassify()", "Classify result: {0}", customData["json"].ToString());
        string fileText2Content;

        fileText2Content = customData["json"].ToString();
        string fileText2path = Application.persistentDataPath + "/json.txt";

        File.WriteAllText(fileText2path, fileText2Content);
    }
Example #5
0
    private void OnClassifyGet(ClassifyTopLevelMultiple classify, Dictionary <string, object> customData)
    {
        Log.Debug("ExampleVisualRecognition.OnClassifyGet()", "{0}", customData["json"].ToString());
        string res     = customData ["json"].ToString();
        var    N       = JSON.Parse(res);
        var    classes = N ["images"] [0] ["classifiers"] [0] ["classes"];
        string ans     = classes [0] ["class"];

        ObjectText.text = ans;
        translate();
    }
Example #6
0
    private void OnClassify(ClassifyTopLevelMultiple classify, string data)
    {
        processingImage = false;

        if (classify != null)
        {
            Debug.Log("WebCamRecognition" + " images processed: " + classify.images_processed);

            //foreach (ClassifyTopLevelSingle image in classify.images)
            {
                if (classify.images_processed >= 1 && classify.images.Length >= 1)
                {
                    ClassifyTopLevelSingle image = classify.images [0];

                    Debug.Log("WebCamRecognition" + " \tsource_url: " + image.source_url + ", resolved_url: " + image.resolved_url);

                    CardClassResult result = new CardClassResult();

                    foreach (ClassifyPerClassifier classifier in image.classifiers)
                    {
                        Debug.Log("WebCamRecognition" + " \t\tclassifier_id: " + classifier.classifier_id + ", name: " + classifier.name);
                        if (classifier.name == "suicide_king")
                        {
                            foreach (ClassResult classResult in classifier.classes)
                            {
                                result.AddResult(classResult.m_class, classResult.score);
                                Debug.Log("WebCamRecognition" + " \t\t\tclass: " + classResult.m_class + ", score: " + classResult.score + ", type_hierarchy: " + classResult.type_hierarchy);
                            }
                        }

                        InferWatsonResult(result);
                    }
                }
                else
                {
                    tryAgainGameObj.SetActive(true);
                }
            }
        }
        else
        {
            Debug.Log("WebCamRecognition" + " Classification failed!");
            tryAgainGameObj.SetActive(true);
        }
    }
Example #7
0
        public ClassifyTopLevelMultiple Classify(string url, string[] classifierIDs = null, string[] owners = null, float threshold = 0, string acceptLanguage = "en")
        {
            ClassifyTopLevelMultiple result = null;

            if (string.IsNullOrEmpty(url))
            {
                throw new ArgumentNullException("'url' is required for 'Classify()'");
            }

            string _classifierIDs = classifierIDs != null?string.Join(",", classifierIDs) : "default";

            if (owners != null)
            {
                foreach (string owner in owners)
                {
                    if (owner.ToLower() != "ibm" && owner.ToLower() != "me")
                    {
                        throw new ArgumentOutOfRangeException("Owners can only be a combination of IBM and me ('IBM', 'me', 'IBM,me').");
                    }
                }
            }

            string _owners = owners != null?string.Join(",", owners) : "IBM,me";

            try
            {
                result = this.Client.GetAsync($"{this.Endpoint}{PATH_CLASSIFY}")
                         .WithHeader("Accept-Language", "en")
                         .WithArgument("url", url)
                         .WithArgument("classifier_ids", _classifierIDs)
                         .WithArgument("owners", _owners)
                         .WithArgument("threshold", threshold.ToString())
                         .WithArgument("version", VERSION_DATE_2016_05_20)
                         .WithArgument("api_key", ApiKey)
                         .As <ClassifyTopLevelMultiple>()
                         .Result;
            }
            catch (AggregateException ae)
            {
                throw ae.Flatten();
            }

            return(result);
        }
Example #8
0
 private void OnClassifyPost(ClassifyTopLevelMultiple classify, Dictionary <string, object> customData)
 {
     Log.Debug("ExampleVisualRecognition.OnClassifyPost()", "{0}", customData["json"].ToString());
     _classifyPostTested = true;
 }
 private void OnClassifyPost(ClassifyTopLevelMultiple classify, Dictionary <string, object> customData)
 {
     Log.Debug("TestVisualRecognition.OnClassifyPost()", "VisualRecognition - ClassifyPost Response: {0}", customData["json"].ToString());
     Test(classify != null);
     _classifyPostTested = true;
 }
 private void OnClassifyPost(ClassifyTopLevelMultiple classify, string data)
 {
     Log.Debug("ExampleVisualRecognition", "VisualRecognition - ClassifyPost Response: {0}", data);
     Test(classify != null);
     _classifyPostTested = true;
 }