Created
December 3, 2013 19:15
-
-
Save czxttkl/7775776 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Return if the point is in the floor's contour +1: inside the contour -1: outside the contour 0:lies on the edge; | |
* | |
* @param openCvWidth | |
* The width in the opencv screen | |
* @param openCvHeight | |
* The height in the opencv screen | |
*/ | |
public int isPointInFloor(int openCvWidth, int openCvHeight) { | |
return isPointInFloor(openCvWidth, openCvHeight, false); | |
} | |
/** | |
* Return if the point is in the floor's contour >0: inside the contour <0: outside the contour 0:lies on the edge; | |
* | |
* @param openCvWidth | |
* The width in the opencv screen | |
* @param openCvHeight | |
* The height in the opencv screen | |
* @param calculateDist | |
* If we need to calculate the distance | |
*/ | |
public int isPointInFloor(int openCvWidth, int openCvHeight, boolean calculateDist) { | |
org.opencv.core.Point pt = new org.opencv.core.Point(openCvWidth, openCvHeight); | |
MatOfPoint2f detectedFloorContour2f = new MatOfPoint2f(); | |
detectedFloorContours.get(0).convertTo(detectedFloorContour2f, CvType.CV_32FC2); | |
int result = (int) Imgproc.pointPolygonTest(detectedFloorContour2f, pt, calculateDist); | |
return result; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment