@@ -113,6 +113,10 @@ class Detection(google.protobuf.message.Message):
113113 Y_MAX_FIELD_NUMBER : builtins .int
114114 CONFIDENCE_FIELD_NUMBER : builtins .int
115115 CLASS_NAME_FIELD_NUMBER : builtins .int
116+ X_MIN_NORMALIZED_FIELD_NUMBER : builtins .int
117+ Y_MIN_NORMALIZED_FIELD_NUMBER : builtins .int
118+ X_MAX_NORMALIZED_FIELD_NUMBER : builtins .int
119+ Y_MAX_NORMALIZED_FIELD_NUMBER : builtins .int
116120 x_min : builtins .int
117121 'the four corners of the box'
118122 y_min : builtins .int
@@ -122,31 +126,52 @@ class Detection(google.protobuf.message.Message):
122126 'the confidence of the detection'
123127 class_name : builtins .str
124128 'label associated with the detected object'
129+ x_min_normalized : builtins .float
130+ 'the four corners of the box, in proportion to the respective image dimension'
131+ y_min_normalized : builtins .float
132+ x_max_normalized : builtins .float
133+ y_max_normalized : builtins .float
125134
126- def __init__ (self , * , x_min : builtins .int | None = ..., y_min : builtins .int | None = ..., x_max : builtins .int | None = ..., y_max : builtins .int | None = ..., confidence : builtins .float = ..., class_name : builtins .str = ...) -> None :
135+ def __init__ (self , * , x_min : builtins .int | None = ..., y_min : builtins .int | None = ..., x_max : builtins .int | None = ..., y_max : builtins .int | None = ..., confidence : builtins .float = ..., class_name : builtins .str = ..., x_min_normalized : builtins . float | None = ..., y_min_normalized : builtins . float | None = ..., x_max_normalized : builtins . float | None = ..., y_max_normalized : builtins . float | None = ... ) -> None :
127136 ...
128137
129- def HasField (self , field_name : typing .Literal ['_x_max' , b'_x_max' , '_x_min' , b'_x_min' , '_y_max' , b'_y_max' , '_y_min' , b'_y_min' , 'x_max' , b'x_max' , 'x_min' , b'x_min' , 'y_max' , b'y_max' , 'y_min' , b'y_min' ]) -> builtins .bool :
138+ def HasField (self , field_name : typing .Literal ['_x_max' , b'_x_max' , '_x_max_normalized' , b'_x_max_normalized' , ' _x_min' , b'_x_min' , '_x_min_normalized' , b'_x_min_normalized' , ' _y_max' , b'_y_max' , '_y_max_normalized' , b'_y_max_normalized' , ' _y_min' , b'_y_min' , '_y_min_normalized' , b'_y_min_normalized' , ' x_max' , b'x_max' , 'x_max_normalized' , b'x_max_normalized' , ' x_min' , b'x_min' , 'x_min_normalized' , b'x_min_normalized' , ' y_max' , b'y_max' , 'y_max_normalized' , b'y_max_normalized' , ' y_min' , b'y_min' , 'y_min_normalized' , b'y_min_normalized ' ]) -> builtins .bool :
130139 ...
131140
132- def ClearField (self , field_name : typing .Literal ['_x_max' , b'_x_max' , '_x_min' , b'_x_min' , '_y_max' , b'_y_max' , '_y_min' , b'_y_min' , 'class_name' , b'class_name' , 'confidence' , b'confidence' , 'x_max' , b'x_max' , 'x_min' , b'x_min' , 'y_max' , b'y_max' , 'y_min' , b'y_min' ]) -> None :
141+ def ClearField (self , field_name : typing .Literal ['_x_max' , b'_x_max' , '_x_max_normalized' , b'_x_max_normalized' , ' _x_min' , b'_x_min' , '_x_min_normalized' , b'_x_min_normalized' , ' _y_max' , b'_y_max' , '_y_max_normalized' , b'_y_max_normalized' , ' _y_min' , b'_y_min' , '_y_min_normalized' , b'_y_min_normalized' , ' class_name' , b'class_name' , 'confidence' , b'confidence' , 'x_max' , b'x_max' , 'x_max_normalized' , b'x_max_normalized' , ' x_min' , b'x_min' , 'x_min_normalized' , b'x_min_normalized' , ' y_max' , b'y_max' , 'y_max_normalized' , b'y_max_normalized' , ' y_min' , b'y_min' , 'y_min_normalized' , b'y_min_normalized ' ]) -> None :
133142 ...
134143
135144 @typing .overload
136145 def WhichOneof (self , oneof_group : typing .Literal ['_x_max' , b'_x_max' ]) -> typing .Literal ['x_max' ] | None :
137146 ...
138147
148+ @typing .overload
149+ def WhichOneof (self , oneof_group : typing .Literal ['_x_max_normalized' , b'_x_max_normalized' ]) -> typing .Literal ['x_max_normalized' ] | None :
150+ ...
151+
139152 @typing .overload
140153 def WhichOneof (self , oneof_group : typing .Literal ['_x_min' , b'_x_min' ]) -> typing .Literal ['x_min' ] | None :
141154 ...
142155
156+ @typing .overload
157+ def WhichOneof (self , oneof_group : typing .Literal ['_x_min_normalized' , b'_x_min_normalized' ]) -> typing .Literal ['x_min_normalized' ] | None :
158+ ...
159+
143160 @typing .overload
144161 def WhichOneof (self , oneof_group : typing .Literal ['_y_max' , b'_y_max' ]) -> typing .Literal ['y_max' ] | None :
145162 ...
146163
164+ @typing .overload
165+ def WhichOneof (self , oneof_group : typing .Literal ['_y_max_normalized' , b'_y_max_normalized' ]) -> typing .Literal ['y_max_normalized' ] | None :
166+ ...
167+
147168 @typing .overload
148169 def WhichOneof (self , oneof_group : typing .Literal ['_y_min' , b'_y_min' ]) -> typing .Literal ['y_min' ] | None :
149170 ...
171+
172+ @typing .overload
173+ def WhichOneof (self , oneof_group : typing .Literal ['_y_min_normalized' , b'_y_min_normalized' ]) -> typing .Literal ['y_min_normalized' ] | None :
174+ ...
150175global___Detection = Detection
151176
152177@typing .final
0 commit comments