pylon Software Suite 26.01 릴리스 노트#
바이너리 호환성#
- Data Processing = 4.1.1
Data Processing 4.1.x 또는 이전 4.x.x 버전으로 빌드된 애플리케이션과 호환됩니다. - pylon C++ SDK = 11.3.0
11.3.x 또는 그 이전의 11.x.x 버전 pylon C++ SDK로 빌드된 애플리케이션은 호환됩니다. - pylon C SDK = 10.1.0
10.1.x 또는 이전 10.x.x 버전의 pylon C SDK로 빌드한 애플리케이션은 호환됩니다. - pylon .NET SDK = 9.0.0
이전 버전의 pylon .NET SDK로 빌드한 애플리케이션은 호환되지 않습니다.
새로운 기능 / 변경 사항#
- pylon Viewer: [351433] 대역폭 관리자(Bandwidth Manager)의 메시지가 개선되었습니다.
- pylon Viewer: [350780] 이제 대역폭 관리자(Bandwidth Manager)가 모달리스(modeless) 대화상자로 표시됩니다. 이를 통해 대역폭 관리자를 닫지 않고도 pylon Viewer에서 카메라를 직접 구성할 수 있습니다. 결과적으로, 포함된 기능 트리(Features tree)에 대한 액세스를 제공하던 '카메라 구성(Configure Cameras)' 버튼이 대역폭 관리자에서 제거되었습니다.
- pylon Viewer: [349776] 모든 애플리케이션의 제목 표시줄에서 '64-Bit'가 제거되었습니다.
- Data Processing: [346991] CVariant 및 CVariantContainer 클래스 사용 시 데이터의 박싱(boxing) 및 언박싱(unboxing)을 단순화하기 위한 유틸리티 메서드가 도입되었습니다.
- Data Processing: [319926] 매개변수 컬렉션에 이미지 및 영역 매개변수에 대한 지원이 추가되었습니다.
- vTools: [319926] 다음 vTool의 노드맵에 새로운 매개변수가 추가되었습니다: Geometric Pattern Matching Basic, Geometric Pattern Matching Pro, Template Matching Basic. 이를 통해 사용자는 pylon Data Processing C++ API를 통해 티칭 데이터를 제공하고 티칭 결과에 액세스할 수 있습니다.
- vTools: [343109] 고해상도 이미지에서 Calibration Pro vTool의 캘리브레이션 플레이트 인식 기능이 개선되었습니다.
- vTools: [292218] 대폭적인 성능 향상 및 기능 확장이 도입되었습니다. QR 및 GS1 Data Matrix 코드 디코딩이 강화되었습니다. QR Code Reader는 속도와 효율성 측면에서 더욱 최적화되었습니다. 또한 셰이프 기반 매칭 알고리즘이 개선되어 더 높은 처리 속도와 향상된 견고성을 제공합니다.
- Workbench: [349292] 이제 입력 단자의 핀에 카메라를 할당할 수 있습니다. 이를 통해 Camera vTool 없이도 레시피에서 카메라 이미지를 직접 사용할 수 있습니다.
- vTools: [353917] 코드 읽기 라이브러리가 업데이트되었습니다. 모든 코드 reader vTool의 스타터(Starter) 버전 탐지 및 성능이 향상되었습니다.
- vTools: [353201] Painter vTool이 실험적 기능으로 추가되었습니다. 이 vTool은 변경될 수 있으며 향후 릴리스에서 대폭 수정될 수 있습니다. Painter vTool은 영역, 기하학적 도형, 텍스트 등의 입력 데이터를 이미지 위에 그립니다.
- vTools: [345795] 이제 Mini Script vTool이 이미지와 영역을 처리할 수 있어 메타데이터에 대한 액세스를 제공하고 입력 핀에서 출력 핀으로의 라우팅을 지원합니다.
- vTools: [353199] Data Writer vTool이 실험적 기능으로 추가되었습니다. 이 vTool은 변경될 수 있으며 향후 릴리스에서 대폭 수정될 수 있습니다. Data Writer vTool을 사용하면 레시피 내의 프로세스를 기록할 수 있습니다. 텍스트, 이미지, 비디오 등 다양한 형식으로 아카이빙이나 디버깅 목적으로 레시피의 모든 결과를 저장할 수 있습니다. 또한 특정 이벤트를 캡처할 시점을 지정하기 위해 설정 가능한 여러 트리거를 사용할 수 있습니다.
- vTools: [340058] 이제 Camera vTool이 GenDC 그랩 결과를 지원합니다. 단일 이미지와 유사한 데이터 컴포넌트를 사용할 수 있는 경우, 이는 Image 핀으로 직접 전달됩니다. 여러 컴포넌트가 있는 이미지 컨테이너의 경우 Intensity 컴포넌트가 선호됩니다.
- pylon C++ SDK: [336167] 지정된 타입의 모든 컴포넌트를 검색하기 위해 GrabResult에 GetDataComponent가 도입되었습니다. 이 기능은 GenDC가 활성화된 경우 사용할 수 있습니다.
- pylon C++ SDK: [347316] GenDC와 같은 컨테이너 기반 형식의 경우, 이제 GrabResult 버퍼에 첫 번째 강도(intensity) 이미지가 포함되어 기존 GrabResult 사용 패턴과의 호환성이 보장됩니다.
- GenTL/GigE: [352009] 사용 가능한 경우 확장 ID 사용을 활성화하기 위해 UseExtendedIdIfAvailable 기능에 대한 지원이 추가되었습니다.
- pylon C SDK: [352237] 프로그래밍 예제를 위한 include.props 파일이 수정되었습니다. 이 수정 전에는 pylonC 라이브러리의 디버그 버전이 나열되어 있었습니다.
수정 사항#
- pylon Viewer: [349376] 장치(Devices) 창에서 열려 있는 카메라 위로 이동할 때 키보드 탐색이 작동하지 않던 문제가 수정되었습니다.
- pylon Viewer: [347274] "DeviceLinkThroughputLimit" 매개변수를 사용할 수 있는 GigE 카메라를 대역폭 관리자(Bandwidth Manager)가 잘못 구성할 수 있는 문제가 수정되었습니다.
- pylon Viewer: [349678] "DeviceLinkThroughputLimit" 기능이 존재할 때 대역폭 관리자(Bandwidth Manager)가 GigE 카메라를 잘못 구성할 수 있는 문제가 수정되었습니다.
- Data Processing: [323172] 상대 경로를 사용하여 라이브러리가 로드되는 경우 vTool 및 서명 파일을 찾지 못하던 문제가 수정되었습니다.
- vTools: [345736] Template Matching Starter vTool의 안정성 및 AlignmentTf 데이터의 정확성이 향상되었습니다. 일관되고 안정적인 성능을 보장하기 위해 회전된 템플릿 매칭 지원은 제거되었습니다. 이 vTool로 생성된 레시피는 이전 버전의 pylon과 호환되지 않습니다. 마찬가지로, 이전 pylon 버전으로 생성된 레시피는 이 vTool 버전과 호환되지 않습니다.
- vTools: [352227] Histogram Extractor 및 Multiplexer vTool을 더블 클릭할 때 발생하던 잘못된 동작이 수정되었습니다. 빈 대화 상자가 열리는 대신, 해당 vTool에 구성 가능한 설정이 없음을 알리는 메시지가 표시됩니다.
- pylon C++ SDK: [352735] StreamGrabber 노드맵의 UseExtendedIdIfAvailable 기능이 항상 덮어쓰여져 pylon Viewer 등의 도구에서 사용할 수 없던 문제가 해결되었습니다. 이제 이 기능이 초기화되지 않고 설정되므로 애플리케이션 간에 일관된 동작이 보장됩니다.
- pylon C++ SDK: [349506] GenICam File Access를 통해 GigE 카메라에서 다운로드한 파일의 크기가 4로 나누어떨어지지 않을 때 0바이트로 저장되던 문제가 수정되었습니다.
- GenTL/GigE: [350406] 버퍼 크기가 필요한 버퍼 크기보다 작을 때 EventGetData 함수가 GC_ERR_BUFFER_TOO_SMALL을 반환하지 않던 문제가 수정되었습니다.
- GenTL/GigE: [347257] 수신이 완료되지 않은(incomplete) 이미지의 경우 획득 결과(grab result)의 BlockID가 설정되지 않던 문제가 수정되었습니다.
- GenTL/GigE: [349506] GenICam File Access를 통해 GigE 카메라에서 다운로드한 파일의 크기가 4로 나누어떨어지지 않을 때 0바이트로 저장되던 문제가 수정되었습니다.
제한 사항#
- pylon Viewer: Stereo ace 2 카메라로 획득한 이미지는 아직 표시할 수 없습니다.
- pylon Viewer: Intel HD 그래픽 카드가 장착된 컴퓨터에서는 그래픽 드라이버를 최신 버전으로 업데이트해야 할 수 있습니다.
- pylon Viewer: 컴퓨터가 매우 느리거나 부하가 큰 경우 등 특정 상황에서는 pylon Viewer에서 카메라가 이미 열려 있으면 Color Calibrator가 작동하지 않을 수 있습니다. 이를 방지하려면 Color Calibrator를 사용하기 전에 카메라를 닫으십시오.
- pylon Viewer: Color Calibrator는 모든 Basler 컬러 카메라를 지원하지 않습니다. 카메라 기능 세트의 차이로 인해 Basler dart 및 boost V 카อล러 카메라는 지원되지 않습니다.
- pylon Viewer: 전반적인 안정성과 성능을 향상하기 위해 pylon Viewer에 새로운 이미지 스로틀이 구현되었습니다. 이로 인해 pylon Viewer의 비디오 녹화 기능에 새로운 제한이 도입됩니다. 이미징 파이프라인에서 카메라당 초당 250개의 이미지만 허용되므로 이 한도를 초과할 경우 모든 프레임을 녹화하는 기능이 제한됩니다.
- Workbench: Workbench의 통계 기능은 vTools의 실행 시간을 측정합니다. 통계 기능에서 측정된 시간은 시스템 구성 및 전반적인 CPU 부하에 따라 달라질 수 있습니다. 이는 현재 부하에 따라(예: 동적 주파수 Scaling으로 인해) CPU가 다른 주파수로 실행될 수 있기 때문입니다.
- Workbench: Workbench에서 데이터를 활발히 표시하는 여러 핀 데이터 뷰를 사용하면 CPU 부하가 증가하고 전반적인 성능이 저하될 수 있습니다. 가능하면 더 적은 수의 핀 데이터 뷰를 사용할 것을 권장합니다.
- pylon C++ SDK: GenICam File Access 기능을 사용하여 GigE 카메라에서 파일을 다운로드할 때 파일 크기가 4로 나누어떨어지지 않으면 현재 0바이트 크기의 파일이 다운로드됩니다. 이로 인해 특히 사용자 데이터(예: Vignetting Correction 데이터, Shading Correction 데이터, 3D 데이터)가 포함된 캘리브레이션 및 설정 파일과 관련하여 문제가 발생할 수 있습니다.
- 3D: Stereo ace 3D 카메라를 사용하려면 Stereo ace용 pylon Supplementary Package를 설치해야 합니다. Stereo ace용 pylon Supplementary Package는 Basler 웹사이트에서 다운로드할 수 있습니다.
- 3D: Basler blaze 3D 카메라를 사용하려면 pylon Supplementary Package for blaze가 설치되어 있어야 합니다. pylon Supplementary Package for blaze는 Basler 웹사이트에서 다운로드할 수 있습니다.
- MP4: MP4 동영상 녹화를 수행하려면 pylon Supplementary Package for MPEG-4가 설치되어 있어야 합니다. pylon Supplementary Package for MPEG-4는 Basler 웹사이트에서 다운로드할 수 있습니다.
- MP4: 해상도가 20 MP 이상인 카메라로 비디오 파일을 녹화할 때 Quality Property을 80% 이상으로 설정하면 녹화가 실패할 수 있습니다. 해결 방법으로 Quality Property을 더 낮은 값으로 설정하십시오.
- MP4: 녹화 기능은 ace 2 Pro 카메라에서 Compression Beyond 기능을 지원하지 않습니다. 녹화가 시작되고 Compression Beyond 기능이 활성화된 경우 pylon Viewer는 먼저 카메라에서 Compression Beyond 기능을 비활성화한 후 녹화를 시작합니다.
- USB: Basler U3V 장치의 동기화가 해제될 수 있으므로 Intel USB 호스트에서 사용하는 Power Management를 꺼야 합니다. 이 경우 시스템 부팅 후 Basler U3V 장치를 사용하지 못할 수 있습니다. 다음 단계에 따라 USB3 버스에서 LPM 패키지를 비활성화하십시오.
- 다음 명령을 실행하여 고급 설정을 활성화하십시오:
powercfg -attributes 2a737441-1930-4402-8d77-b2bebba308a3 d4e98f31-5ffe- 4ce1-be31-1b38b384c009 -ATTRIB_HIDE - 전원 옵션에서 LPM 설정을 변경합니다.
- 제어판에서 전원 옵션을 엽니다.
- 선택한 전원 관리 계획에 대해 "요금제 설정 변경" 또는 "설정 변경"을 클릭합니다.
- "고급 전원 관리 옵션 설정 변경"을 클릭합니다.
- "전원 옵션" 대화 상자의 "고급 설정" 탭에서 "USB 설정"을 선택합니다.
- "USB 3 절전 모드"를 "사용 안 함"으로 설정합니다.
- 다음 명령을 실행하여 고급 설정을 활성화하십시오:
- GenTL: GenTL 버전 1.4 이하인 Producer의 경우 GenTL 지원이 제한됩니다.
- GigE: Basler의 ace 2 5GigE 및 1GigE 카메라를 최적으로 사용하려면 듀얼 채널 DDR4-3600 RAM 이상을 사용할 것을 권장합니다. 더 느린 RAM을 사용하면 버퍼 언더런 및 이미지 손실이 발생할 수 있습니다. 또한 전체 설정을 최적화하기 위해 pylon GigE Configurator 툴을 사용할 것을 권장합니다.
- pylon C++ SDK: InstantCameraArray 클래스는 최대 21대의 카메라에서 이미지를 취득할 수 있습니다.
- GigE: IP Configurator 툴에서는 단일 네트워크 인터페이스상의 여러 IP 구성을 완전히 지원하지 않습니다.
- GigE: "Failed to allocate resources." 오류 메시지가 보고된 경우, Basler에서는 pylon GigE Configurator 툴을 사용하여 NIC와 카메라의 IP 구성을 최적화할 것을 권장합니다.
- pylon C++ SDK: 일부 ace 2 카메라는 이벤트 알림을 위해 일반적인 열거형 대신 부울 Property을 사용할 수 있습니다. 이 문제를 해결하기 위해 다음 코드 조각을 사용할 수 있습니다. C++의 경우 camera.EventNotification.TrySetValue(EventNotification_On); 외에도 CBooleanParameter(camera.GetNodeMap(), "EventNotification").TrySetValue(true);를 사용할 수 있습니다.
- pylon C++ SDK: Visual Studio 2017을 사용할 때 MSB4211 경고가 발생할 수 있습니다. 이 경고를 제거하려면 Release 및 Debug 프로젝트 Property(Configuration Properties -> General -> Windows SDK Version)에서 Windows SDK의 버전을 지정하십시오.
- pylon C++ SDK: CMake를 사용하여 샘플을 빌드할 때 운영 체제의 경로 길이 제한과 관련된 문제가 발생할 수 있습니다. 경로가 최대 경로 길이인 260자를 초과한다는 빌드 오류가 발생할 수 있습니다. 이는 CMake 빌드 디렉터리의 절대 경로가 80자를 초과하는 경우에 발생할 수 있습니다. 빌드 디렉터리는 현재 작업 디렉터리이거나 cmake를 호출할 때 '-B' 옵션으로 지정한 디렉터리입니다. 이 오류가 발생하는 경우, 사용자 프로필 C:\Users\ 아래에 직접 위치하는 등 80자를 초과하지 않는 더 짧은 경로의 빌드 디렉터리를 사용하십시오.
\Samples. Windows 10, 버전 1607 이상에서는 긴 경로를 활성화할 수 있습니다. 자세한 내용은 Microsoft 설명서를 참조하십시오. - GenTL/GigE: GigE Vision용 GenTL Producer는 액션 명령을 지원하지 않습니다.
- pylon C SDK: pylon C API는 아직 GenDC 및 Basler blaze 3D 카메라를 사용할 수 있는 편리한 기능을 제공하지 않습니다.
- pylon C SDK: GenTL Consumer를 사용하기 위해(예: CoaXPress와 함께) 스트리밍을 명시적으로 시작하고 중지할 수 있는 추가 기능이 pylon C에 추가되었습니다. 이 기능은 아직 pylon C 프로그래머 가이드에 문서화되어 있지 않습니다. pylon C++ 프로그래머 가이드("이전 버전에서 마이그레이션 - IStreamGrabber API의 변경 사항" 장 참조) 또는 pylonC OverlappedGrab 프로그래밍 샘플을 참조하십시오.
- pylon .NET SDK: 이 버전의 .NET API로 업데이트하려면 새 어셈블리를 참조하도록 .NET 프로젝트 파일을 업데이트해야 합니다. 이는 VB2015 호환성 수정 사항(인터페이스 클래스 Basler.Pylon.IParameterListEnum이 ref 클래스 Basler.Pylon.ParameterListEnum으로 변경됨) 때문에 필요합니다.
- pylon .NET SDK: .NET 프로젝트에서 네이티브 디버깅이 활성화되어 있고 프로젝트가 pylon 어셈블리를 참조하는 경우, Visual Studio 2012 또는 Visual Studio 2013 디버거에서 실행할 때 애플리케이션이 중단될 수 있습니다. 이 문제를 방지하려면 Visual Studio 디버거 옵션에서 관리 호환성 모드를 활성화하십시오.
다운로드#
pylon Software Suite의 이 버전은 여기서 다운로드할 수 있습니다.