![]() |
Face Engine SDK
5.15.0
A face detection, recognition and tracking engine.
|
Rectangle. More...
#include <Rect.h>
Public Types | |
| typedef Type | ElementType |
Public Member Functions | |
| BaseRect () noexcept | |
| Initializes a default invalid rectangle. | |
| BaseRect (Type x_, Type y_, Type w_, Type h_) noexcept | |
| Initializes a rectangle with given values. More... | |
| BaseRect (const Vector2< Type > &topLeft, const Vector2< Type > &bottomRight) noexcept | |
| Initializes a rectangle with given values. More... | |
| BaseRect (const BaseRect &other) noexcept | |
| Copies another rect. More... | |
| template<typename OtherType > | |
| BaseRect (const BaseRect< OtherType > &other) noexcept | |
| void | setLeft (Type l) noexcept |
| Set rect left. More... | |
| void | setTop (Type t) noexcept |
| Set rect top. More... | |
| void | setRight (Type r) noexcept |
| Set rect right. More... | |
| void | setBottom (Type b) noexcept |
| Set rect bottom. More... | |
| template<typename OtherType > | |
| BaseRect & | operator= (const BaseRect< OtherType > &other) noexcept |
| Copies another rect. More... | |
| template<typename OtherType > | |
| bool | operator== (const BaseRect< OtherType > &other) const noexcept |
| Checks whether two rects are equal. More... | |
| template<typename OtherType > | |
| bool | operator!= (const BaseRect< OtherType > &other) const noexcept |
| Checks whether two rects are not equal. More... | |
| BaseRect | operator& (const BaseRect &other) const noexcept |
| Returns rect that is intersection of rects. More... | |
| BaseRect | operator&= (const BaseRect &other) noexcept |
| Returns rect that is intersection of rects. More... | |
| BaseRect | operator| (const BaseRect &other) const noexcept |
| Returns minimum area rectangle containing both rects. More... | |
| BaseRect | operator|= (const BaseRect &other) noexcept |
| Returns minimum area rectangle containing both rects. More... | |
| BaseRect | operator* (float scaleFactor) const noexcept |
| Multiplicates Rect scale by specified scale factor. More... | |
| BaseRect | operator/ (float scaleFactor) const noexcept |
| Divides Rect scale by specified scale factor. More... | |
| BaseRect | operator+ (Vector2< typename BaseRect::ElementType > vec) |
| BaseRect | operator- (Vector2< typename BaseRect::ElementType > vec) |
| Vector2< Type > | size () const noexcept |
| Gets rect size (width, height). More... | |
| Vector2< Type > | topLeft () const noexcept |
| Gets rect top-left corner coordinates. More... | |
| Vector2< Type > | center () const noexcept |
| Gets rect center coordinates. More... | |
| Vector2< Type > | bottomRight () const noexcept |
| Gets rect bottom-right corner coordinates. More... | |
| Type | top () const noexcept |
| Gets rect top y coordinate. More... | |
| Type | bottom () const noexcept |
| Gets rect bottom y coordinate. More... | |
| Type | left () const noexcept |
| Gets rect left x coordinate. More... | |
| Type | right () const noexcept |
| Gets rect right x coordinate. More... | |
| void | set (const Vector2< Type > &topLeft, const Vector2< Type > &bottomRight) noexcept |
| Sets rect corner coordinates. More... | |
| void | adjust (Type dx, Type dy, Type dw, Type dh) noexcept |
| Adjusts the rect by given amounts. More... | |
| BaseRect | adjusted (Type dx, Type dy, Type dw, Type dh) const noexcept |
| Copies and adjusts the rect by given amounts. More... | |
| Type | getArea () const noexcept |
| Computes rect area (width x height). More... | |
| bool | inside (const BaseRect &other) const noexcept |
| Checks whether this rect is inside of another rect. More... | |
| bool | isValid () const noexcept |
| Checks whether a rect is valid. More... | |
Static Public Member Functions | |
| static BaseRect | coords (Type x0, Type y0, Type x1, Type y1) noexcept |
| Create new Rect by coordinates. More... | |
| static float | intersectionOverFirstRect (const BaseRect &rect1, const BaseRect &rect2) |
| Calculates rects intersection rate over first rect. More... | |
| static float | intersectionOverUnion (const BaseRect &rect1, const BaseRect &rect2) |
| Calculates rects intersection rate over union. More... | |
| static float | intersectionOverForeground (const BaseRect &rect1, const BaseRect &rect2) |
| Calculates rects intersection rate over foreground. More... | |
Public Attributes | |
| Type | x |
| Upper left corner x-coordinate. | |
| Type | y |
| Upper left corner y-coordinate. | |
| Type | width |
| Rectangle width. | |
| Type | height |
| Rectangle height. | |
Rectangle.
|
inlinenoexcept |
Initializes a rectangle with given values.
| [in] | x_ | upper left corner x coordinate. |
| [in] | y_ | upper left corner y coordinate. |
| [in] | w_ | width. |
| [in] | h_ | height. |
|
inlinenoexcept |
Initializes a rectangle with given values.
| [in] | topLeft | top-left corner point. |
| [in] | bottomRight | bottom-right corner point. |
|
inlinenoexcept |
Copies another rect.
| [in] | other | another rect. |
|
inlinenoexcept |
Adjusts the rect by given amounts.
| [in] | dx | adjustment for upper left corner x coordinate. |
| [in] | dy | adjustment for upper left corner y coordinate. |
| [in] | dw | adjustment for width. |
| [in] | dh | adjustment for height. |
|
inlinenoexcept |
Copies and adjusts the rect by given amounts.
| [in] | dx | adjustment for upper left corner x coordinate. |
| [in] | dy | adjustment for upper left corner y coordinate. |
| [in] | dw | adjustment for width. |
| [in] | dh | adjustment for height. |
|
inlinenoexcept |
Gets rect bottom y coordinate.
|
inlinenoexcept |
Gets rect bottom-right corner coordinates.
|
inlinenoexcept |
Gets rect center coordinates.
|
inlinestaticnoexcept |
Create new Rect by coordinates.
| [in] | left | coord. |
| [in] | top | coord. |
| [in] | right | coord. |
| [in] | bottom | coord. |
|
inlinenoexcept |
Computes rect area (width x height).
|
inlinenoexcept |
Checks whether this rect is inside of another rect.
| [in] | other | rect to check against. |
|
inlinestatic |
Calculates rects intersection rate over first rect.
| [in] | rect1 | first rect |
| [in] | rect2 | second rect |
|
inlinestatic |
Calculates rects intersection rate over foreground.
| [in] | rect1 | first rect |
| [in] | rect2 | second rect |
|
inlinestatic |
Calculates rects intersection rate over union.
| [in] | rect1 | first rect |
| [in] | rect2 | second rect |
|
inlinenoexcept |
Checks whether a rect is valid.
A rect is considered valid if it has positive width and weight.
|
inlinenoexcept |
Gets rect left x coordinate.
|
inlinenoexcept |
Checks whether two rects are not equal.
| [in] | other | another rect. |
|
inlinenoexcept |
Returns rect that is intersection of rects.
| [in] | other | rectangle |
|
inlinenoexcept |
Returns rect that is intersection of rects.
| [in] | other | rectangle |
|
inlinenoexcept |
Multiplicates Rect scale by specified scale factor.
| [in] | scaleFactor | to scale rect |
|
inlinenoexcept |
Divides Rect scale by specified scale factor.
| [in] | scaleFactor | to scale rect |
|
inlinenoexcept |
Copies another rect.
| [in] | other | another rect. |
|
inlinenoexcept |
Checks whether two rects are equal.
| [in] | other | another rect. |
|
inlinenoexcept |
Returns minimum area rectangle containing both rects.
| [in] | other | rectangle |
|
inlinenoexcept |
Returns minimum area rectangle containing both rects.
| [in] | other | rectangle |
|
inlinenoexcept |
Gets rect right x coordinate.
|
inlinenoexcept |
Sets rect corner coordinates.
| [in] | topLeft | top-left corner point. |
| [in] | bottomRight | bottom-right corner point. |
|
inlinenoexcept |
Set rect bottom.
| b | bottom. |
|
inlinenoexcept |
Set rect left.
| l | left. |
|
inlinenoexcept |
Set rect right.
| r | right. |
|
inlinenoexcept |
Set rect top.
| t | top. |
|
inlinenoexcept |
Gets rect size (width, height).
|
inlinenoexcept |
Gets rect top y coordinate.
|
inlinenoexcept |
Gets rect top-left corner coordinates.