Есть ли способ получить данные изображения при использовании MlKitAnalyzer для распознавания лиц? Я могу нарисовать ограничивающую рамку и получить все контуры/ориентиры, но теперь мне нужно выполнить расчет RGB на обнаруженном лице, для чего я не могу найти способ получить доступ к imageProxy. Будем очень признательны за любую помощь.
https://developer.android.com/reference ... zer.Result
cameraController.setImageAnalysisAnalyzer(cameraExecutor, MlKitAnalyzer(
listOf(faceDetectionComponent.getFaceDetector()),
COORDINATE_SYSTEM_VIEW_REFERENCED,
cameraExecutor
) { result ->
//draw the bounding box - works well!
//need access to image data ??
}
Мне нужно выполнить приведенный ниже расчет RGB для обнаруженного лица, но imageProxy или любые другие данные, связанные с изображением, похоже, недоступны в MlKitAnalyzer.Result
fun Bitmap.calculateAverageColor(): RGBData {
var r = 0
var g = 0
var b = 0
val height = this.height
val width = this.width
var n = 0.0
val pixels = IntArray(width * height)
this.getPixels(pixels, 0, width, 0, 0, width, height)
var i = 0
while (i < pixels.size) {
val color = pixels
r += Color.red(color)
g += Color.green(color)
b += Color.blue(color)
n++
i += PIXEL_SPACING
}
return RGBData(r.toDouble() / n, g.toDouble() / n, b.toDouble() / n)
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... -detection
Android – распознавание лиц ⇐ Android
Форум для тех, кто программирует под Android
1730805677
Anonymous
Есть ли способ получить данные изображения при использовании MlKitAnalyzer для распознавания лиц? Я могу нарисовать ограничивающую рамку и получить все контуры/ориентиры, но теперь мне нужно выполнить расчет RGB на обнаруженном лице, для чего я не могу найти способ получить доступ к imageProxy. Будем очень признательны за любую помощь.
https://developer.android.com/reference/androidx/camera/mlkit/vision/MlKitAnalyzer.Result
cameraController.setImageAnalysisAnalyzer(cameraExecutor, MlKitAnalyzer(
listOf(faceDetectionComponent.getFaceDetector()),
COORDINATE_SYSTEM_VIEW_REFERENCED,
cameraExecutor
) { result ->
//draw the bounding box - works well!
//need access to image data ??
}
Мне нужно выполнить приведенный ниже расчет RGB для обнаруженного лица, но imageProxy или любые другие данные, связанные с изображением, похоже, недоступны в MlKitAnalyzer.Result
fun Bitmap.calculateAverageColor(): RGBData {
var r = 0
var g = 0
var b = 0
val height = this.height
val width = this.width
var n = 0.0
val pixels = IntArray(width * height)
this.getPixels(pixels, 0, width, 0, 0, width, height)
var i = 0
while (i < pixels.size) {
val color = pixels[i]
r += Color.red(color)
g += Color.green(color)
b += Color.blue(color)
n++
i += PIXEL_SPACING
}
return RGBData(r.toDouble() / n, g.toDouble() / n, b.toDouble() / n)
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79155442/android-face-detection[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия