VisualApplets 3.7.0의 변경 사항 및 수정된 문제#
GUI#
- 설정 관리 기능이 개선되었습니다. 이전에는 첫 번째 VisualApplets 인스턴스가 ‘빌드 설정’ 과 ‘시스템 설정’을 잠가 두어, 다른 인스턴스에서는 해당 설정을 변경하거나 저장할 수 없었습니다. 이제 어떤 VisualApplets 인스턴스에서도 설정을 변경할 수 있으며, 변경 사항은 즉시 저장됩니다. 다른 VisualApplets 인스턴스는 설정 변경 사항을 감지하여 외부에서 변경이 발생했을 때 설정을 다시 불러올 것을 제안할 수 있습니다. 여러 VisualApplets 인스턴스가 동시에 설정 대화 상자를 여는 것을 방지하기 위해, 설정 파일은 설정 대화 상자가 활성화된 경우에만 잠금 상태가 됩니다. (티켓 ID: 342725 및 347964)
라이선싱#
VisualApplets 라이선스 관련 문서가 이에 따라 업데이트되었습니다. (티켓 ID: 361437)
단종#
VisualApplets 에서 단종된 모든 프레임 그래버에 대한 지원을 제거했습니다: mE5 ironman VQ8 CXP6-D , mE5 ironman VD8-PoCL , mE5 marathon VF2, LightBridge VCL. (티켓 ID: 362009)
Operators#
Library Accumulator#
Histogram Operator#
- 이 문제를 해결하기 전에,
Histogram연산자가 동일한 값을 가진 연속된 픽셀을 올바르게 계산하지 못했습니다. 이 제한 사항은 해결되었습니다. (티켓 ID: 353017) - 이 문제가 수정되기 전에는, 데이터 수집을 중지했다가 다시 시작하면 이전 프레임의 히스토그램 데이터가 지워지지 않은 채 남아, 데이터 수집 재개 후 잘못된 히스토그램 결과가 나올 수 있었습니다. 이 문제는 수정되었습니다. 이제,
Histogram이 연산자는 리셋 및 시작 시 히스토그램 값을 초기화합니다. (티켓 ID: 353017) - 의 타이밍 동작은
Histogram연산자가 개선되었습니다. (티켓 ID: 353017)
ModuloCount 연산자#
- The
ModuloCount오퍼레이터의 픽셀 수 구성이 더 높은 FPGA 클럭 주파수에서 작동하도록 최적화되었습니다. (티켓 ID: 352764)
Arithmetics 라이브러리#
- 이 문제를 해결하기 전, 조작자가 기기를 작동할 때
SCALE부호가 있는 입력값을 사용하고 정적 배율 0을 적용했을 때, 출력의 링크 형식이 유효하지 않게 되었습니다. 이 문제는 수정되었습니다. (티켓 ID: 312987) - 삼각 연산자 기능 강화
SIN,COS,TAN,COT,ARCSIN,ARCCOS,ARCTAN및ARCCOT더 높은 클럭 주파수를 지원하기 위해서입니다. 이러한 개선의 결과로, 해당 연산자의 지연 시간이 클럭 주기 하나만큼 증가했습니다.
Library Blob#
- 이 문제를 해결하기 전에는, 시뮬레이션 단계 도중 이미지가
BlobDetector2D모듈에서 시뮬레이션이 오류로 인해 중단되었습니다. 이 문제는 수정되었습니다. (티켓 ID: 352472)
Library Filter#
- 다음과 함께 동적 필터 계수를 사용할 수 있도록 지원이 추가되었습니다.
ERODE그리고 다음을 설정합니다.DILATE연산자. 이 개선 사항을 통해 런타임 시 필터 동작을 조정할 수 있게 되어, 보다 유연하고 적응력 있는 이미지 처리 워크플로우를 구현할 수 있습니다. (티켓 ID: 342841 및 342844)
Memory Library#
FrameBufferMultiRoi Operator#
- Enhanced
FrameBufferMultiRoi매개변수 설정이 잘못된 경우 보다 상세한 오류 진단을 제공하기 위함입니다. 이제 오류는 작업자 속성 대화 상자의 툴팁과 다음의 메시지를 통해 명확하게 보고됩니다. 디자인 규칙 검사 출력 결과. (티켓 ID: 352516) - 이 문제를 해결하기 전에,
FrameBufferMultiRoi연산자가 무효인 값을 표시하지 않았습니다XLength링크 병렬 처리 능력의 배수가 아닌 경우, 여기에는 기본값(즉,1024)가 호환되지 않았습니다. 이 문제는 수정되었으며, 유효하지 않은XLength이제 값이 올바르게 감지됩니다. (티켓 ID: 350846) - 이 문제를 해결하기 전에,
Overflow및OverflowClearMode다음 명령어를 사용하여 이전에 내보낸 TCL 스크립트를 가져올 때 매개변수가 제대로 회색으로 표시되지 않았습니다.FrameBufferMultiRoi및InfiniteSource다음을 다음으로 설정:DISABLED. 이 문제는 수정되었습니다. (티켓 ID: 350846)
ImageBufferMultiRoI 연산자#
- 이 문제를 해결하기 전에,
YTopLeft및YBottomRight의 링크 매개변수를 입력하세요.ImageBufferMultiRoI특정 설계에서 연산자가 항상 오류로 표시되곤 했습니다. 이 문제가 수정되어 이제 입력값이 올바르게 처리되고 유효성 검사가 이루어집니다. (티켓 ID: 356226)
LineBuffer 연산자#
- 이 문제를 해결하기 전에는 다음에서 비효율적인 현상이 발생했습니다.
LineBuffer연산자의 읽기 알고리즘. 이 문제는 출력 병렬도가 출력 링크의 최대 병렬도보다 작고, 데이터 대역폭이 출력 링크의 최대 대역폭에 도달했을 때 발생했습니다. 이 문제는 수정되었습니다. 이제,LineBuffer이러한 조건에서 연산자의 읽기 알고리즘이 더 효율적으로 작동합니다. (티켓 ID: 320833)
LineBuffer, FrameBufferMultiRoiDyn 및 FrameBufferRandomRead 연산자#
- 이 문제를 해결하기 전에, 운영자들은
FrameBufferMultiRoiDyn,LineBuffer및FrameBufferRandomRead매개변수를 허용했습니다Overflow및OverflowClearMode다음과 같은 경우에도 설정 가능한 상태를 유지하기 위해InfiniteSource~로 설정되어 있었다ENABLED. 이로 인해 설정에 불일치가 발생할 수 있습니다. 이 문제는 수정되었습니다. 해당Overflow및OverflowClearMode다음과 같은 경우 매개변수가 자동으로 비활성화됩니다.InfiniteSource이 다음으로 설정된 경우ENABLED, 이를 통해 운영자의 올바르고 일관된 행동을 보장합니다. (티켓 ID: 358662)
Library Parameters#
- Added new global variables to operators of the Parameters library. Translation formulas can now reference global constants using the :: prefix (for example, ${::DesignClock}), enabling access to system-wide values such as the current design clock frequency and its valid range. For details, see the Library Parameters documentation. (Ticket ID: 339713)
- 매개변수 라이브러리 연산자에서 사용하는 수식 편집기의 팝업 대화 상자가 개선되었습니다. 이제 대화 상자 창은 내용에 따라 크기가 자동으로 조정되며, Esc 키를 사용하여 빠르게 닫을 수 있어 편집 효율이 높아졌습니다. (티켓 ID: 344302)
Library Prototype#
- The
TrgBoxLine이 연산자는 모든 FPGA 설계 클럭 주파수를 지원하도록 개선되었습니다. 이전에는 이 연산자가 125 MHz로 제한되어 있었으며, 다른 주파수가 사용될 경우 µs 단위로 지정된 매개변수가 올바르게 스케일링되지 않았습니다. 이제 시간 기반 매개변수는 범위와 초기값을 포함하여 구성된 설계 클럭에 자동으로 조정됩니다. 이를 통해 지원되는 모든 플랫폼에서 올바른 동작이 보장됩니다. 또한, 이 연산자는 설계 클럭 주파수 변경으로 인한 구성 오류를 안정적으로 감지할 수 있도록 개선되었습니다. (티켓 ID: 215209 및 354503)
Library Synchronization#
ImageValve 운영자#
- The
ImageValve이 연산자는 더 높은 FPGA 클럭 주파수에서 작동하도록 최적화되었습니다. (티켓 ID: 348379)
IsLastPixel Operator#
- 이 문제를 해결하기 전에,
IsEmpty출력IsLastPixel매개변수가 있을 때 연산자가 제대로 작동하지 않았습니다.Mode~로 설정되어 있었다Frame. 이 문제는 수정되었습니다. (티켓 ID: 337672)
예제#
- 기하 변환 예제 (examples\Processing\Geometry\GeometricTransformation)가 개선되었습니다: MATLAB 코드
LUTDistortionCorrection.mPython 스크립트로 변환되었습니다distortion_correction.py, 이제 이 예제와 함께 제공됩니다. 또한, OpenCV와 일관성을 유지하기 위해 원래 누락되어 있던 방사형 왜곡 보정의 k3 계수가 추가되었습니다. 파이썬 스크립트에 주석이 추가되었으며, VisualApplets 문서에도 k3 계수가 추가되었습니다. (티켓 ID: 305858) - 가독성을 높이고 이해하기 쉽도록 다수의 예시 디자인을 수정했습니다. (티켓 ID: 340857)
-
다음 기능을 사용하는 코프로세서 예시
DmaFromPC운영자는 기존 mE4 플랫폼에서 imaFlex 플랫폼으로 이전되었습니다. 다음 예제가 업데이트되었습니다:- CoProcessor/CoprocessorMedian/CoprocessorMedian.vad
- CoProcessor/LargeFilter/LargeFilter.vad
- examples/Processing/DifferenceImage/NoiseReduction/NoiseReduction.vad
The
DmaFromPC예제가 다음 위치로 이동되었습니다. 예제\처리\셰이딩 폴더. 이에 따라 문서도 업데이트되었으며, mE4와 관련된 모든 내용은DmaFromPC문서. (티켓 ID: 358587) -
Examples\Processing\Loop\DepthFromFocus\DepthFromFocus.vad 예제가 개선되었습니다. 대비 필터가 강화되어 출력 이미지의 품질이 향상되었습니다. (티켓 ID: 359728)
시뮬레이션#
- 이 문제가 수정되기 전에는, 사용 가능한 시스템 메모리 용량을 초과할 경우 시뮬레이션 중에 VisualApplets 이 강제 종료될 수 있었습니다. 이 문제는 다음과 같이 수정되었습니다: 과도한 메모리 사용으로 인한 강제 종료를 방지하기 위해 시뮬레이션 중 메모리 처리 방식이 개선되었습니다. (티켓 ID: 346911)
- 이 문제가 수정되기 전에는, 시뮬레이션 단계 내의 모든 줄 길이가 0일 경우 VisualApplets 가 강제 종료될 수 있었습니다. 또한, 빈 줄이 포함된 시뮬레이션 결과의 경우 모든 줄이 항상 올바르게 표시되지는 않았습니다. 이 두 가지 문제는 Simulation Probe Viewer에서 모두 수정되었습니다. (티켓 ID: 354800)
기타#
- 이 문제를 해결하기 전에는, 여러 DMA와 이미지 링크를 사용하여 디자인을 구축할 때
TxImageLink, 이미지 획득 시작 시 정상적으로 작동하지 않는 문제가 발생할 수 있었습니다. 특히, 연결된 카메라들이 관련 DMA 채널과 함께 시작되지 않았습니다. 이 문제는 수정되었습니다. 이제 이미지 획득 시작 시 연결된 카메라들이 관련 DMA 채널과 함께 시작됩니다. (티켓 ID: 351748) - 이 문제가 수정되기 전에는, 향상된 넷리스트 합성 엔진을 사용하여 imaFlex 플랫폼용 애플릿을 빌드할 때 특정 클럭 주파수에서 빌드 오류가 발생했습니다. 이 문제는 수정되었습니다. (티켓 ID: 353925)
- 이 문제가 수정되기 전에는 Vivado 2025.2로 설계를 빌드할 때, 빌드 로그의 빌드 통계에 정확한 타이밍 결과가 항상 표시되지는 않았습니다. 이 문제는 수정되었습니다. (티켓 ID: 355129)