TensorImage é a classe wrapper para o objeto de imagem. Ao usar os utilitários de processamento de imagens na biblioteca TFLite.support, é comum primeiro converter objetos de imagem em tipos de variantes para o TensorImage.
No momento, apenas imagens RGB são compatíveis e o canal A é sempre ignorado.
Detalhes do armazenamento de dados: um objeto TensorImage
pode ter duas possíveis fontes de verdade: uma
Bitmap
ou uma TensorBuffer
. TensorImage
mantém o
estado e só converte um para o outro quando necessário. Um caso de uso típico de TensorImage
é primeiro carregar uma imagem Bitmap
, processá-la usando ImageProcessor
e, por fim, receber o ByteBuffer
subjacente do TensorBuffer
e alimentá-lo ao intérprete do TFLite.
IMPORTANTE: para ter o melhor desempenho, o TensorImage
evita copiar dados sempre que possível. Portanto, os dados não pertencem a ele. Autores de chamadas não podem modificar objetos de dados que são transmitidos para load(Bitmap)
ou load(TensorBuffer, ColorSpaceType)
.
IMPORTANTE: nenhum método é seguro para linhas de execução.
Construtores públicos
TensorImage()
Inicializa um objeto
TensorImage . |
|
Métodos públicos
estático TensorImage |
createFrom(TensorImage src, DataType dataType)
Cria uma cópia detalhada de um determinado
TensorImage com o tipo de dados desejado. |
estático TensorImage |
fromBitmap(Bitmap de bitmap)
|
Bitmap |
getBitmap()
Retorna uma representação
Bitmap desse TensorImage . |
ByteBuffer |
Função getBuffer()
Retorna uma representação
ByteBuffer desse TensorImage com o tipo de dados esperado. |
ColorSpaceType |
getColorSpaceType()
Recebe o tipo de espaço de cores desse
TensorImage . |
DataType |
Função getDataType()
Recebe o tipo de dados desse
TensorImage . |
int |
getHeight()
Recebe a altura da imagem.
|
Imagem |
getMediaImage()
Retorna uma representação
Image desse TensorImage . |
TensorBuffer |
getTensorBuffer()
Retorna uma representação
TensorBuffer desse TensorImage com o tipo de dados
esperado. |
int |
getWidth()
Recebe a largura da imagem.
|
void |
load(buffer TensorBuffer, ColorSpaceType colorSpaceType)
Carrega um
TensorBuffer contendo valores de pixel com o ColorSpaceType específico. |
void |
load(bitmap de bitmap)
Carrega um objeto de imagem
Bitmap neste TensorImage . |
void |
load(int[] pixels, int[] forma)
Carrega uma matriz int como pixels RGB neste
TensorImage , representando os pixels dentro dela. |
void |
load(flutuação[] pixels, int[] forma)
Carrega uma matriz flutuante como pixels RGB neste
TensorImage , representando os pixels
dentro dela. |
void |
load(buffer ByteBuffer, ImageProperties imageProperties)
Carrega um
ByteBuffer contendo valores de pixel com o ImageProperties específico. |
void |
load(buffer TensorBuffer, ImageProperties imageProperties)
Carrega um
TensorBuffer contendo valores de pixel com o ImageProperties específico. |
void |
load(imagem da imagem)
Carrega um objeto
Image nesse TensorImage . |
Métodos herdados
Construtores públicos
pública TensorImage ()
Inicializa um objeto TensorImage
.
Observação: o tipo de dados desse TensorImage
é DataType.UINT8
. Use TensorImage(DataType)
se outros tipos de dados forem preferidos.