TensorImage

공개 클래스 TensorImage

TensorImage는 Image 객체의 래퍼 클래스입니다. TFLite.support 라이브러리에서 이미지 처리 유틸리티를 사용할 때는 처음에 변형 유형의 이미지 객체를 TensorImage로 변환하는 것이 일반적입니다.

현재는 RGB 이미지만 지원되며 A 채널은 항상 무시됩니다.

데이터 스토리지 세부정보: TensorImage 객체에는 Bitmap 또는 TensorBuffer 등 두 가지 잠재적인 정보 소스가 있을 수 있습니다. TensorImage는 상태를 유지하고 필요할 때만 상태를 다른 상태로 변환합니다. TensorImage의 일반적인 사용 사례는 먼저 Bitmap 이미지를 로드한 다음 ImageProcessor를 사용하여 처리하고 마지막으로 TensorBuffer의 기본 ByteBuffer를 가져와 TFLite 인터프리터에 제공하는 것입니다.

중요: 최상의 성능을 달성하기 위해 TensorImage는 가능한 경우 데이터 복사를 방지합니다. 따라서 데이터를 소유하지 않습니다. 호출자는 load(Bitmap) 또는 load(TensorBuffer, ColorSpaceType)에 전달되는 데이터 객체를 수정하면 안 됩니다.

중요: 모든 메서드가 스레드로부터 안전한 것으로 입증되지는 않습니다.

공개 생성자

TensorImage()
TensorImage 객체를 초기화합니다.
TensorImage(DataType dataType)
지정된 데이터 유형으로 TensorImage 객체를 초기화합니다.

공개 메서드

정적 TensorImage
createFrom(TensorImage src, DataType dataType)
원하는 데이터 유형을 사용하여 지정된 TensorImage의 깊은 사본을 만듭니다.
정적 TensorImage
fromBitmap(비트맵 비트맵)
Bitmap를 사용하여 DataType.UINT8TensorImage 객체를 초기화합니다 .
비트맵
getBitmap()
TensorImageBitmap 표현을 반환합니다.
ByteBuffer
getBuffer()
예상된 데이터 유형과 함께 이 TensorImageByteBuffer 표현을 반환합니다.
ColorSpaceType
getColorSpaceType()을 실행합니다.
TensorImage의 색상 공간 유형을 가져옵니다.
DataType
getDataType()
TensorImage의 데이터 유형을 가져옵니다.
int
getHeight()
이미지 높이를 가져옵니다.
이미지
getMediaImage()
TensorImageImage 표현을 반환합니다.
TensorBuffer
getTensorBuffer()
필요한 데이터 유형과 함께 이 TensorImageTensorBuffer 표현을 반환합니다.
int
getWidth()
이미지 너비를 가져옵니다.
void
load(TensorBuffer 버퍼, ColorSpaceType colorSpaceType)
특정 ColorSpaceType로 픽셀 값이 포함된 TensorBuffer를 로드합니다.
void
load(비트맵 비트맵)
TensorImageBitmap 이미지 객체를 로드합니다.
void
load(int[] pixel, int[] shape)
int 배열을 이 TensorImage에 RGB 픽셀로 로드하여 내부 픽셀을 나타냅니다.
void
load(float[] 픽셀, int[] 도형)
TensorImage에 부동 소수점 배열을 RGB 픽셀로 로드하여 내부 픽셀을 나타냅니다.
void
load(ByteBuffer buffer, ImageProperties imageProperties)
특정 ImageProperties로 픽셀 값이 포함된 ByteBuffer를 로드합니다.
void
load(TensorBuffer 버퍼, ImageProperties imageProperties)
특정 ImageProperties로 픽셀 값이 포함된 TensorBuffer를 로드합니다.
void
load(이미지 이미지)
TensorImageImage 객체를 로드합니다.

상속된 메서드

공개 생성자

public TensorImage ()

TensorImage 객체를 초기화합니다.

참고: 이 TensorImage의 데이터 유형은 DataType.UINT8입니다. 다른 데이터 유형을 선호하면 TensorImage(DataType)를 사용합니다.

public TensorImage (DataType dataType)

지정된 데이터 유형으로 TensorImage 객체를 초기화합니다.

TensorImage에서 TensorBuffer 또는 ByteBuffer를 가져올 때(예: getTensorBuffer()getBuffer() 사용) 데이터 값은 지정된 데이터 유형으로 변환됩니다.

참고: TensorImage의 모양은 고정되어 있지 않습니다. 이 TensorImage에 로드되는 이미지의 모양에 맞게 조정할 수 있습니다.