Я хочу обнаружить человеческое лицо с помощью фронтальной камеры.
Я переключил камеру на переднюю и изменил расположение таким образом, и 288 - это размер входного изображения модели.в DetectorActivity.java
в функции processImage
location.left = 288f - result.getLocation().left;
location.right = 288f - result.getLocation().right;
в LegacyCameraConnectionFragment.java в surfaceTextureListener
camera.addCallbackBuffer(new byte[ImageUtils.getYUVByteSize( s.width,s.height)]);
textureView.setAspectRatio(s.width,s.height);
в LegacyCameraConnectionFragment.java ОРИЕНТАЦИИ
static {
ORIENTATIONS.append(Surface.ROTATION_0, 0);
ORIENTATIONS.append(Surface.ROTATION_90, 90);
ORIENTATIONS.append(Surface.ROTATION_180, 180);
ORIENTATIONS.append(Surface.ROTATION_270, 270);}
теперь мой код может обнаружитьчеловек правильно, но ограничивающий прямоугольник отслеживает в противоположном направлении (влево-> вправо. вправо-> влево).Может быть, я пропускаю редактирование местоположения где-нибудь?
Другой вопрос, иногда, когда цель перемещается, появляется новый ограничивающий прямоугольник, но старый также все еще там.Однако, если предварительный просмотр сильно меняется (например, цель быстро уходит или появляется новая цель), старое поле исчезнет.Если у кого-то есть идея, я буду признателен.Я записал сцену обнаружения и поместил ее ниже.
проблема записи видео