Обнаружение перевернутых буферов YUV_420_888 с API Camera2Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Обнаружение перевернутых буферов YUV_420_888 с API Camera2

Сообщение Anonymous »

У меня есть странная проблема, когда один телефон (Redmi Note 11 5G) имеет перевернутый ультрафиолетовый буфер на передней камере, когда я снимаю изображение. Это приводит к тому, что цвет кожи превращает синий < /p>
В настоящее время я получаю буфер через ниже < /p>
ImageReader.OnImageAvailableListener { it ->
val image = it.acquireLatestImage()

val yBuffer = image.planes[0].buffer
val yPixelStride = image.planes[0].pixelStride
val yRowStride = image.planes[0].rowStride
val uBuffer = image.planes[1].buffer
val uPixelStride = image.planes[1].pixelStride
val uRowStride = image.planes[1].rowStride
val vBuffer = image.planes[2].buffer
val vPixelStride = image.planes[2].pixelStride
val vRowStride = image.planes[2].rowStride
}
< /code>
Тем не менее, на этом телефоне Ubuffer и V -буфер заменяются на фронтальной камере и заставляют цвет кожи, как показано на изображении. Синяя кожа. Задняя камера идеально хороша, используя один и тот же код. < /P>
Мне нужна помощь, чтобы выяснить, как определить эту проблему, поскольку я должен использовать YUV_420_888 для этого. < /P>
Предлагаемая идея была: < /p>
  • . /> Получить необработанный формат того же кадра < /p>
    < /li>
    Конвертировать необработанную раму в i420, YV12, NV21 и NV12. < /p>
    a. Объяснение этих форматов здесь https://github.com/android/camera-sampl ... v.kt#brt12 /> б. https://github.com/gordinmitya/yuv2buf? ... me-ov-file>
  • Сравните с кадром jpeg и возвращайте любой формат, который соответствует цветным буферам JPEG
Потребуется ли много ресурсов, чтобы сделать конверсию и сравнения?

Подробнее здесь: https://stackoverflow.com/questions/797 ... amera2-api
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как повысить производительность упакованного YUV в планарный конверсию YUV с помощью AVX2?
    Anonymous » » в форуме C++
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Как повысить производительность упакованного YUV в планарный конверсию YUV с помощью AVX2?
    Anonymous » » в форуме C++
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Camera2 YUV форматы: эффективность и различия
    Anonymous » » в форуме Android
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Полярные точки пересекаются без перевернутых или равных записей
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Полярные точки пересекаются без перевернутых или равных записей
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»