VisualApplets 3.8.0 변경 사항 및 수정된 문제#
Operators#
Blob Library#
- 이 문제가 해결되기 전에는
BlobDetector1D다운스트림 오퍼레이터가 백프레셔를 유발하는 경우(예: 다음 오퍼레이터 사용 시), 라인 바이 라인 모드 시뮬레이션 중에 오퍼레이터가 출력에서 데이터를 손실할 수 있었습니다.SplitLine오퍼레이터입니다. 이 문제는 시뮬레이션에만 영향을 미치며 하드웨어에서 오퍼레이터의 동작에는 영향을 미치지 않습니다. 이 문제가 수정되었습니다. (티켓 ID: 364374)
Hardware Platform Library#
- 이 문제가 수정되기 전에는 두 개의
CoFCamera모듈이 imaFlex 2 Dual 100 디자인에서 사용되었을 때 DRC2가 일반적인 넷리스트 생성 오류를 보고했습니다. 디자인 빌드는 여전히 가능하지만 결과 하드웨어 디자인이 제대로 작동하지 않을 수 있었습니다. 이 문제가 수정되었습니다. (티켓 ID: 366304)
Memory Library#
LUT-based Operators#
- 이 문제가 수정되기 전에는, 텍스트 파일에서 파일 임포트를 지원하는 LUT 기반 및 기타 오퍼레이터의 정수 필드 파라미터로 임포트할 때 53비트를 초과하는 정수 값이 부정확하게 읽힐 수 있었습니다. 그 결과 최하위 비트 일부가 손실되어 LUT 항목 등에서 반올림된 값이 발생할 수 있었습니다. 이 문제가 수정되었으며, 이제 대형 정수 값이 전체 정밀도로 임포트됩니다. (티켓 ID: 363933)
LineBuffer Operator#
- 이 문제가 해결되기 전에는
LineBufferimaFlex 2 Dual 100 하드웨어 플랫폼상의 오퍼레이터는 수신 데이터 스트림의 타이밍 특성에 따라 성능이 저하될 수 있었습니다. 최악의 경우, 달성 가능한 최대 대역폭이 최대 50%까지 감소할 수 있었습니다. 이 문제가 수정되었습니다. 이제 오퍼레이터가 지원되는 모든 입력 스트림 타이밍 특성에 걸쳐 예상되는 성능을 제공합니다. (티켓 ID: 366936)
Parameters Library#
- 이 문제가 해결되기 전에는
IntParamTranslator,FloatParamTranslator및EnumParamTranslator오퍼레이터가 동적 쓰기 대상 변경 후 취득 중 Value 파라미터가 잘못 차단된 상태로 유지될 수 있었습니다. 이는 이전 쓰기 대상이 취득 중에 차단되었을 때 발생했습니다. 이 제한은 오퍼레이터의 Value 파라미터에 적용되었으나 이 제한이 없는 쓰기 대상으로 전환할 때 제거되지 않았습니다. 이 문제가 수정되었습니다. 이제 Value 파라미터가 현재 선택된 쓰기 대상의 취득 상태를 올바르게 반영합니다. (티켓 ID: 369381)
Signal Library#
SignalDelay Operator#
- 이 문제가 수정되기 전에는
SignalDelay오퍼레이터 구현으로 인해 큰 지연 값(400 지연 주기 초과)에 대해 잘못된 타이밍 동작이 발생할 수 있었습니다. 이 문제가 수정되었습니다. 결과적으로, 수정된 동작으로 인해 이전 버전의 VisualApplets에서 생성된 결과와 다른 타이밍 결과가 나올 때마다 경고 메시지가 표시됩니다. (티켓 ID: 362680)
스크립팅#
- Scripting Console에 이제 Python Version Settings 대화 상자가 포함됩니다. 지원되는 로컬 Python 설치를 관리하고 VisualApplets이 Python 스크립팅 환경을 로드할 때 사용할 Python 버전을 선택할 수 있습니다. python.exe 또는 설치 디렉터리를 선택하여 추가 Python 설치를 등록할 수 있습니다. 사용자 고유의 항목에 이름을 지정하고, 주석을 달고, 제거할 수 있습니다. VisualApplets은 현재 호환되는 64비트 아키텍처의 Python 버전 3.10~3.14를 지원합니다. (티켓 ID: 336983)
예제#
- imaFlex 2 Dual 100 플랫폼에서의 데이터 포워딩 예제가 업데이트되었습니다. 이제 인위적인 이미지 소스를 사용하는 대신 실제 애플리케이션에서와 같이 카메라에서 이미지를 취득합니다. (티켓 ID: 367289)
- 이
distortion_correction.pyDistortion Correction 예제용 스크립트가 업데이트되었습니다. 이전에는 스크립트가 일련의 방사형 왜곡 보정 계수로부터 룩업 테이블(LUT)만 생성했습니다. 이제 스크립트는 OpenCV를 사용하여 일련의 캘리브레이션 이미지에서 직접 계수를 생성하고 VisualApplets 디자인에서 사용할 계수 LUT를 생성합니다. (티켓 ID: 351232) - X1을 초과하는 연결 카운트를 가진 BGR 컬러 카메라를 해석하는 방법을 보여주는 새로운 예제가 추가되었습니다. 이 예제는 컬러 라인 스캔 카메라와 X2 연결 카운트를 가진 컬러 영역 스캔 카메라를 다룹니다. (티켓 ID: 368476)
시뮬레이션#
- 이 문제가 수정되기 전에는 VisualApplets이 특정 종류의 .tif 이미지로 시뮬레이션하는 동안 충돌할 수 있었습니다. 이 문제가 수정되었습니다. 이제 VisualApplets이 이러한 .tif 이미지를 올바르게 읽습니다. (티켓 ID: 368717)
기타#
- GUI 프레임워크를 Qt 6.11.1로 업데이트했습니다. Qt 6.11.1의 소스 코드는 https://download.qt.io/archive/qt/6.11/6.11.1/single/에서 확인할 수 있습니다. 소스 코드는 요청 시 Basler를 통해서도 제공됩니다. 자세한 내용은 Basler Support에 문의하세요. (티켓 ID: 369976)
- ImageMagick 라이브러리가 버전 7.1.2-29로 업데이트되었습니다. (티켓 ID: 360304)
- 크래시 보고 구현이 업데이트되었습니다. 이제 환경 변수 VA_DISABLE_CRASH_REPORTING=1을 설정하여 크래시 보고를 완전히 비활성화할 수 있습니다. (티켓 ID: 366651)
- 이 문제를 해결하기 전에는 EventID 리소스를 사용하는 오퍼레이터를 복사하여 붙여넣을 때 복사된 모듈에 중복된 EventID 할당이 남을 수 있었습니다. 이로 인해 발생한 리소스 충돌은 Device Resources 대화 상자에서 해결할 수 없었습니다. 이 문제가 해결되었습니다. (티켓 ID: 363217)