ImageProcessor

공개 클래스 ImageProcessor

ImageProcessor는 TensorImage 전처리 및 후처리를 위한 도우미 클래스입니다. 그것은 ImageOperator 체인을 실행하여 TensorImage를 다른 것으로 변환할 수 있습니다.

사용 예:

   ImageProcessor processor = new ImageProcessor.Builder()
       .add(new ResizeOp(224, 224, ResizeMethod.NEAREST_NEIGHBOR)
       .add(new Rot90Op())
       .add(new NormalizeOp(127.5f, 127.5f))
       .build();
   TensorImage anotherTensorImage = processor.process(tensorImage);
 

경고: ImageProcessor 인스턴스는 updateNumberOfRotations(int)에서 스레드로부터 안전하지 않습니다. 회전 수를 업데이트한 다음 이미지를 처리합니다( SequentialProcessor.process(T))는 동시 액세스로부터 보호되어야 합니다. 인코더-디코더 아키텍처를 각 스레드의 인스턴스 ImageProcessor개 여러 스레드가 동시에 ImageProcessor에 액세스하는 경우 외부에서 동기화해야 합니다.

중첩된 클래스

클래스 ImageProcessor.Builder 나중에 실행할 수 있는 ImageProcessor를 만드는 빌더입니다.

공개 메서드

RectF
inverseTransform(RectF rect, int inputImageHeight, int inputImageWidth)
직사각형을 결과 이미지의 좌표계에서 입력 값 중 하나로 다시 변환합니다. 이미지
PointF
inverseTransform(PointF 포인트, int inputImageHeight, int inputImageWidth)
점을 결과 이미지의 좌표계에서 입력 값 중 하나로 다시 변환합니다. 이미지
TensorImage
process(TensorImage 이미지)
준비된 TensorOperator를 사용하여 TensorImage 객체를 처리합니다.
void
updateNumberOfRotations(정수 k)
ImageProcessor에서 첫 번째 Rot90Op의 회전 수를 업데이트합니다.
동기화됨 무효
updateNumberOfRotations(정수 k, int 어커런스)
이 함수에서 occurrence로 지정된 Rot90Op의 회전 수를 업데이트합니다. ImageProcessor입니다.

상속된 메서드

공개 메서드

<ph type="x-smartling-placeholder"></ph> 공개 RectF 를 통해 개인정보처리방침을 정의할 수 있습니다. inverseTransform (RectF rect, int inputImageHeight, int inputImageWidth)

직사각형을 결과 이미지의 좌표계에서 입력 값 중 하나로 다시 변환합니다. 이미지

매개변수
rect 직사각형을 반환합니다.
inputImageHeight 입력 이미지의 높이입니다.
inputImageWidth 입력 이미지의 너비입니다.
반환 값
  • 입력 이미지의 좌표계에서 가져온 좌표가 있는 직사각형입니다.

<ph type="x-smartling-placeholder"></ph> 공개 PointF 를 통해 개인정보처리방침을 정의할 수 있습니다. inverseTransform (PointF 포인트, int inputImageHeight, int inputImageWidth)

점을 결과 이미지의 좌표계에서 입력 값 중 하나로 다시 변환합니다. 이미지

매개변수
결과 좌표계에서 점을 반환합니다.
inputImageHeight 입력 이미지의 높이입니다.
inputImageWidth 입력 이미지의 너비입니다.
반환 값
  • 입력 이미지의 좌표계에서 가져온 좌표가 있는 점을 반환합니다.

<ph type="x-smartling-placeholder"></ph> 공개 TensorImage 절차 (TensorImage 이미지)

준비된 TensorOperator를 사용하여 TensorImage 객체를 처리합니다.

매개변수
이미지
생성 값
IllegalArgumentException 이미지가 어떤 작업에서도 지원되지 않는 경우

<ph type="x-smartling-placeholder"></ph> 공개 무효 를 통해 개인정보처리방침을 정의할 수 있습니다. updateNumberOfRotations (int k)

ImageProcessor에서 첫 번째 Rot90Op의 회전 수를 업데이트합니다.

경고: 이 메서드는 스레드로부터 안전하지 않습니다. 회전 수 업데이트 및 이미지 처리 (SequentialProcessor.process(T) 사용)는 실행할 수 있습니다.

매개변수
k 회전 수
생성 값
IllegalStateException Rot90Op이(가) 이 ImageProcessor에 추가되지 않은 경우

<ph type="x-smartling-placeholder"></ph> 공개 동기화됨 무효 를 통해 개인정보처리방침을 정의할 수 있습니다. updateNumberOfRotations (정수 k, 정수 어커런스)

이 함수에서 occurrence로 지정된 Rot90Op의 회전 수를 업데이트합니다. ImageProcessor입니다.

경고: 이 메서드는 스레드로부터 안전하지 않습니다. 회전 수 업데이트 및 이미지 처리 (SequentialProcessor.process(T) 사용)는 실행할 수 있습니다.

매개변수
k 회전 수
회 반복 ImageProcessor의 순상 Rot90Op의 색인입니다. 대상 예를 들어 두 번째 Rot90Op를 업데이트해야 하는 경우 occurrence는 다음과 같아야 합니다. 1로 설정합니다.
생성 값
IndexOutOfBoundsException occurrence가 음수이거나 다음 값보다 작지 않은 경우 이 ImageProcessor