콘텐츠로 바로 가기

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, 커스텀 오퍼레이터, 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 오퍼레이터#

  • The ModuloCount 오퍼레이터의 픽셀 카운트 구성이 더 높은 FPGA 클럭 주파수에서 작동하도록 최적화되었습니다. (티켓 ID: 352764)

Arithmetics 라이브러리#

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

Library Blob#

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

Library Filter#

  • 다음 연산자에서 동적 필터 계수를 사용할 수 있도록 지원이 추가되었습니다. ERODE 그리고 다음을 설정합니다. DILATE 이 개선 사항을 통해 런타임에 필터 동작을 조정할 수 있으므로 더욱 유연하고 적응력 있는 이미지 처리 워크플로를 구현할 수 있습니다. (티켓 ID: 342841 및 342844)

Memory Library#

FrameBufferMultiRoi Operator#

  • Enhanced FrameBufferMultiRoi 잘못된 매개변수화가 발생한 경우 더욱 상세한 오류 진단을 제공합니다. 이제 연산자 속성 대화 상자의 툴팁과 디자인 규칙 검사 출력의 메시지를 통해 오류가 명확하게 보고됩니다. (티켓 ID: 352516)
  • 이 문제를 해결하기 전에는, FrameBufferMultiRoi 연산자가 기본값(예: XLength )이 호환되지 않는 경우를 포함하여, 링크 Parallelism의 배수가 아닐 때 유효하지 않은 1024)을(를) 제대로 감지하지 못하던 문제가 해결되었습니다. 이 문제가 수정되었으며, 이제 유효하지 않은 XLength 값이 올바르게 감지됩니다. (티켓 ID: 350846)
  • 이 문제를 해결하기 전에는, Overflow 및 OverflowClearMode 이전에 내보낸 TCL 스크립트를 FrameBufferMultiRoi 및 InfiniteSource 다음을 다음으로 설정: DISABLED(으)로 가져올 때 매개변수가 올바르게 회색조로 표시되지 않던 문제가 해결되었습니다. (티켓 ID: 350846)

ImageBufferMultiRoI 오퍼레이터#

  • 이 문제를 해결하기 전에는, YTopLeft 및 YBottomRight 연산자의 입력 링크 매개변수가 ImageBufferMultiRoI 특정 디자인에서 항상 오류가 있는 것으로 표시되던 문제가 해결되었습니다. 이제 입력이 올바르게 처리 및 검증됩니다. (티켓 ID: 356226)

LineBuffer 오퍼레이터#

  • 이 문제를 수정하기 전에는 LineBuffer 연산자의 읽기 알고리즘에 비효율성이 있었습니다. 이는 출력 Parallelism이 출력 링크의 최대 Parallelism보다 작고, 데이터 대역폭이 출력 링크의 최대 대역폭에 도달했을 때 발생했습니다. 이 문제가 수정되었습니다. 이제 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)
  • Parameter 라이브러리 연산자에서 사용하는 수식 편집기의 팝업 대화 상자가 개선되었습니다. 이제 대화 상자 창이 콘텐츠에 맞게 크기가 자동으로 조절되며, 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 파라미터가 설정되었을 때 operator가 올바르게 작동하지 않던 Mode (으)로 설정된 경우에도 매개변수 Frame 문제가 수정되었습니다. (티켓 ID: 337672)

예제#

  • Geometric Transformation 예제(examples\Processing\Geometry\GeometricTransformation)가 개선되었습니다. 기존의 MATLAB 코드가 LUTDistortionCorrection.m Python 스크립트로 변환되었으며, distortion_correction.py 이제 이 예제들과 함께 제공됩니다. 또한, OpenCV와의 호환성을 위해 기존에 누락되었던 방사 왜곡 보정의 다항식 k3 계수가 추가되었습니다. Python 스크립트에 주석이 추가되었으며, VisualApplets 문서에도 k3 계수가 추가되었습니다. (티켓 ID: 305858)
  • 가독성을 높이고 이해하기 쉽도록 다수의 예제 디자인이 업데이트되었습니다. (티켓 ID: 340857)
  • Coprocessor 예제가 기존의 mE4-platform에서 imaFlex 플랫폼으로 마이그레이션되는 과정에서 DmaFromPC operator를 사용하는 예제가 업데이트되었습니다. 다음 예제들이 업데이트되었습니다:

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

    The DmaFromPC 예제가 Examples\Processing\Shading 폴더로 이동되었습니다. 문서도 그에 따라 업데이트되었으며, mE4 관련 내용은 모두 DmaFromPC 문서에서 제거되었습니다. (티켓 ID: 358587)

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

시뮬레이션#

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

기타#

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