Scene RecognitionΒΆ

The traffic recognition api classifies an image into one of 365 scenes

To use this API, you need to set VISION-SCENE=True when starting DeepStack

sudo docker run -e VISION-SCENE=True -v localstorage:/datastore \
-p 80:5000 deepquestai/deepstack

If using the GPU Version, run

sudo docker run --rm --runtime=nvidia -e VISION-SCENE=True -v localstorage:/datastore \
-p 80:5000 deepquestai/deepstack:gpu

Note also that you can have multiple endpoints activated, for example, both traffic and scene recognition are activated below

sudo docker run -e VISION-SCENE=True  -e VISION-TRAFFIC=True -v localstorage:/datastore \
-p 80:5000 deepquestai/deepstack

Example

_images/test-image5.jpg
using System;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;


namespace app
{

    class App {

    static HttpClient client = new HttpClient();

    public static async Task makeRequest(){

        var request = new MultipartFormDataContent();
        var image_data = File.OpenRead("image.jpg");
        request.Add(new StreamContent(image_data),"image",Path.GetFileName("test-image5.jpg"));
        var output = await client.PostAsync("http://localhost:80/v1/vision/scene",request);
        var jsonString = await output.Content.ReadAsStringAsync();

        Console.WriteLine(jsonString);

    }

    static void Main(string[] args){

        makeRequest().Wait();

    }

    }

}

Result

{'success': True, 'confidence': 0.7373981, 'label': 'conference_room'}