Instance Segmentation
Run inference on instance classification models hosted on Roboflow.
Linux or MacOS
Retrieving JSON predictions for a local file called YOUR_IMAGE.jpg:
base64 YOUR_IMAGE.jpg | curl -d @- \
"https://outline.roboflow.com/your-model/42?api_key=YOUR_KEY"Inferring on an image hosted elsewhere on the web via its URL (don't forget to URL encode it):
curl -X POST "https://outline.roboflow.com/your-model/42?\
api_key=YOUR_KEY&\
image=https%3A%2F%2Fi.imgur.com%2FPEEvqPN.png"Windows
You will need to install curl for Windows and GNU's base64 tool for Windows. The easiest way to do this is to use the git for Windows installer which also includes the curl and base64 command line tools when you select "Use Git and optional Unix tools from the Command Prompt" during installation.
Then you can use the same commands as above.
Node.js
We're using axios to perform the POST request in this example so first run npm install axios to install the dependency.
Inferring on a Local Image
Inferring on an Image Hosted Elsewhere via URL
Web
We have realtime on-device inference available via roboflow.js; see the documentation here.
Kotlin
Inferring on a Local Image
Inferring on an Image Hosted Elsewhere via URL
Java
Inferring on a Local Image
Inferring on an Image Hosted Elsewhere via URL
Gemfile
Gemfile.lock
Inferring on a Local Image
Inferring on an Image Hosted Elsewhere via URL
Inferring on a Local Image
Inferring on an Image Hosted Elsewhere via URL
Inferring on a Local Image
Inferring on an Image Hosted Elsewhere via URL
Inferring on a Local Image
Inferring on an Image Hosted Elsewhere via URL
We are adding code snippets as they are requested by users. If you'd like to integrate the inference API into your Elixir app, please click here to record your upvote.
Response Object Format
The hosted API inference route returns a JSON object containing an array of predictions. Each prediction has the following properties:
x= the horizontal center point of the detected objecty= the vertical center point of the detected objectwidth= the width of the bounding boxheight= the height of the bounding boxclass= the class label of the detected objectconfidence= the model's confidence that the detected object has the correct label and position coordinatespoints=list of points that make of the polygon outline of the object - each item in the list is an object with keysxandyfor the horizontal and vertical coordinate of the point respectively
API Reference
Using the Inference API
POST https://outline.roboflow.com/:datasetSlug/:versionNumber
You can POST a base64 encoded image directly to your model endpoint. Or you can pass a URL as the image parameter in the query string if your image is already hosted elsewhere.
Path Parameters
datasetSlug
string
The url-safe version of the dataset name. You can find it in the web UI by looking at the URL on the main project view or by clicking the "Get curl command" button in the train results section of your dataset version after training your model.
version
number
The version number identifying the version of of your dataset
Query Parameters
image
string
URL of the image to add. Use if your image is hosted elsewhere. (Required when you don't POST a base64 encoded image in the request body.) Note: don't forget to URL-encode it.
overlap
number
The maximum percentage (on a scale of 0-100) that bounding box predictions of the same class are allowed to overlap before being combined into a single box. Default: 30
confidence
number
A threshold for the returned predictions on a scale of 0-100. A lower number will return more predictions. A higher number will return fewer high-certainty predictions. Default: 40
api_key
string
Your API key (obtained via your workspace API settings page)
Request Body
string
A base64 encoded image. (Required when you don't pass an image URL in the query parameters).
Last updated
Was this helpful?