class_docstr: Bounding Box representation.
  
  Should **not** be instantiated directly, instead use `from_*` methods.
  e.g. `from_xyxy`, `from_xywh`.
  Is able to transform coordinates into different formats,
  e.g. `xyxy`, `xywh`.
  
  # Examples
  
  Create from `xywh` format, and get `xyxy` coordinates.
  ```python
  bbox = BBox.from_xywh(1, 1, 4, 4)
  xyxy = bbox.xyxy
  ```
class_docstr_tok: ["Bounding","Box","representation",".","Should","*","*","not","*","*","be","instantiated","directly",",","instead","use","`","from_","*","`","methods",".","e.g",".","`","from_xyxy","`",",","`","from_xywh","`",".","Is","able","to","transform","coordinates","into","different","formats",",","e.g",".","`","xyxy","`",",","`","xywh","`",".","#","Examples","Create","from","`","xywh","`","format",",","and","get","`","xyxy","`","coordinates",".","``","`","python","bbox","=","BBox.from_xywh","(","1",",","1",",","4",",","4",")","xyxy","=","bbox.xyxy","``","`"]
code: def from_xywh(cls, x, y, w, h):
      return cls(x, y, x + w, y + h)
  
file_path: icevision/icevision/core/bbox.py
imports: from icevision.imports import *
  from icevision.utils import *
  from .exceptions import *
label_desc: Use image node_id 13 for calling the BBox obj's underlying member method code with example usage: obj.from_xywh(cls, x, y, w, h) and returns: cls