Các bước thu thập hình ảnh cơ bản

Một phần của tài liệu Nghiên cứu hệ thống quan sát cho xe trong việc xác định tình trạng giao thông đồ án tốt nghiệp ngành công nghệ kỹ thuật ô tô (Trang 37 - 40)

Bước 1: Gắn thiết bị thu hình vào máy tính và cài đặt driver điều khiển.

- Gắn thiết bị thu hình vào máy tính.

- Cài đặt driver (trình điều khiển) cho thiết bị (được cho bởi nhà sản xuất).

- Xem thử hình ảnh video hiện trên máy tính thông qua phần mềm của nhà sản xuất. - Khởi động MATLAB

33 Ta cần chỉ định cho MATLAB biết phần cứng nào dùng để lấy dữ liệu (vì có thể có nhiều camera kết nối với PC).

Gõ lệnh imaqhwinfo để biết tên các loại thiết bị có thể dùng. >> >> imaqhwinfo

ans =

InstalledAdaptors: {'dcam' 'gige' 'winvideo'} MATLABVersion: '8.4 (R2014b)'

ToolboxName: 'Image Acquisition Toolbox' ToolboxVersion: '4.8 (R2014b)'.

Trong đó ‘winvideo’ chỉ các thiết bị dùng chuẩn Windows Driver Model (WDM) hoặc Video for Windows (VFW). Bao gồm các loại USB WEBCAM và camera IEEE 1394.

Chỉ định thiết bị: Tuỳ vào loại thiết bị (adaptor name), mỗi thiết bị cùng loại gắn vào PC được đánh số ID, thiết bị thứ nhất có deviceID = 1, thiết bị thứ hai có deviceID = 2,…

Để liệt kê xem loại winvideo có bao nhiêu thiết bị gắn vào máy, ta cũng dùng lệnh imaqhwinfor với đối số là winvideo.

>> imaqhwinfo('winvideo') ans = AdaptorDllName: 'E:\Mathlab\osgenericvideointerface\toolbox\imaq\supportpackages\gener icvideo\adaptor\win64\mwwinv...' AdaptorDllVersion: '4.8 (R2014b)' AdaptorName: 'winvideo' DeviceIDs: {[1]} DeviceInfo: [1x1 struct]

Có một thiết bị với DeviceID là 1. Ta có thể tìm hiểu thêm thông tin về thiết bị này bằng cú pháp:

>> imaqhwinfo('winvideo',1) ans =

DefaultFormat: 'MJPG_1280x720' DeviceFileSupported: 0

DeviceName: 'Integrated Webcam' DeviceID: 1

34 VideoDeviceConstructor:'imaq.VideoDevice('winvideo',1)'

SupportedFormats: {1x12 cell} Đây là webcam mặc định của laptop.

Bước 3: Tạo đối tượng đại diện cho luồng dữ liệu hình ảnh.

Để tạo luồng dữ liệu hình ảnh ta dùng lệnh videoinput hoặc lệnh imaq.VideoDevice

Ví dụ:

>> vid = videoinput('winvideo',1)

Summary of Video Input Object Using 'HP Webcam'. Acquisition Source(s): input1 is available.

Acquisition Parameters: 'input1' is the current selected source.

10 frames per trigger using the selected source.

'YUY2_160x120' video data to be logged upon START.

Grabbing first of every 1 frame(s).

Log data to 'memory' on trigger. Trigger Parameters: 1 'immediate' trigger(s) on START. Status: Waiting for START.

0 frames acquired since starting. 0 frames available for GETDATA.

Bước 4: Hiển thị luồng video lên màn hình để xem thử

Để xem trước luồng dữ liệu video ta dùng lệnh preview. Ví dụ: preview(vid)

Màn hình lúc này hiện lên cửa sổ video của đối tượng vid. Để kết thúc xem ta dùng lệnh stoppreview hoặc để đóng cửa sổ preview ta dùng lệnh closepreview(vid).

Bước 5: Lấy một khung ảnh và lưu thành file đồ hoạ.

Để lấy một ảnh vào xử lý ta dùng lệnh getsnapshot. Để lưu ảnh thành file đồ hoạ ta dùng lệnh imwrite.

Bước 6: Làm sạch bộ nhớ

35 delete(vid)

clear close(gcf)

Một phần của tài liệu Nghiên cứu hệ thống quan sát cho xe trong việc xác định tình trạng giao thông đồ án tốt nghiệp ngành công nghệ kỹ thuật ô tô (Trang 37 - 40)

Tải bản đầy đủ (PDF)

(84 trang)