이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
GigE Vision 카메라에서 이미지 수집
gigecam 객체 생성
GigE Vision® 호환 카메라에서 이미지를 얻으려면 먼저 gigecam 함수를 사용하여 GigE 객체를 만듭니다. 다음 세 가지 방법 중 하나로 사용할 수 있습니다.
입력 인수를 사용하지 않고 첫 번째 또는 유일한 카메라에 연결합니다.
주소(문자 벡터로 지정)를 입력 인수로 사용하여 IP 주소로 카메라를 지정합니다.
인덱스 번호를 입력 인수로 사용하여 목록 순서로 카메라를 지정합니다.
일련 번호로 카메라를 지정하려면 숫자(문자 벡터)를 입력 인수로 사용합니다.
객체를 생성할 때 선택적으로 속성을 설정할 수도 있습니다. 자세한 내용은 Set Properties for GigE Acquisition 항목을 참조하십시오.
동일한 장치에 연결된 객체를 두 개 이상 만들 수 없으며, 이를 시도하면 오류가 발생합니다.
객체를 생성한 후에는 이미지를 미리 보고 얻을 수 있습니다.
참고
GigE Vision 지원을 받으려면 MATLAB® 추가 기능을 통해 필요한 파일을 다운로드하여 설치해야 합니다. GigE Vision 하드웨어용 Image Acquisition Toolbox™ 지원 패키지는 videoinput 객체와 gigecam 객체용 gige 어댑터용 파일을 모두 설치합니다. 자세한 내용은 Image Acquisition Toolbox 어댑터에 대한 지원 패키지 설치 항목을 참조하십시오.
인수 없이 gigecam 객체 생성
gigecamlist 함수를 사용하여 MATLAB가 카메라를 검색하는지 확인하세요.
gigecamlist
ans = Model Manufacturer IPAddress SerialNumber ____________________ ___________________ _______________ ______________ 'MV1-D1312-80-G2-12' 'Photonofocus AG' '169.254.192.165' '022600017445'
인수 없이 gigecam 함수를 사용하면 객체가 생성되고, 시스템의 단일 GigE Vision 카메라에 연결됩니다. 여러 개의 카메라가 있고 입력 인수 없이 gigecam 함수를 사용하면, 객체를 생성하여 gigecamlist 함수의 출력에 나열된 첫 번째 카메라에 연결합니다.
g 객체를 생성합니다.
g = gigecam
g =
Display Summary for gigecam:
DeviceModelName: 'MV1-D1312-80-G2-12'
SerialNumber: '022600017445'
IPAddress: '169.254.192.165'
PixelFormat: 'Mono8'
AvailablePixelFormats: {'Mono8' 'Mono10Packed' 'Mono12Packed' 'Mono10' 'Mono12'}
Height: 1082
Width: 1312
Timeout: 10
Show Beginner, Expert, Guru properties.
Show Commands.IP 주소를 사용하여 gigecam 객체 생성
카메라의 IP 주소(문자 벡터로 지정)를 입력 인수로 사용하여 gigecam 함수를 사용하여 객체를 생성하고 해당 주소의 카메라에 연결합니다. gigecamlist 함수가 반환한 목록에서 카메라의 IP 주소를 볼 수 있습니다.
gigecamlist 함수를 사용하여 MATLAB가 카메라를 검색하는지 확인하세요.
gigecamlist
ans = Model Manufacturer IPAddress SerialNumber ____________________ ___________________ _______________ ______________ 'MV1-D1312-80-G2-12' 'Photonofocus AG' '169.254.192.165' '022600017445' 'mvBlueCOUGER-X120aG' 'MATRIX VISION GmbH' '169.254.242.122' 'GX000818'
카메라의 IP 주소를 사용하여 g라는 객체를 생성합니다.
g = gigecam('169.254.242.122')g =
Display Summary for gigecam:
DeviceModelName: 'mvBlueCOUGER-X120aG'
SerialNumber: 'GX000818'
IPAddress: '169.254.242.122'
PixelFormat: 'Mono8'
AvailablePixelFormats: {'Mono8' 'Mono12' 'Mono14' 'Mono16' 'Mono12Packed'
'BayerGR8' 'BayerGR10' 'BayerGR12' 'BayerGR16' 'BayerGR12Packed'
'YUV422Packed' 'YUV422_YUYVPacked' 'YUV444Packed'}
Height: 1082
Width: 1312
Timeout: 10
Show Beginner, Expert, Guru properties.
Show Commands.일련 번호를 사용하여 gigecam 객체 생성
일련 번호를 사용하여 같은 방식으로 객체를 생성할 수도 있습니다. 동일한 구문을 사용하지만, IP 주소 대신 일련 번호를 문자 벡터로 사용합니다.
g = gigecam('022600017445')장치 번호를 인덱스로 사용하여 gigecam 객체 생성
인덱스를 입력 인수로 하는 gigecam 함수를 사용하여 해당 인덱스에 해당하는 객체를 생성하고 이를 해당 카메라에 연결합니다. 인덱스는 여러 개의 카메라가 연결된 경우 gigecamlist가 반환하는 표의 카메라 순서에 해당합니다.
gigecamlist 함수를 사용하여 MATLAB가 카메라를 검색하는지 확인하세요.
gigecamlist
ans = Model Manufacturer IPAddress SerialNumber ____________________ ___________________ _______________ ______________ 'MV1-D1312-80-G2-12' 'Photonofocus AG' '169.254.192.165' '022600017445' 'mvBlueCOUGER-X120aG' 'MATRIX VISION GmbH' '169.254.242.122' 'GX000818'
인덱스 번호를 사용하여 g 객체를 생성합니다.
g = gigecam(2)
g =
Display Summary for gigecam:
DeviceModelName: 'mvBlueCOUGER-X120aG'
SerialNumber: 'GX000818'
IPAddress: '169.254.242.122'
PixelFormat: 'Mono8'
AvailablePixelFormats: {'Mono8' 'Mono12' 'Mono14' 'Mono16' 'Mono12Packed'
'BayerGR8' 'BayerGR10' 'BayerGR12' 'BayerGR16' 'BayerGR12Packed'
'YUV422Packed' 'YUV422_YUYVPacked' 'YUV444Packed'}
Height: 1082
Width: 1312
Timeout: 10
Show Beginner, Expert, Guru properties.
Show Commands.객체를 생성하고 해당 인덱스 번호, 이 경우에는 gigecamlist로 표시된 두 번째 인덱스 번호를 사용하여 Matrix Vision 카메라에 연결합니다. 카메라가 한 대뿐인 경우 인덱스를 사용할 필요가 없습니다.
GigE Vision 카메라에서 하나의 이미지 프레임 획득
snapshot 함수를 사용하여 GigE Vision 호환 카메라로부터 하나의 이미지 프레임을 얻습니다.
gigecamlist함수를 사용하여 MATLAB가 카메라를 검색하는지 확인하세요.gigecamlist
ans = Model Manufacturer IPAddress SerialNumber ____________________ ___________________ _______________ ______________ 'MV1-D1312-80-G2-12' 'Photonofocus AG' '169.254.192.165' '022600017445'
gigecam함수를 사용하여 객체를 생성하고 카메라에 연결합니다.g = gigecam
g = Display Summary for gigecam: DeviceModelName: 'MV1-D1312-80-G2-12' SerialNumber: '022600017445' IPAddress: '169.254.192.165' PixelFormat: 'Mono8' AvailablePixelFormats: {'Mono8' 'Mono10Packed' 'Mono12Packed' 'Mono10' 'Mono12'} Height: 1082 Width: 1312 Timeout: 10 Show Beginner, Expert, Guru properties. Show Commands.객체를 생성하여 Photonofocus AG 카메라에 연결합니다.
카메라에서 이미지를 미리 봅니다.
preview(g)
미리보기 창에는 카메라의 라이브 비디오 스트림이 표시됩니다. 미리보기는 동적으로 업데이트되므로 미리보기 중에 속성을 변경하면 속성 변경 사항을 반영하여 이미지도 변경됩니다.
선택적으로 속성을 설정합니다. 2단계에서 표시된 것처럼 객체를 생성하면 속성이 표시됩니다. 예를 들어,
ExposureTime설정을 변경할 수 있습니다.g.ExposureTime = 20000
자세한 내용은 Set Properties for GigE Acquisition 항목을 참조하십시오.
선택적으로 카메라가 지원하는 GigE Vision 카메라 명령을 사용할 수 있습니다.
자세한 내용은 Set Properties for GigE Acquisition 항목을 참조하십시오.
미리보기를 닫습니다.
closePreview(g)
snapshot함수를 사용하여 카메라에서 단일 이미지를 획득하고 이를 변수img에 할당합니다.img = snapshot(g);
수집한 이미지를 표시합니다.
imshow(img)
객체를 지워 정리합니다.
clear g