Parsing a Pascal VOC File
Parse an XML file in either a local or OBS path. If an OBS path is used, a session is required.
PascalVoc.parse_xml(xml_file_path, session=None)
Sample Code
from modelarts.dataset.format.voc.pascal_voc import PascalVoc from modelarts.session import Session path = "obs://your-obs-bucket/voc/test.xml" session = Session() pascal_voc = PascalVoc.parse_xml(path, session=session) print(pascal_voc) # Print the parsing result.
Parameters
Parameter | Mandatory | Type | Description |
|---|---|---|---|
xml_file_path | Yes | String | XML file path |
session | No | Object | Session object. For details about the initialization method, see Session Authentication. This parameter is mandatory when OBS is used. |
Parameter | Type | Description |
|---|---|---|
folder | String | Folder name |
file_name | String | File name |
source | Object | Data source. For details, see Table 3. |
width | Long | Image width |
height | Long | Image height |
depth | Long | Image depth |
segmented | String | Segmentation |
mask_source | String | Path for storing the mask file generated after image segmentation. Only PNG images are supported. |
voc_objects | JSON Array | Labeled objects. For details, see Table 4. |
Parameter | Type | Description |
|---|---|---|
database | String | Dataset name, for example, The VOC2007 Database |
annotation | String | Label, for example, PASCAL VOC2007 |
image | String | Image information |
Parameter | Type | Description |
|---|---|---|
name | String | Folder name |
properties | JSON Array | Properties of a labeled object in key-value pairs. Both key and value are of the string type. |
pose | String | Shooting angle of labeled data |
truncated | String | Whether a labeled object is truncated (0 indicates the object is not truncated.) |
occluded | String | Whether a labeled object is occluded (0 indicates the object is not occluded.) |
difficult | String | Whether a labeled object is difficult to identify (0 indicates that the object is easy to identify.) |
confidence | Double | Confidence of machine labeling, which is a numeral ranging from 0 to 1 |
position | Object | Location of a labeled object. For details, see Table 5. |
parts | Object | Built-in voc_object list. For details, see Table 4. |
mask_color | String | Color of the mask image for image segmentation |
Parameter | Shape | Labeling Information |
|---|---|---|
point | Point | Coordinates of a point <x>100<x> <y>100<y> |
line | Line | Coordinates of points <x1>100<x1> <y1>100<y1> <x2>200<x2> <y2>200<y2> |
bndbox | Rectangle | Coordinates of the lower left and upper right points <x_min>100<x_min> <y_min>100<y_min> <x_max>200<x_max> <y_max>200<y_max> |
polygon | Polygon | Coordinates of points <x1>100<x1> <y1>100<y1> <x2>200<x2> <y2>100<y2> <x3>250<x3> <y3>150<y3> <x4>200<x4> <y4>200<y4> <x5>100<x5> <y5>200<y5> <x6>50<x6> <y6>150<y6> |
circle | Circle | Center coordinates and radius <cx>100<cx> <cy>100<cy> <r>50<r> |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.

