콘텐츠로 건너뛰기
STAGING SERVER
DEVELOPMENT SERVER

문제 해결#

프로그램 실행 중 예외가 발생합니다. 예외 메시지:
BaslerGTC/Basler/GenTL_Producer_for_Basler_blaze_101_camera could not be created.

원인: pylon Supplementary Package for blaze에서 제공하는 blaze 카메라용 GenTL Producer를 찾을 수 없습니다.

해결 방법: 다음 항목이 올바르게 설정되어 있는지 확인하세요. GENICAM_GENTL64_PATH 환경 변수. 변수에는 다음 폴더가 포함되어야 합니다.
Windows: <PYLON_ROOT>/Runtime/x64
Linux: <PYLON_ROOT>/lib/gentlproducer/gtl

If you run a 32-bit application, the GENICAM_GENTL32_PATH environment variable must contain the <PYLON_ROOT>/Runtime/win32 folder.

You can use the pylon-setup-env.sh script, located in the <PYLON_ROOT>/bin directory. To set up the environment for a pylon installation in /opt/pylon, execute:

source /opt/pylon/bin/pylon-setup-env.sh /opt/pylon

If you want the environment to be persistent, you can add

source /opt/pylon/bin/pylon-setup-env.sh /opt/pylon
to ~/.bashrc

If you do not use this script, you will have to set up your environment as follows:

export GENICAM_GENTL64_PATH=/opt/pylon/lib/gentlproducer/gtl:$GENICAM_GENTL64_PATH

CMake에서 많은 경고가 발생합니다.

원인: PCL 버전 진단에 따라, PCL의 CMake 설정 파일에서 여러 경고가 발생합니다.

해결 방법: Basler blaze 샘플을 빌드하고 실행하는 목적의 경우, 이러한 경고는 대개 무시해도 됩니다.

다음 항목을 전달하여 경고 발생 횟수를 줄일 수 있습니다. -Wno-dev 명령줄 옵션을 CMake에 전달합니다.

Windows 전용: 누락된 opencv_world*.dll 파일로 인해 OpenCV를 사용하는 샘플 실행이 실패합니다.

원인: OpenCV의 경로가 다음 항목에 없습니다. PATH 환경 변수.

해결 방법: OpenCV 설치 경로를 다음 항목에 추가해야 합니다. PATH 환경 변수. OpenCV를 PATH 환경 변수에 추가.

Windows 전용: 누락된 OpenNI2.dll 파일로 인해 PCL을 사용하는 샘플 실행이 실패합니다.

원인: PCL All-in-One Installer는 PATH에 없는 위치에 OpenNI2.dll을 설치합니다.

해결 방법: PCL 설치 프로그램은 DLL을 다음 위치에 설치합니다. %ProgramFiles%\OpenNI2\Redist 폴더. 이 폴더를 다음 항목에 추가하거나, PATH 환경 변수를 설정하거나, OpenNI2.dll PCL 바이너리가 있는 폴더(예: 다음 폴더)로 복사하세요. %ProgamFiles%\PCL 1.11.1\bin.

Windows 전용: PCL을 사용하는 샘플 빌드가 실패하는 경우(원인: CMAKE_BUILD_TYPE 로 설정된 경우, RelWithDebInfo, 또는 다음으로 빌드된 샘플: CMAKE_BUILD_TYPE 로 설정된 RelWithDebInfo 실행 시 충돌이 발생합니다.

원인: 다음 항목에 대한 PCL 지원: RelWithDebInfo 구성이 손상되었습니다. PCL이 시각화 작업에 사용하는 VTK 라이브러리의 릴리스 버전 대신 디버그 버전이 링킹됩니다. 이로 인해 Microsoft C++ 런타임 라이브러리의 디버그 버전과 릴리스 버전을 모두 참조하는 라이브러리가 혼재되어 링커가 실행 파일을 링크하지 못하거나 런타임 시 충돌이 발생합니다.

해결 방법 1: 선택 Release 대신 RelWithDebInfo.

참고

Visual Studio CMake 지원은 빌드 구성을 생성할 때 CMake 빌드 유형을 자동으로 RelWithDebInfo (으)로 Release 설정합니다. 수동으로 CMakeSettings.json 파일을 편집하고 configurationType 필드의 값을 RelWithDebInfo (으)로 Release.

해결 방법 2:

  1. 파일의 복사본을 만듭니다. %ProgramFiles%\PCL x.y.z\3rdParty\VTK\lib\cmake\vtk-x.y\VTK-Targets-debug.cmake 파일
  2. 복사본의 이름을 변경합니다. VTK-Targets-relwithdebinfo.cmake.
  3. 텍스트 편집기로 파일을 열고 RELEASE 의 모든 항목을 RELWITHDEBINFO.
  4. CMake 캐시를 지우고 캐시를 다시 생성합니다.

디스플레이 프레임 속도가 낮습니다.

원인: 디버그 모드에서는 컴파일러가 최적화 없이 코드를 생성합니다.

해결 방법: 애플리케이션이 Release 모드로 빌드되었는지 확인하세요.

Windows 전용: 링커가 32비트와 64비트 라이브러리 혼용에 대해 경고합니다.

원인: 애플리케이션을 링크할 때 모든 바이너리는 32비트 또는 64비트 중 하나여야 합니다. 하나의 실행 파일에 32비트와 64비트 라이브러리를 혼용할 수 없습니다.

해결 방법: Visual Studio 솔루션 파일을 생성할 때 OpenCV 및 PCL 라이브러리가 빌드된 것과 동일한 플랫폼(x86 대 x64)을 타겟으로 지정하는지 확인하세요.

애플리케이션이 중단되거나 강제 종료된 후 애플리케이션을 다시 시작할 때 device is already connected 오류 메시지가 발생합니다.

원인: 애플리케이션이 예기치 않게 종료되면 카메라와의 연결을 더 이상 닫을 수 없습니다. 카메라는 새 연결을 수락하기 전까지 GigE Vision 하트비트 타임아웃이 만료될 때까지 기다립니다.

일반적으로 이 문제는 디버거에서 애플리케이션을 실행하고 pylon 7.0 이하 버전을 사용할 때 발생합니다. 이후의 pylon 버전은 프로그램 종료 시 카메라 연결을 자동으로 닫습니다.

해결 방법: 하트비트 타임아웃을 늘렸거나, pylon 7.0 이하 버전을 사용하면서 디버거 환경에서 애플리케이션을 실행 중인 경우, 카메라의 전원을 재부팅하거나 네트워크에서 카메라를 잠시 분리해야 합니다.

GigE Vision 하트비트 타임아웃 제어 방법에 대한 자세한 내용은 Debugging C++ Applications and Controlling the GigE Vision Heartbeat 또는 Debugging .NET Applications and Controlling the GigE Vision Heartbeat 섹션을 참조하십시오.