Operator Library: Base
CastBitWidth 연산자는 입력의 하위 비트를 선택하여 Bit Width를 변경합니다. 출력 Bit Width가 입력 Bit Width보다 크면 값이 유지되며, 즉 최상위 비트에 비트가 추가됩니다. 부호 있는 값의 경우 부호 확장(sign extension)이 수행됩니다. 출력 Bit Width가 입력 Bit Width보다 작으면 최상위 비트가 버려집니다. 값이 다음으로 변경됩니다.
, 즉 남은 비트만 사용됩니다. 출력 Bit Width는 다음 항목에 의해 정의됩니다.
.
색상 값의 경우 각 구성 요소가 개별적으로 처리됩니다.
![]() |
CastBitWidth 연산자로 인해 값이 손실될 수 있습니다 |
|---|---|
|
필요하지 않다는 것을 확실히 아는 경우에만 비트를 버리십시오. CastBitWidth 연산자로 인해 값이 손실될 수 있습니다. |
| Input Bit Width | Input Value | Arithmetic | Output Bit Width | Output Value | Comment | ||
|---|---|---|---|---|---|---|---|
| Decimal | Binary | Decimal | Binary | ||||
| 5 | 10 | 01010 | unsigned | 4 | 10 | 1010 | 값이 유지됨 |
| 5 | 10 | 01010 | unsigned | 3 | 2 | 010 | 값이 변경됨 |
| 5 | 10 | 01010 | signed | 6 | 10 | 001010 | 값이 유지됨 |
| 5 | -10 | 10110 | signed | 6 | -10 | 110110 | 값이 유지되며 부호 확장(sign extension)이 수행됨 |
| 5 | 10 | 01010 | signed | 4 | -6 | 1010 | 값이 변경됨 |
| 5 | -10 | 10110 | signed | 4 | 6 | 0110 | 값이 변경됨 |
표 31. 예시
CastBitWidth 연산자의 사용법은 다음 예시와 같습니다:
-
그림 205, '16Bit 출력을 위해 추가된 ShiftLeft 오퍼레이터'
기본 가이드 - DMA Bit Width를 변경하려면 ShiftLeft를 사용하십시오.
-
'두 대의 카메라 소스에서 이미지 데이터 결합 - 오버레이 블렌드 구축'
예시 - 수식에서 구현까지. 오버레이 블렌드를 구현하는 방법에 대한 설명입니다.
-
예시 - 히스토그램 임계값 처리
-
예시 - Blob_Analysis_2D 연산자 사용법을 보여줍니다. 이 애플릿은 입력 데이터를 이진화하고 블롭 분석 결과를 결정합니다. 결과와 원본 이미지는 두 개의 DMA 채널을 사용하여 출력됩니다.
-
예시 - 블롭 분석 연산자가 입력 카메라 이미지에 적용됩니다. 이 애플릿은 애플릿 내에서 블롭 데이터의 사용법을 보여줍니다. 이 경우 최대 면적을 가진 객체가 위치 지정되며, 해당 좌표를 사용하여 원본 이미지에서 객체를 잘라냅니다.
-
Examples - 이 애플릿은 RGB 이미지의 화이트 밸런싱 예시를 보여줍니다.
-
예시 - Kirsch 필터는 무방향성 에지에 적합한 우수한 에지 검출 필터입니다.
-
예시 - X 방향으로만 적용되는 Sobel 필터입니다.
-
예시 - 4개의 모든 방향에 적용되는 Sobel 필터입니다.
-
예시 - 간단한 3x3 박스 필터입니다.
-
예시 - 5x5 커널을 사용하는 Gauss 필터입니다.
-
예제 - 두 개의 필터를 병렬로 사용하는 예제입니다.
-
예시 - SampleDn operator를 사용하지 않고 3x3 배율로 다운사플링하는 방법.
-
Examples - 이미지를 수직 방향으로 미러링하는 방법을 보여줍니다. 병렬 단어와 픽셀의 미러링에 유의하십시오.
-
'Camera Response Function을 이용한 High Dynamic Range 및 Low Dynamic Range 예제'
예제 - Debevec 방식에 따른 High Dynamic Range
-
'가중선형 안자츠를 적용한 High Dynamic Range 및 Low Dynamic Range 예제'
예제 - 선형 안자츠를 적용한 High Dynamic Range
-
예시 - High Speed의 견고한 레이저 라인 감지 알고리즘입니다. 이 알고리즘은 서브픽셀 해상도 결과를 얻기 위해 무게 중심 좌표를 결정합니다.
-
Examples - 이 예제는 2D Shading Correction 구현을 보여줍니다. 보정 값은 프레임 그래버 RAM에 저장됩니다. 이 애플릿은 고정밀 오프셋 및 게인 보정을 수행합니다.
-
'2D Shading Correction / Flat Field Correction Using Operator RamLUT'
Examples - 이 예제는 2D Shading Correction 구현을 보여줍니다. 보정 값은 RamLUT 연산자에 저장됩니다. 이 애플릿은 고정밀 오프셋 및 게인 보정을 수행합니다.
-
'1D Shading Correction Using Block RAM'
Examples - 이 예제는 1D Shading Correction을 보여줍니다. 보정 값은 블록 RAM 메모리에 저장됩니다.
-
'1D Shading Correction Using Frame Grabber RAM'
Examples - 이 예제는 1D Shading Correction을 보여줍니다. 보정 값은 Frame Grabber RAM에 저장됩니다.

![[참고]](../common/images/admon/note.png)


이전

