공개 최종 클래스 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 = 1
인tensor
있으면 결과는 20개의 경계 상자 목록이 됩니다.
던지기
IllegalArgumentException | 경계 상자 치수( boundingBoxAxis 로 설정)의 크기가 4가 아닌 경우. |
---|---|
IllegalArgumentException | boundingBoxAxis (-(D+1), D) 에 없는 경우 D 는 tensor 의 차원 수입니다. |
IllegalArgumentException | tensor DataType.FLOAT32 이외의 데이터 유형이 있는 경우. |