Đồ án tốt nghiệp xây dựng phần mềm giám sát và cảnh báo dựa trên kỹ thuật phát hiện chuyển động

51 412 1
Đồ án tốt nghiệp xây dựng phần mềm giám sát và cảnh báo dựa trên kỹ thuật phát hiện chuyển động

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Báo cáo đồ án tốt nghiệp Mục lục Nguyễn Viết Khánh – Công nghệ phần mềm - K48 Báo cáo đồ án tốt nghiệp Lời nói đầu Ngày với phát triển vượt bậc ngành khoa học kỹ thuật nói chung ngành cơng nghệ thơng tin nói riêng, sống người chuyển sang thời đại - thời đại công nghệ hóa Với việc ứng dụng khoa học cơng nghệ vào đời sống xã hội, đời sống người dần cải thiện nâng cao cách đáng kể Trong việc giám sát an ninh, trước kia, phải bố trí nhân lực để giám sát trực tiếp Thế ngày nay, công việc an ninh cơng nghệ hóa, giảm bớt đòi hỏi nhân lực Con người thay hệ thống camera giám sát đặt vị trí định để liên tục thu hình gửi hệ thống máy chủ cho người giám sát theo dõi Nhờ mà khơng cần phải bố trí nhiều nhân lực nhiều địa điểm để giám sát mà nơi đâu, lúc người ta theo dõi qua hệ thống camera Hệ thống giúp cho nhà quản lý vừa kiểm sốt cơng việc cách chặt chẽ hơn, vừa tiết kiệm chi phí th nhân cơng bảo vệ, mà lại làm cho hình ảnh doanh nghiệp, cá nhân chuyên nghiệp, đại Nếu có cố xảy ra, hệ thống camera an ninh ghi lại, từ làm tư liệu chứng để tìm nguyên nhân khắc phục hậu vấn đề Hệ thống giúp tăng cường cơng tác bảo mật, an tồn – an ninh, phòng chống xâm nhập bất hợp pháp kẻ gian Tuy nhiên, hệ thống camera giám sát tồn số nhược điểm như: hệ thống thực giám sát chưa có chức tự động cảnh báo cho người giám sát Bởi vậy, người giám sát ln phải theo dõi hình hệ thống 24/24h để phát chủ động tránh rủi ro xảy đến Nhằm góp phần nâng cao chất lượng hệ thống giám sát, định nghiên cứu xây dựng đồ án tốt nghiệp với đề tài: Xây dựng phần mềm giám sát cảnh báo dựa kỹ thuật phát chuyển động Trong trình nghiên cứu phát triển nhận giúp đỡ hướng dẫn tận tình Thầy Phạm Quang Hòa Thầy cho tơi gợi ý ý kiến vô quan trọng, giúp vượt qua khó khăn q trình nghiên cứu xây dựng nên phần mềm Tơi mong đề tài đón nhận có ý kiến đóng góp để phát triển hoàn thiện sản phẩm phần mềm hi vọng ngày không xa, sản phẩm phần mềm ứng dụng rộng rãi đời sống ngày Nguyễn Viết Khánh – Công nghệ phần mềm - K48 Báo cáo đồ án tốt nghiệp Chương 1: Giới thiệu toán 1.1 Giới thiệu toán Xây dựng phần mềm giám sát cảnh báo 1.1.1 Nội dung Bài toán xuất phát từ nhu cầu thực tế như: giải vấn đề tồn đọng hệ thống giám sát góp phần nâng cao chất lượng hệ thống camera giám sát, bổ sung thêm chức cảnh báo cho hệ thống giám sát, giải phóng sức lao động cho người chịu trách nhiệm giám sát hệ thống, chuyển tín hiệu cảnh báo đến thiết bị di động người giám sát Xây dựng phần mềm dựa kỹ thuật phát chuyển động Qua kỹ thuật này, phần mềm xử lý liệu để kiểm tra có chuyển động xảy hay khơng Khi có chuyển động xảy ra, phần mềm cảnh báo cho người giám sát biết Phần mềm xây dựng với hai nội dung giám sát cảnh báo - Giám sát: phần mềm giám sát vùng xác định để xác định có chuyển động xảy hay khơng vùng - Cảnh báo: phần mềm xác định có chuyển động xảy vùng giám sát, phần mềm cảnh báo cho người giám sát qua hai hình thức cảnh báo qua loa cảnh báo qua điện thoại di động Đồng thời phần mềm ghi hình chuyển động lại vào nhớ để làm tư liệu cho người giám sát 1.1.2 Mục đích - Xây dựng phần mềm với giao diện đơn giản, dễ dàng sử dụng cài đặt chương trình - Phần mềm giúp giải vấn đề tồn đọng - Phần mềm giúp giải phóng sức lao động cho người chịu trách nhiệm giám sát - Phần mềm giúp cải thiện, nâng cao hiệu việc giám sát cảnh báo - Xây dựng thành công phần mềm với hai chức giám sát cảnh báo - Phần mềm xác định xác, đắn chuyển động xảy vùng xác định - Phần mềm cảnh báo có chuyển động xảy Nguyễn Viết Khánh – Công nghệ phần mềm - K48 Báo cáo đồ án tốt nghiệp - Phần mềm gửi hình ảnh chụp hình chuyển động cho điện thoại di động kết nối với hệ thống - Phần mềm ghi hình ảnh chuyển động vào hệ thống để làm tư liệu cho người giám sát 1.1.3 Chức  Phần mềm gồm chức là: - Giám sát camera: Hệ thống giám sát chuyển động vùng xác định Trước hết camera lắp đặt vị trí để thu hình ảnh góc quan sát camera Hệ thống liên tục lấy khung hình từ camera gửi Sau đó, hệ thống so sánh khung hình để tìm vùng khác biệt lớn khung hình Khi tìm vùng khác biệt lớn vùng lớn ngưỡng định hệ thống báo hiệu có chuyển động xảy - Báo động qua loa: Mỗi có chuyển động xảy vùng giám sát, hệ thống chạy đoạn nhạc âm cài đặt hệ thống để báo động qua loa cho người giám sát Khi hết chuyển động, phần nhạc tiếp tục chạy đến giây sau dừng hẳn - Theo dõi từ xa qua di động: Người giám sát giám sát chuyển động từ xa thông qua phần mềm cài đặt di động Mỗi có chuyển động xảy ra, sau báo động qua loa, hệ thống gửi khung hình ghi nhận chuyển động cho di động Phần mềm hiển thị khung hình hình di động cho người giám sát xem - Tự động ghi hình: Mỗi có chuyển động xảy vùng giám sát, hệ thống tự động ghi hình chuyển động lại Sau người giám sát xem lại đoạn ghi hình chuyển động xảy hệ thống  Phần mềm gồm chức khác là: - Chụp hình chuyển động: Khi người giám sát muốn chụp lại hình ảnh hiển thị hình, hệ thống lưu hình ảnh folder định hiển thị ảnh lên hình cho người giám sát theo dõi - Quản lý tài khoản đăng nhập hệ thống: hệ thống có chức quản lý tài khoản đăng nhập vào hệ thống, thêm, sửa, xóa tài khoản đăng nhập Nguyễn Viết Khánh – Công nghệ phần mềm - K48 Báo cáo đồ án tốt nghiệp - Chuyển đổi giao diện sử dụng: người dùng chọn lựa giao diện phần mềm theo ý thích giao diện có phần mềm 1.2 Giải pháp mơ hình 1.2.1 Khảo sát hệ thống giám sát có 1.2.1.1 Khảo sát Hiện có nhiều hệ thống giám sát khác nhau, hệ thống xây dựng thiết bị là: - Camera đặt vị trí cần giám sát - Router: Bộ phát tín hiệu - Phần mềm giám sát phần mềm gửi liệu Hệ thống có chức như: - Ghi hình: hệ thống ghi lại hình ảnh thu từ camera làm tư liệu cho sau - Giám sát chỗ: Người giám sát theo dõi hình ảnh thu từ camera hệ thống - Giám sát từ xa: hình ảnh thu từ camera gửi lên mạng Từ người giám sát theo dõi từ xa qua mạng Chức Ghi hình Giám sát chỗ Giám sát từ xa Báo hiệu qua loa Tự động phát chuyển động Tự động cảnh báo Cảnh báo từ xa Chụp hình chuyển động 1.2.1.2 Hệ thống có Có Có Có Khơng Khơng Khơng Khơng Khơng Đánh giá  Các chức có như: - Ghi hình, giám sát chỗ, giám sát từ xa hoạt động tốt, ổn định, đáp ứng nhu cầu người giám sát  Các chức chưa có như: Nguyễn Viết Khánh – Công nghệ phần mềm - K48 Báo cáo đồ án tốt nghiệp - Hệ thống chưa tự động cảnh báo cho người giám sát biết có chuyển động xảy ra, người giám sát ln phải theo dõi 24/24 chuyển động qua hình giám sát - Hệ thống chưa có chức cảnh báo từ xa cho người giám sát - Hệ thống chưa tự động phát có chuyển động xảy ra: người giám sát người phát chuyển động qua hình theo dõi - Người giám sát phải liên tục theo dõi hình ảnh thu thơng qua camera để giám sát xem có xâm nhập trái phép khơng, chưa giải phóng sức lao động cho người giám sát 1.2.2 1.2.2.1 Mơ hình tốn Tổ chức Hệ thống gồm thành phần: camera thu hình, server xử lý, client hiển thị hình ảnh di động  Camera: liên tục thu hình vùng quan sát gửi liệu lên địa ip camera  Server: xử lý liệu lắng nghe yêu cầu kết nối từ di động Khi có yêu cầu kết nối từ phía di động, server thực kết nối với di động Server liên tục lấy liệu từ địa ip camera Sau server xử lý liệu, kiểm tra xem có chuyển động hay khơng Nếu có chuyển động server khoanh vùng chuyển động client hiển thị, chạy nhạc báo hiệu, ghi hình lại chuyển động gửi liệu cho di động kết nối với Ngược lại, khơng có chuyển động, server thơng báo cho di động khơng có chuyển động xảy Cơng việc lặp lại kết thúc chương trình  Client: Lấy liệu xử lý, hiển thị liệu lên hình cho người giám sát theo dõi  Di động: di động kết nối với server, nhận liệu từ server gửi cho có chuyển động xảy Sau di động hiển thị liệu lên hình di động cho người giám sát theo dõi 1.2.2.2 Mơ hình Gồm có thành phần như: - Camera: đặt vị trí cố định để thu hình, gửi hình lên địa IP Nguyễn Viết Khánh – Công nghệ phần mềm - K48 Báo cáo đồ án tốt nghiệp - Server: có nhiệm vụ lắng nghe kết nối từ phía di động tạo luồng xử lý liệu cho kết nối Đồng thời lấy liệu từ địa IP xử lý liệu đó, từ kiểm tra có chuyển động hay khơng - Client: hiển thị liệu lên hình cho người dùng xem - Mobile: gửi yêu cầu nhận liệu nhận liệu từ Server gửi về, hiển thị hình di động Chương 2: Kỹ thuật công nghệ Nguyễn Viết Khánh – Công nghệ phần mềm - K48 Báo cáo đồ án tốt nghiệp 2.1 Công nghệ Java 2.1.1 Giới thiệu công nghệ Java Java ngơn ngữ lập trình hướng đối tượng Khác với phần lớn ngơn ngữ lập trình thơng thường, thay biên dịch mã nguồn thành mã máy thông dịch mã nguồn chạy, Java thiết kế để biên dịch mã nguồn thành bytecode, bytecode sau môi trường thực thi chạy Java công nghệ hãng Sun Microsystems xây dựng từ cuối năm 1990 với tên Oak phát triển vượt bậc với đóng góp hàng vạn lập trình viên giới Ban đầu, Oak kỹ sư James Gosling cộng xây dựng với mục đích lập trình cho mặt hàng điện dân dụng với mục tiêu nhỏ gọn tương thích với nhiều loại thiết bị phần cứng khác Sau Oak sử dụng nhiều dự án dự án Xanh (Blue Project), dự án Phim theo yêu cầu (Video on demand Project) Sau chuyến du lịch tới đảo Java Indonesia, nhóm phát triển Oak đổi tên Oak thành Java Java tạo với tiêu chí “Viết lần, thực thi khắp nơi” Chương trình phần mềm viết Java chạy tảng (platform) khác thông qua mơi trường thực thi với điều kiện có mơi trường thực thi thích hợp hỗ trợ tảng Môi trường thực thi Java hỗ trợ Sun Solaris, Linux, Mac OS, Windows Ngồi ra, số cơng ty, tổ chức cá nhân khác phát triển môi trường thực thi Java cho hệ điều hành khác BEA, IBM, HP Trong đáng nói IBM Java Platform hỗ trợ Windows, Linux, 2.1.2 Ưu điểm , nhược điểm Java  Ưu điểm: - Hướng đối tượng: Java ngơn ngữ lập trình hướng đối tượng, khơng có nhiều số độc lập, biến hàm: thứ mơ tả truy nhập thông qua lớp đối tượng - Mạnh mẽ: Java ngơn ngữ mạnh yêu cầu tất liệu phải khai báo cách tường minh Nó kiểm tra mã nguồn thời điểm biên dịch thông dịch, loại lỗi chương trình - Độc lập nền: khả chương trình chạy máy tính mà khơng cần quan tâm đến bên Nguyễn Viết Khánh – Công nghệ phần mềm - K48 Báo cáo đồ án tốt nghiệp - - Bảo mật: Java cung cấp mơi trường bảo mật cho chương trình thực thi cung cấp vài lớp điều khiển bảo mật - Phân tán: Java sử dụng để phát triển ứng dụng mà có khả linh hoạt qua nhiều khác nhau, hệ điều hành, giao diện đồ họa người dùng Nó hỗ trợ ứng dụng mạng Đa luồng: Java cung cấp hỗ trợ cho đa luồng để thực thi nhiều tác vụ đồng thời  Nhược điểm: - Do Java biên dịch mã nguồn thành bytecode, bytecode sau mơi trường thực thi chạy Java thường chạy chậm ngơn ngữ lập trình thơng dịch khác Python, Perl, PHP - Gặp khó khăn việc debug chương trình - Các tool hỗ trợ java khơng mạnh đơn giản Do java phần mềm mã nguồn mở việc yêu cầu xây dựng tool hỗ trợ chuyển nghiệp, đầu tư quy mô trở lên khó khăn 2.1.3 Những hỗ trợ Java Java xây dựng chủ yếu dựa công cụ phát triển ( Java Development Kit - JDK) thư viện chuẩn chứa trình biên dịch, trình thơng dịch, trình đóng gói, tài liệu,…Đây tảng cho việc phát triển ứng dụng Java Hiện nay, cộng đồng Java giới mà đầu hãng Sun Microsystems xây dựng nhiều nhánh cho Java như: JavaMail (thư điện tử), Java TAPI (viễn thông), Java3D (đồ họa chiều), J2ME (ứng dụng cho thiết bị di động) Hiện Java có phiên hỗ trợ sau: - - - J2SETM (Java Platform, Standart Edition): Phiên chuẩn gồm công cụ thông dụng dùng để chạy máy PC mạng máy tính nhỏ J2EETM (Java Platform, Enterprise Edition): Phiên dành cho máy chủ với nhớ lớn Bao gồm kiến trúc nâng cao Web, EJB, Transaction,… dùng để xây dựng ứng dụng có quy mơ lớn J2METM (Java Platform, Micro Edition): Bao gồm môi trường thư viện Java dùng để phát triển ứng dụng thiết bị có nhớ nhỏ điện thoại di động, PDA, đồ gia dụng Nguyễn Viết Khánh – Công nghệ phần mềm - K48 Báo cáo đồ án tốt nghiệp 2.1.4 Cơng nghệ Java lập trình điện thoại di động (J2ME) J2ME phát triển từ kiến trúc JavaCard, EmbededJava PersonalJava phiên Java 1.1 Đến dự đời phiên Java Sun định thay PersonalJava phiên có tên Java Micro Edition, viết tắt J2ME J2ME sử dụng cho thiết bị nhỏ gọn với dung lượng nhớ bé khả xử lý thấp Mục tiêu Java cho phép người lập trình viết ứng dụng độc lập với thiết bị di động, không cần quan tâm đến phần cứng thật Để làm thế, J2ME xây dựng tầng khác để che giấu việc tương tác trực tiếp với phần cứng thiết bị Các tầng cảu J2ME xây dựng CLDC (Connected Limited Device Configuration): Tầng tầng Phần cứng thiết bị - tầng vật lý bao gồm phần cứng thiết bị di động Các tầng bên tầng Phần cứng thiết bị tầng trừu tượng, chúng cung cấp cho lập trình viên nhiều giao diện lập trình thân thiện dễ dàng mà khơng cần quan tâm đến phần cứng Nói khác chúng đóng vai trò trung gian giúp cho lập trình viên tương tác với phần cứng mà không cần quan tâm đến chi tiết thực phần cứng thiết bị Tầng Phần cứng thiết bị (Device Hardware Layer): thiết bị di động thật với nhớ tốc độ xử lý cụ thể Các thiết bị di động khác có vi xử lý tập lệnh khác Mục tiêu J2ME cung cấp cho lập trình viên khả giao tiếp giống với tất loại thiết bị di động khác Tầng máy ảo Java (Java Virtual Machine Layer): tầng đóng vai trò thơng ngơn chương trình thiết bị Nó thơng dịch mã bytecode (mã có sau biên dịch mã nguồn chương trình) thành mã máy thiết bị di động Tầng Nguyễn Viết Khánh – Công nghệ phần mềm - K48 10 Báo cáo đồ án tốt nghiệp Khi đóng chương trình, Server gửi u cầu cho Client Khi Client nhận yêu cầu Server Client đóng luống kết nối chúng lại Các bước hoạt động o - Bước 1: Tạo Socket để thiết lập kết nối - Bước 2: Lấy địa IP cổng mà Server lắng nghe - Bước 3: Thiết lập kết nối với Server Sau kết nối thiết lập, Mobile gửi liệu chứa tài khoản mật cho Server để đăng nhập vào hệ thống đợi liệu kết gửi từ Server o Nếu đăng nhập Server trả liệu thể đăng nhập thành công, chuyển sang bước o Nếu đăng nhập sai Server trả liệu thể đăng nhập không thành công, lúc mobile hiển thị lỗi đăng nhập tài khoản lên hình, quay trở lại bước - Bước 4: Di động gửi yêu cầu nhận liệu đến cho Server, sau đợi đến nhận liệu - - Bước 5: Nhận liệu từ Server gửi về, xử lý liệu o Nếu liệu báo khơng có chuyển động chuyển sang bước o Nếu liệu báo ngắt đến từ Server dừng luồng lại, đóng luồng o Nếu liệu chứa ảnh, cho ảnh hiển thị lên hình Bước 6: Lặp lại trình gửi yêu cầu – nhận liệu, quay trở lại bước Các ngoại lệ xảy ra: - Khi di động u cầu đóng chương trình, luồng hoạt động gửi yêu cầu đóng kết nối đến cho Server Sau luồng ngắt kết nối với Server đóng luồng lại Mã giả: procedure void run() open() // mở kết nối với Server while( true ) if isStop = false chương trình // khơng có tín hiệu dừng request(“GET”) // gửi yêu cầu liệu đến Server Nguyễn Viết Khánh – Công nghệ phần mềm - K48 37 Báo cáo đồ án tốt nghiệp recevie() // nhận liệu từ Server gửi else break // có tín hiệu đừng chương trình khỏi //vòng lặp end if end while close() // đóng kết nối lại end procedure procedure request( String str ) dos.writeUTF( str ) dos.flush() end procedure procedure receive() { len = dis.readLong() if len = // báo hiệu khơng có chuyển động return else if len = { // báo hiệu đóng kết nối isStop = true; return end if end if // xử lý liệu nhận tạo thành file Image dis.readFully(bytes) Image i = Image.createImage(byte) // hiển thị ảnh lên hình frmMain.append( i ) display.setCurrent (frm Main) end procedure 3.2.7 Cài đặt lớp ghi liệu Hai phương thức là: - Ghi liệu: Mỗi có chuyển động xảy lưu ảnh vào file định Đầu tiên chuyển ảnh lưu sang định dang byte[] Lưu mảng byte[] lưu vào file Khi ghi byte[] vào file, phải kiểm tra xem kích thước file có lớn 10MB khơng, nêu lớn tạo file mới, tiếp tục ghi ảnh chuyển động vào file Nguyễn Viết Khánh – Công nghệ phần mềm - K48 38 Báo cáo đồ án tốt nghiệp - Đọc liệu: Đọc byte[] ảnh file, từ tạo ảnh, lưu ảnh tạo vào danh sách ArrayList Mã giả: //Phương thức đọc file procedure ArrayList read() list = new ArrayList() while(true) length = dis.readLong() bytes = new byte[length] dis.read(bytes) list.add(ImageIO.read(new ByteArrayInputStream(bytes)); end while end procedure //Phương thức kiểm tra kích thước file procedure boolean checkSizeOfFile(){ length = file.length() if length > 10485760 return true else return false end if end procedure //phương thức chuyển file sang mảng byte[] procedure byte[] getBytesFromImage (BufferedImage img){ ByteArrayOutputStream arr = new ByteArrayOutputStream() ImageIO.write(img, “JPG”, arr) return arr; end procedure //phương thức ghi file procedure write(BufferedImage img) if(checkSizeOfFile()) bytes = getByteFromImage(image); l = bytes.length; dos.write(l) dos.write(bytes) dos.flush() else dos.close() file = new File(strFile); dos = new DataOutputStream(new FileOuputStream(file)); Nguyễn Viết Khánh – Công nghệ phần mềm - K48 39 Báo cáo đồ án tốt nghiệp end if end procedure 3.2.8 Cài đặt lớp hiển thị liệu Sau đọc ảnh lưu file, ta danh sách ảnh Sử dụng đối tượng Timer hiển thị ảnh thời gian 250 ms Mã giả: //override method paint() procedure paint(Graphics g) g.drawImage(img, 0, 0, null) end procedure i = 0; // khởi tạo i = //override method actionPerformed đối tượng Timer procedure actionPerformed(ActionEvent e) //list danh sách ảnh đọc từ file if i < list.size() img = list.get(i); repaint(); i ++; else timer.stop() i = 0; end if end procedure Chương 4: Thử nghiệm đánh giá 4.1 Giao diện chương trình Chương trình gồm giao diện sau: Nguyễn Viết Khánh – Công nghệ phần mềm - K48 40 Báo cáo đồ án tốt nghiệp Hình 22: Giao diện đăng nhập chương trinh Nguyễn Viết Khánh – Công nghệ phần mềm - K48 41 Báo cáo đồ án tốt nghiệp Hình 23: Giao diện chương trinh Nguyễn Viết Khánh – Công nghệ phần mềm - K48 42 Báo cáo đồ án tốt nghiệp Hình 24: Giao diện quản lý tài khoản Nguyễn Viết Khánh – Công nghệ phần mềm - K48 43 Báo cáo đồ án tốt nghiệp Hình 25: Giao diện xem đoạn video ghi hình chuyển động Nguyễn Viết Khánh – Cơng nghệ phần mềm - K48 44 Báo cáo đồ án tốt nghiệp Hình 26: Giao diện điện thoại di động Thử nghiệm chương trình 4.2 - Đăng nhập vào hệ thống thành cơng Server - Điện thoại di động kết nối với Server nhận liệu từ Server - Mỗi có chuyển động xảy ra, phát chuyển động, khoanh vùng chuyển động - Khi có chuyển động hệ thống cảnh báo qua loa gửi hình ảnh cho di động kết nối đến Test Đăng nhập hệ thống, không nhập tài khoản mật Admin đăng nhập hệ thống với tài khoản đăng nhập password sai Kết Hệ thống thông báo: “Nhập tài khoản mật vào!” Hệ thống thông báo : “ Tài khoản mật sai, thử lại” Nguyễn Viết Khánh – Công nghệ phần mềm - K48 45 Báo cáo đồ án tốt nghiệp Admin đăng nhập hệ thống với tài Cho phép đăng nhập vào hệ thống, hiển thị tồn khoản đăng nhập giao diện chương trình User đăng nhập vào hệ thống Nhập địa IP camera sai Chạy chương trình Dừng chương trình Chạy chức giám sát sau chạy chương trình Chụp hình chuyển động Di động kết nối đến Server Khi chưa có chuyển động xảy ra, Server báo hiệu cho di động Khi có chuyển động xảy ra, Server gửi liệu cho di động Di động ngắt kết nối Xem đoạn video ghi hình chuyển động Không lấy liệu từ camera Thực thêm liệu vào sở liệu Thực xóa liệu sở liệu Thực cập nhật sở liệu Thực lưu liệu lấy từ camera vào hệ thống 4.3 Đánh giá kết 4.3.1 Đánh giá chức Chỉ hiển thị giao diện giám sát cảnh báo chương trình Hệ thống hiển thị thơng báo: “Khơng lấy liệu từ camera, thử lại!” Hệ thống hiển thị hình ảnh thu từ camera cho người giám sát theo dõi hình Hệ thống ngừng hiển thị hình ảnh thu từ camera hình Khi có chuyển động, hệ thống khoanh vùng chuyển động cảnh báo qua loa cho người giám sát Hệ thống chụp hình chuyển động, lưu lại vào folder định hiển thị hình cho người giám sát theo dõi Di động kết nối với Server địa IP định Server báo hiệu cho di động chưa có chuyển động xảy ra, di động hiển thị hình chờ Di động nhận liệu hiển thị hình Di động ngắt kết nối với Server trở lại form đăng nhập chương trình Hệ thống ghi hình ảnh chuyển động xem hệ thống Hệ thống dừng hoạt động hiển thị thông báo: “ Không lấy liệu từ camera, thử lại” Nếu liệu trùng thông báo lỗi: “Tài khoản tồn Đã xóa liệu sở liệu Dữ liệu cập nhật sở liệu Khi liệu lưu chiếm vùng nhớ lớn, tự tạo file để lưu tiếp liệu Chương trình thực chức đề như: Nguyễn Viết Khánh – Công nghệ phần mềm - K48 46 Báo cáo đồ án tốt nghiệp - Khoang vùng chuyển động lớn nhất: vùng chuyển động lớn khoanh vùng có màu đỏ - Bật tín hiệu cảnh báo qua loa: có chuyển động, phần mềm chạy đoạn nhạc cài đặt để cảnh báo cho người giám sát - Gửi hình chuyển động cho di động kết nối: di động nhận hình ảnh gửi từ phía server, hiển thị hình di động cho người giám sát theo dõi - Xem lại đoạn thu hình video chuyển động: phần mềm lưu hình ảnh chuyển động folder định, từ hình ảnh hiển thị hình cho người giám sát theo dõi - Quản lý tài khoản đăng nhập: phần mềm quản lý tài khoản đăng nhập cho hệ thống, phân rõ quyền hạn cho người truy nhập vào hệ thống Khi đăng nhập admin hiển thị đầy đủ chức chương trình, đăng nhập user hiển thị chức chương trình 4.3.2 Đánh giá tính logic Chương trình hoạt động ổn định, xử lý ngoại lệ tồn hoạt động - Khi phía server ngắt kết nối phía di động hiển thị thông báo server ngắt kết nối ngừng hoạt động chương trình, quay trở lại giao diện đăng nhập - Khi phía di động ngắt kết nối, luồng xử lý kết nối server – di động ngừng hoạt động, không gửi liệu cho phía di động - Khi di động nhận liệu, di động xóa vùng liệu cũ, cập nhập liệu mới, xử lý trường hợp nhớ di động bị tràn liệu, gây ngừng hoạt động cho di động - Khi có chuyển động xảy chương trình cảnh báo cho người giám sát, ngược lại khơng cảnh báo - Sử dụng chương trình đơn giản, thuận tiện 4.3.3 Đánh giá hiệu - Chương trình hoạt động chiếm khoảng 48 đến 60 MB nhớ - Tốc độ truyền liệu server di động khoảng 1giây/ file liệu - Kích thước liệu ghi lại vào ổ cứng khoảng 24Kb/ file liệu Nguyễn Viết Khánh – Công nghệ phần mềm - K48 47 Báo cáo đồ án tốt nghiệp - Khả gửi nhận liệu server – di động đạt yêu cầu đề - Khả xử lý liệu, đánh giá phát chuyển động tốt - Khả lưu trữ liệu lớn Chương 5: Kết luận hướng phát triển 5.1 Kết luận Sau thời gian nghiên cứu, đồ án xây dựng hoàn thiện Đồ án hoàn thành bốn chức đề ban đầu như: giám sát, báo động, theo dõi từ xa qua di động, ghi hình chuyển động Ngồi ra, đồ án phát triển thêm ba chức gồm: chụp hình chuyển động, thay đổi giao diện quản lý tài khoản Các chức chương trình đáp ứng yêu cầu, mục đích ban đầu đề ra: giúp giải phóng sức lao động cho người giám sát, nâng cao hiệu giám sát cảnh báo Các chức phần mềm hoạt động tốt ổn định, đảm bảo tính logic hiệu sử dụng, có tính áp dụng thực tiễn cao đời sống 5.2 Hướng phát triển 5.2.1 Bổ xung tính năng, thuật tốn nâng cao 5.2.1.1 Các tính Bổ xung thêm tính sau đây: Nguyễn Viết Khánh – Công nghệ phần mềm - K48 48 Báo cáo đồ án tốt nghiệp - Tính phát chuyển động vùng xác định: xây dựng lọc cho hệ thống, giám sát vùng định - Tính chuyển file ảnh lưu thành file video định dạng avi, thuận tiện cho việc quản lý: thay lưu file ảnh, hệ thống chuyển file ảnh thành file video avi - Tính upload lên web server, giúp cho việc truy nhập từ xa: hệ thống upload ảnh lên server, người dùng từ xa truy nhập đến server để xem hình ảnh thu từ hệ thống - Tính gửi mail cảnh báo cho địa định: có chuyển động xảy ra, hệ thống gửi mail cảnh báo cho người giám sát qua địa mail định - Tính gửi tin nhắn cảnh báo cho điện thoại di động, tin nhắn có lưu hình chụp lại từ camera: hệ thống gửi tin nhắn có hình chụp chuyển động đến số điện thoại di động định để cảnh báo cho người giám sát - Tính giám sát lúc nhiều camera hoạt động, thực cảnh báo cho camera: hệ thống xây dựng nhiều camera hoạt động lúc, thực giám sát cảnh báo với camera 5.2.1.2 Thuật toán nâng cao Xây dựng thuật toán tạo thêm lọc xử lý liệu - Người dùng nhập vùng giám sát cho hệ thống - Hệ thống tính tốn để tọa lọc tương ứng với vùng nhập - Hệ thống áp dụng lọc, xét phát chuyển động vùng định 5.2.2 - Công cụ thiết kế Xây dụng module thiết kế lọc cho hệ thống Người dùng chọn lựa vùng cần giám sát hình, hệ thống tính tốn tạo lọc tương ứng với vùng chọn - Hệ thống áp dụng lọc cho phần xử lý liệu 5.2.3 Hướng cảnh bảo khác Phát triển thêm hướng cảnh báo khác là: Nguyễn Viết Khánh – Công nghệ phần mềm - K48 49 Báo cáo đồ án tốt nghiệp - Nhắn tin vào điện thoại di động: Người dùng nhập số diện thoại vào hệ thống soạn thảo tin nhắn gửi Khi có chuyển động xảy ra, hệ thống gửi tin nhắn cho số điện thoại người dùng cài đặt - Gửi mail vào địa chỉ định: Tương tự trên, người dùng nhập địa email liệu gửi cho hệ thống Hệ thống gửi liệu cho địa email dã cài đặt có chuyển động - Xây dựng hệ thống đáp ứng nhiều kết nối từ di động yêu cầu đến Server gửi liệu cho di động Tài liệu tham khảo Các viết kỹ thuật phát chuyển động: - Motion Detection Algorithms Andrew Kirillov: http://www.codeproject.com/KB/audio-video/Motion_Detection.aspx - Các biết Motion detection Wikipedia http://en.wikipedia.org/wiki/Motion_detection Tài liệu cách lập trình với J2ME: - Lập trình thiết bị di động với J2ME Khoa Công Nghệ Thông Tin – Đại học Khoa học Tự nhiện - MIDP 2.0 Introduction to Using Sockets and Datagrams v1.0 en Nokia Tài liệu Java Oracle cách thức sử dụng phương thức, thuộc tính lớp Java: Nguyễn Viết Khánh – Công nghệ phần mềm - K48 50 Báo cáo đồ án tốt nghiệp - http://download.oracle.com/javase/1.4.2/docs/api/java/ Tài liệu hướng dẫn cách viết code, đoạn code ví dụ website: - http://java2s.com/ Tài liệu hướng dẫn sử dụng gói hỗ trợ xây dựng giao diện Swing với JTattoo webstie: - http://www.jtattoo.net/HowTo.html Nguyễn Viết Khánh – Công nghệ phần mềm - K48 51 ... hiệu cảnh báo đến thiết bị di động người giám sát Xây dựng phần mềm dựa kỹ thuật phát chuyển động Qua kỹ thuật này, phần mềm xử lý liệu để kiểm tra có chuyển động xảy hay khơng Khi có chuyển động. .. ra, phần mềm cảnh báo cho người giám sát biết Phần mềm xây dựng với hai nội dung giám sát cảnh báo - Giám sát: phần mềm giám sát vùng xác định để xác định có chuyển động xảy hay khơng vùng - Cảnh. .. Cảnh báo: phần mềm xác định có chuyển động xảy vùng giám sát, phần mềm cảnh báo cho người giám sát qua hai hình thức cảnh báo qua loa cảnh báo qua điện thoại di động Đồng thời phần mềm ghi hình chuyển

Ngày đăng: 12/12/2017, 17:54

Từ khóa liên quan

Mục lục

  • Chương 1: Giới thiệu bài toán

    • 1.1. Giới thiệu bài toán Xây dựng phần mềm giám sát và cảnh báo

    • 1.1.1. Nội dung

    • 1.1.2. Mục đích

    • 1.1.3. Chức năng

    • 1.2. Giải pháp và mô hình

    • 1.2.1. Khảo sát các hệ thống giám sát hiện có

    • 1.2.1.1. Khảo sát

    • 1.2.1.2. Đánh giá

    • 1.2.2. Mô hình bài toán

    • 1.2.2.1. Tổ chức

    • 1.2.2.2. Mô hình

    • Chương 2: Kỹ thuật và công nghệ

      • 2.1. Công nghệ Java

      • 2.1.1. Giới thiệu về công nghệ Java

      • 2.1.2. Ưu điểm , nhược điểm của Java

      • 2.1.3. Những hỗ trợ của Java

      • 2.1.4. Công nghệ Java trong lập trình điện thoại di động (J2ME)

      • 2.1.5. Lý do sử dụng Java để xây dựng đồ án

      • 2.2. Thuật toán phát hiện chuyển động

      • 2.2.1. Mô tả thuật toán

      • 2.2.2. Biểu diễn thuật toán

Tài liệu cùng người dùng

Tài liệu liên quan