/// Finds a circumscribed rectangle of the minimal area for 2D point set by building convex hull for the set and applying rotating calipers technique to the hull.
/// </summary>
/// <param name="points">Sequence or array of points</param>
/// Finds the minimal circumscribed circle for 2D point set using iterative algorithm. It returns nonzero if the resultant circle contains all the input points and zero otherwise (i.e. algorithm failed)
/// </summary>
/// <param name="points">Sequence or array of 2D points</param>
/// <param name="center">Output parameter. The center of the enclosing circle</param>
/// <param name="radius">Output parameter. The radius of the enclosing circle.</param>
/// <returns>Nonzero if the resultant circle contains all the input points and zero otherwise (i.e. algorithm failed)</returns>
/// where <paramref name="alpha"/> regulates update speed (how fast accumulator forgets about previous frames).
/// </summary>
/// <param name="image">Input image, 1- or 3-channel, 8-bit or 32-bit floating point (each channel of multi-channel image is processed independently). </param>
/// <param name="acc">Accumulator of the same number of channels as input image, 32-bit or 64-bit floating-point. </param>
/// <param name="alpha">Weight of input image</param>
/// Smooths image using one of several methods. Every of the methods has some features and restrictions listed below
/// Blur with no scaling works with single-channel images only and supports accumulation of 8-bit to 16-bit format (similar to cvSobel and cvLaplace) and 32-bit floating point to 32-bit floating-point format.
/// Finds a circumscribed rectangle of the minimal area for 2D point set by building convex hull for the set and applying rotating calipers technique to the hull.
/// </summary>
/// <param name="points">Sequence or array of points</param>
/// Finds the minimal circumscribed circle for 2D point set using iterative algorithm. It returns nonzero if the resultant circle contains all the input points and zero otherwise (i.e. algorithm failed)
/// </summary>
/// <param name="points">Sequence or array of 2D points</param>
/// <param name="center">Output parameter. The center of the enclosing circle</param>
/// <param name="radius">Output parameter. The radius of the enclosing circle.</param>
/// <returns>Nonzero if the resultant circle contains all the input points and zero otherwise (i.e. algorithm failed)</returns>
/// Calculates 2D pair-wise geometrical histogram (PGH), described in [Iivarinen97], for the contour. The algorithm considers every pair of the contour edges. The angle between the edges and the minimum/maximum distances are determined for every pair. To do this each of the edges in turn is taken as the base, while the function loops through all the other edges. When the base edge and any other edge are considered, the minimum and maximum distances from the points on the non-base edge and line of the base edge are selected. The angle between the edges defines the row of the histogram in which all the bins that correspond to the distance between the calculated minimum and maximum distances are incremented (that is, the histogram is transposed relatively to [Iivarninen97] definition). The histogram can be used for contour matching
/// </summary>
/// <param name="contour">Input contour. Currently, only integer point coordinates are allowed</param>
/// <param name="hist">Calculated histogram; must be two-dimensional</param>
/// Adds the input image image or its selected region, raised to power 2, to the accumulator sqsum
/// </summary>
/// <param name="image">Input image, 1- or 3-channel, 8-bit or 32-bit floating point (each channel of multi-channel image is processed independently)</param>
/// <param name="sqsum">Accumulator of the same number of channels as input image, 32-bit or 64-bit floating-point</param>
/// Adds product of 2 images or thier selected regions to accumulator acc
/// </summary>
/// <param name="image1">First input image, 1- or 3-channel, 8-bit or 32-bit floating point (each channel of multi-channel image is processed independently)</param>
/// <param name="image2">Second input image, the same format as the first one</param>
/// <param name="acc">Accumulator of the same number of channels as input images, 32-bit or 64-bit floating-point</param>
/// where <paramref name="alpha"/> regulates update speed (how fast accumulator forgets about previous frames).
/// </summary>
/// <param name="image">Input image, 1- or 3-channel, 8-bit or 32-bit floating point (each channel of multi-channel image is processed independently). </param>
/// <param name="acc">Accumulator of the same number of channels as input image, 32-bit or 64-bit floating-point. </param>
/// <param name="alpha">Weight of input image</param>
/// Converts a rotation vector to rotation matrix or vice versa. Rotation vector is a compact representation of rotation matrix. Direction of the rotation vector is the rotation axis and the length of the vector is the rotation angle around the axis. The rotation matrix R, corresponding to the rotation vector r.