콘텐츠로 건너뛰기

VisualApplets 3.7.0 변경 사항 및 해결된 문제#

GUI#

  • 설정 관리 기능이 개선되었습니다. 이전에는 첫 번째 VisualApplets 인스턴스가 Build Settings와 System Setting을 차단하여 다른 인스턴스가 이러한 설정을 변경하거나 저장할 수 없었습니다. 이제 모든 VisualApplets 인스턴스에서 설정을 변경할 수 있으며 변경 사항이 즉시 저장됩니다. 다른 VisualApplets 인스턴스는 설정 변경을 감지하고 외부 변경 발생 시 다시 로드할 수 있는 기능을 제공합니다. 여러 VisualApplets 인스턴스가 설정 대화 상자를 동시에 여는 것을 방지하기 위해, 설정 대화 상자가 활성화된 경우에만 설정 파일이 차단됩니다. (티켓 ID: 342725 및 347964)

라이선스#

VisualApplets 라이선스 모델이 간소화되었습니다. 이제 VisualApplets IDE Software License에 전체 VisualApplets 기능이 포함됩니다. IDE 라이선스 외에도 Debugging 라이브러리, Parameters 라이브러리, Blob 세분화, JPEG Compression, 사용자 정의 operator, TCL 스크립팅 또는 사용자 라이브러리 요소 보호 등을 위한 별도의 확장 모듈 라이선스를 더 이상 구매할 필요가 없습니다.

VisualApplets Licensing 문서가 그에 따라 업데이트되었습니다. (티켓 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 Operator#

  • 이 ModuloCount operator의 픽셀 수 설정이 더 높은 FPGA 클럭 주파수에서 작동하도록 최적화되었습니다. (티켓 ID: 352764)

Library Arithmetics#

  • 이 문제를 수정하기 전에는 오퍼레이터를 작동할 때 SCALE 부호 있는 입력이 있고 0의 정적 스케일 팩터를 사용할 때 출력의 링크 형식이 잘못되었습니다. 이 문제가 수정되었습니다. (티켓 ID: 312987)
  • 삼각함수 오퍼레이터가 강화되었습니다. SIN, COS, TAN, COT, ARCSIN, ARCCOS, ARCTAN및 ARCCOT 더 높은 클럭 주파수를 지원하기 위해서입니다. 이러한 개선으로 인해 이러한 operator의 대기 시간이 한 클럭 주기만큼 증가했습니다.

Library Blob#

  • 이 문제를 수정하기 전에는 시뮬레이션 단계에서 이미지가 전파되지 않을 때 BlobDetector2D module에서 시뮬레이션이 오류와 함께 중지되었습니다. 이 문제가 수정되었습니다. (티켓 ID: 352472)

Library Filter#

  • 다음과 함께 동적 필터 계수를 사용할 수 있는 지원이 추가되었습니다. ERODE 그리고 다음을 설정하십시오: DILATE operators. 이 개선을 통해 런타임에 필터 동작을 조정할 수 있으므로 더욱 유연하고 적응력 있는 이미지 처리 워크플로가 가능해집니다. (티켓 ID: 342841 및 342844)

Library Memory#

FrameBufferMultiRoi Operator#

  • 강화됨 FrameBufferMultiRoi 잘못된 매개변수화 시 더 상세한 오류 진단을 제공합니다. 이제 operator properties 대화 상자의 툴팁과 메시지를 통해 오류가 명확하게 보고됩니다. 디자인 규칙 검사 출력. (티켓 ID: 352516)
  • 이 문제가 해결되기 전에는 FrameBufferMultiRoi 오퍼레이터가 유효하지 않은 것을 플래그 지정하지 않았습니다. XLength 기본값(즉, 1024)이(가) 호환되지 않았습니다. 이 문제가 수정되었으며, 유효하지 않은 XLength 값을 이제 올바르게 감지합니다. (티켓 ID: 350846)
  • 이 문제가 해결되기 전에는 Overflow 및 OverflowClearMode 매개변수가 올바르게 회색으로 표시되지 않았습니다. 이전에 내보낸 TCL 스크립트를 가져올 때 FrameBufferMultiRoi 및 InfiniteSource 로 설정된 DISABLED. 이 문제가 수정되었습니다. (티켓 ID: 350846)

ImageBufferMultiRoI Operator#

  • 이 문제가 해결되기 전에는 YTopLeft 및 YBottomRight 의 입력 링크 매개변수 ImageBufferMultiRoI 특정 디자인에서 오퍼레이터가 항상 오류로 표시되던 문제가 수정되었으며, 이제 입력이 올바르게 처리되고 유효성이 검사됩니다. (티켓 ID: 356226)

LineBuffer Operator#

  • 이 문제를 수정하기 전에는 비효율성이 발생했습니다. LineBuffer 오퍼레이터의 읽기 알고리즘. 이는 출력 Parallelism이 출력 링크의 최대 Parallelism보다 작고 데이터 대역폭이 출력 링크의 최대 대역폭에 도달했을 때 발생했습니다. 이 문제가 수정되었습니다. 이제 LineBuffer operator의 읽기 알고리즘이 이러한 조건에서 더 효율적으로 작동합니다. (티켓 ID: 320833)

LineBuffer, FrameBufferMultiRoiDyn, 및 FrameBufferRandomRead Operators#

  • 이 문제를 수정하기 전에는 operator FrameBufferMultiRoiDyn, LineBuffer및 FrameBufferRandomRead 파라미터를 허용함 Overflow 및 OverflowClearMode 일 때도 구성 가능하도록 유지하기 위해 InfiniteSource 설정된 ENABLED. 이로 인해 일관되지 않은 구성이 발생할 수 있었습니다. 이 문제가 수정되었습니다. Overflow 및 OverflowClearMode 매개변수는 이제 자동으로 비활성화됩니다. InfiniteSource 로 설정된 경우, ENABLED, 올바르고 일관된 operator 동작을 보장합니다. (티켓 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)
  • Parameter 라이브러리 operator에서 사용하는 수식 편집기의 팝업 대화 상자가 개선되었습니다. 대화 상자 창이 콘텐츠에 맞춰 크기가 자동으로 조절되며, Esc 키를 사용하여 빠르게 닫을 수 있어 편집 효율성이 향상되었습니다. (티켓 ID: 344302)

Library Prototype#

  • 이 TrgBoxLine operator가 모든 FPGA 디자인 클럭 주파수를 지원하도록 개선되었습니다. 이전에는 operator가 125 MHz로 제한되었으며 다른 주파수를 사용할 때 µs로 지정된 매개변수가 올바르게 조정되지 않았습니다. 시간 기반 매개변수는 이제 범위와 초기값을 포함하여 구성된 디자인 클럭에 자동으로 적응합니다. 이를 통해 지원되는 모든 플랫폼에서 올바른 동작이 보장됩니다. 또한 디자인 클럭 주파수 변경으로 인한 구성 오류를 안정적으로 감지할 수 있도록 operator가 개선되었습니다. (티켓 ID: 215209 및 354503)

Library Synchronization#

ImageValve Operator#

  • 이 ImageValve 오퍼레이터가 더 높은 FPGA 클럭 주파수에서 작동하도록 최적화되었습니다. (티켓 ID: 348379)

IsLastPixel Operator#

  • 이 문제가 해결되기 전에는 IsEmpty 의 출력 IsLastPixel 파라미터가 설정되었을 때 operator가 올바르게 작동하지 않았습니다. Mode 설정된 Frame. 이 문제가 수정되었습니다. (티켓 ID: 337672)

예제#

  • 기하학적 변환 예제(examples\Processing\Geometry\GeometricTransformation)가 개선되었습니다. MATLAB 코드 LUTDistortionCorrection.m Python 스크립트로 변환되었습니다. distortion_correction.py, 이제 이러한 예제와 함께 제공됩니다. 또한 OpenCV와의 일관성을 유지하기 위해 원래 누락되었던 방사형 Distortion Correction의 다항식 k3 계수가 추가되었습니다. Python 스크립트에 주석이 추가되었으며 VisualApplets 문서에도 k3 계수가 추가되었습니다. (티켓 ID: 305858)
  • 가독성을 높이고 이해하기 쉽도록 다수의 예제 디자인이 업데이트되었습니다. (티켓 ID: 340857)
  • 다음 항목을 사용하는 Coprocessor 예제: DmaFromPC 오퍼레이터가 기존 mE4 플랫폼에서 imaFlex 플랫폼으로 마이그레이션되었습니다. 다음 예제가 업데이트되었습니다.

    • CoProcessor\CoprocessorMedian\CoprocessorMedian.vad
    • CoProcessor\LargeFilter\LargeFilter.vad
    • examples/Processing/DifferenceImage/NoiseReduction/NoiseReduction.vad

    이 DmaFromPC 예제가 다음으로 이동되었습니다. Examples\Processing\Shading 폴더. 문서가 그에 따라 업데이트되었으며, 모든 mE4 관련 콘텐츠가 제거되었습니다. DmaFromPC 문서. (티켓 ID: 358587)

  • 예제 Examples\Processing\Loop\DepthFromFocus\DepthFromFocus.vad가 개선되었습니다. 대비 필터가 향상되어 더 높은 품질의 출력 이미지를 얻을 수 있게 되었습니다. (티켓 ID: 359728)

시뮬레이션#

  • 이 문제를 수정하기 전에는 사용 가능한 system memory를 초과할 경우 VisualApplets가 시뮬레이션 중에 충돌할 수 있었습니다. 이 문제가 수정되었습니다. 과도한 메모리 사용으로 인한 충돌을 방지하기 위해 시뮬레이션 중 메모리 처리가 개선되었습니다. (티켓 ID: 346911)
  • 이 문제를 수정하기 전에는 시뮬레이션 단계의 모든 라인 길이가 0일 때 VisualApplets가 중단될 수 있었습니다. 또한 빈 라인이 포함된 시뮬레이션 결과에서 모든 라인이 항상 올바르게 표시되지는 않았습니다. 두 문제 모두 Simulation Probe Viewer에서 수정되었습니다. (티켓 ID: 354800)

기타#

  • 이 문제를 수정하기 전, 여러 DMA 및 이미지 링크를 통해 디자인을 빌드할 때 TxImageLink이미지 획득 시작이 제대로 작동하지 않는 문제가 발생할 수 있었습니다. 특히 연결된 카메라가 관련 DMA 채널과 함께 시작되지 않았습니다. 이 문제가 해결되었습니다. 이제 이미지 획득 시작 시 연결된 카메라가 관련 DMA 채널과 함께 정상적으로 시작됩니다. (티켓 ID: 351748)
  • 이 문제를 수정하기 전에는 향상된 넷리스트 합성 엔진을 사용하여 imaFlex 플랫폼용 앱릿을 빌드할 때 특정 클록 주파수에서 빌드 오류가 발생했습니다. 이 문제가 해결되었습니다. (티켓 ID: 353925)
  • 이 문제를 수정하기 전에는 Vivado 2025.2로 디자인을 빌드할 때 Build Log의 빌드 통계에서 타이밍 결과가 항상 올바르게 보고되지 않았습니다. 이 문제가 수정되었습니다. (티켓 ID: 355129)