public class Rectangle extends java.lang.Object implements BoundingBox
Rectangle
specifies an area in a coordinate space that is enclosed by the Rectangle
object's upper-left point Point
in the coordinate space, its width, and its
height.
The rectangle coordinates are usually from 0-1 and are ratios of the image size. For example, if you have an image width of 400 pixels and the rectangle starts at 100 pixels, you would use .25.
Constructor and Description |
---|
Rectangle(double x,
double y,
double width,
double height)
Constructs a new
Rectangle whose upper-left corner is specified as (x,y) and
whose width and height are specified by the arguments of the same name. |
Rectangle(Point point,
double width,
double height)
Constructs a new
Rectangle whose upper-left corner is specified as coordinate point and whose width and height are specified by the arguments of the same name. |
Modifier and Type | Method and Description |
---|---|
Rectangle |
getBounds()
Returns the bounding
Rectangle of this BoundingBox . |
double |
getHeight()
Returns the height of the Rectangle.
|
double |
getIoU(BoundingBox box)
Gets the Intersection over Union (IoU) value between bounding boxes.
|
java.lang.Iterable<Point> |
getPath()
Returns an iterator object that iterates along the
BoundingBox boundary and provides
access to the geometry of the BoundingBox outline. |
Point |
getPoint()
Returns the top left point of the bounding box.
|
double |
getWidth()
Returns the width of the Rectangle.
|
double |
getX()
Returns the left x-coordinate of the Rectangle.
|
double |
getY()
Returns the top y-coordinate of the Rectangle.
|
java.lang.String |
toString() |
public Rectangle(double x, double y, double width, double height)
Rectangle
whose upper-left corner is specified as (x,y)
and
whose width and height are specified by the arguments of the same name.x
- the specified X coordinate (0-1)y
- the specified Y coordinate (0-1)width
- the width of the Rectangle
(0-1)height
- the height of the Rectangle
(0-1)public Rectangle(Point point, double width, double height)
Rectangle
whose upper-left corner is specified as coordinate point
and whose width and height are specified by the arguments of the same name.point
- the upper-left corner of the coordinate (0-1)width
- the width of the Rectangle
(0-1)height
- the height of the Rectangle
(0-1)public Rectangle getBounds()
Rectangle
of this BoundingBox
.getBounds
in interface BoundingBox
Rectangle
for this BoundingBox
public java.lang.Iterable<Point> getPath()
BoundingBox
boundary and provides
access to the geometry of the BoundingBox
outline.getPath
in interface BoundingBox
Iterable
object, which independently traverses the geometry of the BoundingBox
public Point getPoint()
getPoint
in interface BoundingBox
Point
of the top left cornerpublic double getIoU(BoundingBox box)
Also known as Jaccard index
getIoU
in interface BoundingBox
box
- the bounding box to calculatepublic double getX()
public double getY()
public double getWidth()
public double getHeight()
public java.lang.String toString()
toString
in class java.lang.Object