public sealed class NormalizedBoundingPoly : IMessage<NormalizedBoundingPoly>, IEquatable<NormalizedBoundingPoly>, IDeepCloneable<NormalizedBoundingPoly>, IBufferMessage, IMessage
Reference documentation and code samples for the Google Cloud Video Intelligence v1 API class NormalizedBoundingPoly.
Normalized bounding polygon for text (that might not be aligned with axis).
Contains list of the corner points in clockwise order starting from
top-left corner. For example, for a rectangular bounding box:
When the text is horizontal it might look like:
0----1
| |
3----2
When it's clockwise rotated 180 degrees around the top-left corner it
becomes:
2----3
| |
1----0
and the vertex order will still be (0, 1, 2, 3). Note that values can be less
than 0, or greater than 1 due to trignometric calculations for location of
the box.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThe latest version of the \u003ccode\u003eNormalizedBoundingPoly\u003c/code\u003e class in the Google Cloud Video Intelligence v1 API is version 3.4.0, with previous versions available as far back as version 2.2.0.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eNormalizedBoundingPoly\u003c/code\u003e is used for representing the normalized bounding polygon of text, which may not align perfectly with the axis, and it contains an ordered list of the corner points, starting from the top-left and moving clockwise.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eNormalizedBoundingPoly\u003c/code\u003e class inherits from \u003ccode\u003eobject\u003c/code\u003e and implements several interfaces including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe class includes a constructor with no arguments and a copy constructor, allowing users to create new instances or deep copies.\u003c/p\u003e\n"],["\u003cp\u003eThe primary property of \u003ccode\u003eNormalizedBoundingPoly\u003c/code\u003e is \u003ccode\u003eVertices\u003c/code\u003e, which is a collection of \u003ccode\u003eNormalizedVertex\u003c/code\u003e objects defining the polygon's corner points, which will be a \u003ccode\u003eRepeatedField\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,[]]