ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
Nguyễn Đình Anh Cương
XÂY DỰNG HỆ THỐNG GIÁM SÁT VÀ ĐIỀU
KHIỂN NHÀ THÔNG MINH:
NHẬN DIỆN VÀ ĐIỀU KHIỂN TRẠNG THÁI VẬT
THỂ QUA IP CAMERA KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY
Ngành: Công nghệ thông tin
HÀ NỘI - 2009 VIET NAM NATIONAL UNIVERSITY, HA NOI
COLLEGE OF TECHNOLOGY
Nguyen Dinh Anh Cuong
BUILDING A MONITOR AND CONTROL SMART
HOUSE SYSTEM:
DETECT AND CONTROL DEVICES THROUGH
IP CAMERA GREDUATION THESIS
Major field: Information Technology
Supervisor: Nguyễn Việt Hà, Dr. Eng
Co-supervisor: Vũ Quang Dũng, Master
và tạo điều kiện cho tôi thực hiện tốt khóa luận này.
Hà Nội, ngày 20/05/2009
Nguyễn Đình Anh Cương
Nhận diện và điều khiển trạng thái vật thể qua IP camera
ii
TÓM TẮT
Nhà thông minh đang là một xu hướng đang phát triển trong việc xây dựng các
công trình nhà ở, các căn hộ, hay các trung tâm thương mại. Từ lâu, nó đã là một đề tài
thu hút được nhiều sự quan tâm và nghiên cứu của các nhà khoa học cũng như cộng
đồng. Với tiêu chí đó, khóa luận này sẽ trình bày về cách xây dựng mô hình một hệ
thống giám sát và điều khiển nhà thông minh sử dụng PPC ( Pocket Personal
Computer). Trong đó, đưa ra một cách nhận diện và xác định vị trí của các đồ vật thiết
bị trong nhà thông qua ảnh số thu được từ camera. Điều này sẽ giúp tăng khả năng
tương tác với chúng thông qua các công cụ điều khiển. Ngoài ra, khóa luận cũng sẽ
cung cấp một cách tiếp cận đơn giản trong việc kết nối và điều khiển các thiết bị trong
nhà thông qua một máy tính duy nhất.
Từ khóa: nhà thông minh, nhận diện đối tượng trong ảnh số.
Keywords : smart house, home automation, identify objects in images, detect
object in digital images.
Nhận diện và điều khiển trạng thái vật thể qua IP camera
iv
MỤC LỤC
LỜI CẢM ƠN .............................................................................................................. i
TÓM TẮT ................................................................................................................... ii
ABSTRACT ............................................................................................................... iii
MỤC LỤC .................................................................................................................. iv
BẢNG CÁC KÝ HIỆU VIẾT TẮT ............................................................................ vi
DANH MỤC HÌNH VẼ............................................................................................. vii
DANH MỤC BẢNG BIỂU ...................................................................................... viii
Chương 1. Đặt vấn đề ................................................................................................... 2
1.1 Lý do chọn đề tài ........................................................................................... 2
1.2 Phạm vi nghiên cứu và hướng tiếp cận .......................................................... 4
1.2.1 Nhận diện đối tượng trong ảnh số thu được từ camera ............................ 5
1.2.2 Điều khiển các thiết bị trong gia đình từ máy tính .................................. 5
1.3 Nội dung và cấu trúc khóa luận ..................................................................... 6
Chương 2. Các cơ sở lý thuyết...................................................................................... 7
2.1 Tính toán khắp nơi và các ứng dụng .............................................................. 7
2.1.1 “Tính toán khắp nơi” là gì? .................................................................... 7
2.1.2 Vị trí của “Tính toán khắp nơi” .............................................................. 7
2.2 Tổng quan về nhà thông minh ....................................................................... 8
2.2.1 Định nghĩa nhà thông minh .................................................................... 8
2.2.2 Các ưu điểm của nhà thông minh............................................................ 8
2.3 Một số khái niệm trong xử lý ảnh và bài toán nhận diện đối tượng trong ảnh 9
2.3.1 Không gian màu HSV ............................................................................ 9
vi
BẢNG CÁC KÝ HIỆU VIẾT TẮT
Ký hiệu Viết đầy đủ Giải thích
RGB
Red Green Blue
Tên một không gian
màu cơ sở sử dụng
trong máy tính
HSV
Hue Saturation Value
Tên một không gian
màu
PPC
Pocket Personal Computer
OBEX
Object Exchange
Giao thức truyền đối
tượng qua Bluetooth
PC
Personal computer
ID
Identifier
IP
Internet Protocol
Giao thức mạng
internet
Xây dựng hệ thống giám sát và điều khiển nhà thông minh
viii
DANH MỤC BẢNG BIỂU
Bảng 3.1: Bảng so sánh Wireless B/G và Bluetooth .............................. 28
Bảng 4.1: Bảng phân bố màu tập trung .................................................. 35
Bảng 4.2: Kết quả nhận diện.................................................................. 37
Nhận diện và điều khiển trạng thái vật thể qua IP camera
2
Chương 1. Đặt vấn đề
1.1 Lý do chọn đề tài
Ngày nay, sự phát triển của khoa học công nghệ nói chung mà công nghệ thông
tin nói riêng góp một phần không nhỏ trong sự thay đổi và phát triển của cuộc sống
con người. Chiếc máy vi tính ngày càng có nhiều những chức năng mạnh mẽ giúp ích
con người thực thi các công việc trong rất nhiều lĩnh vực như khoa học, sản xuất công
nghiệp hay các lĩnh vực xã hội khác như kinh tế, chính trị, văn hóa ...
Không chỉ máy tính, sự phát triển chóng mặt của các thiết bị di động cầm tay
cũng tác động không nhỏ đến đời sống của con người. Những chiếc PDA nhỏ gọn,
thông minh không chỉ giúp mọi người liên lạc với nhau dễ dàng hơn, mà nó còn cung
cấp rất nhiều những tính năng hữu ích khác như các ứng dụng văn phòng, giải trí, khả
năng kết nối mạng để tìm hiểu thông tin.. Với những tính năng mạnh mẽ ấy cộng với
giá thành vừa phải đã khiếp các thiết bị này trở nên rất phổ biến và như vật bất ly thân
của rất nhiều người.
Sự ra đời của các mạng máy tính mà điển hình là internet là bước cách mạng
trong truyền thông. Các công nghệ mạng ngày càng đa dạng phong phú với những
bước tiến nhảy vọt như mạng toàn cầu, mạng không dây... chúng giúp con người hay
cụ thể hơn là giúp kết nối các hệ thống máy tính riêng lẻ lại với nhau tạo ra ra sự liên
kết bền chặt trong việc trao đổi thông tin.
Kinh tế phát triển, đời sống được nâng cao, nhu cầu của cong người về một cuộc
này xây dựng một hệ thống điều khiển cản nhà dựa trên một mạng các thiết bị với
những nốt thông minh và một thiết bị điều khiển chủ. N Nó có thể điều khiển các thiết
bị số cũng như các thiết bị tương tự. Một cách đơn giản, kiến trúc của nó gồm một bộ
xử lý trung tâm kết nối với các mô đun chức năng (sẽ là các thiết bị cần điều khiển)
thông qua một mạng. Việc điều khiển các mô đun được thực hiện bởi bộ xử lý trung
tâm. Đặc điểm chính của hệ thống này là đa phần được thực hiện bởi phần cứng (các
mạnh, bộ vi xử lý...). Một dự án khác cũng đang được phát triển hiện tại là
OpenRemote [6], thành phần chính của giải pháp này là một gói các sản phầm phần
mềm và phần cứng bao gồm: một phần mềm giao diện được phát triển trên các thiết bị
có màn hình cảm ứng (hiện tại đang tập trung vào màn hình cảm ứng của dòng điện
thoại iPhone) có chức năng nhận lệnh điều khiển từ người dùng; một phần mềm điều
khiển chức năng là nhận lênh từ thiết bị điều khiển và kết nối tới các thiết bị vật lý
(hiện nay nó có hỗ trợ chuẩn X10 – một chuẩn công nghệ sử dụng trong truyền thông
giữa các thiết bị điện tử thường dùng trong các hệ thống nhà tự động); một thành phần
nữa đó là thành phần tích hợp vào trong các thiết bị điện tử để cho phép chúng có thể
kết nối được với hệ thống.
Những dự án trên cho thấy, các hệ thống nhà thông minh đã phát triển một cách
khá rộng rãi và đạt được nhiều thành tựu lớn trên thế giới. Tuy nhiên trong phạm vi
nước ta, theo tìm hiểu của chúng tôi, thì các các ứng dụng hay các sản phẩm thuộc về
ý tưởng nhà thông minh mới chỉ phát triển ở mức hạn chế, đa phần là cung cấp và triển
Nhận diện và điều khiển trạng thái vật thể qua IP camera
4
khai các sản phẩm của nước ngoài một cách riêng lẻ rời rạc, chưa đưa ra được những
giải pháp mang tính hệ thống, những giải pháp hoàn chỉnh.
Hình 1.1 Mô hình nhà thông minh
Từ thực trạng trên chúng tôi muốn đưa ra mô hình của một hệ thống tính toán
khắp nơi thực hiện công việc giám sát và điều khiển một căn nhà thông minh sử dụng
camera và PPC (hình 1.1). Hình ảnh thu được từ camera sẽ được server (có thể chỉ là
lượng tính toán lớn, thời gian thực hiện cũng khá cao. Còn cách thứ hai có ưu thế về
tính đơn giản, thời gian thực hiện, nhưng độ chính xác không ổn định. Với yêu cầu của
bài toán là nhận diện các đối tượng đã chỉ định sẵn nên chúng tôi quyết định sử dụng
cách tiếp cận thứ thứ hai để tận dụng ưu thế về thời gian cũng như dễ dàng trong cài
đặt và thực hiện.
Phương pháp này sẽ dựa trên ý tưởng kết hợp việc đánh dấu các đối tượng cùng
với đưa ra một bộ luật để nhận diện các đối tượng này trong ảnh thu được từ camera.
Cách này phù hợp với hoàn cảnh thực hiện, nó có thể được phát triển trong thời gian
không quá dài. Hơn nữa với bài toán xử lý ảnh trong giám sát thuật toán còn cần khả
năng đáp ứng về mặt thời gian nên ưu thế về tốc độ của phương pháp này đáng để lựa
chọn.
1.2.2 Điều khiển các thiết bị trong gia đình từ máy tính
Ngày nay, các thiết bị điện trong gia đình ngày càng phong phú đa dạng, từ
những thiết bị đơn giản như đèn, quạt điện hay đến những thiết bị hiện đại như ti vi, tủ
lạnh, điều hòa nhiệt độ, bình nóng lạnh... Dễ thấy các thiết bị này đã có rất nhiều
những phương thức điều khiển đơn giản và hiệu quả như sử dụng điều khiển từ xa, các
chức năng hẹn giờ tắt giờ bật.... Nhưng đa số chúng chỉ được điều khiển một cách đơn
lẻ, riêng biệt, chưa có phương thức cho phép kết nối chung lại một khối và có thể điều
khiển một cách tập trung. Ở khía cạnh công nghệ, điều này hoàn toàn có thể thực hiện
được nếu các nhà sản xuất cung cấp thêm các phương thức kết nối và điều khiển để
Nhận diện và điều khiển trạng thái vật thể qua IP camera
6
cho phép chúng có thể kết nối tới máy vi tính, một thiết bị đặc biệt với những chức
năng mạnh mẽ trong việc tính toán xử lý và phối hợp các hành động. Tuy nhiên, do
nhiều lý do thực tế mà hiện tại điều này chưa được triển khai trên các thiết bị hiện nay.
Và để giải quyết vấn đề này, trong phạm vi khóa luận này, chúng tôi có sử dụng một
thiết bị trung gian có khả năng kết nối với máy tính và các thiết bị điện trong gia đình,
đồng thời cho phép nhận lệnh từ máy tính để điều khiển một số tính năng đơn giản, cơ
bản nhất của thiết bị như tắt, bật.
xu hướng trong việc phát triển các phương pháp tính toán. Thay vì chúng ta tính toán
xử lý trong một chiếc máy tính để bàn hay máy tính xách tay của mình, thì kỹ thuật
này sẽ cho phép chúng ta đưa việc tính toán vào chính môi trường sống của mình, hay
nói một cách đơn giản là việc tính toán xử lý sẽ được thực hiện mọi lúc mọi nơi.
Mark Weiser, người đầu tiên đưa ra khái niệm về tính toán khắp nơi đã nói:”
Tính toán khắp nơi để chỉ làn sóng thứ ba trong công nghệ tính toán, nó đang bắt đầu.
Làn sóng đầu tiên là các máy tính lớn, mỗi máy được chia sẻ bởi nhiều người sử dụng.
Còn bây giờ là kỉ nguyên của máy tính cá nhân, nơi mà con người và máy móc không
dễ gì hiểu nhau qua giao diện làm việc. Tiếp theo sẽ là tính toán khắp nơi, hay thời đại
của "công nghệ lặng lẽ", khi mà kĩ thuật lùi xuống làm nền cho cuộc sống của chúng
ta.”[7]
Mark Weiser cũng mô tả rằng: ”hãy tưởng tượng rằng mỗi con người có hàng
trăm các thiết bị không dây xung quanh với đủ các kích cỡ khác nhau (màn hình từ cỡ
1 inch cho đến lớn bằng cả bức tường), khi đó đòi hỏi phải có những hệ điều hành
mới, những giao diện người dùng mới, những công nghệ mạng, các cách hiển thị mới,
và rất nhiều những việc cần làm khác. Đó chính là “tính toán khắp nơi”.”.
Trong thế giới của tính toán khắp nơi, sẽ có một công nghệ đồng nhất được áp
dụng, nó được triển khai trên tất cả các thiết bị mà ta sử dụng kể cả không gian. Ý
tưởng của công nghệ này khẳng định tính toán sẽ trở nên một công cụ hết sức tự nhiên,
mạnh mẽ và có ích với tất cả những ai sử dụng nó.
2.1.2 Vị trí của “Tính toán khắp nơi”
Với ý nghĩa và tiềm năng to lớn của nó, tính toán khắp nơi đang được nghiên cứu
và phát triển cùng với rất nhiều những lĩnh vực của công nghệ thông tin như tính toán
phân tán (distributed computing), tính toán di động (mobile computing), tương tác
người máy (human-computer interaction), trí tuệ nhân tạo (artifacial intelligence).
Nhận diện và điều khiển trạng thái vật thể qua IP camera
8
9
cần thiết; khống chế nhiệt độ chênh lệch giữa bên ngoài và trong nhà và còn rất nhiều
tiện ích khác.
Không chỉ điều khiển được trong phạm vi ngôi nhà, công nghệ này còn cho phép
tích hợp điều khiển qua điện thoại (cố định hoặc di động), internet hay PDA. Vì vậy,
mọi sinh hoạt có thể được kiểm soát dù chúng ta đang ở công sở hay ngoài đường...
Không chỉ riêng các ngôi nhà nhỏ, chúng ta hoàn toàn có thể thông minh hóa bất kỳ
một không gian sống nào, kể cả trụ sở văn phòng, siêu thị, trung tâm thương mại,
khách sạn, nhà hàng, nhà xưởng sản xuất, ngân hàng, bệnh viện hay các khu phức hợp
khác... nếu lựa chọn công nghệ phù hợp.
2.3 Một số khái niệm trong xử lý ảnh và bài toán nhận diện đối tượng
trong ảnh
2.3.1 Không gian màu HSV
Màu sắc là một phần rất quan trọng các công nghệ xử lý ảnh. Để biểu diễn màu
sắc trên máy tính cũng có rất nhiều dạng khác nhau tùy thuộc theo yêu cầu cần sử
dụng. Phần này sẽ giới thiệu sơ bộ về không gian màu cơ bản RGB và không gian màu
HSV [9].
2.3.1.1 Không gian màu RGB
Do cấu tạo của các thiết bị phần cứng nên các điểm ảnh thường được đặc trưng
bởi ba thành phần màu cơ bản đó là Red, Green và Blue. Một thành phần thường được
định nghĩa bới 1 byte(tức là có 256 giá trị từ 0 đến 255). Sự kết hợp của 3 thành phần
này sẽ cho ta màu sắc của 1 điểm ảnh bất kì.
Ví dụ: R=G=255, B=0 ta có màu vàng.
R=G=B=0 ta có màu đen.
R=G=B=255 ta có mày trắng.
2.3.1.2 Không gian màu HSV
Hue (H): độ đo màu được tổng hợp từ 3 thành phần màu Đỏ(Red), Xanh lam
(blue), xanh lá cây (Green) của một điểm ảnh.
Saturation (S): chỉ độ xám của điểm ảnh. VD: Cùng là một màu nhưng có màu
của điểm ảnh thay đổi còn các thành phần màu không đổi: đỏ vẫn đỏ, xanh vẫn xanh...
(xem hình 2.4).
Hình 2.4: Sự thay đổi độ sáng theo tia phân giác
Chính vì vậy, ta sẽ định nghĩa tia phân giác chính là độ đo độ sáng V (Value)
trong hệ màu HSV của điểm ảnh. Giá trị tứ 0 đến 1.
Xét một mặt phẳng ta sẽ thấy, các điểm có độ sáng như nhau. Điểm màu xám sẽ
là điểm chính giữa nơi mặt phẳng này cắt tia phân giác. (hình 2.5)
Nhận diện và điều khiển trạng thái vật thể qua IP camera
12
Hình 2.5: Mặt phẳng phân bố màu
Nếu vẽ một vành màu với tâm là điểm màu xám nằm trên tia phân giác ta sẽ thấy
sự khác nhau giữa các màu sắc sẽ được đánh giá theo phần mà nó nằm trên khuyên
tròn. Nếu quy ước là Red ứng với 0 độ, Green 120 độ, và Blue là 240 độ. Với quy ước
này ta sẽ có màu đỏ ứng với 0 độ, vàng ứng với góc 60 độ, màu cam sẽ ở khoảng góc
30 độ. Giá trị này sẽ ứng với độ đo màu sắc H (Hue)trong hệ màu HSV.
Thành phần còn lại của hệ màu HSV là S (Saturation), độ đo độ xám của điểm
ảnh.
Xây dựng hệ thống giám sát và điều khiển nhà thông minh
13 Hình 2.6: Phân bố độ xám
Từ hình vẽ (hình 2.6) ta thấy khoảng cách từ điểm xám (tâm) tới điểm đỏ nhất
(pure red) sẽ quyết định độ xám của điểm ảnh.
Ví dụ: Nếu muốn mô tả một điểm có màu sắc nằm giữa màu đỏ và màu xám
(H=0), và có cũng độ sáng là V trong hệ tọa độ đề các ứng với hệ màu RGB ở trên thì