Using DeepDetect

This section assumes DeepDetect has been built from sources.

Make sure either dede is in your PATH or provide a path to it, or run dede from the build repository:

cd deepdetect/build
./main/dede --help

Default server is listening on localhost:8080:

$ dede
DeepDetect [ commit 73d4e638498d51254862572fe577a21ab8de2ef1 ]
Running DeepDetect HTTP server on localhost:8080

The help can be obtained with:

$ dede --help
   Flags from /home/jolibrain/projects/deepdetect/dev/deepdetect/main/dede.cc:
         -jsonapi (whether to use the JSON command line API (0: HTTP server JSON, 1:
              commandline JSON, 2: commandline no JSON) type: int32 default: 0

  Flags from /home/jolibrain/projects/deepdetect/dev/deepdetect/src/httpjsonapi.cc:
      -host (host for running the server) type: string default: "localhost"
          -nthreads (number of HTTP server threads) type: int32 default: 10
          -port (server port) type: string default: "8080"

Common Usage Example

The most common use is probably to run dede and start talking to the server:

$ dede
DeepDetect [ commit 73d4e638498d51254862572fe577a21ab8de2ef1 ]
Running DeepDetect HTTP server on localhost:8080

and from another terminal:

$ curl -X GET "http://localhost:8080/info

which yields:

{
  "status":{
    "code":200,
    "msg":"OK"
  },
  "head":{
    "method":"/info",
    "version":"0.1",
    "branch":"master",
    "commit":"73d4e638498d51254862572fe577a21ab8de2ef1",
    "services":[]
  }
}

From there, follow the tutorials and build the application of your choice.