주요 콘텐츠

imageDisplay

NVIDIA 타깃에 이미지를 표시하기 위한 imageDisplay 객체 만들기

애드온 필요: 이 기능을 사용하려면 MATLAB Coder Support Package for NVIDIA Jetson and NVIDIA DRIVE Platforms 애드온이 필요합니다.

설명

imDispObj = imageDisplay(hwObj)는 NVIDIA DRIVE® 또는 Jetson™ 타깃 데스크탑에 이미지를 표시하는 데 사용할 수 있는 imageDisplay 객체 imDispObj를 만듭니다. image 객체 함수를 사용하여 이미지를 표시하십시오. 이 기능을 사용하려면 타깃 플랫폼에 Simple DirectMedia Layer(SDL) 라이브러리가 설치되어 있어야 합니다. 자세한 내용은 Prerequisites for Generating Code for NVIDIA Boards 항목을 참조하십시오.

MATLAB® 환경 내에서 시뮬레이션 중에 image 함수를 사용하는 경우 imshow (Image Processing Toolbox) 함수를 사용하여 호스트 컴퓨터에 이미지를 표시합니다.

예제

예제

모두 축소

이 예제에서는 NVIDIA® Jetson TX2 타깃에서 imageDisplay를 사용하여 이미지를 표시하는 방법을 보여줍니다. 이 예제에는 NVIDIA 타깃에 연결된 USB 카메라가 필요합니다.

jetson 함수를 사용하여 MATLAB 소프트웨어에서 NVIDIA 하드웨어로의 실시간 하드웨어 연결을 만듭니다. 실시간 하드웨어 연결 객체를 만들려면 타깃 보드의 호스트 이름이나 IP 주소, 사용자 이름, 비밀번호를 입력합니다. 예를 들면 다음과 같습니다.

hwobj = jetson('jetson-board-name','ubuntu','ubuntu');

Jetson TX2 보드의 웹캠에 연결하여 보드에 이미지를 표시하는 MATLAB 함수 liveCapture.m을 만듭니다. 이 함수는 코드 생성을 위한 진입점 역할을 합니다.

function liveCapture() %#codegen

% To enable code generation for hardware interfaces
hwobj = jetson;
w = webcam(hwobj,1,[1280 800]);
d = imageDisplay(hwobj);

for k = 1:2000
    % Capture the image from the webcam on hardware.
    img = snapshot(w);
    % Display image.
    image(d,img);
end

실행 파일을 생성하기 위한 GPU 코드 구성 객체를 만듭니다. coder.hardware 함수를 사용하여 Jetson 플랫폼에 대한 구성 객체를 만들고, 이 객체를 코드 구성 객체 cfgHardware 속성에 할당합니다.

cfg = coder.gpuConfig('exe');
cfg.GenerateReport = true;
cfg.Hardware = coder.hardware('NVIDIA Jetson');
cfg.GenerateExampleMain = 'GenerateCodeAndCompile';

main.cu 파일은 코드 생성 프로세스의 일부로 생성됩니다. 이 예제의 경우 수정 없이 해당 파일을 사용할 수 있습니다.

CUDA 코드를 생성하려면 codegen 명령을 사용하고 liveCapture 진입점 함수와 함께 GPU 코드 구성 객체를 전달합니다. 호스트에서 코드 생성이 완료된 후 생성된 파일들이 복사되어 타깃에서 빌드됩니다.

codegen -config cfg liveCapture

runApplication 함수를 사용하여 TX2 보드에서 실행 파일을 실행합니다.

runApplication(hwobj,'liveCapture');

입력 인수

모두 축소

특정 NVIDIA 하드웨어 보드에 대한 연결로, jetson 객체 또는 drive 객체로 지정됩니다.

출력 인수

모두 축소

타깃 데스크탑에 이미지를 표시하는 System object입니다. 이미지를 표시하려면 imDispObj 객체의 image 함수를 사용하십시오.

버전 내역

R2018b에 개발됨