Detect Objects Using Deep Learning (Raster Analysis Tools)
Summary
Runs a trained deep learning model on an input raster to produce a feature class containing the objects it identifies. The feature class can be shared as a hosted feature layer in your portal. The features can be bounding boxes or polygons around the objects found, or points at the centers of the objects.
Illustration
![]()
Usage
Your raster analysis (RA) server Python environment must be configured with the proper deep learning framework Python API such as CNTK or similar.
With the tool running, your RA server calls a third-party deep learning Python API (such as CNTK) and uses the specified Python raster function to process each raster tile.
The Input Model parameter will only use a deep learning package (
.dlpk) item from the portal.After the Input Model is selected or specified, the tool will obtain the model arguments information from your raster analysis server. The tool may fail to obtain such information if your input model is invalid or your raster analysis server isn't properly configured with the deep learning framework.
Use the Non Maximum Suppression parameter to identify and remove duplicate features from the object detection.
For more information about deep learning, see Deep learning using the ArcGIS Image Analyst extension.
Parameters
| Label | Explanation | Data type |
|---|---|---|
|
Input Raster |
The input image used to detect objects. It can be an image service URL, a raster layer, an image service, a map server layer, or an internet tiled layer. |
Raster Layer; Image Service; Map Server; Map Server Layer; Internet Tiled Layer; String |
|
Input Model |
The input model can be a file or a URL of a deep learning package ( |
File |
|
Output Name |
The name of the output feature service of detected objects. |
String |
|
Model Arguments (Optional) |
The function model arguments are defined in the Python raster function class referenced by the input model. This is where you list additional deep learning parameters and arguments for experiments and refinement, such as a confidence threshold for fine tuning the sensitivity. The names of the arguments are populated by the tool from reading the Python module on the RA server. Value table columns:
|
Value Table |
|
Non Maximum Suppression (Optional) |
Specifies whether non maximum suppression, where duplicate objects are identified and the duplicate feature with a lower confidence value is removed, will be performed.
|
Boolean |
|
Confidence Score Field (Optional) |
The field in the feature service that contains the confidence scores that will be used as output by the object detection method. This parameter is required when the Non Maximum Suppression parameter is checked. |
String |
|
Class Value Field (Optional) |
The name of the class value field in the feature service. If no field name is provided, a |
String |
|
Max Overlap Ratio (Optional) |
The maximum overlap ratio for two overlapping features, which is defined as the ratio of intersection area over union area. The default is 0. |
Double |
|
Processing Mode (Optional) |
Specifies how all raster items in a mosaic dataset or an image service will be processed. This parameter is applied when the input raster is a mosaic dataset or an image service.
|
String |
Derived output
| Label | Explanation | Data type |
|---|---|---|
|
Out Objects |
The output feature service. |
Feature Class |
Environments
Cell Size, Extent, Output Coordinate System, Parallel Processing Factor, Processor Type
Licensing information
- Basic: Requires ArcGIS Image Server
- Standard: Requires ArcGIS Image Server
- Advanced: Requires ArcGIS Image Server