주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

GigE Vision 하드웨어

Windows에서 GigE Vision 장치 문제 해결

툴박스의 gige 어댑터를 사용하여 Windows® 컴퓨터에서 GigE Vision® 카메라와 함께 Image Acquisition Toolbox™를 사용하는 데 문제가 있는 경우, 다음을 시도해 보십시오.

  1. GigE Vision 하드웨어에 대한 Image Acquisition Toolbox 지원 패키지를 설치하세요.

    R2014a 버전부터 각 어댑터는 MATLAB® 애드온을 통해 별도로 이용 가능합니다. 어댑터 설치에 대한 자세한 내용은 하드웨어 어댑터를 위한 이미지 수집 지원 패키지를 참조하세요.

  2. GigE Vision 이미지 수집 빠른 시작 가이드의 구성 단계를 살펴보세요.

    특히 다음 사항을 확인하세요.

    설치된 이더넷 네트워크 어댑터 드라이버는 네트워크 어댑터 제조업체에서 제공하며(타사 이미징 애플리케이션과 함께 사용하도록 설치된 맞춤형 고성능 드라이버가 아닙니다).

    타사 이미징 애플리케이션이나 바이러스 백신 프로그램의 패킷 필터링 드라이버는 카메라 연결 네트워크 설정에서 비활성화(체크 해제)되어 있습니다.

    방화벽이 카메라와의 통신을 차단하지 않습니다.

  3. 다른 이미징 애플리케이션이 카메라에 연결되어 있지 않은지 확인하세요.

  4. 감지된 장치 목록을 새로 고치려면 imaqreset를 실행한 다음 imaqhwinfo를 실행하세요.

    imaqreset
    imaqhwinfo('gige')

    gigecam 인터페이스를 사용하는 경우 gigecamlist 명령을 사용하여 감지된 GigE Vision 카메라 목록을 표시합니다.

    gigecamlist
  5. 카메라가 다른 GigE Vision 호환 이미징 애플리케이션에서 감지되는지 확인하세요.

  6. imaqsupport 명령을 실행하고 GENICAM 섹션에 오류 메시지가 있는지 확인하여 GenICam™ 런타임 라이브러리 설치에 문제(타사 이미징 애플리케이션과 충돌 등)가 없는지 확인합니다.

    imaqsupport
  7. 일부 카메라 공급업체의 소프트웨어 설치 프로그램은 GigE Vision 카메라와 함께 사용할 DirectShow 드라이버도 설치합니다. 공급업체의 소프트웨어 설치 프로그램을 사용하여 DirectShow 드라이버를 제거하세요. 이러한 DirectShow 드라이버는 gige 어댑터를 사용할 때 카메라 감지에 문제를 일으킬 수 있습니다.

Linux에서 GigE Vision 장치 문제 해결

툴박스의 gige 어댑터를 사용하여 Linux® 컴퓨터에서 GigE Vision 카메라와 함께 Image Acquisition Toolbox를 사용하는 데 문제가 있는 경우, 다음을 시도해 보십시오.

  1. GigE Vision 하드웨어용 Image Acquisition Toolbox 지원 패키지를 설치하세요.

    R2014a 버전부터 각 어댑터는 MATLAB 애드온을 통해 별도로 이용 가능합니다. 어댑터 설치에 대한 자세한 내용은 하드웨어 어댑터를 위한 이미지 수집 지원 패키지를 참조하세요.

  2. 어댑터가 로드되는지 확인하세요. imaqhwinfo 명령을 사용하면 설치된 어댑터를 나열할 수 있습니다. gige 어댑터는 목록에 포함되어야 합니다.

    로드되지 않으면 imaqsupport 함수를 사용하여 GenICam가 올바르게 구성되었는지 확인하세요.

    카메라가 로컬 드라이브에 있는 GenICam XML 파일을 필요로 하는 경우(대부분의 경우 필요하지 않음)이면서 어댑터는 불러왔지만 장치가 표시되지 않으면 MWIMAQ_GENICAM_XML_FILES 환경 변수를 확인하고 카메라의 XML 파일이 있는 디렉터리를 포함하는지 확인하십시오.

  3. 카메라 공급업체의 필터링이나 성능 네트워킹 드라이버를 설치하지 않았는지 확인하세요. 그렇다면 삭제해야 합니다.

  4. 이더넷 카드가 올바르게 구성되었는지 확인하세요.

    자세한 내용은 Types of Network Hardware Configuration를 참조하세요.

    또한, 여러 개의 이더넷 카드에 여러 대의 카메라가 연결된 경우, 이를 모두 자동 IP 구성으로 설정할 수 없습니다. 각 카드에 대한 IP 주소를 지정해야 하며, 각 카드는 서로 다른 서브넷에 있어야 합니다.

  5. Image Acquisition Toolbox를 사용하는 것과 별도로 장치의 연결성을 검사하세요. ping -b, arp, route, 및 ifconfig를 사용하면 도움이 될 수 있습니다.

  6. 프레임 손실로 인해 수집이 중단된 경우 IgnoreDroppedFrames 속성을 'on'로 설정하여 프레임 손실이 있더라도 수집을 계속할 수 있습니다. 이 속성이 'on'인 경우, NumDroppedFrames 속성은 수집이 실행되는 동안 삭제된 프레임 수를 추적합니다.

  7. 다음과 같은 오류 메시지가 나타날 수 있습니다.

    "패킷을 다시 보낼 수 없기 때문에 블록 23이 삭제됩니다."

    버퍼 크기가 언급되어 있지 않으면 CPU 과부하로 인해 패킷이 삭제될 가능성이 높습니다. CPU 부하를 줄이려면 PacketSize 장치별(source) 속성 값을 높이세요. 이렇게 하려면 점보 프레임을 지원하는 하드웨어를 사용해야 합니다.

    또한 PacketDelay 장치별(source) 속성을 계산하고 설정할 수도 있습니다.

    또한 Intel Core® 2 Quad 또는 이와 동등한 AMD®보다 오래된 CPU를 사용하는 경우 이러한 유형의 오류가 발생할 수 있습니다.

    GigE Vision 어댑터를 사용할 때 컴퓨터 속도가 느리고 패킷 손실이 발생하는 경우 패킷 지연을 설정하여 컴퓨터 과부하를 방지할 수 있습니다. 이 작업은 카메라의 프레임 속도를 달성할 수 없는 경우 성능 문제를 해결하는 데 유용합니다. PacketDelay 속성은 처음에 카메라의 기본값을 사용하도록 설정됩니다. 필요한 경우 값을 조정할 수 있습니다. TimeStampTickFrequency 속성은 읽기 전용이지만, 실제 패킷 지연 값을 계산하는 데 사용할 수 있습니다.

    새로운 PacketDelay 속성과 패킷 지연을 계산하는 방법에 대한 자세한 내용은 이 솔루션을 참조하세요.

    https://www.mathworks.com/support/solutions/ko/data/1-F36R0R/index.html

  8. 오류 없이 수집을 시작할 수 있으나 프레임을 수신하지 못하고, 더 큰 PacketSize를 사용하는 경우, 하드웨어와 컴퓨터와 카메라 간의 네트워크가 점보 프레임을 지원하는지 확인하고, 이더넷 인터페이스가 사용하려는 크기에서 점보 프레임을 허용하도록 설정되어 있는지 확인하세요.

  9. 패킷을 재전송할 수 없어서 블록이나 프레임이 삭제된다는 오류가 표시되는 경우, 그 원인 중 하나는 소켓의 버퍼 크기를 보고된 값(예: 1000000)으로 설정할 수 없기 때문일 수 있습니다.

    net.core.rmem_maxsysctl 사용에 대해서는 시스템 관리자에게 문의하세요. 예를 들어, 시스템 관리자는 다음을 시도할 수 있습니다.

    sysctl -w net.inet.udp.recvspace=1000000
  10. 카메라가 블록 1에서 새로운 수집을 시작하지 않으면 툴박스는 블록 ID(프레임 ID)를 메타데이터로 프레임에 첨부합니다. 초기 프레임이 손실되었는지 알고 싶으면 메타데이터를 확인하면 됩니다. 첫 번째 프레임의 블록 ID가 1가 아닌 경우 일부 프레임이 누락되었을 수 있습니다. 예를 들어, MATLAB에서 다음 명령을 사용합니다.

    [d t m]=getdata(vid,2);
    m(1)

    답에는 Block IDFrameNumber가 포함됩니다.

  11. 자세한 문제해결 정보를 보려면 imaqsupport 함수를 실행하세요.

macOS에서 GigE Vision 장치 문제 해결

macOS 컴퓨터에서 툴박스의 gige 어댑터를 사용하여 Image Acquisition Toolbox 소프트웨어와 GigE Vision 카메라를 사용하는 데 문제가 있는 경우, 다음을 시도해 보세요.

  1. GigE Vision 하드웨어용 Image Acquisition Toolbox 지원 패키지를 설치하세요.

    R2014a 버전부터 각 어댑터는 MATLAB 애드온을 통해 별도로 이용 가능합니다. 어댑터 설치에 대한 자세한 내용은 하드웨어 어댑터를 위한 이미지 수집 지원 패키지를 참조하세요.

  2. 어댑터가 로드되는지 확인하세요. imaqhwinfo 명령을 사용하면 설치된 어댑터를 나열할 수 있습니다. gige 어댑터는 목록에 포함되어야 합니다.

    로드되지 않으면 GenICam가 설치되어 있고 환경 변수가 있는지 확인하세요. imaqsupport 함수를 사용하여 이를 확인할 수 있습니다.

    카메라가 로컬 드라이브에 있는 GenICam XML 파일을 필요로 하는 경우(대부분의 경우 필요하지 않음)이면서 어댑터는 불러왔지만 장치가 표시되지 않으면 MWIMAQ_GENICAM_XML_FILES 환경 변수를 확인하고 카메라의 XML 파일이 있는 디렉터리를 포함하는지 확인하십시오.

  3. 카메라 공급업체의 필터링이나 성능 네트워킹 드라이버를 설치하지 않았는지 확인하세요. 그렇다면 삭제하세요.

  4. 이더넷 카드가 올바르게 구성되었는지 확인하세요.

    자세한 내용은 Types of Network Hardware Configuration를 참조하세요.

    또한, 여러 개의 이더넷 카드에 여러 대의 카메라가 연결된 경우, 이를 모두 자동 IP 구성으로 설정할 수 없습니다. 각 카드에 대한 IP 주소를 지정해야 하며, 각 카드는 서로 다른 서브넷에 있어야 합니다.

  5. Image Acquisition Toolbox를 사용하는 것과 별도로 장치의 연결성을 검사하세요. 이 과정에서 ping -b, arp, route, 및 ifconfig를 사용하면 도움이 될 수 있습니다.

  6. 프레임 손실로 인해 수집이 중단된 경우 IgnoreDroppedFrames 속성을 'on'로 설정하여 프레임 손실이 있더라도 수집을 계속할 수 있습니다. 이 속성이 'on'인 경우, NumDroppedFrames 속성은 수집이 실행되는 동안 삭제된 프레임 수를 추적합니다.

  7. 다음과 같은 오류 메시지가 나타날 수 있습니다.

    "패킷을 다시 보낼 수 없기 때문에 블록 23이 삭제됩니다."

    버퍼 크기가 언급되어 있지 않으면 CPU 과부하로 인해 패킷이 삭제될 가능성이 높습니다. CPU 부하를 줄이려면 PacketSize 장치별(source) 속성 값을 높이세요. 이렇게 하려면 점보 프레임을 지원하는 하드웨어를 사용해야 합니다.

    또한 PacketDelay 장치별(source) 속성을 계산하고 설정할 수도 있습니다.

    또한 Intel Core 2 Quad 또는 이와 동등한 AMD보다 오래된 CPU를 사용하는 경우 이러한 유형의 오류가 발생할 수 있습니다.

    GigE Vision 어댑터를 사용할 때 컴퓨터 속도가 느리고 패킷 손실이 발생하는 경우 패킷 지연을 설정하여 컴퓨터 과부하를 방지할 수 있습니다. 이 설정은 카메라의 프레임 속도를 달성할 수 없는 경우 성능 문제를 해결하는 데 유용합니다. PacketDelay 속성은 처음에 카메라의 기본값을 사용하도록 설정됩니다. 필요한 경우 값을 조정할 수 있습니다. TimeStampTickFrequency 속성은 읽기 전용이지만 실제 패킷 지연 값을 계산하는 데 사용할 수 있습니다.

    새로운 PacketDelay 속성과 패킷 지연을 계산하는 방법에 대한 자세한 내용은 이 솔루션을 참조하세요.

    https://www.mathworks.com/support/solutions/ko/data/1-F36R0R/index.html

  8. 오류 없이 수집을 시작할 수 있으나 프레임을 수신하지 못하고, 더 큰 PacketSize를 사용하는 경우, 하드웨어와 컴퓨터와 카메라 간의 네트워크가 점보 프레임을 지원하는지 확인하고, 이더넷 인터페이스가 사용하려는 크기에서 점보 프레임을 허용하도록 설정되어 있는지 확인하세요.

  9. 패킷을 재전송할 수 없어서 블록이나 프레임이 삭제된다는 오류가 표시되는 경우, 그 원인 중 하나는 소켓의 버퍼 크기를 보고된 값(예: 1000000)으로 설정할 수 없기 때문일 수 있습니다.

    net.core.rmem_maxsysctl 사용에 대해서는 시스템 관리자에게 문의하세요. 예를 들어, 시스템 관리자는 다음을 시도할 수 있습니다.

    sysctl -w net.inet.udp.recvspace=1000000
  10. 카메라가 블록 1에서 새로운 수집을 시작하지 않으면 툴박스는 블록 ID(프레임 ID)를 메타데이터로 프레임에 첨부합니다. 초기 프레임이 손실되었는지 알고 싶다면 메타데이터를 확인하면 됩니다. 첫 번째 프레임의 블록 ID가 1가 아니면 일부 프레임이 누락되었을 수 있습니다. 예를 들어, MATLAB에서 다음 명령을 사용합니다.

    [d t m]=getdata(vid,2);
    m(1)

    답에는 Block IDFrameNumber가 포함됩니다.

  11. 자세한 문제해결 정보를 보려면 imaqsupport 함수를 실행하세요.