opencvsharp icon indicating copy to clipboard operation
opencvsharp copied to clipboard

Order of returned points for method `RotatedRect.Points()` is inconsistent

Open n0099 opened this issue 1 year ago • 5 comments

Summary of your issue

RotatedRect.Points() is not a wrap to the original C++ method cv::RotatedRect::points() but a managed implement that has no guarantee about the order of four corner points being listed in the returned array: https://github.com/shimat/opencvsharp/blob/0498156821f052ff6b2fd1205148f07a1de2781d/src/OpenCvSharp/Modules/core/Struct/RotatedRect.cs#L43-L61

but the original one cv::RotatedRect::points() has: https://docs.opencv.org/4.7.0/db/dd6/classcv_1_1RotatedRect.html#a69d648b086f26dbce0029facae9bfb2d

The order is bottomLeft, topLeft, topRight, bottomRight.


also for the wrapped C method cv::boxPoints(): https://github.com/shimat/opencvsharp/blob/0498156821f052ff6b2fd1205148f07a1de2781d/src/OpenCvSharp/Cv2/Cv2_imgproc.cs#L3327 Its order is also not guaranteed in the document: https://docs.opencv.org/4.7.0/d3/dc0/group__imgproc__shape.html#gaf78d467e024b4d7936cf9397185d2f5c

The function finds the four vertices of a rotated rectangle. This function is useful to draw the rectangle. In C++, instead of using this function, you can directly use RotatedRect::points method.

and seems changed in different versions of OpenCV: https://stackoverflow.com/questions/29739411/what-does-cv2-cv-boxpointsrect-return

Environment

<PackageReference Include="OpenCvSharp4" Version="4.7.0.20230115" />

What did you do when you faced the problem?

Example code:

public static (Point TopLeft, Point TopRight, Point BottomLeft, Point BottomRight) GetPoints(this RotatedRect rotatedRect)
{
    var points = rotatedRect.Points();
    var topPoints = points.OrderBy(p => p.Y).Take(2).ToList();
    var bottomPoints = points.OrderByDescending(p => p.Y).Take(2).ToList();
    var a = new []
    {
        topPoints.MinBy(p => p.X).ToPoint(),
        topPoints.MaxBy(p => p.X).ToPoint(),
        bottomPoints.MinBy(p => p.X).ToPoint(),
        bottomPoints.MaxBy(p => p.X).ToPoint()
    }.SequenceEqual(points.Select(p => p.ToPoint()));
    if (!a)
    { // add a breakpoint here

    }
    return (
        topPoints.MinBy(p => p.X).ToPoint(),
        topPoints.MaxBy(p => p.X).ToPoint(),
        bottomPoints.MinBy(p => p.X).ToPoint(),
        bottomPoints.MaxBy(p => p.X).ToPoint());
}

new RotatedRect(new(369, 2301), new(664, 106), 86.57f).GetPoints();

Output:

breakpoint match when the following two lists of points is different: image

What did you intend to be?

Guarantee the order of points returned by RotatedRect.Points()

n0099 avatar Mar 07 '23 22:03 n0099

I understand the problem, but OpenCvSharp's implementation of RotatedRect.Points is no different than the original OpenCV implementation. I do not believe this is an issue I should address. https://github.com/opencv/opencv/blob/0052d46b8e33c7bfe0e1450e4bff28b88f455570/modules/core/src/types.cpp#L173

shimat avatar Mar 07 '23 23:03 shimat

But they guarantee the order will always be bottomLeft, topLeft, topRight, bottomRight. I've not tested the original one so I don't know whether their document is wrong or I've missed anything.

n0099 avatar Mar 08 '23 10:03 n0099

More comprehensive tests:

for (var i = 0; i <= 360; i++)
{
    var rect = new RotatedRect(new(0, 0), new(10, 10), i);
    var points1 = rect.Points().Select(p => (Point)p).ToList();
    var points2 = rect.GetPoints();
    var points2Array = new[] {points2.BottomLeft, points2.TopLeft, points2.TopRight, points2.BottomRight};
    if (points1.SequenceEqual(points2Array)) continue;
    Console.WriteLine($"points for rotated rect with the angle of {i} degrees not match:");
    Console.WriteLine(string.Join(",", points1.Select(p => p.ToString())));
    Console.WriteLine(string.Join(",", points2Array.Select(p => p.ToString())));
}
points for rotated rect with the angle of 45 degrees not match:
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
(x:-7 y:0),(x:-7 y:0),(x:0 y:-7),(x:0 y:7)
points for rotated rect with the angle of 46 degrees not match:
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
points for rotated rect with the angle of 47 degrees not match:
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
points for rotated rect with the angle of 48 degrees not match:
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
points for rotated rect with the angle of 49 degrees not match:
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
points for rotated rect with the angle of 50 degrees not match:
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
points for rotated rect with the angle of 51 degrees not match:
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
points for rotated rect with the angle of 52 degrees not match:
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
points for rotated rect with the angle of 53 degrees not match:
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
points for rotated rect with the angle of 54 degrees not match:
(x:-6 y:-1),(x:1 y:-6),(x:6 y:1),(x:-1 y:6)
(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6),(x:6 y:1)
points for rotated rect with the angle of 55 degrees not match:
(x:-6 y:-1),(x:1 y:-6),(x:6 y:1),(x:-1 y:6)
(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6),(x:6 y:1)
points for rotated rect with the angle of 56 degrees not match:
(x:-6 y:-1),(x:1 y:-6),(x:6 y:1),(x:-1 y:6)
(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6),(x:6 y:1)
points for rotated rect with the angle of 57 degrees not match:
(x:-6 y:-1),(x:1 y:-6),(x:6 y:1),(x:-1 y:6)
(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6),(x:6 y:1)
points for rotated rect with the angle of 58 degrees not match:
(x:-6 y:-1),(x:1 y:-6),(x:6 y:1),(x:-1 y:6)
(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6),(x:6 y:1)
points for rotated rect with the angle of 59 degrees not match:
(x:-6 y:-1),(x:1 y:-6),(x:6 y:1),(x:-1 y:6)
(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6),(x:6 y:1)
points for rotated rect with the angle of 60 degrees not match:
(x:-6 y:-1),(x:1 y:-6),(x:6 y:1),(x:-1 y:6)
(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6),(x:6 y:1)
points for rotated rect with the angle of 61 degrees not match:
(x:-6 y:-1),(x:1 y:-6),(x:6 y:1),(x:-1 y:6)
(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6),(x:6 y:1)
points for rotated rect with the angle of 62 degrees not match:
(x:-6 y:-2),(x:2 y:-6),(x:6 y:2),(x:-2 y:6)
(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6),(x:6 y:2)
points for rotated rect with the angle of 63 degrees not match:
(x:-6 y:-2),(x:2 y:-6),(x:6 y:2),(x:-2 y:6)
(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6),(x:6 y:2)
points for rotated rect with the angle of 64 degrees not match:
(x:-6 y:-2),(x:2 y:-6),(x:6 y:2),(x:-2 y:6)
(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6),(x:6 y:2)
points for rotated rect with the angle of 65 degrees not match:
(x:-6 y:-2),(x:2 y:-6),(x:6 y:2),(x:-2 y:6)
(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6),(x:6 y:2)
points for rotated rect with the angle of 66 degrees not match:
(x:-6 y:-2),(x:2 y:-6),(x:6 y:2),(x:-2 y:6)
(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6),(x:6 y:2)
points for rotated rect with the angle of 67 degrees not match:
(x:-6 y:-2),(x:2 y:-6),(x:6 y:2),(x:-2 y:6)
(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6),(x:6 y:2)
points for rotated rect with the angle of 68 degrees not match:
(x:-6 y:-2),(x:2 y:-6),(x:6 y:2),(x:-2 y:6)
(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6),(x:6 y:2)
points for rotated rect with the angle of 69 degrees not match:
(x:-6 y:-2),(x:2 y:-6),(x:6 y:2),(x:-2 y:6)
(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6),(x:6 y:2)
points for rotated rect with the angle of 70 degrees not match:
(x:-6 y:-2),(x:2 y:-6),(x:6 y:2),(x:-2 y:6)
(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6),(x:6 y:2)
points for rotated rect with the angle of 71 degrees not match:
(x:-6 y:-3),(x:3 y:-6),(x:6 y:3),(x:-3 y:6)
(x:-3 y:6),(x:-6 y:-3),(x:3 y:-6),(x:6 y:3)
points for rotated rect with the angle of 72 degrees not match:
(x:-6 y:-3),(x:3 y:-6),(x:6 y:3),(x:-3 y:6)
(x:-3 y:6),(x:-6 y:-3),(x:3 y:-6),(x:6 y:3)
points for rotated rect with the angle of 73 degrees not match:
(x:-6 y:-3),(x:3 y:-6),(x:6 y:3),(x:-3 y:6)
(x:-3 y:6),(x:-6 y:-3),(x:3 y:-6),(x:6 y:3)
points for rotated rect with the angle of 74 degrees not match:
(x:-6 y:-3),(x:3 y:-6),(x:6 y:3),(x:-3 y:6)
(x:-3 y:6),(x:-6 y:-3),(x:3 y:-6),(x:6 y:3)
points for rotated rect with the angle of 75 degrees not match:
(x:-6 y:-3),(x:3 y:-6),(x:6 y:3),(x:-3 y:6)
(x:-3 y:6),(x:-6 y:-3),(x:3 y:-6),(x:6 y:3)
points for rotated rect with the angle of 76 degrees not match:
(x:-6 y:-3),(x:3 y:-6),(x:6 y:3),(x:-3 y:6)
(x:-3 y:6),(x:-6 y:-3),(x:3 y:-6),(x:6 y:3)
points for rotated rect with the angle of 77 degrees not match:
(x:-5 y:-3),(x:3 y:-5),(x:5 y:3),(x:-3 y:5)
(x:-3 y:5),(x:-5 y:-3),(x:3 y:-5),(x:5 y:3)
points for rotated rect with the angle of 78 degrees not match:
(x:-5 y:-3),(x:3 y:-5),(x:5 y:3),(x:-3 y:5)
(x:-3 y:5),(x:-5 y:-3),(x:3 y:-5),(x:5 y:3)
points for rotated rect with the angle of 79 degrees not match:
(x:-5 y:-3),(x:3 y:-5),(x:5 y:3),(x:-3 y:5)
(x:-3 y:5),(x:-5 y:-3),(x:3 y:-5),(x:5 y:3)
points for rotated rect with the angle of 80 degrees not match:
(x:-5 y:-4),(x:4 y:-5),(x:5 y:4),(x:-4 y:5)
(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5),(x:5 y:4)
points for rotated rect with the angle of 81 degrees not match:
(x:-5 y:-4),(x:4 y:-5),(x:5 y:4),(x:-4 y:5)
(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5),(x:5 y:4)
points for rotated rect with the angle of 82 degrees not match:
(x:-5 y:-4),(x:4 y:-5),(x:5 y:4),(x:-4 y:5)
(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5),(x:5 y:4)
points for rotated rect with the angle of 83 degrees not match:
(x:-5 y:-4),(x:4 y:-5),(x:5 y:4),(x:-4 y:5)
(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5),(x:5 y:4)
points for rotated rect with the angle of 84 degrees not match:
(x:-5 y:-4),(x:4 y:-5),(x:5 y:4),(x:-4 y:5)
(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5),(x:5 y:4)
points for rotated rect with the angle of 85 degrees not match:
(x:-5 y:-4),(x:4 y:-5),(x:5 y:4),(x:-4 y:5)
(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5),(x:5 y:4)
points for rotated rect with the angle of 86 degrees not match:
(x:-5 y:-4),(x:4 y:-5),(x:5 y:4),(x:-4 y:5)
(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5),(x:5 y:4)
points for rotated rect with the angle of 87 degrees not match:
(x:-5 y:-4),(x:4 y:-5),(x:5 y:4),(x:-4 y:5)
(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5),(x:5 y:4)
points for rotated rect with the angle of 88 degrees not match:
(x:-5 y:-4),(x:4 y:-5),(x:5 y:4),(x:-4 y:5)
(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5),(x:5 y:4)
points for rotated rect with the angle of 89 degrees not match:
(x:-5 y:-4),(x:4 y:-5),(x:5 y:4),(x:-4 y:5)
(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5),(x:5 y:4)
points for rotated rect with the angle of 90 degrees not match:
(x:-5 y:-5),(x:5 y:-5),(x:5 y:5),(x:-5 y:5)
(x:-5 y:5),(x:-5 y:-5),(x:5 y:-5),(x:5 y:5)
points for rotated rect with the angle of 91 degrees not match:
(x:-4 y:-5),(x:5 y:-4),(x:4 y:5),(x:-5 y:4)
(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4),(x:4 y:5)
points for rotated rect with the angle of 92 degrees not match:
(x:-4 y:-5),(x:5 y:-4),(x:4 y:5),(x:-5 y:4)
(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4),(x:4 y:5)
points for rotated rect with the angle of 93 degrees not match:
(x:-4 y:-5),(x:5 y:-4),(x:4 y:5),(x:-5 y:4)
(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4),(x:4 y:5)
points for rotated rect with the angle of 94 degrees not match:
(x:-4 y:-5),(x:5 y:-4),(x:4 y:5),(x:-5 y:4)
(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4),(x:4 y:5)
points for rotated rect with the angle of 95 degrees not match:
(x:-4 y:-5),(x:5 y:-4),(x:4 y:5),(x:-5 y:4)
(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4),(x:4 y:5)
points for rotated rect with the angle of 96 degrees not match:
(x:-4 y:-5),(x:5 y:-4),(x:4 y:5),(x:-5 y:4)
(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4),(x:4 y:5)
points for rotated rect with the angle of 97 degrees not match:
(x:-4 y:-5),(x:5 y:-4),(x:4 y:5),(x:-5 y:4)
(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4),(x:4 y:5)
points for rotated rect with the angle of 98 degrees not match:
(x:-4 y:-5),(x:5 y:-4),(x:4 y:5),(x:-5 y:4)
(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4),(x:4 y:5)
points for rotated rect with the angle of 99 degrees not match:
(x:-4 y:-5),(x:5 y:-4),(x:4 y:5),(x:-5 y:4)
(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4),(x:4 y:5)
points for rotated rect with the angle of 100 degrees not match:
(x:-4 y:-5),(x:5 y:-4),(x:4 y:5),(x:-5 y:4)
(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4),(x:4 y:5)
points for rotated rect with the angle of 101 degrees not match:
(x:-3 y:-5),(x:5 y:-3),(x:3 y:5),(x:-5 y:3)
(x:-5 y:3),(x:-3 y:-5),(x:5 y:-3),(x:3 y:5)
points for rotated rect with the angle of 102 degrees not match:
(x:-3 y:-5),(x:5 y:-3),(x:3 y:5),(x:-5 y:3)
(x:-5 y:3),(x:-3 y:-5),(x:5 y:-3),(x:3 y:5)
points for rotated rect with the angle of 103 degrees not match:
(x:-3 y:-5),(x:5 y:-3),(x:3 y:5),(x:-5 y:3)
(x:-5 y:3),(x:-3 y:-5),(x:5 y:-3),(x:3 y:5)
points for rotated rect with the angle of 104 degrees not match:
(x:-3 y:-6),(x:6 y:-3),(x:3 y:6),(x:-6 y:3)
(x:-6 y:3),(x:-3 y:-6),(x:6 y:-3),(x:3 y:6)
points for rotated rect with the angle of 105 degrees not match:
(x:-3 y:-6),(x:6 y:-3),(x:3 y:6),(x:-6 y:3)
(x:-6 y:3),(x:-3 y:-6),(x:6 y:-3),(x:3 y:6)
points for rotated rect with the angle of 106 degrees not match:
(x:-3 y:-6),(x:6 y:-3),(x:3 y:6),(x:-6 y:3)
(x:-6 y:3),(x:-3 y:-6),(x:6 y:-3),(x:3 y:6)
points for rotated rect with the angle of 107 degrees not match:
(x:-3 y:-6),(x:6 y:-3),(x:3 y:6),(x:-6 y:3)
(x:-6 y:3),(x:-3 y:-6),(x:6 y:-3),(x:3 y:6)
points for rotated rect with the angle of 108 degrees not match:
(x:-3 y:-6),(x:6 y:-3),(x:3 y:6),(x:-6 y:3)
(x:-6 y:3),(x:-3 y:-6),(x:6 y:-3),(x:3 y:6)
points for rotated rect with the angle of 109 degrees not match:
(x:-3 y:-6),(x:6 y:-3),(x:3 y:6),(x:-6 y:3)
(x:-6 y:3),(x:-3 y:-6),(x:6 y:-3),(x:3 y:6)
points for rotated rect with the angle of 110 degrees not match:
(x:-2 y:-6),(x:6 y:-2),(x:2 y:6),(x:-6 y:2)
(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2),(x:2 y:6)
points for rotated rect with the angle of 111 degrees not match:
(x:-2 y:-6),(x:6 y:-2),(x:2 y:6),(x:-6 y:2)
(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2),(x:2 y:6)
points for rotated rect with the angle of 112 degrees not match:
(x:-2 y:-6),(x:6 y:-2),(x:2 y:6),(x:-6 y:2)
(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2),(x:2 y:6)
points for rotated rect with the angle of 113 degrees not match:
(x:-2 y:-6),(x:6 y:-2),(x:2 y:6),(x:-6 y:2)
(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2),(x:2 y:6)
points for rotated rect with the angle of 114 degrees not match:
(x:-2 y:-6),(x:6 y:-2),(x:2 y:6),(x:-6 y:2)
(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2),(x:2 y:6)
points for rotated rect with the angle of 115 degrees not match:
(x:-2 y:-6),(x:6 y:-2),(x:2 y:6),(x:-6 y:2)
(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2),(x:2 y:6)
points for rotated rect with the angle of 116 degrees not match:
(x:-2 y:-6),(x:6 y:-2),(x:2 y:6),(x:-6 y:2)
(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2),(x:2 y:6)
points for rotated rect with the angle of 117 degrees not match:
(x:-2 y:-6),(x:6 y:-2),(x:2 y:6),(x:-6 y:2)
(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2),(x:2 y:6)
points for rotated rect with the angle of 118 degrees not match:
(x:-2 y:-6),(x:6 y:-2),(x:2 y:6),(x:-6 y:2)
(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2),(x:2 y:6)
points for rotated rect with the angle of 119 degrees not match:
(x:-1 y:-6),(x:6 y:-1),(x:1 y:6),(x:-6 y:1)
(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1),(x:1 y:6)
points for rotated rect with the angle of 120 degrees not match:
(x:-1 y:-6),(x:6 y:-1),(x:1 y:6),(x:-6 y:1)
(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1),(x:1 y:6)
points for rotated rect with the angle of 121 degrees not match:
(x:-1 y:-6),(x:6 y:-1),(x:1 y:6),(x:-6 y:1)
(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1),(x:1 y:6)
points for rotated rect with the angle of 122 degrees not match:
(x:-1 y:-6),(x:6 y:-1),(x:1 y:6),(x:-6 y:1)
(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1),(x:1 y:6)
points for rotated rect with the angle of 123 degrees not match:
(x:-1 y:-6),(x:6 y:-1),(x:1 y:6),(x:-6 y:1)
(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1),(x:1 y:6)
points for rotated rect with the angle of 124 degrees not match:
(x:-1 y:-6),(x:6 y:-1),(x:1 y:6),(x:-6 y:1)
(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1),(x:1 y:6)
points for rotated rect with the angle of 125 degrees not match:
(x:-1 y:-6),(x:6 y:-1),(x:1 y:6),(x:-6 y:1)
(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1),(x:1 y:6)
points for rotated rect with the angle of 126 degrees not match:
(x:-1 y:-6),(x:6 y:-1),(x:1 y:6),(x:-6 y:1)
(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1),(x:1 y:6)
points for rotated rect with the angle of 127 degrees not match:
(x:0 y:-7),(x:7 y:0),(x:0 y:7),(x:-7 y:0)
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
points for rotated rect with the angle of 128 degrees not match:
(x:0 y:-7),(x:7 y:0),(x:0 y:7),(x:-7 y:0)
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
points for rotated rect with the angle of 129 degrees not match:
(x:0 y:-7),(x:7 y:0),(x:0 y:7),(x:-7 y:0)
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
points for rotated rect with the angle of 130 degrees not match:
(x:0 y:-7),(x:7 y:0),(x:0 y:7),(x:-7 y:0)
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
points for rotated rect with the angle of 131 degrees not match:
(x:0 y:-7),(x:7 y:0),(x:0 y:7),(x:-7 y:0)
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
points for rotated rect with the angle of 132 degrees not match:
(x:0 y:-7),(x:7 y:0),(x:0 y:7),(x:-7 y:0)
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
points for rotated rect with the angle of 133 degrees not match:
(x:0 y:-7),(x:7 y:0),(x:0 y:7),(x:-7 y:0)
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
points for rotated rect with the angle of 134 degrees not match:
(x:0 y:-7),(x:7 y:0),(x:0 y:7),(x:-7 y:0)
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
points for rotated rect with the angle of 135 degrees not match:
(x:0 y:-7),(x:7 y:0),(x:0 y:7),(x:-7 y:0)
(x:0 y:7),(x:0 y:-7),(x:7 y:0),(x:7 y:0)
points for rotated rect with the angle of 136 degrees not match:
(x:0 y:-7),(x:7 y:0),(x:0 y:7),(x:-7 y:0)
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
points for rotated rect with the angle of 137 degrees not match:
(x:0 y:-7),(x:7 y:0),(x:0 y:7),(x:-7 y:0)
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
points for rotated rect with the angle of 138 degrees not match:
(x:0 y:-7),(x:7 y:0),(x:0 y:7),(x:-7 y:0)
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
points for rotated rect with the angle of 139 degrees not match:
(x:0 y:-7),(x:7 y:0),(x:0 y:7),(x:-7 y:0)
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
points for rotated rect with the angle of 140 degrees not match:
(x:0 y:-7),(x:7 y:0),(x:0 y:7),(x:-7 y:0)
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
points for rotated rect with the angle of 141 degrees not match:
(x:0 y:-7),(x:7 y:0),(x:0 y:7),(x:-7 y:0)
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
points for rotated rect with the angle of 142 degrees not match:
(x:0 y:-7),(x:7 y:0),(x:0 y:7),(x:-7 y:0)
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
points for rotated rect with the angle of 143 degrees not match:
(x:0 y:-7),(x:7 y:0),(x:0 y:7),(x:-7 y:0)
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
points for rotated rect with the angle of 144 degrees not match:
(x:1 y:-6),(x:6 y:1),(x:-1 y:6),(x:-6 y:-1)
(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6),(x:6 y:1)
points for rotated rect with the angle of 145 degrees not match:
(x:1 y:-6),(x:6 y:1),(x:-1 y:6),(x:-6 y:-1)
(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6),(x:6 y:1)
points for rotated rect with the angle of 146 degrees not match:
(x:1 y:-6),(x:6 y:1),(x:-1 y:6),(x:-6 y:-1)
(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6),(x:6 y:1)
points for rotated rect with the angle of 147 degrees not match:
(x:1 y:-6),(x:6 y:1),(x:-1 y:6),(x:-6 y:-1)
(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6),(x:6 y:1)
points for rotated rect with the angle of 148 degrees not match:
(x:1 y:-6),(x:6 y:1),(x:-1 y:6),(x:-6 y:-1)
(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6),(x:6 y:1)
points for rotated rect with the angle of 149 degrees not match:
(x:1 y:-6),(x:6 y:1),(x:-1 y:6),(x:-6 y:-1)
(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6),(x:6 y:1)
points for rotated rect with the angle of 150 degrees not match:
(x:1 y:-6),(x:6 y:1),(x:-1 y:6),(x:-6 y:-1)
(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6),(x:6 y:1)
points for rotated rect with the angle of 151 degrees not match:
(x:1 y:-6),(x:6 y:1),(x:-1 y:6),(x:-6 y:-1)
(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6),(x:6 y:1)
points for rotated rect with the angle of 152 degrees not match:
(x:2 y:-6),(x:6 y:2),(x:-2 y:6),(x:-6 y:-2)
(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6),(x:6 y:2)
points for rotated rect with the angle of 153 degrees not match:
(x:2 y:-6),(x:6 y:2),(x:-2 y:6),(x:-6 y:-2)
(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6),(x:6 y:2)
points for rotated rect with the angle of 154 degrees not match:
(x:2 y:-6),(x:6 y:2),(x:-2 y:6),(x:-6 y:-2)
(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6),(x:6 y:2)
points for rotated rect with the angle of 155 degrees not match:
(x:2 y:-6),(x:6 y:2),(x:-2 y:6),(x:-6 y:-2)
(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6),(x:6 y:2)
points for rotated rect with the angle of 156 degrees not match:
(x:2 y:-6),(x:6 y:2),(x:-2 y:6),(x:-6 y:-2)
(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6),(x:6 y:2)
points for rotated rect with the angle of 157 degrees not match:
(x:2 y:-6),(x:6 y:2),(x:-2 y:6),(x:-6 y:-2)
(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6),(x:6 y:2)
points for rotated rect with the angle of 158 degrees not match:
(x:2 y:-6),(x:6 y:2),(x:-2 y:6),(x:-6 y:-2)
(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6),(x:6 y:2)
points for rotated rect with the angle of 159 degrees not match:
(x:2 y:-6),(x:6 y:2),(x:-2 y:6),(x:-6 y:-2)
(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6),(x:6 y:2)
points for rotated rect with the angle of 160 degrees not match:
(x:2 y:-6),(x:6 y:2),(x:-2 y:6),(x:-6 y:-2)
(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6),(x:6 y:2)
points for rotated rect with the angle of 161 degrees not match:
(x:3 y:-6),(x:6 y:3),(x:-3 y:6),(x:-6 y:-3)
(x:-3 y:6),(x:-6 y:-3),(x:3 y:-6),(x:6 y:3)
points for rotated rect with the angle of 162 degrees not match:
(x:3 y:-6),(x:6 y:3),(x:-3 y:6),(x:-6 y:-3)
(x:-3 y:6),(x:-6 y:-3),(x:3 y:-6),(x:6 y:3)
points for rotated rect with the angle of 163 degrees not match:
(x:3 y:-6),(x:6 y:3),(x:-3 y:6),(x:-6 y:-3)
(x:-3 y:6),(x:-6 y:-3),(x:3 y:-6),(x:6 y:3)
points for rotated rect with the angle of 164 degrees not match:
(x:3 y:-6),(x:6 y:3),(x:-3 y:6),(x:-6 y:-3)
(x:-3 y:6),(x:-6 y:-3),(x:3 y:-6),(x:6 y:3)
points for rotated rect with the angle of 165 degrees not match:
(x:3 y:-6),(x:6 y:3),(x:-3 y:6),(x:-6 y:-3)
(x:-3 y:6),(x:-6 y:-3),(x:3 y:-6),(x:6 y:3)
points for rotated rect with the angle of 166 degrees not match:
(x:3 y:-6),(x:6 y:3),(x:-3 y:6),(x:-6 y:-3)
(x:-3 y:6),(x:-6 y:-3),(x:3 y:-6),(x:6 y:3)
points for rotated rect with the angle of 167 degrees not match:
(x:3 y:-5),(x:5 y:3),(x:-3 y:5),(x:-5 y:-3)
(x:-3 y:5),(x:-5 y:-3),(x:3 y:-5),(x:5 y:3)
points for rotated rect with the angle of 168 degrees not match:
(x:3 y:-5),(x:5 y:3),(x:-3 y:5),(x:-5 y:-3)
(x:-3 y:5),(x:-5 y:-3),(x:3 y:-5),(x:5 y:3)
points for rotated rect with the angle of 169 degrees not match:
(x:3 y:-5),(x:5 y:3),(x:-3 y:5),(x:-5 y:-3)
(x:-3 y:5),(x:-5 y:-3),(x:3 y:-5),(x:5 y:3)
points for rotated rect with the angle of 170 degrees not match:
(x:4 y:-5),(x:5 y:4),(x:-4 y:5),(x:-5 y:-4)
(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5),(x:5 y:4)
points for rotated rect with the angle of 171 degrees not match:
(x:4 y:-5),(x:5 y:4),(x:-4 y:5),(x:-5 y:-4)
(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5),(x:5 y:4)
points for rotated rect with the angle of 172 degrees not match:
(x:4 y:-5),(x:5 y:4),(x:-4 y:5),(x:-5 y:-4)
(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5),(x:5 y:4)
points for rotated rect with the angle of 173 degrees not match:
(x:4 y:-5),(x:5 y:4),(x:-4 y:5),(x:-5 y:-4)
(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5),(x:5 y:4)
points for rotated rect with the angle of 174 degrees not match:
(x:4 y:-5),(x:5 y:4),(x:-4 y:5),(x:-5 y:-4)
(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5),(x:5 y:4)
points for rotated rect with the angle of 175 degrees not match:
(x:4 y:-5),(x:5 y:4),(x:-4 y:5),(x:-5 y:-4)
(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5),(x:5 y:4)
points for rotated rect with the angle of 176 degrees not match:
(x:4 y:-5),(x:5 y:4),(x:-4 y:5),(x:-5 y:-4)
(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5),(x:5 y:4)
points for rotated rect with the angle of 177 degrees not match:
(x:4 y:-5),(x:5 y:4),(x:-4 y:5),(x:-5 y:-4)
(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5),(x:5 y:4)
points for rotated rect with the angle of 178 degrees not match:
(x:4 y:-5),(x:5 y:4),(x:-4 y:5),(x:-5 y:-4)
(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5),(x:5 y:4)
points for rotated rect with the angle of 179 degrees not match:
(x:4 y:-5),(x:5 y:4),(x:-4 y:5),(x:-5 y:-4)
(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5),(x:5 y:4)
points for rotated rect with the angle of 180 degrees not match:
(x:5 y:-5),(x:5 y:5),(x:-5 y:5),(x:-5 y:-5)
(x:-5 y:5),(x:-5 y:-5),(x:5 y:-5),(x:5 y:5)
points for rotated rect with the angle of 181 degrees not match:
(x:5 y:-4),(x:4 y:5),(x:-5 y:4),(x:-4 y:-5)
(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4),(x:4 y:5)
points for rotated rect with the angle of 182 degrees not match:
(x:5 y:-4),(x:4 y:5),(x:-5 y:4),(x:-4 y:-5)
(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4),(x:4 y:5)
points for rotated rect with the angle of 183 degrees not match:
(x:5 y:-4),(x:4 y:5),(x:-5 y:4),(x:-4 y:-5)
(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4),(x:4 y:5)
points for rotated rect with the angle of 184 degrees not match:
(x:5 y:-4),(x:4 y:5),(x:-5 y:4),(x:-4 y:-5)
(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4),(x:4 y:5)
points for rotated rect with the angle of 185 degrees not match:
(x:5 y:-4),(x:4 y:5),(x:-5 y:4),(x:-4 y:-5)
(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4),(x:4 y:5)
points for rotated rect with the angle of 186 degrees not match:
(x:5 y:-4),(x:4 y:5),(x:-5 y:4),(x:-4 y:-5)
(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4),(x:4 y:5)
points for rotated rect with the angle of 187 degrees not match:
(x:5 y:-4),(x:4 y:5),(x:-5 y:4),(x:-4 y:-5)
(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4),(x:4 y:5)
points for rotated rect with the angle of 188 degrees not match:
(x:5 y:-4),(x:4 y:5),(x:-5 y:4),(x:-4 y:-5)
(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4),(x:4 y:5)
points for rotated rect with the angle of 189 degrees not match:
(x:5 y:-4),(x:4 y:5),(x:-5 y:4),(x:-4 y:-5)
(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4),(x:4 y:5)
points for rotated rect with the angle of 190 degrees not match:
(x:5 y:-4),(x:4 y:5),(x:-5 y:4),(x:-4 y:-5)
(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4),(x:4 y:5)
points for rotated rect with the angle of 191 degrees not match:
(x:5 y:-3),(x:3 y:5),(x:-5 y:3),(x:-3 y:-5)
(x:-5 y:3),(x:-3 y:-5),(x:5 y:-3),(x:3 y:5)
points for rotated rect with the angle of 192 degrees not match:
(x:5 y:-3),(x:3 y:5),(x:-5 y:3),(x:-3 y:-5)
(x:-5 y:3),(x:-3 y:-5),(x:5 y:-3),(x:3 y:5)
points for rotated rect with the angle of 193 degrees not match:
(x:5 y:-3),(x:3 y:5),(x:-5 y:3),(x:-3 y:-5)
(x:-5 y:3),(x:-3 y:-5),(x:5 y:-3),(x:3 y:5)
points for rotated rect with the angle of 194 degrees not match:
(x:6 y:-3),(x:3 y:6),(x:-6 y:3),(x:-3 y:-6)
(x:-6 y:3),(x:-3 y:-6),(x:6 y:-3),(x:3 y:6)
points for rotated rect with the angle of 195 degrees not match:
(x:6 y:-3),(x:3 y:6),(x:-6 y:3),(x:-3 y:-6)
(x:-6 y:3),(x:-3 y:-6),(x:6 y:-3),(x:3 y:6)
points for rotated rect with the angle of 196 degrees not match:
(x:6 y:-3),(x:3 y:6),(x:-6 y:3),(x:-3 y:-6)
(x:-6 y:3),(x:-3 y:-6),(x:6 y:-3),(x:3 y:6)
points for rotated rect with the angle of 197 degrees not match:
(x:6 y:-3),(x:3 y:6),(x:-6 y:3),(x:-3 y:-6)
(x:-6 y:3),(x:-3 y:-6),(x:6 y:-3),(x:3 y:6)
points for rotated rect with the angle of 198 degrees not match:
(x:6 y:-3),(x:3 y:6),(x:-6 y:3),(x:-3 y:-6)
(x:-6 y:3),(x:-3 y:-6),(x:6 y:-3),(x:3 y:6)
points for rotated rect with the angle of 199 degrees not match:
(x:6 y:-3),(x:3 y:6),(x:-6 y:3),(x:-3 y:-6)
(x:-6 y:3),(x:-3 y:-6),(x:6 y:-3),(x:3 y:6)
points for rotated rect with the angle of 200 degrees not match:
(x:6 y:-2),(x:2 y:6),(x:-6 y:2),(x:-2 y:-6)
(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2),(x:2 y:6)
points for rotated rect with the angle of 201 degrees not match:
(x:6 y:-2),(x:2 y:6),(x:-6 y:2),(x:-2 y:-6)
(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2),(x:2 y:6)
points for rotated rect with the angle of 202 degrees not match:
(x:6 y:-2),(x:2 y:6),(x:-6 y:2),(x:-2 y:-6)
(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2),(x:2 y:6)
points for rotated rect with the angle of 203 degrees not match:
(x:6 y:-2),(x:2 y:6),(x:-6 y:2),(x:-2 y:-6)
(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2),(x:2 y:6)
points for rotated rect with the angle of 204 degrees not match:
(x:6 y:-2),(x:2 y:6),(x:-6 y:2),(x:-2 y:-6)
(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2),(x:2 y:6)
points for rotated rect with the angle of 205 degrees not match:
(x:6 y:-2),(x:2 y:6),(x:-6 y:2),(x:-2 y:-6)
(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2),(x:2 y:6)
points for rotated rect with the angle of 206 degrees not match:
(x:6 y:-2),(x:2 y:6),(x:-6 y:2),(x:-2 y:-6)
(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2),(x:2 y:6)
points for rotated rect with the angle of 207 degrees not match:
(x:6 y:-2),(x:2 y:6),(x:-6 y:2),(x:-2 y:-6)
(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2),(x:2 y:6)
points for rotated rect with the angle of 208 degrees not match:
(x:6 y:-2),(x:2 y:6),(x:-6 y:2),(x:-2 y:-6)
(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2),(x:2 y:6)
points for rotated rect with the angle of 209 degrees not match:
(x:6 y:-1),(x:1 y:6),(x:-6 y:1),(x:-1 y:-6)
(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1),(x:1 y:6)
points for rotated rect with the angle of 210 degrees not match:
(x:6 y:-1),(x:1 y:6),(x:-6 y:1),(x:-1 y:-6)
(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1),(x:1 y:6)
points for rotated rect with the angle of 211 degrees not match:
(x:6 y:-1),(x:1 y:6),(x:-6 y:1),(x:-1 y:-6)
(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1),(x:1 y:6)
points for rotated rect with the angle of 212 degrees not match:
(x:6 y:-1),(x:1 y:6),(x:-6 y:1),(x:-1 y:-6)
(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1),(x:1 y:6)
points for rotated rect with the angle of 213 degrees not match:
(x:6 y:-1),(x:1 y:6),(x:-6 y:1),(x:-1 y:-6)
(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1),(x:1 y:6)
points for rotated rect with the angle of 214 degrees not match:
(x:6 y:-1),(x:1 y:6),(x:-6 y:1),(x:-1 y:-6)
(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1),(x:1 y:6)
points for rotated rect with the angle of 215 degrees not match:
(x:6 y:-1),(x:1 y:6),(x:-6 y:1),(x:-1 y:-6)
(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1),(x:1 y:6)
points for rotated rect with the angle of 216 degrees not match:
(x:6 y:-1),(x:1 y:6),(x:-6 y:1),(x:-1 y:-6)
(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1),(x:1 y:6)
points for rotated rect with the angle of 217 degrees not match:
(x:7 y:0),(x:0 y:7),(x:-7 y:0),(x:0 y:-7)
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
points for rotated rect with the angle of 218 degrees not match:
(x:7 y:0),(x:0 y:7),(x:-7 y:0),(x:0 y:-7)
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
points for rotated rect with the angle of 219 degrees not match:
(x:7 y:0),(x:0 y:7),(x:-7 y:0),(x:0 y:-7)
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
points for rotated rect with the angle of 220 degrees not match:
(x:7 y:0),(x:0 y:7),(x:-7 y:0),(x:0 y:-7)
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
points for rotated rect with the angle of 221 degrees not match:
(x:7 y:0),(x:0 y:7),(x:-7 y:0),(x:0 y:-7)
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
points for rotated rect with the angle of 222 degrees not match:
(x:7 y:0),(x:0 y:7),(x:-7 y:0),(x:0 y:-7)
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
points for rotated rect with the angle of 223 degrees not match:
(x:7 y:0),(x:0 y:7),(x:-7 y:0),(x:0 y:-7)
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
points for rotated rect with the angle of 224 degrees not match:
(x:7 y:0),(x:0 y:7),(x:-7 y:0),(x:0 y:-7)
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
points for rotated rect with the angle of 225 degrees not match:
(x:7 y:0),(x:0 y:7),(x:-7 y:0),(x:0 y:-7)
(x:0 y:7),(x:0 y:-7),(x:7 y:0),(x:7 y:0)
points for rotated rect with the angle of 226 degrees not match:
(x:7 y:0),(x:0 y:7),(x:-7 y:0),(x:0 y:-7)
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
points for rotated rect with the angle of 227 degrees not match:
(x:7 y:0),(x:0 y:7),(x:-7 y:0),(x:0 y:-7)
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
points for rotated rect with the angle of 228 degrees not match:
(x:7 y:0),(x:0 y:7),(x:-7 y:0),(x:0 y:-7)
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
points for rotated rect with the angle of 229 degrees not match:
(x:7 y:0),(x:0 y:7),(x:-7 y:0),(x:0 y:-7)
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
points for rotated rect with the angle of 230 degrees not match:
(x:7 y:0),(x:0 y:7),(x:-7 y:0),(x:0 y:-7)
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
points for rotated rect with the angle of 231 degrees not match:
(x:7 y:0),(x:0 y:7),(x:-7 y:0),(x:0 y:-7)
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
points for rotated rect with the angle of 232 degrees not match:
(x:7 y:0),(x:0 y:7),(x:-7 y:0),(x:0 y:-7)
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
points for rotated rect with the angle of 233 degrees not match:
(x:7 y:0),(x:0 y:7),(x:-7 y:0),(x:0 y:-7)
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
points for rotated rect with the angle of 234 degrees not match:
(x:6 y:1),(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6)
(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6),(x:6 y:1)
points for rotated rect with the angle of 235 degrees not match:
(x:6 y:1),(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6)
(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6),(x:6 y:1)
points for rotated rect with the angle of 236 degrees not match:
(x:6 y:1),(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6)
(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6),(x:6 y:1)
points for rotated rect with the angle of 237 degrees not match:
(x:6 y:1),(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6)
(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6),(x:6 y:1)
points for rotated rect with the angle of 238 degrees not match:
(x:6 y:1),(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6)
(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6),(x:6 y:1)
points for rotated rect with the angle of 239 degrees not match:
(x:6 y:1),(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6)
(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6),(x:6 y:1)
points for rotated rect with the angle of 240 degrees not match:
(x:6 y:1),(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6)
(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6),(x:6 y:1)
points for rotated rect with the angle of 241 degrees not match:
(x:6 y:1),(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6)
(x:-1 y:6),(x:-6 y:-1),(x:1 y:-6),(x:6 y:1)
points for rotated rect with the angle of 242 degrees not match:
(x:6 y:2),(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6)
(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6),(x:6 y:2)
points for rotated rect with the angle of 243 degrees not match:
(x:6 y:2),(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6)
(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6),(x:6 y:2)
points for rotated rect with the angle of 244 degrees not match:
(x:6 y:2),(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6)
(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6),(x:6 y:2)
points for rotated rect with the angle of 245 degrees not match:
(x:6 y:2),(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6)
(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6),(x:6 y:2)
points for rotated rect with the angle of 246 degrees not match:
(x:6 y:2),(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6)
(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6),(x:6 y:2)
points for rotated rect with the angle of 247 degrees not match:
(x:6 y:2),(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6)
(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6),(x:6 y:2)
points for rotated rect with the angle of 248 degrees not match:
(x:6 y:2),(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6)
(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6),(x:6 y:2)
points for rotated rect with the angle of 249 degrees not match:
(x:6 y:2),(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6)
(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6),(x:6 y:2)
points for rotated rect with the angle of 250 degrees not match:
(x:6 y:2),(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6)
(x:-2 y:6),(x:-6 y:-2),(x:2 y:-6),(x:6 y:2)
points for rotated rect with the angle of 251 degrees not match:
(x:6 y:3),(x:-3 y:6),(x:-6 y:-3),(x:3 y:-6)
(x:-3 y:6),(x:-6 y:-3),(x:3 y:-6),(x:6 y:3)
points for rotated rect with the angle of 252 degrees not match:
(x:6 y:3),(x:-3 y:6),(x:-6 y:-3),(x:3 y:-6)
(x:-3 y:6),(x:-6 y:-3),(x:3 y:-6),(x:6 y:3)
points for rotated rect with the angle of 253 degrees not match:
(x:6 y:3),(x:-3 y:6),(x:-6 y:-3),(x:3 y:-6)
(x:-3 y:6),(x:-6 y:-3),(x:3 y:-6),(x:6 y:3)
points for rotated rect with the angle of 254 degrees not match:
(x:6 y:3),(x:-3 y:6),(x:-6 y:-3),(x:3 y:-6)
(x:-3 y:6),(x:-6 y:-3),(x:3 y:-6),(x:6 y:3)
points for rotated rect with the angle of 255 degrees not match:
(x:6 y:3),(x:-3 y:6),(x:-6 y:-3),(x:3 y:-6)
(x:-3 y:6),(x:-6 y:-3),(x:3 y:-6),(x:6 y:3)
points for rotated rect with the angle of 256 degrees not match:
(x:6 y:3),(x:-3 y:6),(x:-6 y:-3),(x:3 y:-6)
(x:-3 y:6),(x:-6 y:-3),(x:3 y:-6),(x:6 y:3)
points for rotated rect with the angle of 257 degrees not match:
(x:5 y:3),(x:-3 y:5),(x:-5 y:-3),(x:3 y:-5)
(x:-3 y:5),(x:-5 y:-3),(x:3 y:-5),(x:5 y:3)
points for rotated rect with the angle of 258 degrees not match:
(x:5 y:3),(x:-3 y:5),(x:-5 y:-3),(x:3 y:-5)
(x:-3 y:5),(x:-5 y:-3),(x:3 y:-5),(x:5 y:3)
points for rotated rect with the angle of 259 degrees not match:
(x:5 y:3),(x:-3 y:5),(x:-5 y:-3),(x:3 y:-5)
(x:-3 y:5),(x:-5 y:-3),(x:3 y:-5),(x:5 y:3)
points for rotated rect with the angle of 260 degrees not match:
(x:5 y:4),(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5)
(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5),(x:5 y:4)
points for rotated rect with the angle of 261 degrees not match:
(x:5 y:4),(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5)
(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5),(x:5 y:4)
points for rotated rect with the angle of 262 degrees not match:
(x:5 y:4),(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5)
(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5),(x:5 y:4)
points for rotated rect with the angle of 263 degrees not match:
(x:5 y:4),(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5)
(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5),(x:5 y:4)
points for rotated rect with the angle of 264 degrees not match:
(x:5 y:4),(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5)
(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5),(x:5 y:4)
points for rotated rect with the angle of 265 degrees not match:
(x:5 y:4),(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5)
(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5),(x:5 y:4)
points for rotated rect with the angle of 266 degrees not match:
(x:5 y:4),(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5)
(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5),(x:5 y:4)
points for rotated rect with the angle of 267 degrees not match:
(x:5 y:4),(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5)
(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5),(x:5 y:4)
points for rotated rect with the angle of 268 degrees not match:
(x:5 y:4),(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5)
(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5),(x:5 y:4)
points for rotated rect with the angle of 269 degrees not match:
(x:5 y:4),(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5)
(x:-4 y:5),(x:-5 y:-4),(x:4 y:-5),(x:5 y:4)
points for rotated rect with the angle of 270 degrees not match:
(x:5 y:5),(x:-5 y:5),(x:-5 y:-5),(x:5 y:-5)
(x:-5 y:5),(x:-5 y:-5),(x:5 y:-5),(x:5 y:5)
points for rotated rect with the angle of 271 degrees not match:
(x:4 y:5),(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4)
(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4),(x:4 y:5)
points for rotated rect with the angle of 272 degrees not match:
(x:4 y:5),(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4)
(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4),(x:4 y:5)
points for rotated rect with the angle of 273 degrees not match:
(x:4 y:5),(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4)
(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4),(x:4 y:5)
points for rotated rect with the angle of 274 degrees not match:
(x:4 y:5),(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4)
(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4),(x:4 y:5)
points for rotated rect with the angle of 275 degrees not match:
(x:4 y:5),(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4)
(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4),(x:4 y:5)
points for rotated rect with the angle of 276 degrees not match:
(x:4 y:5),(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4)
(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4),(x:4 y:5)
points for rotated rect with the angle of 277 degrees not match:
(x:4 y:5),(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4)
(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4),(x:4 y:5)
points for rotated rect with the angle of 278 degrees not match:
(x:4 y:5),(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4)
(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4),(x:4 y:5)
points for rotated rect with the angle of 279 degrees not match:
(x:4 y:5),(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4)
(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4),(x:4 y:5)
points for rotated rect with the angle of 280 degrees not match:
(x:4 y:5),(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4)
(x:-5 y:4),(x:-4 y:-5),(x:5 y:-4),(x:4 y:5)
points for rotated rect with the angle of 281 degrees not match:
(x:3 y:5),(x:-5 y:3),(x:-3 y:-5),(x:5 y:-3)
(x:-5 y:3),(x:-3 y:-5),(x:5 y:-3),(x:3 y:5)
points for rotated rect with the angle of 282 degrees not match:
(x:3 y:5),(x:-5 y:3),(x:-3 y:-5),(x:5 y:-3)
(x:-5 y:3),(x:-3 y:-5),(x:5 y:-3),(x:3 y:5)
points for rotated rect with the angle of 283 degrees not match:
(x:3 y:5),(x:-5 y:3),(x:-3 y:-5),(x:5 y:-3)
(x:-5 y:3),(x:-3 y:-5),(x:5 y:-3),(x:3 y:5)
points for rotated rect with the angle of 284 degrees not match:
(x:3 y:6),(x:-6 y:3),(x:-3 y:-6),(x:6 y:-3)
(x:-6 y:3),(x:-3 y:-6),(x:6 y:-3),(x:3 y:6)
points for rotated rect with the angle of 285 degrees not match:
(x:3 y:6),(x:-6 y:3),(x:-3 y:-6),(x:6 y:-3)
(x:-6 y:3),(x:-3 y:-6),(x:6 y:-3),(x:3 y:6)
points for rotated rect with the angle of 286 degrees not match:
(x:3 y:6),(x:-6 y:3),(x:-3 y:-6),(x:6 y:-3)
(x:-6 y:3),(x:-3 y:-6),(x:6 y:-3),(x:3 y:6)
points for rotated rect with the angle of 287 degrees not match:
(x:3 y:6),(x:-6 y:3),(x:-3 y:-6),(x:6 y:-3)
(x:-6 y:3),(x:-3 y:-6),(x:6 y:-3),(x:3 y:6)
points for rotated rect with the angle of 288 degrees not match:
(x:3 y:6),(x:-6 y:3),(x:-3 y:-6),(x:6 y:-3)
(x:-6 y:3),(x:-3 y:-6),(x:6 y:-3),(x:3 y:6)
points for rotated rect with the angle of 289 degrees not match:
(x:3 y:6),(x:-6 y:3),(x:-3 y:-6),(x:6 y:-3)
(x:-6 y:3),(x:-3 y:-6),(x:6 y:-3),(x:3 y:6)
points for rotated rect with the angle of 290 degrees not match:
(x:2 y:6),(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2)
(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2),(x:2 y:6)
points for rotated rect with the angle of 291 degrees not match:
(x:2 y:6),(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2)
(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2),(x:2 y:6)
points for rotated rect with the angle of 292 degrees not match:
(x:2 y:6),(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2)
(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2),(x:2 y:6)
points for rotated rect with the angle of 293 degrees not match:
(x:2 y:6),(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2)
(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2),(x:2 y:6)
points for rotated rect with the angle of 294 degrees not match:
(x:2 y:6),(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2)
(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2),(x:2 y:6)
points for rotated rect with the angle of 295 degrees not match:
(x:2 y:6),(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2)
(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2),(x:2 y:6)
points for rotated rect with the angle of 296 degrees not match:
(x:2 y:6),(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2)
(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2),(x:2 y:6)
points for rotated rect with the angle of 297 degrees not match:
(x:2 y:6),(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2)
(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2),(x:2 y:6)
points for rotated rect with the angle of 298 degrees not match:
(x:2 y:6),(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2)
(x:-6 y:2),(x:-2 y:-6),(x:6 y:-2),(x:2 y:6)
points for rotated rect with the angle of 299 degrees not match:
(x:1 y:6),(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1)
(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1),(x:1 y:6)
points for rotated rect with the angle of 300 degrees not match:
(x:1 y:6),(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1)
(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1),(x:1 y:6)
points for rotated rect with the angle of 301 degrees not match:
(x:1 y:6),(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1)
(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1),(x:1 y:6)
points for rotated rect with the angle of 302 degrees not match:
(x:1 y:6),(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1)
(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1),(x:1 y:6)
points for rotated rect with the angle of 303 degrees not match:
(x:1 y:6),(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1)
(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1),(x:1 y:6)
points for rotated rect with the angle of 304 degrees not match:
(x:1 y:6),(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1)
(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1),(x:1 y:6)
points for rotated rect with the angle of 305 degrees not match:
(x:1 y:6),(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1)
(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1),(x:1 y:6)
points for rotated rect with the angle of 306 degrees not match:
(x:1 y:6),(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1)
(x:-6 y:1),(x:-1 y:-6),(x:6 y:-1),(x:1 y:6)
points for rotated rect with the angle of 307 degrees not match:
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
points for rotated rect with the angle of 308 degrees not match:
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
points for rotated rect with the angle of 309 degrees not match:
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
points for rotated rect with the angle of 310 degrees not match:
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
points for rotated rect with the angle of 311 degrees not match:
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
points for rotated rect with the angle of 312 degrees not match:
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
points for rotated rect with the angle of 313 degrees not match:
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
points for rotated rect with the angle of 314 degrees not match:
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
(x:-7 y:0),(x:0 y:-7),(x:7 y:0),(x:0 y:7)
points for rotated rect with the angle of 315 degrees not match:
(x:0 y:7),(x:-7 y:0),(x:0 y:-7),(x:7 y:0)
(x:-7 y:0),(x:-7 y:0),(x:0 y:-7),(x:0 y:7)

n0099 avatar Mar 08 '23 13:03 n0099

Thank you for providing a clear example. However, since OpenCvSharp has the highest priority to make the specification the same as the original OpenCV, this is still not an issue I should face. Could you please submit an issue to opencv/opencv instead of here?

As I add my own stuff to the OpenCvSharp specification, I will have to maintain it. I don't have that much time.

shimat avatar Mar 08 '23 20:03 shimat

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

stale[bot] avatar Sep 17 '23 11:09 stale[bot]