我正在使用Mobile Vision API来计算捕获图像中的人数。我从here和here那里获得了参考。以下是我正在使用的代码段。
FaceDetector detector = new FaceDetector.Builder(getApplicationContext())
.setTrackingEnabled(false)
.setLandmarkType(FaceDetector.ALL_LANDMARKS)
.setClassificationType(FaceDetector.ALL_CLASSIFICATIONS)
.build();
...
Frame frame = new Frame.Builder().setBitmap(editedBitmap).build();
SparseArray<Face> faces = detector.detect(frame);
int peopleCount = faces.size();
但是它仅在人员注视相机时才检测。我需要指望完全或部分可见的人,并且可以跳过完全不可见的人。我看到了一些使用OpenCV
的示例。但没有正确记录。有什么办法可以做得更好吗?任何代码段或算法都会很有帮助。