연산자 FrameBufferMultiRoi (imaFlex)

Operator Library: Memory

하드웨어 플랫폼별 지원 여부
imaFlex CXP-12 Penta
imaFlex CXP-12 Quad

이 오퍼레이터는 입력 이미지 데이터를 Frame Grabber RAM (DRAM)에 버퍼링하고, 버퍼링된 각 이미지에 대해 임의의 수의 관심 영역(ROI)을 출력합니다.

유형이 RAM인 VisualApplets 리소스가 하나 필요합니다('장치 리소스 할당' 참조). 유형이 RAM인 여러 리소스는 ' 공유 메모리 개념 '에 따라 동일한 물리적 RAM을 사용합니다. 공유 메모리 사용 방법에 대한 설명서는 어플리케이션 노트: 공유 메모리에서 확인할 수 있습니다.

ROI는 오퍼레이터 매개변수 필드 XLength, YLength, XOffset 및 YOffset에서 정의됩니다. 다음 이미지는 하나의 입력 프레임, 매개변수 세트 및 1의 입력 Parallelism에 대한 오퍼레이터 출력의 개요를 보여줍니다.

매개변수 MaxNumRoI는 버퍼링된 입력 프레임당 읽을 수 있는 최대 ROI 수를 지정합니다. 각 ROI 좌표 매개변수 필드 XLength, YLength, XOffset 및 YOffset에는 MaxNumRoI 개의 항목이 있습니다.

매개변수 NumRoI는 버퍼링된 각 이미지에 대해 오퍼레이터가 출력에서 제공할 실제 ROI 수를 지정합니다. dynamic으로 설정된 경우 이 수는 MaxNumRoI를 초과할 수 없습니다. dynamic으로 설정된 경우 이미지 취득 중에 NumRoI를 업데이트할 수 있습니다. NumRoI 변경 사항은 현재 프레임에서 모든 ROI를 읽은 후에 적용됩니다.

모든 ROI는 순차적으로 읽혀지며 오퍼레이터 출력에서 개별 이미지(ROI 0, ROI 1, ROI 2, ... ROI N-1까지)로 제공됩니다. 여기서 N은 입력 프레임 각각에서 판독되는 현재 ROI 수로, 매개변수 NumRoI에 의해 지정됩니다. 매개변수 필드 XOffset, XLength, YOffset 및 YLength는 ROI 세트를 지정합니다. 이 매개변수의 매개변수 유형은 dynamic 또는 static으로 설정할 수 있으며, 이는 런타임 중에 매개변수 조정 가능 여부를 지정합니다. 하나의 ROI 매개변수 유형이 설정되면 모든 ROI 매개변수와 MaxFrameWidth, MaxFrameHeight 및 MaxFrameSizeMode의 매개변수 유형이 자동으로 조정됩니다. 필드 매개변수 구성 방법에 대한 자세한 내용은 '매개변수 편집'에서 읽어보세요.

입력 프레임의 최대 크기를 초과하지 않는 한 ROI 정의를 위해 가능한 모든 직사각형 영역이 지원됩니다. 즉, 단일 픽셀, 단일 라인, 단일 열, 직사각형 영역 또는 전체 프레임을 ROI로 정의할 수 있습니다.

서로 다른 ROI가 동일한 크기일 필요는 없습니다.

각 ROI는 개별적으로 정의할 수 있습니다.

ROI는 서로 겹칠 수 있으며 반복될 수도 있습니다.

X 좌표 매개변수 XOffset 및 XLength는 입력 Parallelism의 스텝 크기여야 합니다.

XLength 또는 YLength를 0으로 설정하여 빈 ROI를 정의할 수 있습니다. 그러면 오퍼레이터가 출력에 빈 이미지를 제공합니다. 빈 이미지에는 픽셀이 포함되어 있지 않습니다.

이미지 프로토콜 VALT_LINE1D와 함께 오퍼레이터를 사용하는 경우 Y 좌표 매개변수가 비활성화됩니다. 1D 동작에서 오퍼레이터는 하나의 ROI를 하나의 라인으로 읽습니다. 그러면 오퍼레이터의 출력은 무한 1D 이미지 스트림이 되며, 각 라인은 하나의 ROI로 표현됩니다(예: line 0 = ROI 0, line 1 = ROI 1, line N = ROI N, line N+1 = ROI 0, ...).

오퍼레이터는 해당하는 입력 프레임이 완전히 버퍼링되는 즉시, 즉 입력 프레임의 EoF (End of Frame) 신호가 수신되는 즉시 출력에서 ROI 이미지를 제공합니다. DRAM에 충분한 공간이 있는 경우, ROI를 읽는 동안 다음 입력 프레임을 DRAM에 쓸 수 있습니다. RAM 대역폭은 쓰기와 읽기 간에 공유되지만 읽기는 해당 입력 프레임이 기록된 후에만 시작할 수 있습니다. 필드 인덱스 NumRoI-1에서 XLength, YLength, XOffset 및 YOffset의 값에 의해 정의되는 입력 프레임의 마지막 ROI를 읽은 후, 현재 프레임은 폐기되고 다음 ROI(필드 인덱스 0)가 다음 입력 프레임을 주소 지정합니다. 오퍼레이터의 대기 시간에 대한 정보는 표 46, '메모리 라이브러리 오퍼레이터의 개별 대기 시간'을 참조하십시오.

ROI 매개변수 유형이 dynamic으로 설정된 경우 모든 ROI를 동적으로 업데이트할 수 있습니다. 그러나 이미지 취득이 실행되고 있지 않은 경우에만 ROI를 업데이트할 수 있습니다.

오퍼레이터는 DRAM에 저장된 버퍼링된 이미지 데이터 프레임의 최대 크기를 지정하는 두 가지 모드를 지원하며, 이는 매개변수 MaxFrameSizeMode를 통해 구성할 수 있습니다.

  • MaxFrameSizeMode = Auto의 경우, DRAM은 최대 이미지 크기인 I.MaxImgWidth * I.MaxImgHeight의 크기를 갖는 이미지를 버퍼링합니다.

    최대 이미지 크기보다 작은 이미지는 수정 없이 버퍼링됩니다. 그러나 ROI 판독은 항상 가능한 최대 이미지 크기를 가진 버퍼링된 프레임에서 수행됩니다. 이 경우 누락된 픽셀은 임의의 데이터로 채워지며 추가 처리 시 정의되지 않은 것으로 처리되어야 합니다.

  • MaxFrameSizeMode = Custom의 경우, 버퍼링된 입력 프레임의 최대 크기는 매개변수 MaxFrameWidth 및 MaxFrameHeight에 의해 정의됩니다. 실제 입력 프레임이 더 크더라도 지정된 매개변수 크기를 초과하는 데이터는 폐기됩니다(오프셋이 없는 ROI와 유사). 이 경우 DRAM은 프레임 크기 MaxFrameWidth * MaxFrameHeight에 대한 메모리를 예약합니다. 이 모드를 사용하여 메모리 사용량을 최적화하고 더 많은 프레임을 DRAM에 저장할 수 있습니다.

두 경우 모두 정의된 ROI가 입력 이미지 내에 있는지 여부는 확인하지 않습니다. 그러나 MaxFrameWidth 및 MaxFrameHeight 외부에 있는 ROI는 주소 지정할 수 없습니다. ROI가 실제 입력 이미지 데이터 외부에 있는 경우 오퍼레이터는 임의의 더미 값을 읽지만 ROI 크기는 변경되지 않습니다.

MaxFrameSizeMode, MaxFrameWidth 및 MaxFrameHeight가 매개변수 유형 static 또는 dynamic으로 설정된 경우, ROI 매개변수도 자동으로 동일한 매개변수 유형으로 설정되며 그 반대의 경우도 마찬가지입니다. dynamic 매개변수만 런타임 중에 조정할 수 있습니다.

오퍼레이터는 입력 링크의 빈 프레임, 빈 라인 및 가변 라인 길이를 지원합니다.

[참고] 많은 수의 ROI 및 타이밍

MaxNumRoI 매개변수로 정의되는 최대 ROI 정의 수가 증가함에 따라 오퍼레이터의 BRAM 소비량이 증가합니다. 이는 높은 클럭 속도에서 타이밍 문제를 야기할 수 있습니다. 예를 들어 65536의 MaxNumRoI는 전체 디자인에서 타이밍을 충족하지 못할 수 있습니다. 많은 수의 ROI가 필요한 경우, ROI 정의가 입력 링크를 통해 전달되고 BRAM에 저장되지 않는 'FrameBufferMultiRoiDyn' 오퍼레이터를 대신 사용하는 것을 고려하십시오.

InfiniteSource를 사용한 오버플로 관리

InfiniteSource 모드에서 FrameBufferMultiRoi의 데이터 소스는 중지할 수 없으며 이미지가 손실되거나 손상될 수 있습니다. 이는 RAM이 가득 차서 더 이상 데이터를 수신할 수 없거나 입력 대역폭이 공유 메모리 인터페이스에 비해 너무 높기 때문에 발생합니다. 오퍼레이터가 오버플로 상태에 도달하는 즉시 들어오는 모든 데이터가 폐기됩니다. 이로 인해 프레임이 손실되거나 손상됩니다. 채우기 수준이 완전한 엔티티 단위로 카운트되므로 손상된 이미지는 입력 대역폭이 너무 높을 때만 발생합니다. 이미지의 일부분은 이미 RAM에 기록되었지만 입력 대역폭이 너무 높고 RAM이 쓰기 데이터를 충분히 빠르게 수락할 수 없어 이미지의 다른 부분은 폐기되는 경우 손상된 이미지가 발생합니다. 결과적으로 손상된 이미지를 읽으면 정의되지 않은 출력 데이터가 발생합니다. RAM에 다시 충분한 공간이 생기고 공유 메모리 인터페이스를 통해 데이터를 RAM에 다시 쓸 수 있게 되는 즉시, 오퍼레이터는 오버플로에서 복구되고 입력 데이터 폐기를 중지합니다. 손상된 이미지는 자동으로 종료되며 후속 이미지는 영향을 받지 않습니다. Overflow 매개변수는 오버플로가 발생한 시점을 나타냅니다. OverflowClearMode 매개변수를 사용하여 오버플로 복구 직후에 Overflow를 재설정할지 아니면 수동으로 오버플로를 재설정할지 정의할 수 있습니다.

오퍼레이터 제한 사항

  • 이 오퍼레이터의 출력 모드는 ImageBufferMultiRoI 오퍼레이터의 FreeRun 모드와 동일하며 추가적인 RoI 출력 모드인 WaitAfterImage 및 WaitAfterRoI를 지원하지 않습니다.

  • 오퍼레이터는 입력 링크 I의 빈 프레임을 지원하지만, 해당 프레임의 출력 ROI는 임의의 더미 값으로 채워집니다.

  • 입력 이미지가 DRAM에 기록되는 프레임보다 작은 경우, ROI 좌표가 입력 이미지 내부에 있는지 확인하지 않습니다. 이 경우 연산자는 메모리에서 임의의 더미 값을 읽어옵니다.

  • 최대 링크 속성은 연산자 사용 방식에 따라 다릅니다. 자세한 내용은 아래의 Supported Link Format 섹션을 참조하십시오.

대역폭 최적화

최적의 성능을 위해 사용되는 데이터 비트 수는 RamDataWidth 모듈 매개변수에 제공된 수와 최대한 일치해야 합니다. 비트 폭, 커널 크기 및 Parallelism의 곱이 내부 RAM 포트 폭 RamDataWidth와 같을 때 오퍼레이터를 통과하는 최대 대역폭에 도달합니다. 커널을 사용하여 내부 비트 폭을 늘릴 수 있지만, 전체 커널은 여전히 단일 픽셀로 주소 지정된다는 점에 유의하십시오.

RAM의 사용 가능한 최대 대역폭을 초과하는 긴 쓰기 데이터 버스트를 오퍼레이터가 처리할 수 있도록 하려면 WritePriority 파라미터를 활성화하십시오. 이는 카메라(InfiniteSource = ENABLED)와 같은 무한 데이터 소스에서 권장됩니다. WritePriority 파라미터가 활성화된 경우, 쓰기 버스트로 인해 RAM의 사용 가능한 대역폭이 초과되면 읽기가 억제됩니다. 이를 통해 RAM에 대한 쓰기 액세스를 일시적으로 더 자주 수행할 수 있습니다. 카메라가 쓰기 데이터 버스트를 전달하는 경우, 해당 버스트 뒤에 쓰기 데이터의 공백(gap)이 올 것으로 예상되며(그렇지 않으면 사용 가능한 RAM 대역폭이 초과됨), 이 공백을 사용하여 읽기 대역폭을 일시적으로 높일 수 있습니다.

I/O Properties

Property Value
Operator Type M
입력 링크 I, 이미지 데이터 입력
출력 링크 O, data output

지원되는 Link Format

Link Parameter Input Link I Output Link O
Bit Width [1, 64]12 as I
Arithmetic {unsigned, signed} as I
Parallelism [1, RamDataWidth / BitWidth / KernelColumns / KernelRows]2 as I
Kernel Columns [1, RamDataWidth / Bit Width / Parallelism / KernelRows]2 as I
Kernel Rows [1, RamDataWidth / Bit Width / Parallelism / KernelColumns]2 as I
Img Protocol {VALT_IMAGE2D, VALT_LINE1D} as I
Color Format any as I
Color Flavor any as I
Max. Img Width 2^31 - 13 as I
Max. Img Height 2^RamAddressWidth3 as I

1

입력 Bit Width의 범위는 다음과 같습니다:

  • 부호 없는 그레이 입력의 경우: [1, 64]

  • 부호 있는 그레이 입력의 경우: [2, 64]

  • 부호 없는(unsigned) 컬러 입력의 경우: [3, 63]

  • 부호 있는(signed) 컬러 입력의 경우: [6, 63]

입력 Bit Width는 네이티브 RAM 데이터 폭인 RamDataWidth를 초과해서는 안 됩니다.

2

Bit Width, Parallelism 및 커널 크기의 곱은 네이티브 RAM 데이터 너비를 초과할 수 없습니다:

3

입력 링크 I의 최대 이미지 폭과 이미지 높이는 연산자 사용 용도에 따라 다릅니다.

  • MaxFrameSizeMode = Auto인 경우, I.MaxImageWidth와 I.MaxImageHeight의 곱은 사용 가능한 RAM 크기 이내여야 합니다:

  • MaxFrameSizeMode = Custom인 경우, I.MaxImageWidth와 I.MaxImageHeight 모두 최대 RAM 크기로 제한됩니다. 파라미터 MaxFrameWidth 및 MaxFrameHeight로 선택된 하위 이미지(sub-image)만 RAM에 기록되므로, 전체 곱이 총 RAM 크기를 초과할 수 있습니다:

    RAM 벡터당 I.Parallelism 픽셀이 기록되므로, I.MaxImageWidth는 2^RamAddressWidth를 초과할 수 있지만 2^31 - 1보다 클 수는 없습니다:

    I.MaxImageWidth와 I.MaxImageHeight의 Bit Width 합은 48 bit보다 작아야 합니다:

Parameters

RamDataWidth
Type 정적 쓰기 파라미터
Default N/A
Range 정수

이 파라미터는 RAM에서 사용할 수 있는 최대 데이터 폭을 제공합니다.

RamAddressWidth
Type 정적 쓰기 파라미터
Default N/A
Range 정수

이 파라미터는 사용할 수 있는 어드레스 비트 수를 제공합니다. 사용 가능한 RAM 슬롯 수는 2^RamAddressWidth에 의해 정의됩니다. 현재 RamAddressWidth는 하드웨어 플랫폼뿐만 아니라 디자인의 현재 메모리 오퍼레이터(즉, RAM 유형의 리소스를 사용하는 오퍼레이터) 수에 따라 달라집니다.

FillLevel
Type dynamic read parameter
Default 0
Range [0%, 100%]

이 파라미터는 DRAM의 Fill 수준을 백분율로 제공합니다.

MaxFrameCount
Type dynamic read parameter
Default 2^RamAddressWidth / (MaxFrameHeight * (MaxFrameWidth / I.Parallelism))
Range [1, 2^RamAddressWidth]

이 파라미터는 현재 메모리에 들어갈 수 있는 최대 프레임 수를 제공합니다. 메모리에 들어갈 수 있는 최대 프레임 수는 RamAddressWidth, MaxFrameHeight, I.Parallelism, MaxFrameWidth 파라미터에 따라 달라집니다.

MaxFrameCount = 2^RamAddressWidth / (MaxFrameHeight * (MaxFrameWidth / I.Parallelism))

FrameCount
Type dynamic read parameter
Default 0
Range [0, MaxFrameCount]

이 파라미터는 메모리에 있는 현재 프레임 수를 제공합니다.

InfiniteSource
Type 정적 쓰기 파라미터
Default DISABLED
Range {ENABLED, DISABLED}

이 연산자는 설계 내에서 카메라 연산자 바로 뒤에 배치할 수 있습니다. 이 경우 InfiniteSource 파라미터를 ENABLED로 설정해야 합니다. 그러면 연산자가 활성 오버플로 관리를 수행하여 오버플로 발생 시 적절히 복구할 수 있도록 합니다. 오버플로는 연산자 뒤의 데이터 싱크(data sink)가 전송을 중지하거나 일시 정지하여 버퍼 채움 수준(fill level)이 최대치에 도달할 때, 또는 입력 대역폭이 너무 높아 기록할 데이터를 외부 RAM으로 전송할 수 없을 때 발생할 수 있습니다. InfiniteSource가 Disabled로 설정된 경우, 버퍼 채움 수준이나 입력 대역폭이 너무 높아지면 이전 연산자의 데이터 전송을 중지하는 억제(inhibit) 신호가 생성됩니다.

InfiniteSource와 함께 사용되는 모든 오퍼레이터에는 쓰기 우선순위 지정(write prioritization)을 권장합니다. 따라서 InfiniteSource 파라미터가 ENABLED로 설정된 경우 WritePriority 파라미터도 ENABLED로 설정하는 것이 좋습니다.

자세한 내용은 'Infinite Sources / Connecting Cameras'를 참조하십시오.

WritePriority
Type 정적 쓰기 파라미터
Default DISABLED
Range {ENABLED, DISABLED}

' Shared Memory Concept ' 개념은 일반적으로 연결된 모든 메모리 연산자(즉, RAM 유형의 리소스를 사용하는 모든 연산자) 간에 대역폭을 균등하게 분배합니다. WritePriority 파라미터가 DISABLED인 경우, FrameBufferMultiRoi 연산자는 읽기와 쓰기에 동일한 우선순위를 할당합니다. WritePriority를 ENABLED로 설정하면, 임시 메모리 데이터 레이트가 가용한 대역폭보다 높은 동안에만 FrameBufferMultiRoi 연산자가 읽기보다 쓰기에 우선순위를 부여합니다. 쓰기 데이터에 대한 일시적인 우선순위 지정은 읽기 프로세스의 일시적인 속도 저하로 이어집니다. 결과적으로 FrameBufferMultiRoi 연산자의 평균 대역폭은 가용한 대역폭을 초과해서는 안 됩니다. 쓰기 우선순위 지정은 InfiniteSource 파라미터가 ENABLED로 설정된 연산자와 함께 사용하는 것을 권장합니다. 중지 가능한 소스(source)와 함께 쓰기 우선순위를 사용하는 경우, 쓰기 대역폭이 지속적으로 높지 않도록 하십시오. 그렇지 않으면 버퍼가 가득 차기 전까지 FrameBufferMultiRoi 연산자로부터의 읽기가 중지됩니다. 쓰기 우선순위 지정은 개별 연산자에 대한 설정이므로, 디자인에 메모리 연산자가 추가될 때마다 쓰기 우선순위의 영향력은 감소합니다.

Overflow
Type dynamic read parameter
Default 0
Range [0, 3]

이 파라미터는 버퍼 오버플로를 나타냅니다. 2비트 비트맵이며, 각 비트는 서로 다른 유형의 오버플로를 나타냅니다. 비트 0은 Fill 레벨 오버플로를 나타내고 비트 1은 쓰기 대역폭 오버플로를 나타냅니다. Overflow의 표시 시간은 선택한 OverflowClearMode에 따라 다릅니다.

OverflowClearMode
Type dynamic write 파라미터
Default AutoClear
Range {AutoClear, ManualClear, ClearAfterRead, ClearWithProcessReset}

OverflowClearMode는 오퍼레이터가 오버플로 상태에서 복구되었을 때 Overflow 파라미터가 지워지는 방식을 결정합니다. 오퍼레이터가 더 이상 오버플로 상태가 아닌 경우에만 이 파라미터로 오버플로 상태를 재설정할 수 있습니다.

지우기 모드:

  • AutoClear: 오퍼레이터가 오버플로에서 복구되면 Overflow 파라미터가 자동으로 재설정됩니다.

  • ManualClear: 연산자가 오버플로에서 복구된 후에도 Overflow 파라미터는 ManualClear를 OverflowClearMode 파라미터에 기록하여 수동으로 재설정할 때까지 오버플로 상태를 계속 표시합니다. 이 모드에서는 프로세스 재설정(예: Acquisition Stop)으로도 Overflow 파라미터가 지워지지 않으므로, 수집이 중지된 후에도 오버플로 상태를 계속 확인할 수 있습니다.

  • ClearAfterRead: 오퍼레이터가 오버플로에서 복구되더라도 Overflow 파라미터는 Overflow 파라미터를 읽거나 프로세스 재설정이 발생할 때(예: Acquisition이 중지될 때)까지 오버플로를 계속 표시합니다.

  • ClearWithProcessReset: 오퍼레이터가 오버플로에서 복구되더라도 Overflow 파라미터는 재설정이 발생할 때(예: Acquisition이 중지될 때)까지 오버플로를 계속 표시합니다.

MaxNumRoI
Type 정적 쓰기 파라미터
Default 1
Range [1, 65536]

이 파라미터는 연산자가 저장할 수 있는 ROI의 최대 개수를 정의합니다. ROI 개수가 많으면 높은 클록 레이트에서 타이밍에 부정적인 영향을 미칠 수 있습니다.

NumRoI
Type 동적/정적 쓰기 파라미터
Default 1
Range [1, MaxNumRoI]

이 파라미터는 실제로 사용되는 ROI 개수를 정의합니다. 연산자는 각 입력 이미지에서 NumRoI개의 ROI를 읽어 출력으로 제공합니다. 파라미터가 static으로 설정된 경우 범위는 [1, 65536]이며, MaxNumRoI는 비활성화됩니다.

XOffset
Type dynamic/static 읽기/쓰기 파라미터
Default 0
Range [0, MaxFrameWidth - XLength]

이 필드 파라미터는 ROI의 가장 왼쪽 열에 대한 X 좌표 배열을 정의합니다.

스텝 크기는 parallelism입니다.

필드 파라미터 설정 방법에 대한 자세한 내용은 'Parameter Editing'을 참조하십시오.

XLength
Type dynamic/static 읽기/쓰기 파라미터
Default 1024
Range [0, MaxFrameWidth - XOffset]

이 필드 파라미터는 ROI 너비 배열을 정의합니다.

스텝 크기는 parallelism입니다.

필드 파라미터 설정 방법에 대한 자세한 내용은 'Parameter Editing'을 참조하십시오.

YOffset
Type dynamic/static 읽기/쓰기 파라미터
Default 0
Range [0, MaxFrameHeight - YLength]

이 필드 파라미터는 ROI의 첫 번째 행에 대한 Y 좌표 배열을 정의합니다.

필드 파라미터 설정 방법에 대한 자세한 내용은 'Parameter Editing'을 참조하십시오.

YLength
Type dynamic/static 읽기/쓰기 파라미터
Default 1024
Range [0, MaxFrameHeight - YOffset]

이 필드 파라미터는 ROI 높이 배열을 정의합니다.

필드 파라미터 설정 방법에 대한 자세한 내용은 'Parameter Editing'을 참조하십시오.

MaxFrameSizeMode
Type 동적/정적 쓰기 파라미터
Default Auto
Range {Auto, Custom}

이 파라미터는 MaxFrameWidth 및 MaxFrameHeight 파라미터가 입력 I의 최대 이미지 크기를 자동으로 따르도록 할지(mode=Auto), 아니면 사용자가 조정할 수 있도록 할지(mode=Custom) 정의합니다. Custom 모드를 사용하면 애플리케이션에 맞춤화되고 입력 링크에 의해 정의된 제한보다 훨씬 작을 수 있는 최대 프레임 크기를 설정할 수 있습니다. 이렇게 하면 RAM에 더 많은 프레임을 저장할 수 있습니다. Auto 모드에서는 I의 링크 속성(Max.Img Width 및 Max.Img Height)이 메모리의 사용 가능한 슬롯 수(2^RamAddressWidth)보다 큰 최대 이미지를 정의해서는 안 됩니다. I의 링크 속성 Max.Img Width 및 Max.Img Height가 사용 가능한 메모리 공간보다 큰 최대 이미지를 정의하고 Custom 모드인 경우, 입력 링크의 최대 이미지 크기를 줄이기 전까지는 MaxFrameSizeMode 파라미터를 편집할 수 없습니다. 이미지 수집이 실행 중인 동안에는 이 파라미터를 쓸 수 없습니다. MaxFrameSizeMode은 MaxFrameWidth, MaxFrameHeight 및 ROI 파라미터와 동일한 파라미터 유형을 가집니다.

MaxFrameWidth
Type 동적/정적 쓰기 파라미터
Default 1024
Range [1, Max. Image Width at I]

이 파라미터는 현재 이미지 처리 구성을 위한 최대 이미지 너비를 설정합니다. 이 제한을 초과하는 입력 프레임의 라인은 MaxFrameWidth에 맞춰 잘립니다. 이 값을 최대 이미지 너비보다 낮게 줄이면 메모리 공간이 절약되어 더 많은 프레임을 저장할 수 있습니다. 이 파라미터는 MaxFrameSizeMode이 Custom으로 설정된 경우에만 편집할 수 있습니다. MaxFrameHeight와 MaxFrameWidth의 곱은 사용 가능한 메모리 슬롯 수(2^RamAddressWidth)에 입력 Parallelism을 곱한 값보다 크지 않아야 합니다. 이미지 수집이 실행 중인 동안에는 이 파라미터를 편집할 수 없습니다. MaxFrameWidth는 MaxFrameSizeMode, MaxFrameHeight 및 ROI 파라미터와 동일한 파라미터 유형을 가집니다.

MaxFrameHeight
Type 동적/정적 쓰기 파라미터
Default 1024
Range [1, Max. Image Height at I]

이 파라미터는 현재 이미지 처리 구성을 위한 최대 이미지 높이를 설정합니다. 이 높이 제한을 초과하는 입력 프레임은 MaxFrameHeight에 맞춰 잘립니다. 이 값을 최대 이미지 높이보다 낮게 줄이면 메모리 공간이 절약되어 더 많은 프레임을 저장할 수 있습니다. 이 파라미터는 MaxFrameSizeMode이 Custom으로 설정된 경우에만 편집할 수 있습니다. MaxFrameHeight와 MaxFrameWidth의 곱은 사용 가능한 메모리 슬롯 수(2^RamAddressWidth)에 입력 Parallelism을 곱한 값보다 크지 않아야 합니다. 이미지 수집이 실행 중인 동안에는 이 파라미터를 편집할 수 없습니다. MaxFrameHeight는 MaxFrameSizeMode, MaxFrameWidth 및 ROI 파라미터와 동일한 파라미터 유형을 가집니다.