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 | |
정적 TensorImage |
fromBitmap(비트맵 비트맵)
|
비트맵 |
getBitmap()
이
TensorImage 의 Bitmap 표현을 반환합니다. |
ByteBuffer |
getBuffer()
예상된 데이터 유형과 함께 이
TensorImage 의 ByteBuffer 표현을 반환합니다. |
ColorSpaceType |
getColorSpaceType()을 실행합니다.
이
TensorImage 의 색상 공간 유형을 가져옵니다. |
DataType |
getDataType()
이
TensorImage 의 데이터 유형을 가져옵니다. |
int |
getHeight()
이미지 높이를 가져옵니다.
|
이미지 |
getMediaImage()
이
TensorImage 의 Image 표현을 반환합니다. |
TensorBuffer |
getTensorBuffer()
필요한 데이터 유형과 함께 이
TensorImage 의 TensorBuffer 표현을 반환합니다. |
int |
getWidth()
이미지 너비를 가져옵니다.
|
void |
load(TensorBuffer 버퍼, ColorSpaceType colorSpaceType)
특정
ColorSpaceType 로 픽셀 값이 포함된 TensorBuffer 를 로드합니다. |
void |
load(비트맵 비트맵)
이
TensorImage 에 Bitmap 이미지 객체를 로드합니다. |
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(이미지 이미지)
이
TensorImage 에 Image 객체를 로드합니다. |
상속된 메서드
공개 생성자
public TensorImage ()
TensorImage
객체를 초기화합니다.
참고: 이 TensorImage
의 데이터 유형은 DataType.UINT8
입니다. 다른 데이터 유형을 선호하면 TensorImage(DataType)
를 사용합니다.
public TensorImage (DataType dataType)
지정된 데이터 유형으로 TensorImage
객체를 초기화합니다.
이 TensorImage
에서 TensorBuffer
또는 ByteBuffer
를 가져올 때(예: getTensorBuffer()
및 getBuffer()
사용) 데이터 값은 지정된 데이터 유형으로 변환됩니다.
참고: TensorImage
의 모양은 고정되어 있지 않습니다. 이 TensorImage
에 로드되는 이미지의 모양에 맞게 조정할 수 있습니다.