Detect Objects Using Deep Learning
- URL:https://<rasteranalysistools-url>/DetectObjectsUsingDeepLearning
- Related Resources:Add Image, Calculate Density, Calculate Distance, Classify, Classify Pixels Using Deep Learning, Convert Feature to Raster, Convert Raster Function Template, Convert Raster to Feature, Copy Raster, Create Image Collection, Create Viewshed, Delete Image, Delete Image Collection, Determine Optimum Travel Cost Network, Determine Travel Cost Paths to Destinations, Determine Travel Cost Path as Polyline, Export Training Data for Deep Learning, Fill, Flow Accumulation, Flow Direction, Flow Distance, Generate Raster, Install Deep Learning Model, Interpolate Points, List Deep Learning Model Info, Nibble, Query Deep Learning Model Info, Segment, Stream Link, Summarize Raster Within, Train Classifier, Uninstall Deep Learning Model, Watershed
- Version Introduced:10.7
Description

The DetectObjectsUsingDeepLearning operation can be used to detect objects from the imagery data using the designated deep learning model and generate a feature service for the detected objects.
Request parameters
Parameter | Details |
|---|---|
| inputRaster (Required) | The portal item Id, image service URL, cloud raster dataset, or shared raster dataset that will be classified. At least one type of input needs to be provided in the JSON object. If multiple inputs are given, the itemId takes priority. Syntax: JSON object describes the input raster. |
| outputObjects (Required) | The output hosted feature service properties. If the hosted feature service is already created, the portal item Id or service URL can be given to the service tool. The output path of the feature class that is generated will be used to update the existing service definition. The service tool can also generate a new hosted feature service with the given service properties. The output hosted feature service is stored and shared on the hosting server. |
| Model (Required) | The input for model can be a model package item uploaded to your portal, an .emd file, or the entire JSON string of the model definition. Example for portal item: Example for .emd file: Example for JSON: |
| modelArguments | The name value pairs of arguments and their values that can be customized by the clients. |
| context | Contains additional settings that affect task execution. This task has the following settings:
|
| f |
Response
When you submit a request, the task assigns a unique job ID for the transaction.
Syntax:
{
"jobId": "<unique job identifier>",
"jobStatus": "<job status>"
}
After the initial request is submitted, you can use the jobId to periodically check the status of the job and messages as described in Checking job status. Once the job has successfully completed, you use the jobId to retrieve the results. To track the status, you can make a request of the following form:
https://<raster analysis tools url>/DetectObjectsUsingDeepLearning/jobs/<jobId>
When the status of the job request is esriJobSucceeded, you can access the results of the analysis by making a request of the following form:
https://<raster analysis tools url>/DetectObjectsUsingDeepLearning/jobs/<jobId>/results/outObjects
Example usage
Below is a sample request URL for DetectObjectsUsingDeepLearning.
https://services.myserver.com/arcgis/rest/services/System/RasterAnalysisTools/GPServer/DetectObjectsUsingDeepLearning
JSON Response example
The response returns the outObjects output parameter, which has properties for parameter name, data type, and value. The content of the value is always the output feature layer itemId and the image service URL.
{
"paramName": "outObjects",
"dataType": "GPFeatureRecordSetLayer",
"value": {
"itemId": "f121390b85ef419790479fc75b493efd",
"url": "https://<server name>/arcgis/rest/services/Hosted/<service name>/ImageServer"
}
}