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.