Operator Library: Arithmetics
이 연산자는 입력 데이터를 왼쪽으로 Arithmetic 시프트합니다. 시프트할 비트 수는 Shift 파라미터를 사용하여 정의됩니다. 입력의 각 비트는 매개변수로 지정된 비트 수만큼 왼쪽으로 시프트됩니다. 새로 삽입되는 최하위 비트(LSB)의 값은 0이 됩니다.
비트 시프트는 일반적으로 값을 2의 거듭제곱으로 스케일링하는 데 사용됩니다. 예를 들어 1비트 왼쪽 시프트는 값을 두 배로 늘립니다. 2비트 왼쪽 시프트는 입력 값을 네 배로 늘립니다.
각 색상 성분은 개별적으로 시프트됩니다.
| Shift | |
|---|---|
| Type | static parameter |
| Default | 0 |
| Range | [0, 64 - Input BitWidth] |
|
이 파라미터는 입력을 왼쪽으로 시프트할 비트 수를 정의합니다. |
|
ShiftLeft 연산자의 사용 예는 다음과 같습니다:
-
그림 205, '16Bit 출력을 위해 추가된 ShiftLeft Operator'
기본 가이드 - DMA Bit Width를 변경하려면 ShiftLeft를 사용하십시오.
-
예시 - 이미지 모멘트의 방향 및 편심률을 계산합니다.
-
예시 - 고속 및 고견고성 레이저 라인 감지 알고리즘. 이 알고리즘은 서브픽셀 해상도 결과를 얻기 위해 무게 중심(center of gravity) 좌표를 결정합니다.
-
예제 - 이 예제는 2D Shading Correction의 구현을 보여줍니다. 보정 값은 프레임 그래버 RAM에 저장됩니다. 이 앱릿은 고정밀 오프셋 및 게인 보정을 수행합니다.
-
'RamLUT operator를 사용한 2D Shading Correction / Flat Field Correction'
예시 - 이 예시는 2D Shading Correction 구현을 보여줍니다. 보정 값은 RamLUT operator에 저장됩니다. Applet은 고정밀 오프셋 및 게인 보정을 수행합니다.
-
'블록 RAM을 사용한 1D Shading Correction'
예제 - 이 예제는 1D Shading Correction을 보여줍니다. 보정 값은 블록 RAM 메모리에 저장됩니다.
-
'프레임 그래버 RAM을 사용한 1D Shading Correction'
예제 - 이 예제는 1D Shading Correction을 보여줍니다. 보정 값은 Frame Grabber RAM에 저장됩니다.


이전

