private static void NaturalImageClassifier()
    {
        if (ClassifierEngine._isBuilding)
        {
            Debug.Log("Another classifier is being built, please retry in a few seconds");
            return;
        }
        string filename      = Application.dataPath;
        string filenameBytes = filename + "/Resources/" + Selection.activeObject.name + "-naturalImage" + ".bytes";

        filename = filename + "/Resources/" + Selection.activeObject.name + ".jpg";
        if (System.IO.File.Exists(filename))
        {
            ClassifierEngine classifierEngine = new ClassifierEngine(filename, filenameBytes, 0);
            Thread           producer         = new Thread(new ThreadStart(classifierEngine.ThreadRun));
            try
            {
                producer.Start();
            }
            catch (ThreadStateException e)
            {
                Debug.Log(e);  // Display text of exception
            }
        }
    }
    private static void FramedImageClassifier()
    {
        string filename      = Application.dataPath;
        string filenameBytes = filename + "/Resources/" + Selection.activeObject.name + "-framedImage" + ".bytes";

        filename = filename + "/Resources/" + Selection.activeObject.name + ".jpg";
        if (System.IO.File.Exists(filename))
        {
            ClassifierEngine classifierEngine = new ClassifierEngine(filename, filenameBytes, 1);
            Thread           producer         = new Thread(new ThreadStart(classifierEngine.ThreadRun));
            try
            {
                producer.Start();
            }
            catch (ThreadStateException e)
            {
                Debug.Log(e);  // Display text of exception
            }
        }
    }