
# 算法公共参数
#### target_roi（目标区域）
本参数为目标区域参数，通过JSON格式来表示多个线或多边形以及相关属性。这些线、多边形的具体使用含义由各个服务功能来决定。
- target_roi参数结构说明
  
  | 参数       | 是否必选 | 类型             | 说明       |
  |:---|:---|:---|:---|
  | lines    | 否    | List\<Object\> | 线的集合。    |
  | polygons | 否    | List\<Object\> | 多边形区域集合。 |
     
  

- lines中Object参数结构说明
  
  | 参数         | 是否必选 | 类型             | 说明                                                                 |
  |:---|:---|:---|:---|
  | data       | 是    | List\<Object\> | 组成线的起点和终点构成的集合，例如\[\[50,60\],\[1000,1000\]\]。则第一个点表示起始点，第二个点表示终止点。 |
  | name       | 否    | String         | 线的名称。                                                              |
  | properties | 否    | Object         | 线的属性。                                                              |
     
  

- properties中Object参数结构说明
  
  | 参数         | 是否必选 | 类型     | 说明                                                       |
  |:---|:---|:---|:---|
  | side1_name | 否    | String | side1_name与side2_name标志着直线两侧，对于非水平线，左侧为side1，水平线上侧side1。 |
  | side2_name | 否    | String | side1_name与side2_name标志着直线两侧，对于非水平线右侧为side2，水平线下侧为side2。 |
     
  

- polygons中Object参数结构说明
  
  | 参数         | 是否必选 | 类型             | 说明                                                                                         |
  |:---|:---|:---|:---|
  | data       | 是    | List\<Object\> | 组成多边形的点的集合，由三个及以上点构成，例如\[\[50,60\],\[1000,1000\],\[1000,2000\]\[50,2000\]\]。按照点的顺序组合成闭环区域。 |
  | name       | 否    | String         | 多边形的名称。                                                                                    |
  | properties | 否    | Object         | 多边形的属性。                                                                                    |
     
  
 
