Я использую Mobile Vision API для подсчета количества людей в захваченном изображении. Я взял ссылку от здесь и здесь . Ниже приведен фрагмент кода, который я использую.
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
. но это не правильно задокументировано. Есть ли способ сделать это лучше? Любой фрагмент или алгоритм будет очень полезен.