How to rotate a bounding box at a location
9 views (last 30 days)
Show older comments
Elysi Cochin
on 5 Aug 2014
Commented: Elysi Cochin
on 6 Aug 2014
How to rotate an obtained bounding box at a location.... and also get a bounding box opposite to it....
the link below shows how i want the bounding boxes...
Below shows the code i used to draw boundingbox...
boundingBox = bb(boundBox, itr);
x1 = boundingBox(1);
y1 = boundingBox(2);
x2 = x1 + boundingBox(3) - 1;
y2 = y1 + boundingBox(4) - 1;
verticesX = [x1 x2 x2 x1 x1];
verticesY = [y1 y1 y2 y2 y1];
verticesXY = [verticesX; verticesY];
plot(verticesX, verticesY, 'r-', 'LineWidth', 2);
this is the vertex i got
verticesXY =
40.5000 103.5000 103.5000 40.5000 40.5000
304.0000 304.0000 367.0000 367.0000 304.0000
please help me do the rotation and locate the opposite boundingbox also...
0 Comments
Accepted Answer
Supreeth Subbaraya
on 5 Aug 2014
You can perform the rotation and translation using the functions hgtransform and makehgtform. The documentation and the examples can be found here.
Also I have modified your code and attached as bbCode.m. The code performs a basic version of the operations you asked for. You have to assign values to the variables opp_side_x, opp_side_y (Opposite side x and y coordinates) and rot_angle_rad (Rotation Angle in radians).
More Answers (0)
See Also
Categories
Find more on Object Containers in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!