BoundingBoxUtil

공개 최종 클래스 BoundingBoxUtil

경계 상자를 나타내는 값을 직사각형으로 변환하기 위한 도우미 클래스입니다.

이 클래스는 다양한 유형의 구성에서 경계 상자를 RectF 로 생성하는 정적 함수를 제공합니다.

일반적으로 경계 상자는 4개의 부동 소수점 값으로 표현될 수 있지만 값은 다양한 방식으로 해석될 수 있습니다. 이제 3개의 BoundingBoxUtil.Type 구성을 지원하며, 각 유형의 요소 순서도 구성 가능합니다.

중첩 클래스

열거형 BoundingBoxUtil.CoordinateType 좌표가 실제 픽셀인지 상대 비율인지 나타냅니다.
열거형 BoundingBoxUtil.Type 경계 상자가 표현되는 방식을 나타냅니다.

공개 방법

정적 목록 <RectF>
변환 ( TensorBuffer 텐서, int[] valueIndex, int 경계 상자Axis, BoundingBoxUtil.Type 유형, BoundingBoxUtil.CoordinateType 좌표 유형, int 높이, int 너비)
경계 상자를 나타내는 TensorBuffer 에서 경계 상자 목록을 만듭니다.

상속된 메서드

공개 방법

공개 정적 목록 <RectF> 변환 ( TensorBuffer 텐서, int[] valueIndex, int 경계 상자Axis, BoundingBoxUtil.Type 유형, BoundingBoxUtil.CoordinateType 좌표 유형, int 높이, int 너비)

경계 상자를 나타내는 TensorBuffer 에서 경계 상자 목록을 만듭니다.

매개변수
텐서 일부 상자를 나타내는 데이터를 보유합니다.
가치지수 각 경계 상자 유형에 정의된 요소의 순서를 나타냅니다. 빈 인덱스 배열은 각 경계 상자 유형의 기본 순서를 나타냅니다. 예를 들어 BOUNDARIES의 기본 순서인 {왼쪽, 위쪽, 오른쪽, 아래쪽}을 나타내려면 인덱스가 {0, 1, 2, 3}이어야 합니다. {왼쪽, 오른쪽, 위쪽, 아래쪽} 순서를 나타내려면 순서가 {0, 2, 1, 3}이어야 합니다.

인덱스 배열을 모든 경계 상자 유형에 적용하여 해당 기본 요소의 순서를 조정할 수 있습니다.

경계 상자축 경계 상자를 나타내는 차원의 인덱스를 지정합니다. 해당 차원의 크기는 4여야 합니다. 여기서 인덱스는 0부터 시작합니다. 예를 들어 텐서의 모양이 4x10인 경우 경계 상자의 축은 0이 될 가능성이 높습니다. 음수 축도 지원됩니다. -1은 마지막 축을 제공합니다. -2는 두 번째 .etc를 제공합니다. 10x4 모양의 경우 축은 1(또는 동등하게 -1)이 될 가능성이 높습니다.
유형 값을 상자로 변환하는 방법을 정의합니다. BoundingBoxUtil.Type 참조하세요.
좌표 유형 값이 좌표로 해석되는 방식을 정의합니다. BoundingBoxUtil.CoordinateType 참조하세요.
상자가 속한 이미지의 높이입니다. coordinateType BoundingBoxUtil.CoordinateType.RATIO 인 경우에만 효과가 있습니다.
너비 상자가 속한 이미지의 너비입니다. coordinateType BoundingBoxUtil.CoordinateType.RATIO 인 경우에만 효과가 있습니다.
보고
  • tensor 나타내는 경계 상자 목록입니다. boundingBoxAxis 제외한 모든 치수는 순서가 유지된 상태로 축소됩니다. 예를 들어, 모양이 {1, 4, 10, 2}이고 boundingBoxAxis = 1tensor 있으면 결과는 20개의 경계 상자 목록이 됩니다.
던지기
IllegalArgumentException 경계 상자 치수( boundingBoxAxis 로 설정)의 크기가 4가 아닌 경우.
IllegalArgumentException boundingBoxAxis (-(D+1), D) 에 없는 경우 Dtensor 의 차원 수입니다.
IllegalArgumentException tensor DataType.FLOAT32 이외의 데이터 유형이 있는 경우.