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)
결과 이미지의 좌표계에서 입력 이미지 중 하나로 사각형을 다시 변환합니다.
포인트F
inverseTransform (PointF 포인트, int inputImageHeight, int inputImageWidth)
결과 이미지의 좌표계에서 입력 이미지 중 하나로 다시 한 점을 변환합니다.
텐서 이미지
프로세스 ( TensorImage 이미지)
준비된 TensorOperatorTensorImage 객체를 처리합니다.
무효의
updateNumberOfRotations (int k)
ImageProcessor 의 첫 번째 Rot90Op 에 대한 회전 수를 업데이트합니다.
동기화 된 무효
updateNumberOfRotations (int k, int 발생)
ImageProcessor 에서 occurrence 으로 지정된 Rot90Op 의 회전 수를 업데이트합니다.

상속된 메서드

공개 메서드

공개 RectF inverseTransform (RectF rect, int inputImageHeight, int inputImageWidth)

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

매개변수
바로 결과 좌표계의 직사각형.
입력 이미지 높이 입력 이미지의 높이.
입력 이미지 너비 입력 이미지의 너비.
보고
  • 입력 이미지 좌표계의 좌표가 있는 사각형.

public PointF inverseTransform (PointF 포인트, int inputImageHeight, int inputImageWidth)

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

매개변수
가리키다 결과 좌표계의 점.
입력 이미지 높이 입력 이미지의 높이.
입력 이미지 너비 입력 이미지의 너비.
보고
  • 입력 이미지의 좌표 시스템에서 좌표를 가진 점입니다.

공개 TensorImage 프로세스 ( TensorImage 이미지)

준비된 TensorOperatorTensorImage 객체를 처리합니다.

매개변수
영상
던지다
IllegalArgumentException 이미지가 작업에서 지원되지 않는 경우.

공개 무효 updateNumberOfRotations (int k)

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

경고: 이 메서드는 스레드로부터 안전 하지 않습니다 . 회전 수를 업데이트한 다음 SequentialProcessor.process(T) 사용하여 이미지를 처리하는 것은 추가 동기화를 통해 동시 액세스로부터 보호되어야 합니다.

매개변수
케이 회전 수
던지다
불법 상태 예외 Rot90Op 가 이 ImageProcessor 에 추가되지 않은 경우

공용 동기화 무효 updateNumberOfRotations (int k, int 발생)

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

경고: 이 메서드는 스레드로부터 안전 하지 않습니다 . 회전 수를 업데이트한 다음 SequentialProcessor.process(T) 사용하여 이미지를 처리하는 것은 추가 동기화를 통해 동시 액세스로부터 보호되어야 합니다.

매개변수
케이 회전 수
발생ImageProcessorRot90Op 의 인덱스입니다. 예를 들어 두 번째 Rot90Op 를 업데이트해야 하는 occurrence 을 1로 설정해야 합니다.
던지다
IndexOutOfBoundsException occurrence 이 음수이거나 이 ImageProcessorRot90Op 수보다 작지 않은 경우
불법 상태 예외 Rot90Op 가 이 ImageProcessor 에 추가되지 않은 경우