주요 콘텐츠

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

From Video Device

이미지 수집 장치에서 라이브 이미지 데이터 캡처

  • From Video Device block

라이브러리:
Image Acquisition Toolbox

설명

From Video Device 블록을 사용하면 카메라와 프레임 그래버와 같은 이미지 수집 장치에서 이미지와 비디오 데이터 스트림을 캡처하여 이미지 데이터를 Simulink® 모델로 가져올 수 있습니다. 이 블록을 사용하면 Simulink에서 직접 수집을 구성하고 미리 볼 수도 있습니다.

From Video Device 블록은 수집 장치를 열고, 초기화하고, 구성하고, 제어합니다. 블록은 모델 실행이 시작될 때 단 한 번만 열리고 초기화되고 구성됩니다. Read All Frames 옵션이 선택된 동안 블록은 들어오는 이미지 프레임을 FIFO(선입 선출) 버퍼에 대기시키고 각 시뮬레이션 시간 단계에 대해 하나의 이미지 프레임을 전달합니다. 버퍼가 언더플로우되면 블록은 새로운 프레임이 버퍼에 들어갈 때까지 최대 10초 동안 기다립니다.

블록에 입력 포트가 없습니다. 블록을 압축되지 않은 색 대역인 빨강, 녹색, 파랑 또는 Y, Cb, Cr에 해당하는 하나의 출력 포트 또는 세 개의 출력 포트로 구성할 수 있습니다. 출력 포트 구성에 대한 자세한 내용은 출력 섹션을 참조하세요.

이 블록을 사용하는 방법에 대한 예는 Save Video Data to a File를 참조하세요.

기타 지원되는 기능

  • From Video Device 블록은 Simulink 액셀러레이터 모드 사용을 지원합니다. 이 기능은 Simulink 모델의 실행 속도를 높여줍니다.

  • From Video Device 블록은 모델 참조 사용을 지원합니다. 이 기능을 사용하면 다른 Simulink 모델을 모듈식 구성요소로 모델에 포함할 수 있습니다.

  • From Video Device 블록은 packNGo 함수와 함께 코드 생성를 사용하여 필요한 소스 코드와 종속 공유 라이브러리를 그룹화할 수 있도록 지원합니다.

예제

포트

출력

모두 확장

비디오 출력 신호는 m×n×3 행렬로 지정되며, 여기서 m는 비디오 이미지의 높이를 나타내고 n는 비디오 이미지의 너비를 나타냅니다.

종속 관계

  • 이 포트를 활성화하려면 Ports mode한 개의 다차원 신호로 설정하세요.

  • 이 포트에 대한 출력 비디오 신호 데이터 유형을 지정하려면 Data type를 설정하세요.

데이터형: single | double | int8 | uint8 | int16 | uint16 | int32 | uint32

m x n 행렬로 지정되는 RGB 비디오 출력 신호입니다. 여기서 m는 비디오 이미지의 높이를 나타내고 n는 비디오 이미지의 너비를 나타냅니다. R, G, B는 각각 동일한 크기를 가진 별도의 출력 포트입니다.

종속 관계

  • 이 포트를 활성화하려면 Output color spaceRGB로, Ports mode별도의 색 신호로 설정하세요.

  • 이 포트에 대한 출력 비디오 신호 데이터 유형을 지정하려면 Data type를 설정하세요.

데이터형: single | double | int8 | uint8 | int16 | uint16 | int32 | uint32

m x n 행렬로 지정되는 YCbCr 비디오 출력 신호입니다. 여기서 m는 비디오 이미지의 높이를 나타내고 n는 비디오 이미지의 너비를 나타냅니다. Y, Cb, Cr은 각각 동일한 크기를 갖는 별도의 출력 포트입니다.

종속 관계

  • 이 포트를 활성화하려면 Output color spaceYCbCr로, Ports mode별도의 색 신호로 설정하세요.

  • 이 포트에 대한 출력 비디오 신호 데이터 유형을 지정하려면 Data type를 설정하세요.

데이터형: single | double | int8 | uint8 | int16 | uint16 | int32 | uint32

파라미터

모두 확장

다음 필드는 블록 파라미터 대화 상자에 나타납니다. 선택한 장치가 기능을 지원하지 않는 경우 대화 상자에 나타나지 않습니다.

연결하려는 이미지 수집 장치입니다. 목록에 있는 항목은 시스템에 연결한 장치에 따라 달라집니다. Image Acquisition Toolbox™ 소프트웨어가 지원하는 모든 비디오 캡처 장치는 블록에서 지원됩니다.

선택한 장치에서 지원하는 비디오 형식을 보여줍니다. 이 목록은 각 장치마다 다릅니다. 기기가 카메라 파일 사용을 지원하면 From camera file는 목록에서 선택할 수 있는 파일 중 하나입니다.

종속 관계

  • 카메라 파일 파라미터를 활성화하려면 비디오 형식From camera file로 설정합니다. 이 옵션은 선택한 장치가 카메라 Raw 이미지 파일을 지원하는 경우에만 나타납니다. 카메라 파일 경로와 파일 이름을 입력하거나, 찾아보기 버튼을 사용하여 찾으세요.

지정된 장치 및 형식에 사용할 수 있는 입력 소스입니다. 속성 편집.. 버튼을 클릭하여 속성 인스펙터를 열고 소스 속성을 편집합니다.

속성 인스펙터를 열어 밝기와 대비 등 비디오 소스 장치별 속성을 편집합니다. 나열된 속성은 장치마다 다릅니다. 편집할 수 있는 속성은 표에 연필 아이콘이나 드롭다운 목록으로 표시됩니다. 회색으로 표시된 속성은 편집할 수 없습니다. 속성 인스펙터를 닫으면 편집 내용이 저장됩니다.

이 옵션은 선택한 장치가 하드웨어 트리거를 지원하는 경우에만 나타납니다. 하드웨어 트리거를 활성화하려면 확인란을 선택하세요. 트리거를 활성화한 후 트리거 구성를 선택할 수 있습니다.

종속 관계

  • 트리거 구성 파라미터를 활성화하려면 하드웨어 트리거 사용 파라미터를 선택하세요. 이 옵션은 선택한 장치가 하드웨어 트리거를 지원하는 경우에만 나타납니다. 구성 선택 사항은 트리거 소스/트리거 조건별로 나열됩니다. 예를 들어, TTL/fallingEdge는 TTL이 트리거 소스이고 신호의 하강 에지가 하드웨어를 트리거하는 조건임을 의미합니다.

이 필드를 사용하여 비디오 이미지에서 수집 영역을 지정하는 행 벡터를 입력합니다. 형식은 [행, 열, 높이, 너비]입니다. 행과 열의 디폴트 값은 0입니다. 높이와 너비의 디폴트 값은 비디오 형식의 해상도로 표시되는 허용 가능한 최대값으로 설정됩니다. 전체 이미지 크기를 캡처하지 않으려는 경우에만 이 필드의 값을 변경하세요.

이 필드를 사용하여 색상을 지원하는 장치에 대한 컬러스페이스를 선택합니다. 기기가 베이어 센서 정렬을 지원하는 경우 베이어도 사용할 수 있습니다.

종속 관계

  • 베이어 센서 정렬 파라미터를 활성화하려면 출력 컬러스페이스베이어로 설정합니다. 이 옵션은 장치가 베이어 센서 정렬을 지원하는 경우에만 사용할 수 있습니다. 이를 사용하여 베이어 센서의 2×2 픽셀 정렬을 설정합니다. 가능한 센서 정렬 옵션은 grbg (디폴트), gbrg, rggb, bggr입니다.

비디오 이미지를 미리 봅니다. 이 버튼을 클릭하면 비디오 미리보기 창이 열립니다. 미리보기가 실행되는 동안 파라미터 대화 상자에서 변경한 내용에 따라 이미지가 조정됩니다. 모델을 실행할 때 블록이 이미지를 수집하는 방식으로 이미지 수집을 설정하려면 비디오 미리보기 창을 사용합니다.

시뮬레이션 중 블록의 샘플 시간을 지정합니다. 샘플 시간이란 시뮬레이션 중에 블록이 실행되는 속도입니다.

참고

블록 샘플 시간은 시뮬레이션에 사용되는 장치의 프레임 속도를 설정하지 않습니다. 프레임 속도는 지정된 비디오 형식(표준 형식 또는 카메라 파일)에 따라 결정됩니다. 일부 장치에서는 프레임 속도를 장치별 소스 속성으로 나열하기도 합니다. 프레임 속도는 대화 상자의 블록 샘플 시간 옵션과 관련이 없습니다. 블록 샘플 시간은 시뮬레이션 시간 동안 블록이 실행되는 속도를 정의합니다.

이 옵션은 장치가 색 대역에 대해 하나의 출력 포트 또는 여러 개의 출력 포트 사용을 지원하는 경우에만 나타납니다. 이 옵션을 사용하면 모든 컬러스페이스에 대한 단일 출력 포트를 지정하거나 각 대역(예: R, G, B)에 대한 하나의 포트를 지정할 수 있습니다. 한 개의 다차원 신호를 선택하면 출력 신호가 모든 색상 신호에 대한 신호 정보로 구성된 하나의 줄로 결합됩니다. 압축되지 않은 빨간색, 녹색, 파란색 색 대역에 해당하는 세 개의 포트를 사용하려면 별도의 색 신호를 선택하세요. 일부 장치에서는 별도의 색상 신호에 YCbCr을 사용합니다.

참고

블록은 지정된 장치 및 형식에 대한 디폴트 ReturnedColorSpace 설정으로 데이터를 수집합니다.

블록이 프레임을 출력할 때의 이미지 데이터 유형입니다. 이 데이터 유형은 이미지 프레임이 블록에서 Simulink로 반환되는 방식을 나타냅니다. 이 옵션은 모든 MATLAB® 숫자 데이터 유형을 지원합니다.

사용 가능한 모든 이미지 프레임을 캡처하도록 선택하세요. 이 옵션을 선택하지 않으면 블록은 한 프레임의 최신 스냅샷을 찍습니다. 이는 툴박스에서 getsnapshot 함수를 사용하는 것과 같습니다. 이 옵션을 선택하면 블록은 들어오는 이미지 프레임을 FIFO(선입 선출) 버퍼에 대기시킵니다. 블록은 여전히 버퍼에서 가장 오래된 프레임을 매 타임스텝마다 하나씩 제공하고 프레임이 손실되지 않도록 보장합니다. 이 옵션은 툴박스의 getdata 함수를 사용하는 것과 같습니다.

Windows형의 경우 Kinect

이 옵션은 다음과 같은 경우에만 나타납니다.

  • Windows 카메라에는 Kinect를 사용합니다

  • Kinect Depth Sensor장치로 선택하고,

  • Depth Source비디오 소스로 선택합니다.

시뮬레이션 및 코드 생성 중에 Simulink에서 뼈대 정보를 반환하려면 이 옵션을 사용합니다. 표준 모드, 액셀러레이터 모드, 배포된 시뮬레이션 모드에서 메타데이터 정보를 출력할 수 있습니다. 선택한 메타데이터 목록의 각 메타데이터 항목은 블록의 출력 포트가 됩니다.

모든 메타데이터 섹션에는 Kinect 깊이 센서와 관련된 메타데이터가 나열되어 있습니다.

이 섹션은 Kinect 깊이 센서가 선택된 경우에만 표시됩니다. 모든 메타데이터 목록은 사용 가능한 메타데이터를 보여줍니다. 선택한 메타데이터 목록은 어떤 메타데이터 항목이 Simulink에 반환되는지 보여줍니다. 기본적으로는 비어 있습니다. 메타데이터 항목을 사용하려면 모든 메타데이터 목록에서 해당 항목을 선택하고 추가 버튼(파란색 화살표 아이콘)을 클릭하여 모든 메타데이터 목록에서 선택한 메타데이터 목록에 항목을 추가합니다. Remove 버튼(빨간색 X 아이콘)은 선택한 메타데이터 목록에서 항목을 제거합니다. 또한 위로 이동아래로 이동 버튼을 사용하여 선택한 메타데이터 목록의 항목 순서를 변경할 수 있습니다. 한 번에 여러 항목을 선택할 수 있습니다.

위의 예에서 세 개의 메타데이터 항목이 선택한 메타데이터 목록에 들어간 것을 볼 수 있습니다. 적용를 클릭하면 여기에 표시된 것처럼 이러한 메타데이터에 대한 블록에 출력 포트가 생성됩니다. 첫 번째 포트는 깊이 프레임입니다.

이러한 메타데이터 필드에 대한 설명과 정보, Image Acquisition Toolbox와 함께 Windows에 Kinect를 사용하는 방법에 대한 내용은 Acquire Image and Body Data Using Kinect V2를 참조하세요.

확장 기능

모두 확장

버전 내역

R2007a에 개발됨