Passerby Removal V2

Passerby Removal V2

Description

Passerby Elimination V2. Intelligently identifies and removes passersby from an image, and outputs a clean image with a clean background.

API Specification

Version

1.0

Request Method

API URL

Production environment: https://openapi.meitu.com
Task submission endpoint: https://openapi.meitu.com/api/v1/sdk/sync/push
Task name (task): `/v1/passerby_remove/494684`
Task type (task_type): `formula`

Media Requirements

ParameterDescription
Supported media formatsJPG, JPEG, PNG
Supported media size≤ 20 MB

Signature Verification

Open Platform API Signature

HTTP Method

POST

The request header must include: Content-Type: application/json

Required Request Headers

RequiredParameterTypeDescription
RequiredAuthorizationStringSignature verification information. See Open Platform API Signature for details.
RequiredContent-TypeStringFixed as application/json

Parameter Description

Request Parameters

RequiredParameterTypeDescription
RequiredtaskStringTask path, e.g.: /v1/passerby_remove/494684
Requiredtask_typeStringTask type, fixed value: formula
Requiredinit_imagesObject[]Input media file parameters
RequiredparamsStringInference parameters (JSON string). {"parameter":{"rsp_media_type":"url"}} means the media is returned as a URL.
Optionalsync_timeoutIntDefaults to -1, which means no wait. The API returns immediately and the task is processed asynchronously. Please use the Task Query endpoint.

Description of init_images media file parameters

init_images is an array type, where each element represents a media resource (e.g., an image).

RequiredParameterTypeDescription
RequiredurlStringAccess URL of the media file
OptionalprofileObjectMultimedia parameter configuration

Description of profile parameters

RequiredParameterTypeDescription
Requiredmedia_profilesobjectDescriptive attributes of the media file

Description of media_profiles parameters

RequiredParameterTypeDescription
Nomedia_data_typeStringDefaults to "url", which means media_data is a URL address

params is a JSON string. Its parsed structure is as follows:

{
  "parameter": {
    "rsp_media_type": "url"
  }
}

Description of parameter parameters

RequiredParameterTypeDescription
Norsp_media_typeStringMedia type of the returned result: jpg means the result image is returned as Base64-encoded data; url means the result image is returned as a URL address.

Request Example

{
  "task": "/v1/passerby_remove/494684",
  "task_type": "formula",
  "init_images": [
    {
      "url": "https://mv-openplatform.meitudata.com/product_img/6a8eaec9e1b8b1ks1t77rb9895.jpg",
      "profile": {
        "media_profiles": {
          "media_data_type": "url"
        }
      }
    }
  ],
  "params": "",
  "sync_timeout": -1
}

Success Response Description

FieldTypeDescription
request_idStringRequest ID
trace_idStringDistributed tracing ID
codeNumberHTTP-level status code. 0 indicates success.
error_codeNumberBusiness error code. 0 indicates success. See API Error Codes for details.
messageStringReturned message. success on success.
dataObjectBusiness data returned

Description of data fields

FieldTypeDescription
statusNumberTask status. 10 indicates that the task is completed.
resultObjectTask processing result
progressNumberTask progress, ranging from 0 to 1. 1 indicates completion.
predict_elapsedNumberPredicted processing time, in milliseconds.
create_timeNumberTask creation timestamp, in milliseconds.
task_idStringTask ID
custom_task_idStringCustom task ID
trace_idStringTracing ID
client_infoStringClient information
init_imagesArrayInitial input media information
instance_idStringInstance ID

Description of result fields

FieldTypeDescription
idStringUnique identifier of the task
urlsArrayList of generated image URLs
parametersObjectAlgorithm parameter information, including details of task processing
imagesArrayList of generated image URLs
media_info_listArrayMedia information list

Description of result.parameters fields

FieldTypeDescription
categoryStringAlgorithm category
formula_idStringFormula ID
rsp_media_typeStringResponse media type
task_idStringTask ID
trace_idStringDistributed tracing ID

Description of media_info_list fields

FieldTypeDescription
media_dataStringMedia data URL
media_extraObjectExtra media information
media_profilesObjectMedia configuration information

Description of media_profiles fields

FieldTypeDescription
media_data_typeStringMedia data type, e.g., "url"
media_data_heightNumberMedia height (in pixels)
media_data_widthNumberMedia width (in pixels)
media_data_sizeNumberMedia size (in bytes)

Success Response Example

{
  "request_id": "",
  "trace_id": "",
  "code": 0,
  "error_code": 0,
  "message": "success",
  "data": {
    "status": 9,
    "result": {
      "id": "t_mt1a3i5n7b7320bde7-9f69-4722-aa1a-bec2a333dc38"
    },
    "progress": 0,
    "predict_elapsed": 10000,
    "create_time": 1787737214318,
    "task_id": "t_mt1a3i5n7b7320bde7-9f69-4722-aa1a-bec2a333dc38",
    "custom_task_id": "",
    "trace_id": "381aa78b-52c0-4f45-b199-304c212209e0",
    "client_info": "",
    "init_images": null,
    "instance_id": "7498313349026305833"
  }
}

Async Success Response Example (Queried by Task ID)

Please use the Task Query endpoint for asynchronous queries.

{
  "request_id": "",
  "trace_id": "",
  "code": 0,
  "error_code": 0,
  "message": "success",
  "data": {
    "status": 10,
    "result": {
      "id": "t_mt1a3i5n7b7320bde7-9f69-4722-aa1a-bec2a333dc38",
      "urls": [
        "https://oss-open-platform.meitudata.com/mtopen/ff56d688358849259556be0f50065a60/c46d3317-8385-4b2d-6336-b8ae26776709.jpeg"
      ],
      "parameters": {},
      "images": [
        "https://oss-open-platform.meitudata.com/mtopen/ff56d688358849259556be0f50065a60/c46d3317-8385-4b2d-6336-b8ae26776709.jpeg"
      ],
      "media_info_list": [
        {
          "media_data": "https://oss-open-platform.meitudata.com/mtopen/ff56d688358849259556be0f50065a60/c46d3317-8385-4b2d-6336-b8ae26776709.jpeg",
          "media_extra": null,
          "media_profiles": {
            "media_data_height": 1512,
            "media_data_size": 1481480,
            "media_data_type": "url",
            "media_data_width": 1280
          }
        }
      ]
    },
    "progress": 1,
    "predict_elapsed": 10000,
    "create_time": 1787737214318,
    "task_id": "t_mt1a3i5n7b7320bde7-9f69-4722-aa1a-bec2a333dc38",
    "custom_task_id": "",
    "trace_id": "",
    "client_info": "",
    "init_images": null
  }
}

Failure Response Description

FieldTypeDescription
dataStringReturned content
messageStringError message
error_codeNumberError code

Failure Response Example

Response Status: 400
content-type: application/json; charset=utf-8
{
  "error_code": 20001,
  "message": "PROCESS_ERROR",
  "data": null
}

API-Specific Error Codes and Messages

ErrorCodeError MessageDescription
20001PROCESS_ERRORProcessing error

Common Error Codes and Messages

See API Error Codes

Example

curl Example

curl --request POST \
  --url 'https://openapi.meitu.com/api/v1/sdk/sync/push' \
  --header 'Authorization: Bearer YourSignAuthCode' \
  --header 'Content-Type: application/json' \
  --data '{
    "task": "/v1/passerby_remove/494684",
    "task_type": "formula",
    "init_images": [
      {
        "url": "https://mv-openplatform.meitudata.com/product_img/6a8eaec9e1b8b1ks1t77rb9895.jpg",
        "profile": {
          "media_profiles": {
            "media_data_type": "url"
          }
        }
      }
    ],
    "params": "",
    "sync_timeout": -1
  }'