Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 24 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
24
Dung lượng
300,59 KB
Nội dung
TRƯỜNG CAO ĐẲNG KỸ THUẬT LÝ TỰ TRỌNG KHOA ĐIỆN – ĐIỆN TỬ NGUYỄN THANH TRƯỜNG Lớp 12CĐ_ĐT1 CẢI TIẾN CAMERA GIÁM SÁT ĐỀ CƯƠNG CHI TIẾT TIỂU LUẬN NGHIÊN CỨU KHOA HỌC TP HỒ CHÍ MINH - 2013 Page |2 TRƯỜNG CAO ĐẲNG KỸ THUẬT LÝ TỰ TRỌNG KHOA ĐIỆN – ĐIỆN TỬ NGUYỄN THANH TRƯỜNG Lớp 12CĐ_ĐT1 CẢI TIẾN CAMERA GIÁM SÁT ĐỀ CƯƠNG CHI TIẾT TIỂU LUẬN NGHIÊN CỨU KHOA HỌC NGƯỜI HƯỚNG DẪN NGUYỄN HUỲNH LIÊN Page |3 PHẦN NHẬN XÉT CỦA GV HƯỚNG DẪN …………………………………… …………………………………… …………………………………… ……………………………… …………………………………… …………………………………… Trang Page |4 PHẦN Ý TƯỞNG PHẦN NỘI DUNG 10 CHƯƠNG Cở sở lý luận 10 1.1.1 1.1.2 10 11 Động bước Camera 1.1.3 Mạch điều khiển động CHƯƠNG Phần mềm 2.1 Thuật toán xử lí ảnh 2.2 Điều khiển động bước 2.3 Code chương trình 11 14 14 15 CHƯƠNG QUY TRÌNH THỰC HIỆN ĐỀ TÀI NCKH CHƯƠNG TỔNG KẾT 4.1 Đánh giá 4.2 Đề nghị PHỤ LỤC 23 23 23 24 • Tài liệu tham khảo 24 16 • Phiếu hỏi MỤC LỤC Đề tài: Page |5 CẢI TIẾN CAMERA GIÁM SÁT Dự kiến sản phẩm nghiên cứu: sản phẩm công cụ hỗ trợ đắt lực cho cá nhân, quan, tổ chức có nhu cầu quản lí A PHẦN Ý TƯỞNG/ MỞ ĐẦU Lý chọn đề tài - Ngày công nghệ số phát triển nhiều ngành ứng dụng.Nó làm thay đổi toàn diện mặt , khía cạnh đời sống Như biết nhờ ứng dụng công nghệ số mà bạn đọc báo, đọc sách điện thoại di động, chí ta quan sát không gian nhà thiết bị số(smartphone, laptop…) thông qua hệ thống camera lắp đặt nhà.Vì mà thiết bị nghe nhìn ngày đóng vai trò quan trọng, số camera dùng để quan sát - Ở cửa hàng, công ty khách sạn, nhà máy sản xuất Lượng người vào lớn Bạn đau đầu với việc quản lý, giám sát người tài sản Một giải pháp giá rẻ đa chức cho bạn: - An toàn chống lại cướp - Giảm thiểu tình trạng trộm cắp - Giảm thiểu nhân viên trộm cắp - Giảm thiểu bảo hiểm Tất yếu tố cho thấy tầm quan trọng camera nhiều lĩnh vực sống đại ngày Page |6 Lịch sử vấn đề nghiên cứu Chúng ta điểm qua cột mốc sau: - Năm 1949 khái niệm camera quan sát giới thiệu George Orwell - Năm 1951 đời đoạn băng ghi hình - Năm 1966 NASA dùng camera quan sát ghi hình lại bề mặt mặt trăng - Năm 1969 sáng chế camera dân dụng cấp cho Marie Brown - Năm 1972 hãng Texas Instrument cho đời camera ghi hình không cần phim - Năm 1973 chip hình ảnh CCD giới thiệu phổ biến ngày - Năm 1980 camera quan sát bắt đầu áp dụng theo dõi trộm cắp lừa đảo - Năm 1986 hãng Kodak giới thiệu camera megapixel với độ phân giải 1.4 MP - Năm 1992 camera quan sát trẻ em người già phát triển ngày mạnh - Năm 1996 camera ip hãng Axis sản xuất có tên Neteye 200 - Năm 2001 Khi World trade Center bị công, người quan tâm nhiều đến camera dành cho công việc gia đình - Năm 2003 công nghệ nhận diện khuôn mặt áp dụng trường Royal Palm Middle School để quản lí bé - Năm 2007, 95% giao tiếp từ xa thực internet - Internet mở kỷ nguyên mà thấy diện camera quan sát nơi đâu Lịch sử phát triển camera quan sát trải trình 50 năm với xu hướng chuyển dịch dần từ Analog sang Camera IP Dù camera analog thích nghi ngày tích hợp thêm công nghệ kết nối qua internet nhiên tương lai camera ip Mục tiêu nghiên cứu - Tạo mạch điều khiển cho hệ thống giám sát camera lắp đặt khu vực cần khảo sát - Tăng khả quan sát - Ngăn chặn kiểm soát hoạt động xâm nhập đối tượng khu vực cần quan sát Page |7 - Dễ dàng việc theo dõi hình ảnh, thuận tiện thao tác chức quản lý liệu thiết bị trình giám sát theo dõi Khách thể nghiên cứu đối tượng nghiên cứu - Khách thể nghiên cứu: từ nhu cầu nghe nhìn cá nhân tới hộ gia đình, công ty, nhà xưởng, khách sạn, ngân hàng, trường học, bệnh viện,v.v - Đối tượng nghiên cứu: camera kĩ thuật số thu tín hiệu hình ảnh âm thanh,Động bước, Mạch điều khiển động bước, ngôn ngữ matlab Nhiệm vụ nghiên cứu - Phần cứng • Camera (webcam) thu tín hiệu hình ảnh gửi cho máy tính xử lý Webcam kết nối với máy tính cổng USB thông dụng Trước hoạt động, webcam cần cài sẵn driver nhà sản xuất • Để truyền động cho động cơ, ta sử dụng động bước Theo đó, đế Camera gắn trực tiếp lên trục động đặt thẳng đứng Khi trục động quay, camera quay mặt phẳng ngang vuông góc với trục động • Mạch điều khiển động bước lấy xung từ cống LPT máy tính qua cách ly quang IC đệm công suất để cấp xung cho cuộn dây động - Phần mềm • Lập trình điều khiển camera ngôn ngữ matlab với ưu điểm khả tính toán mạnh đồng thời hỗ trợ nhiều hàm thu thập xử lý hình ảnh từ thiết bị số camera • Chương trình viết GUIs (Guide User Interfaces) Matlab, tạo giao diện người dùng-gần gũi với ứng dụng windows, dễ vận hành, điều khiển, thao tác • Giao diện sử dụng tiếng Việt Phạm vi nghiên cứu Trên tất thiết bị ghi hình(camera) kết nối với máy vi tính thông qua cổng USB Giả thuyết khoa học Sau nghiên cứu thành công camera giám sát qua mạng truyền hình ảnh động camera với chất lượng rõ ràng, hình ảnh bảo mật, chọn lựa ưu tiên tốc độ truyền chất lượng hình ảnh, kết nối internet, mạng LAN, ADSL… nơi kết nối internet được, kể không dây sử dụng nhiều phương tiện máy vi tính, laptop, điện thoại di động, smart phone, PDA.… việc ứng dụng hệ thống vào hoạt động doanh nghiệp, giúp cho doanh nghiệp tiết kiệm thời gian, chi phí, nhân sự… Page |8 Phương pháp nghiên cứu - Nghiên cứu tài liệu, chế tạo, thực nghiệm quan sát Dự kiến kết cấu công trình nghiên cứu Kế hoạch nghiên cứu T T Nội dung công việc Tìm kiếm nguồn tài liệu Thời gian ngày Kinh phí nguồn kinh phí 200.000 VNĐ Người phối hợp Nguyễn Thanh Trường Sản phẩm mong đợi Tổng quan camera vi điều khiển Page |9 Tìm kiếm camera động bước, IC số, còi đèn báo động ngày 3.000.000 VNĐ Nguyễn Thanh Trường Camera Tako01 0,3MP, IC ULN2003A, còi, đèn báo động Đưa thuật toán viết code chương trình tuần Không đáng kể Nguyễn Thanh Trường Phù hợp với phần cứng sử dụng Nghiệm thu kết camera động bước ngày 100.000 VNĐ Nguyễn Thanh Trường Giám sát khu vực kích hoạt động bước theo yêu cầu Viết tiểu luận vấn đề nghiên cứu ngày 200.000 VNĐ Nguyễn Thanh Trường Báo cáo đầy đủ khoa học B PHẦN NỘI DUNG Ý tưởng Với mong muốn đơn giản đại hóa công việc quản lí cho cá nhân, doanh nghiệp, tổ chức nhà nước.v.v…nhằm tạo điều kiện cho phát triển ổn định bền vững, người ta đùng đến camera giám sát nữa,với phát triển kĩ thuật vi xử lí giúp có hội tiếp xúc nghiên cứu kết P a g e | 10 hơp camera giám sát hoạt động động bước thông qua tác động Vi điều khiển.Đây cãi tiến đầy sáng tạo, thông minh có ảnh hưởng lớn đến hoạt động quản lí tồn khứ trước Sản phẩm làm đơn giản hóa việc quản lí, giảm nhẹ gánh nặng mặt sức khỏe lưu hoạt động cách xác, khoa học Đáp ứng nhu cầu đại đa số người phù hợp với xu hướng công nghệ hóa giới chủ trương “ công nghiệp hóa, đại hóa đất nước” Chương Cở sở lý luận 1.1.khái niệm 1.1.1.Động bước Để điều khiển chuyển động camera, ta sử dụng động bước loại nhỏ Một số đặc điểm kỹ thuật: Loại động cơ: động đơn cực dây Điện áp cuộn dây: 24V DC Dòng điện cuộn: 0.5A Góc bước: 1.8o/bước Với góc bước nhỏ ta điều khiển camera bám đối tượng xác 1.1.2.Camera Để thu hình ảnh vùng giám sát, ta webcam kí hiệu Tako01 Một số đặc điểm Độ phân giải ảnh : 300000 pixels Có đèn hồng ngoại chụp đêm Kết nối máy tính qua cổng USB Tốc độ chụp ảnh hạn chế, nhiên đáp ứng tốt mục tiêu đặt đề tài 10 sử dụng kỹ thuật: ảnh vào ban P a g e | 11 1.1.3 Mạch điều khiển động 1B 2A 6 6 6 P1 1A LED 1B SPEAKER 2A 2B 2B LED G _PC C O N N EC TO R D B SPEAKER G _PC J2 12V 1C 2C 3C 4C 5C 6C 7C COM 16 15 14 13 12 11 10 L S 12V 5V 2B_M 5V LED _M 12V 5V LS1 SPEAKER _M V IN VOUT 5V C2 C L M /T O D IO D E B R ID G E _ Khối kết nối với cổng LPT máy tính P 1 1A LE D 1B S P E A K E R 2A 2B G _P C C O N N E C TO R D B 11 CON5 U LN 2003A D1 LED L 12V C1 C • 2A_M U8 + ~ 5V 1B 2B 3B 4B 5B 6B 7B SPEAKER GND CON2 1B_M J1 68 D2 ~ - 5V 2 1A_M 1A_M 1B_M 2A_M 2B_M LED _M SPEAKER _M S U7 5V GND 1A P a g e | 12 Khối cách ly quang: cách ly mạch lực động mạch điều khiển từ cổng LPT, đảm bảo an toàn cho cổng máy in A B A B L E D S P E A K E R G _ P C 6 6 6 J2 A _ M V B _ M V A _ M V B _ M V L E D _ M V S P E A K E R _ M C ON D ~ U + - 12V V IN C C ~ • V Khối tạo nguồn 5V cấp cho Cách ly quang GN D • VOU T L M /T O D IO D E B R ID G E _ • Khối IC đệm: sử dụng IC ULN2003A 12 5V C C P a g e | 13 U 12V 1B 2B 3B 4B 5B 6B 7B 1 1 1 1C 2C 3C 4C 5C 6C 7C C O M L S 12V C O N G N D 1A_M 1B_M 2A_M 2B_M LED _M SPEAKER _M J1 68 U LN 2003A • Khối báo động: còi báo động đèn báo động 12V LS D LE D S L S P E A KE R Chương Phần mềm 2.1 Thuật toán xử lý ảnh Để phát bám đối tượng chuyển động, hình ảnh thu từ camera đưa vào máy tính để xử lý Thuật toán xử lý ảnh đơn giản, bao gồm • bước: Chụp ảnh liên tiếp: ảnh1 ảnh2 Mỗi ảnh thu từ webcam ảnh số hóa RGB, coi ma trận chiều lớp Bức ảnh chia thành ô nhỏ gọi pixel: với kích thước 352x288 Mỗi pixel pha trộn ba màu đỏ(Red), xanh (Green), xanh da trời (Blue) Mỗi màu pixel đặc trưng giá trị từ 0-255 Để tiện xử lý, ta chuyển ảnh sang ảnh xám, tức gồm màu đen trắng 13 P a g e | 14 • Trừ ảnh1 ảnh2 cho lấy giá trị tuyệt đối hiệu thu Việc trừ ảnh thực chất trừ giá trị số hóa màu đen, trắng ảnh cho ứng với điểm ảnh • Nếu đối tượng chuyển động phạm vi chụp ảnh, hiệu trừ xấp xỉ giá trị ứng với điểm ảnh Ngược lại, có đối tượng chuyển động hiệu có giá trị khác điểm ảnh ứng với khu vực chuyển • động đối tượng Xử lý ảnh cách quét theo chiều ngang ảnh hiệu thu đến phát biên trái biên phải Lấy trung bình cộng tọa độ biên trái biên phải ta xác định tọa độ trung bình đối tượng Giả sử tọa độ trung bình < 176 (ảnh 352x288) đối tượng bên trái ảnh, ta điều khiển camera quay bên trái Ngược lại, giả sử tọa độ trung bình > 176 (ảnh 352x288) đối tượng bên phải ảnh, ta điều khiển camera quay bên phải 2.2 Điều khiển động bước Để điều khiển động bước, ta cần phát xung qua cổng LPT máy tính Hỗ trợ việc này, matlab cần sử dụng thư viện liên kết động io32.dll inpout32.dll Đầu tiên, khai báo sử dụng thư viện sau: obj_io=io32; status=io32(obj_io); address=hex2dec('378');%địa cổng LPT Để xuất giá trị 60 qua cổng LPT: io32(obj_io,address,60) Giả sử để xuất xung điều khiển động quay theo chiều thuận, ta phát chùm xung tương ứng (cách điều khiển pha bước): 0011 1100 0011 0110 0011 0011 0011 1001 Trong đó: 0011 để điều khiển còi loa báo động (bit 1) Hàm quay trái động cơ: function quay_trai(obj_io,address,x) 14 P a g e | 15 %obj_io=io32; %status=io32(obj_io); %if status =0 thi cong da san sang %address=hex2dec('378'); for i=1:x io32(obj_io,address,60) pause(0.01); io32(obj_io,address,57); pause(0.01); io32(obj_io,address,51); pause(0.01); io32(obj_io,address,54); pause(0.01); end io32(obj_io,address,0); Hàm quay phải động cơ: function quay_phai(obj_io,address,x) %obj_io=io32; %status=io32(obj_io); %if status =0 thi cong da san sang %address=hex2dec('378'); for i=1:x io32(obj_io,address,54) pause(0.01); io32(obj_io,address,51); pause(0.01); io32(obj_io,address,57); pause(0.01); io32(obj_io,address,60); 15 P a g e | 16 pause(0.01); end io32(obj_io,address,0); 2.3 Code chương trình function varargout = myCameraGUI(varargin) % MYCAMERAGUI M-file for myCameraGUI.fig % MYCAMERAGUI, by itself, creates a new MYCAMERAGUI or raises the existing % singleton* % % H = MYCAMERAGUI returns the handle to a new MYCAMERAGUI or the handle to % the existing singleton* % % MYCAMERAGUI('CALLBACK',hObject,eventData,handles, ) calls the local % function named CALLBACK in MYCAMERAGUI.M with the given input arguments % % MYCAMERAGUI('Property','Value', ) creates a new MYCAMERAGUI or raises the % existing singleton* Starting from the left, property value pairs are % applied to the GUI before myCameraGUI_OpeningFunction gets called An % unrecognized property name or invalid value makes property application % stop All inputs are passed to myCameraGUI_OpeningFcn via varargin % % *See GUI Options on GUIDE's Tools menu Choose "GUI allows only one % instance to run (singleton)" % 16 P a g e | 17 % See also: GUIDE, GUIDATA, GUIHANDLES % Edit the above text to modify the response to help myCameraGUI % Last Modified by GUIDE v2.5 25-May-2009 03:24:48 % Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, 'gui_Singleton', gui_Singleton, 'gui_OpeningFcn', @myCameraGUI_OpeningFcn, 'gui_OutputFcn', @myCameraGUI_OutputFcn, 'gui_LayoutFcn', [] , 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT % - Executes just before myCameraGUI is made visible function myCameraGUI_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn 17 P a g e | 18 % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin command line arguments to myCameraGUI (see VARARGIN) %khai bao cong vao LPT global obj_io address status temp tong_so_anh tong_so_anh=str2double(get(handles.tong_so_anh,'String')); temp=0; obj_io=io32; status=io32(obj_io); address=hex2dec('378'); % Choose default command line output for myCameraGUI handles.output = hObject; imaqreset; %reset webcam %khai bao cac doi tuong anh handles.video=videoinput('winvideo',1,'RGB24_352x288'); set(handles.video,'TriggerRepeat',Inf); set(handles.video, 'FramesPerTrigger', 1) triggerconfig(handles.video, 'Manual'); start(handles.video); % Update handles structure guidata(hObject, handles); % UIWAIT makes myCameraGUI wait for user response (see UIRESUME) % uiwait(handles.figure1); %========================================================== = uiwait(handles.MyCameraGUI); 18 P a g e | 19 %========================================================== = % - Outputs from this function are returned to the command line function varargout = myCameraGUI_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) %================== handles.output = hObject; %================== % Get default command line output from handles structure varargout{1} = handles.output; % - Executes on button press in startStopCamera %function startStopCamera_Callback(hObject, eventdata, handles) % hObject handle to startStopCamera (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) %========================================================== ================ function startStopCamera_Callback(hObject, eventdata, handles) % hObject handle to startStopCamera (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global obj_io address bien_trai bien_phai nguong n so_anh tong_so_anh 19 P a g e | 20 % Start/Stop Camera tong_so_anh=str2double(get(handles.tong_so_anh,'String')); if strcmp(get(hObject,'String'),'Take Photo') so_anh=so_anh+1; if so_anh==tong_so_anh+1 so_anh=1; end imwrite(getsnapshot(handles.video),strcat(num2str(so_anh),'.jpg'),'jpg'); end if strcmp(get(hObject,'String'),'Start Camera')&& (get(handles.automation,'Value')==1) % Camera is off Change button string and start camera set(hObject,'String','Stop Camera'); n=0; so_anh=0; bien_trai=176; bien_phai=176; nguong=50; while strcmp(get(hObject,'String'),'Stop Camera')&& strcmp(get(hObject,'Enable'),'on') time=clock; Image1=getsnapshot(handles.video); %pause(0.05); imshow(Image1); Image2=getsnapshot(handles.video); imshow(Image2); if rem(round(time(6)),3)==0 so_anh=so_anh+1; 20 P a g e | 21 if so_anh==(tong_so_anh+1) so_anh=1; end imwrite(Image2,strcat(num2str(so_anh),'.jpg'),'jpg'); end Image=imsubtract(Image1,Image2); %handles=guidata(gcf); de thi khong chay duoc Image_grey= rgb2gray(Image); for i=1:1:352 if max(Image_grey(:,i))>=nguong bien_trai=i; break end end for i=352:-1:1 if max(Image_grey(:,i))>=nguong bien_phai=i; break end Chương QUY TRÌNH THỰC HIỆN ĐỀ TÀI NCKH Tìm kiếm đề tài NCKH Khoanh vùng trọng tâm đề tài nghiên cứu Tìm hiểu chi tiết đề tài lựa chọn thông qua tư liệu sách, báo, nghe nhìn.v.v… 21 P a g e | 22 Chuẩn bị đầy đủ thiết bị hỗ trợ cho việc nghiên cứu Tiến hành thực nghiệm từ sở lí thuyết Đưa đánh giá, nhận xét Kết luận vấn đề nghiên cứu Viết tiểu luận Chương Tổng kết 4.1 Đánh giá Sản phẩm (phần cứng+phần mềm) đảm bảo mục tiêu mà đề tài hướng tới Quá trình thử nghiệm nhà chạy báo cáo tốt, bám sát đối tượng chuyển động, đưa cảnh báo (còi đèn) kịp thời, hiệu Với giao diện thân thiện, dễ sử dụng nhiều tính năng, sản phẩm phần đáp ứng chức camera giám sát an ninh hiệu quả, ổn định, tin cậy với chi phí vừa phải Tuy vậy, đề tài có vài hạn chế định • Tốc độ chụp ảnh gửi webcam chậm hạn chế phần cứng • Camera quay mặt phẳng chiều • Chỉ đưa cảnh báo không bám nhiều đối tượng chuyển động lúc 4.2 Đề nghị Từ đề tài phát triển lên, xây dựng nhiều ứng dụng giám sát an ninh có hiệu thực tế Em đề xuất số hướng phát triển sau: • Phát triển thuật toán xử lý ảnh, cho nhận dạng hình dạng đối tượng, giúp cho việc bám đối tượng thêm hiệu • Tăng thêm bậc tự cho camera giúp cho camera giám sát linh hoạt, theo nhiều chiều không gian 22 P a g e | 23 • • • • • • Phụ lục Tài liệu tham khảo Help Matlab www.Mathworks.com Kỹ thuật ghép nối máy tính – Ngô Diên Tập www.dientuvietnam.net Một số tài liệu khác Phiếu hỏi thăm dò lấy ý kiến người sử dụng Sản phẩm lấy ý kiến từ người sử dụng qua phiếu hỏi chất lượng giá thành Kết khảo sát với 100 người dung Nội dung câu hỏi Bạn cảm thấy chất lượng sản phẩm nào? Giá thành sản phẩm có phù hợp không? Kết Hài lòng Không hài lòng 95 phiếu = 95% phiếu = 5% Có Không 65 phiếu = 65% 35 phiếu = 35% Bạn muốn sản phẩm cãi thiện - tăng khả chống chụi va đập tính gì? mạnh - có khả chống nước - cảnh báo chống cháy nổ 23 P a g e | 24 24 [...]... function varargout = myCameraGUI(varargin) % MYCAMERAGUI M-file for myCameraGUI.fig % MYCAMERAGUI, by itself, creates a new MYCAMERAGUI or raises the existing % singleton* % % H = MYCAMERAGUI returns the handle to a new MYCAMERAGUI or the handle to % the existing singleton* % % MYCAMERAGUI('CALLBACK',hObject,eventData,handles, ) calls the local % function named CALLBACK in MYCAMERAGUI.M with the given... 4.2 Đề nghị Từ đề tài này có thể phát triển lên, xây dựng nhiều ứng dụng giám sát an ninh có hiệu quả trong thực tế Em đề xuất một số hướng phát triển sau: • Phát triển thuật toán xử lý ảnh, sao cho nhận dạng được hình dạng đối tượng, giúp cho việc bám đối tượng thêm hiệu quả • Tăng thêm bậc tự do cho camera giúp cho camera giám sát được linh hoạt, theo nhiều chiều trong không gian 22 P a g e | 23 ... imwrite(getsnapshot(handles.video),strcat(num2str(so_anh),'.jpg'),'jpg'); end if strcmp(get(hObject,'String'),'Start Camera' )&& (get(handles.automation,'Value')==1) % Camera is off Change button string and start camera set(hObject,'String','Stop Camera' ); n=0; so_anh=0; bien_trai=176; bien_phai=176; nguong=50; while strcmp(get(hObject,'String'),'Stop Camera' )&& strcmp(get(hObject,'Enable'),'on') time=clock; Image1=getsnapshot(handles.video);... MYCAMERAGUI.M with the given input arguments % % MYCAMERAGUI('Property','Value', ) creates a new MYCAMERAGUI or raises the % existing singleton* Starting from the left, property value pairs are % applied to the GUI before myCameraGUI_OpeningFunction gets called An % unrecognized property name or invalid value makes property application % stop All inputs are passed to myCameraGUI_OpeningFcn via varargin % % *See... giao diện thân thiện, dễ sử dụng cùng nhiều tính năng, sản phẩm phần nào đáp ứng được chức năng là một camera giám sát an ninh hiệu quả, ổn định, tin cậy với chi phí vừa phải Tuy vậy, đề tài cũng có một vài hạn chế nhất định • Tốc độ chụp ảnh gửi về của webcam còn khá chậm do hạn chế về phần cứng • Camera mới chỉ quay được trên mặt phẳng 2 chiều • Chỉ đưa ra được cảnh báo chứ không bám được nhiều đối... Executes on button press in startStopCamera %function startStopCamera_Callback(hObject, eventdata, handles) % hObject handle to startStopCamera (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) %========================================================== ================ function startStopCamera_Callback(hObject, eventdata,... GUIDATA, GUIHANDLES % Edit the above text to modify the response to help myCameraGUI % Last Modified by GUIDE v2.5 25-May-2009 03:24:48 % Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, 'gui_Singleton', gui_Singleton, 'gui_OpeningFcn', @myCameraGUI_OpeningFcn, 'gui_OutputFcn', @myCameraGUI_OutputFcn, 'gui_LayoutFcn', [] , 'gui_Callback', []); if nargin... Executes just before myCameraGUI is made visible function myCameraGUI_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn 17 P a g e | 18 % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin command line arguments to myCameraGUI (see VARARGIN)... startStopCamera_Callback(hObject, eventdata, handles) % hObject handle to startStopCamera (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global obj_io address bien_trai bien_phai nguong n so_anh tong_so_anh 19 P a g e | 20 % Start/Stop Camera tong_so_anh=str2double(get(handles.tong_so_anh,'String')); if strcmp(get(hObject,'String'),'Take... command line output for myCameraGUI handles.output = hObject; imaqreset; %reset webcam %khai bao cac doi tuong anh handles.video=videoinput('winvideo',1,'RGB24_352x288'); set(handles.video,'TriggerRepeat',Inf); set(handles.video, 'FramesPerTrigger', 1) triggerconfig(handles.video, 'Manual'); start(handles.video); % Update handles structure guidata(hObject, handles); % UIWAIT makes myCameraGUI wait for user