|
Area of region Padraig from Ireland [9 posts] |
10 year
|
I'm try to use RR to calculate the area of two round, but not exactly circular, regions in an image. By using edge dection (as shown in the attached image) followed by circles I can reliably find the target regions; however the radius reported by circles is limited to integer values so I cannot accurately compute an area for the region usign that value.
I have also tried to use Blob detection with Geometric Statistics (both pre and post edge detection/circle) but it is not as good at discriminating the target region (it also seems to be very processing intensive).
Is there an good method to get the area of a region given that I can use circle to find the centre of the target?
|
|
|
Steven Gentner from United States [1446 posts] |
10 year
|
Given that they are not perfectly circular, you may want to calculate the area directly based on number of pixels. This will at least give you a reasonably accurate number. If you need additional accuracy you'd have to increase the camera resolution.
If you post the source image and the current robofile configuration that you are using we can help further.
STeven.
|
|
|
Padraig from Ireland [9 posts] |
10 year
|
Area based upon number of pixels is exactly what I would like to do, and should be accurate enough for my purposes. Is there an easy way to get this data?
I have attached a zip file with a typical sample camera image along with both my robo and cscript file.
Padraig RoboRealm.zip
|
|
|
Steven Gentner from United States [1446 posts] |
10 year
|
Padrig,
Try the attached with the latest version of RR (just updated).
Instead of using circles, you connect the points after the edge extraction and then remove everything else that is not a circular object. Then using the Geo stats module gets you arrays of the area, cog, etc. The attached file has the updated vision code but the same C code that would have to be updated.
Note that since you are not assuming the object to be completely circular the area should be much more accurate.
STeven. program.robo
|
|
|
Padraig from Ireland [9 posts] |
10 year
|
Steven,
Thank you, the new version seems to work very well.
Padraig
|
|