Код: Выделить всё
private fun drawAdjustedFaceBoundBox(canvas: Canvas) {
val myPaint = Paint()
myPaint.color = Color.rgb(220, 249, 10)
myPaint.strokeWidth = 5f
myPaint.style = Paint.Style.STROKE
if (analyzedImageSize.width != 0 && analyzedImageSize.height != 0) {
val horizontalScaleFactor = previewScreenSize.width / analyzedImageSize.width.toFloat()
val verticalScaleFactor = previewScreenSize.height / analyzedImageSize.height.toFloat()
val adjustedBoundRect = RectF()
adjustedBoundRect.top = (objectBound.top * verticalScaleFactor) + surfaceTop.toFloat()
adjustedBoundRect.left = objectBound.left * horizontalScaleFactor
adjustedBoundRect.right = objectBound.right * horizontalScaleFactor
adjustedBoundRect.bottom = (objectBound.bottom * verticalScaleFactor) + surfaceTop.toFloat()
val adjustedMirrorObjectBound = RectF(adjustedBoundRect)
if (mirrorCoordinates) {
val originalRight = adjustedBoundRect.right
val originalLeft = adjustedBoundRect.left
//mirror the coordination since it's the front facing camera
adjustedMirrorObjectBound.left = (previewScreenSize.width - originalRight)
adjustedMirrorObjectBound.right = (previewScreenSize.width - originalLeft)
}
canvas.drawRect(adjustedMirrorObjectBound, myPaint)
}
}
< /code>
Это функция, которую я использую для расчета Resise Bound Bound. Я объясню свой подход. Впервые я получил масштабной коэффициент для оси x и y. X называется HorizontalScaleFactor Ml комплекта br/>
В основном мой Связанная коробка не покрывает два уша и участки подбородка. Это кажется более математической проблемой, а не проблемой кода. Пожалуйста, помогите мне определить, что я делаю не так. Этот образец репозитория реализация обнаружения лица. Пожалуйста, проверьте ветвь Dev в моем репо. : //i.sstatic.net/3wvk0.jpg "/>
Так выглядит при запуске приложения. У меня нет доступа к прокси -изображению, так как оно не сохраняет хранилище. Прокси -изображение создается библиотекой камер, которая использует для захвата изображения.
Подробнее здесь: https://stackoverflow.com/questions/740 ... ra-preview
Мобильная версия