설치 및 교정_일반 카메라 설치 - Helsparrow/OpenpnpDocs_KR GitHub Wiki

일반 카메라 설치

시뮬레이션 카메라 변환

OpenPnP로 처음 시작할 때 두 개의 시뮬레이션된 카메라가 포함되어 있으므로 "가상 머신"을 가지고 놀 수 있습니다. 실제 카메라를 사용하고 싶다면 문제 및 솔루션 마법사 시스템을 사용하여 이러한 카메라를 실제 USB 카메라(예: OpenPnpCaptureCameras)로 자동 변환할 수 있습니다. 그러면 시스템이 일부 설정(예: 축 할당)을 순서대로 유지합니다.

문제 및 솔루션 마법사를 사용하는 경우 다음 두 섹션을 건너뛸 수 있습니다.

새 카메라 추가

  1. Machine Setup 탭을 여세요
    • 헤드에 장착된 카메라(하향, fiducial)를 추가하는 경우 왼쪽 트리에서 head를 찾으십시오. head 하위 항목에서 Cameras를 찾아 선택합니다.
    • 기계에 장착된 카메라(상향, 하단 비전)를 추가하는 경우 트리의 루트 아래에서 카메라를 찾아 선택합니다.
  2. 녹색 더하기 버튼을 눌러 카메라를 추가하십시오.
  3. 제공된 목록에서 카메라 드라이버를 선택합니다. 대부분의 사용자는 "OpenPnpCaptureCamera"를 사용해야 합니다. 이 드라이버는 단일 USB 호스트에서 여러 대의 카메라를 지원하며 대부분의 설치에서 가장 잘 작동합니다. 다른 상황에서는 "OpenCVCamera"(USB), "OnvifIPCamera"(IP) 등을 시도하고 "Accept" 버튼을 누릅니다. 새로 추가된 카메라가 카메라 목록에 나타납니다.
  4. 새 카메라의 이름을 클릭하여 속성을 엽니다.
  5. "Camera Specific" 탭을 클릭하고 "General" 섹션까지 아래로 스크롤합니다. 여기에서 카메라 유형(USB 또는 IP)에 특정한 설정을 구성할 수 있습니다.
    • OpenPnpCaptureCamera: "Device" 드롭다운에서 카메라를 선택한 다음 "Format" 드롭다운에서 형식을 선택합니다. 중요: 하나 이상의 카메라를 사용하는 경우 "yuv", "yuv2" 또는 "2vuy" 형식이 아닌 "1bmd" 또는 "mjpg" 형식을 선택하십시오. 자세한 내용은 OpenPnpCaptureCamera를 참조하세요.
    • OpenCVCamera: "USB 장치 인덱스"를 설정합니다. 컴퓨터에 연결된 각 카메라에는 인덱스 0에서 시작하는 고유한 장치 인덱스가 있습니다.
    • OnvifIPCamera: "Camera IP"의 <IP address>:<port>, "Username" 및 "Password" 를 설정하세요 (선택).
    • 변경 사항을 적용하려면 "Apply" 버튼을 누르십시오.
  6. 카메라가 작동하는지 확인하고 "Camera" 창의 드롭다운 목록에서 새로 추가된 카메라를 선택하세요. 올바르게 구성된 경우 선택한 카메라의 실시간 이미지가 표시되어야 합니다.
  7. General Configuration 탭에서 카메라 테이블의 이름 필드를 클릭하여 카메라를 설명하는 이름을 지정합니다. 각각 "Top Camera"와 "Bottom Camera"를 제안드립니다.

기존 카메라 제거

OpenPnP를 처음 설치하면 시험해 볼 수 있도록 시스템을 시뮬레이트하는 일련의 기본값이 함께 제공됩니다. 실제 머신에 대해 OpenPnP 설정을 시작할 때 머신을 방해하지 않도록 이러한 기본값 중 일부를 제거해야 합니다.

상단 카메라를 추가하는 경우 ImageCamera라는 기존 상단 카메라가 있는지 확인합니다. 삭제하십시오.

하단 카메라의 경우 SimulatedUpCamera라는 기존 카메라를 볼 수 있습니다. 삭제하십시오.

일반 설정

이미 언급한 NameLooking 속성 외에도 몇 가지 추가 설정을 구성할 수 있습니다:

General Configuration

Preview FPS(초당 프레임 수)는 모든 카메라 구현에서 보편적으로 사용할 수 있습니다(SwitcherCamera를 사용하는 경우 합리적으로 낮은 FPS를 사용하십시오). 2초마다 업데이트를 위해 0.5와 같은 분수 FPS를 설정할 수 있습니다. 또 다른 중요한 옵션은 0 FPS를 설정하는 것입니다. 여기서 컴퓨터 비전 또는 기타 의도적인 사용자 지정 카메라 동작을 위해 명시적으로 캡처된 프레임만 카메라 뷰에 표시됩니다. 이것은 가장 효율적인 설정으로 느린 컴퓨터 및/또는 많은 카메라를 사용할 때 최적입니다.

Suspend during tasks? 를 사용하면 수동 기계 제어 중에 상대적으로 높은 Preview FPS를 사용하는 동시에 기계 작업 중, 특히 Job 실행중에 효율적인 0 FPS로 설정할 수 있습니다. 또한 이것은 미리 보기가 있는 SwitcherCamera에 대한 유일한 합리적인 설정입니다.

Auto Camera View? 는 Camera View에서 활성 카메라를 자동으로 선택합니다(이전에 다른 단일 카메라를 선택한 경우). 이는 위치 지정, 카메라 조깅과 같은 임의의 사용자 카메라 동작에서 또는 컴퓨터 비전이 프레임을 캡처하거나 마크업된 결과 이미지를 표시할 때 발생합니다.

Show in multi camera view (기본 활성화 됨) 는 다중카메라 뷰 패널에서 카메라를 표시할지 여부를 결정합니다(Show All Horizontal/Show All Vertical). 일반적으로 SwitcherCamera 설정에서 캡처 장치를 숨기는 데 사용됩니다. 카메라는 여전히 단일 CameraView로 선택할 수 있습니다.

Show All

참고: Suspend during tasks? 및 **Auto Camera View?**가 모두 활성화된 경우 job 실행 중의 깨끗한 결과 이미지만 표시됩니다. 한 번에 하나의 카메라만 표시하면 훨씬 더 나은 해상도로 더 큰 미리 보기를 얻을 수 있습니다. 팁: 카메라 보기를 마우스 오른쪽 버튼으로 클릭하고 High 또는 Highest 품질 렌더링을 선택하세요.

Focus Provider: 하단 카메라는 선택적으로 자동 초점 기능을 활성화할 수 있습니다. 상향 카메라 자동 초점 페이지를 참조하십시오.

Camera View Configuration

Camera View에서 컨텍스트 메뉴를 확인하십시오. 여기에서 다양한 옵션을 설정할 수 있습니다:

Camera View Options

Camera Type Specific Setup

화이트 밸런스

화이트 밸런스는 카메라 이미지에서 모든 색상을 제거할 수 있습니다. 별도의 [카메라 화이트 밸런스] 페이지를 참조하십시오.

렌즈 교정

렌즈 교정을 사용하여 카메라에서 렌즈 왜곡을 제거할 수 있습니다. 또한 짧은 렌즈에서 어안 효과를 제거할 수 있습니다. 렌즈 보정이 필요한지 쉽게 알 수 있는 방법은 격자 무늬를 앞에 놓고 직선이 이미지에서 곡선으로 보이는지 확인하는 것입니다. 만약 그렇다면 [카메라 렌즈 교정]에서 해결 방법을 확인한 후 이 페이지로 돌아와 나머지 설정을 계속하십시오.

회전 및 변환 설정

OpenPnP에서 카메라 이미지를 볼 때 올바른 방향을 향해야 합니다. 카메라 장착 방식에 따라 그렇지 않을 수도 있습니다. 카메라 구성에서 변환을 설정하면 이미지가 올바르게 나타나도록 조정할 수 있습니다.

상단 카메라

Top Camera 이미지는 기계를 내려다 보는 형태여야 합니다. 이미지의 윗부분은 사용자로부터 떨어져 있어야 하고 이미지의 아랫 부분은 사용자와 가까이 있어야 합니다.

하단 카메라

하단 카메라 이미지는 카메라에서 바닥에 놓여진 거울이 카메라에서 노즐을 올려다 보는 모습을 비추는 것 처럼 보여야 합니다. 다시 말하지만 이미지의 상단은 당신에게서 멀어져야 하고, 이미지의 하단은 당신을 향해야 합니다. 그러나 왼쪽과 오른쪽은 그대로 유지되어야 하기 때문에(실제로 미러 이미지임) 일반적으로 카메라 장착 방식에 따라 상하 뒤집기 또는 좌우 뒤집기를 활성화해야 합니다. 조정이 필요한 경우:

  1. Machine Setup 탭을 열고 트리에서 카메라를 선택합니다.
  2. 오른쪽의 환경설정 탭에서 Camera Specific 탭을 선택합니다.
  3. Transformation 섹션으로 스크롤합니다.
  4. 위에서 설명한 대로 이미지가 나타나도록 Rotation, Flip Vertical 및 Flip Horizontal 필드를 조정합니다. 설정을 카메라 보기에 표시하려면 Apply를 누르십시오.
  5. 계속 진행하기 전에 Apply를 누르십시오.

올바른 설정 후 카메라 뷰가 어떻게 반응하는지에 대한 예시는 아래의 GIF를 참조하십시오:

0

픽셀당 단위설정

픽셀당 단위설정은 OpenPnP가 픽셀을 실제 단위(일반적으로 밀리미터 또는 인치)로 매핑하는 방법입니다. OpenPnP는 컴퓨터 비전을 수행할 때 사물을 정확하게 측정할 수 있도록 한 픽셀이 실제로 얼마만큼 큰지 알아야 합니다. 이것은 카메라의 가장 중요한 구성이므로 시간을 들여 올바르게 설정하는 것이 좋습니다.

  1. Machine Setup 탭에서 카메라를 선택한 상태에서 오른쪽에서 General Configuration 탭을 선택합니다.
  2. Units Per Pixel 섹션을 찾아 포함된 지침을 읽으십시오.
  3. 측정을 클릭하기 전에 너비 및 높이 필드에 측정하려는 물체의 실제 너비와 높이를 입력해야 합니다.
  4. 확인을 클릭하면 X 및 Y 필드가 측정된 값으로 업데이트되어야 합니다.
  5. Apply를 클릭하여 데이터를 저장합니다.

Units Per Pixel이 설정되면 결과를 테스트할 수 있습니다.

  1. 기계의 베드에 눈금자를 놓고 그 위에 카메라를 놓습니다.
  2. 카메라 화면을 마우스 오른쪽 버튼으로 클릭하여 카메라 메뉴를 불러옵니다.
  3. Reticle -> Ruler를 선택합니다.
  4. 동일한 메뉴에서 Reticle -> Options -> Units and Reticle -> Options -> Units Per Tick을 선택하여 실제 눈금자와 동일한 단위 및 크기로 화면 눈금자를 구성합니다.

이제 카메라 보기에 균일한 간격의 선이 있는 십자선이 있어야 합니다. 십자선의 중심을 눈금자의 선 중 하나와 정렬하면 나머지 선이 밀접하게 정렬되어야 합니다. 이미지 가장자리에 도달할 때 완벽하게 정렬되지 않아도 괜찮지만 이미지 중앙 절반의 선이 눈금자의 선과 상당히 가까워야 합니다.

선이 정렬되지 않으면 이 단계를 올바르게 수행했는지 확인하세요. 중앙에 정렬되지만 중앙에서 멀리 볼수록 빠르게 악화되는 경우 아래의 렌즈 보정 섹션을 읽고 수정을 수행하십시오.

컴퓨터 비전 및 카메라 고정

Settle time은 Computer Vision용으로 사진을 찍기 전에 카메라가 보고 있는 것에 적응하는 데 걸리는 시간입니다.

해당 설정은 카메라 고정 페이지에 설명되어 있습니다.