1. Trang chủ
  2. » Luận Văn - Báo Cáo

TÌM KIẾM HÌNH DẠNG BẤT THƯỜNG TRONG TẬP CƠ SỞ DỮ LIỆU HÌNH ẢNH LỚN

40 633 1
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Tiêu đề Tìm Kiếm Hình Dạng Bất Thường Trong Tập Cơ Sở Dữ Liệu Hình Ảnh Lớn
Tác giả Nguyễn Thị Thiên Thanh
Người hướng dẫn PGS. Dương Tuấn Anh, TS. Nguyễn Thanh Bình
Trường học Trường Đại học Bách Khoa TP. Hồ Chí Minh
Chuyên ngành Khoa Học Và Kỹ Thuật Máy Tính
Thể loại Đề cương luận văn tốt nghiệp
Năm xuất bản 2010
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 40
Dung lượng 1,21 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

TÌM KIẾM HÌNH DẠNG BẤT THƯỜNG TRONG TẬP CƠ SỞ DỮ LIỆU HÌNH ẢNH LỚN Cơ sở dữ liệu hình ảnh lớn được sử dụng ngày càng tăng trong các ứng dụng thuộc các lĩnh vực như giải trí, kinh doanh, nghệ thuật, kỹ thuật, và khoa học (Tanaka và Uehara, 2004). Trong số các thuộc tính của hình ảnh (ví dụ như hình dạng, màu sắc, và kết cấu), hình dạng đặc biệt quan trọng vì con người thường có thể nhận ra các đối tượng dựa trên cơ sở hình dạng (Zhang và Lu, 2004). Vì vậy, việc phân tích hình dạng đã được chú trọng nghiên cứu rất nhiều trong ba thập kỷ qua. Hầu hết các nghiên cứu tập trung vào việc lập chỉ mục, gom cụm, và phân loại.

Trang 1



ĐỀ CƯƠNG LUẬN VĂN TỐT NGHIỆP

ĐỀ TÀI

TÌM KIẾM HÌNH DẠNG BẤT THƯỜNG TRONG TẬP CƠ SỞ DỮ LIỆU HÌNH ẢNH LỚN

Hướng dẫn : PGS Dương Tuấn Anh

TS Nguyễn Thanh Bình

Thực hiện : Nguyễn Thị Thiên Thanh

Mã số HV : 00707183

– 2010 –

Trang 2

CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI 1

1.1 Tìm kiếm hình dạng bất thường: 1

1.2 Dữ liệu chuỗi thời gian: 2

1.3 Mục tiêu và phạm vi: 2

1.4 Cấu trúc đề cương luận văn: 3

CHƯƠNG 2: CƠ SỞ LÝ THUYẾT VÀ CÁC CÔNG TRÌNH LIÊN QUAN 4

2.1 Các phương pháp tìm biên ảnh: 4

Một số phương pháp phát hiện biên trực tiếp: 5

Phương pháp Gradient 5

Phương pháp Laplace 7

2.2 Các phương pháp biểu diễn hình dạng: 8

2.3 Độ đo khoảng cách: 11

2.4 Các phương pháp xấp xỉ tuyến tính từng đoạn: 15

2.5 Các phương pháp rời rạc hóa: 17

2.6 Thuật toán tìm kiếm sự bất thường của hình dạng: 19

CHƯƠNG 3: HỆ THỐNG TÌM KIẾM HÌNH DẠNG BẤT ĐỒNG BỘ 22

3.1 Đặt vấn đề: 22

3.2 Hướng giải quyết: 22

3.3 Kiến trúc hệ thống: 23

3.4 Chuyển đổi dữ liệu hình ảnh sang dữ liệu chuỗi thời gian: 24

3.5 Cách đánh giá độ đo khoảng cách: 25

3.6 Bảng băm tìm kiếm (Locality-Sensitive Hashing): 25

3.7 Giải thuật tìm kiếm: 27

CHƯƠNG 4: NỘI DUNG NGHIÊN CỨU 30

4.1 Tổng kết: 30

4.2 Phương pháp đánh giá: 30

4.3 Các công việc chính cần thực hiện: 31

4.4 Mục tiêu kết quả cần đạt được: 31

KẾ HOẠCH LÀM VIỆC 32

TÀI LIỆU THAM KHẢO 33

Trang 3

Hình 1.1: Một mẫu từ một bộ dữ liệu của 1.301 hình ảnh của các sinh vật biển và bất

thường thứ nhất được tìm thấy trong dữ liệu này là một con sao biển (nguồn [1]) 1

Hình 1.2: Một tập con của 32.028 hình ảnh của cánh ruồi giấm và những bất thường đầu tiên được tìm thấy trong dữ liệu này là một cánh bị hư hỏng (nguồn [1]) 2

Hình 2.1: Các phương pháp biểu diễn hình dạng (nguồn [5]) 8

Hình 2.2: Hàm số theo góc tích lũy (nguồn [2]) 9

Hình 2.3: Biểu diễn chuỗi dữ liệu thời gian theo công thức diện tích (nguồn [2]) 10

Hình 2.4: Biểu diễn chuỗi dữ liệu thời gian theo vùng tam giác (nguồn [2]) 11

Hình 2.5: Tính khoảng cách theo Euclid (nguồn [3]) 12

Hình 2.6: Tính khoảng cách theo DTW (nguồn [3]) 13

Hình 2.7: Minh họa cách tính khoảng cách theo DWT 14

Hình 2.8: Minh họa phương pháp mã hóa SAX 18

Hình 2.9: Một ví dụ của thuật toán brute force (nguồn [1]) 20

Hình 2.10: Một ví dụ của việc áp dụng từ bỏ sớm cho thuật toán brute force (nguồn [1]) 21

Hình 3.1: Kiến trúc hệ thống 24

Hình 3.2: Từ SAX khác nhau do hình dạng bị quay (nguồn [1]) 26

Hình 3.3: Bảng băm sử dụng LSH (nguồn [1]) 27

Hình 3.4: Mô tả quá trình ước tính độ tương tự (nguồn [1]) 28

Trang 4

Bảng 2.1: Bảng kết quả so sánh các phương pháp biểu diễn hình dạng (nguồn [2]) 11

Bảng 2.2: Tìm kiếm sự bất thường bằng giải thuật Brute Force 19

Bảng 2.3: Giải thuật Brute Force cải tiến 21

Bảng 3.1: Giải thuật ước tính thứ tự tối ưu 28

Trang 5

CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI

1.1 Tìm kiếm hình dạng bất thường:

Cơ sở dữ liệu hình ảnh lớn được sử dụng ngày càng tăng trong các ứng dụng thuộc các lĩnh vực như giải trí, kinh doanh, nghệ thuật, kỹ thuật, và khoa học (Tanaka và Uehara, 2004) Trong số các thuộc tính của hình ảnh (ví dụ như hình dạng, màu sắc, và kết cấu), hình dạng đặc biệt quan trọng vì con người thường có thể nhận ra các đối tượng dựa trên cơ sở hình dạng (Zhang và Lu, 2004) Vì vậy, việc phân tích hình dạng đã được chú trọng nghiên cứu rất nhiều trong ba thập kỷ qua Hầu hết các nghiên cứu tập trung vào việc lập chỉ mục, gom cụm, và phân loại

Luận văn này sẽ nghiên cứu và đề xuất phương pháp tìm kiếm các hình dạng ít tương tự

nhất đối với tất cả các hình dạng khác trong một tập dữ liệu Hình dạng này được gọi là bất

thường (discord) Hình 1.1 biểu diễn trực quan một hình dạng bất thường được tìm thấy

trong một bộ dữ liệu hình ảnh của 1.301 loài sinh vật biển Trong khi hầu hết các sinh vật được đại diện một số lần trong tập dữ liệu, sao biển chỉ xuất hiện một lần, và do đó nó được xem như là hình dạng khác thường

Hình 1.1: Một mẫu từ một bộ dữ liệu của 1.301 hình ảnh của các sinh vật biển và bất thường thứ

nhất được tìm thấy trong dữ liệu này là một con sao biển (nguồn [1])

Một ví dụ trong khai thác dữ liệu y khoa: Ruồi giấm là một trong những sinh vật nghiên cứu nhiều nhất trong sinh học, đặc biệt là trong di truyền học Hình 1.2 cho thấy một tập hợp các hình ảnh cánh của ruồi giấm được thu thập cho một thí nghiệm đột biến được thực hiện tại Florida State University (nhóm Zimmerman, 2000.) và sự bất thường

Trang 6

Hình 1.2: Một tập con của 32.028 hình ảnh của cánh ruồi giấm và những bất thường đầu tiên được

tìm thấy trong dữ liệu này là một cánh bị hư hỏng (nguồn [1])

1.2 Dữ liệu chuỗi thời gian:

Dữ liệu có yếu tố thời gian là sự quan sát tuần tự theo thời gian Dữ liệu này có thể là 2 chiều hay nhiều chiều nhưng phải có 1 chiều là thời gian Có rất nhiều loại dữ liệu khác nhau

có yếu tố thời gian và thông thường đây là những dữ liệu rất lớn (very large database) Theo khảo sát từ 4000 hình ngẫu nhiên trên các tờ báo xuất bản giai đoạn 1974 – 1989 thì 75% là các hình biểu diễn dữ liệu chuỗi thời gian Đặt biệt, trong thời đại hiện nay, thông tin là rất quan trọng Tuy nhiên, dữ liệu thì quá lớn nên cần phải sử dụng công cụ máy tính để tìm được những thông tin từ nguồn dữ liệu đó Chính vì vậy những nghiên cứu và ứng dụng dữ liệu chuỗi thời gian là những lĩnh vực rất rộng lớn và cần thiết của khoa học máy tính và các ngành khoa học khác

Trong phạm vi nghiên cứu của đề tài này, ta quan tâm đến dữ liệu chuỗi thời gian được

biểu diễn bằng một chuỗi các số thực X = x x1 2 x n Trong đó x i là giá trị đo ở thời điểm thứ

i

1.3 Mục tiêu và phạm vi:

Mục tiêu của luận văn là sẽ nghiên cứu và đề xuất phương pháp tìm kiếm các hình dạng bất thường trong một tập dữ liệu lớn Khi đó hệ thống cho phép người dùng đưa vào một tập

Trang 7

hình ảnh bitmap Hệ thống sẽ tự động trích xuất hình dạng của các hình ảnh này và cho phép người sử dụng đưa các hình dạng này vào cơ sở dữ liệu Kết quả trả về là những hình dạng được cho là bất thường so với tập hình dạng trong cơ sở dữ liệu đó

Đề tài sẽ sử dụng đường biên của hình dạng như là thuộc tính để mô tả hình dạng Hệ thống sẽ phải xử lý dữ liệu đầu vào là tập hình ảnh Giới hạn của đề tài là sẽ không nghiên cứu nhiều đến việc nhiễu trong trích xuất đường biên và hình dạng quá đặc biệt như bị khuyết

lỗ hoàn toàn ở bên trong hình dạng

1.4 Cấu trúc đề cương luận văn:

Tổ chức của các phần còn lại của luận văn theo cấu trúc sau đây:

Chương 2 sẽ giới thiệu một số lý thuyết nền tảng và các nghiên cứu liên quan mà chúng ta

sẽ sử dụng trong luận văn Trước hết đó là các phương pháp xử lý ảnh, biểu diễn hình dạng sẽ được sử dụng để tiền xử lý và đưa dữ liệu thô vào cơ sở dữ liệu Sau đó là định nghĩa và cách tính độ đo khoảng cách hay còn gọi là độ đo tương tự Cuối cùng là một số lý thuyết về việc

ký hiệu hóa chuỗi dữ liệu thời gian

Chương 3 trình bày về hệ thống tìm kiếm hình dạng bất thường trong tập dữ liệu lớn Đầu tiên là đặt vấn đề và hướng giải quyết Cấu trúc của hệ thống được mô tả bằng biểu đồ khối

và cách giải quyết từng khối sẽ được nêu chi tiết ngay sau đó Cuối cùng là trình bày cụ thể các phương pháp, thuật toán chính được lựa chọn áp dụng vào hệ thống

Chương 4 trình bày việc tổng kết lại các vấn đề và nội dung đã nghiên cứu trong giai đoạn thực hiện đề cương và đề xuất phương pháp đánh giá thực nghiệm trong giai đoạn thực hiện luận văn Từ những điều đó, chúng ta có thể đưa ra danh sách những công việc cần thực hiện và mục tiêu kết quả cần đạt được trong giai đoạn luận văn sắp tới

Cuối cùng là bảng phân bố thời gian thực hiện và mục lục

Trang 8

CHƯƠNG 2: CƠ SỞ LÝ THUYẾT VÀ CÁC

CÔNG TRÌNH LIÊN QUAN

Trong đề tài này để giải quyết bài toán tìm kiếm hình dạng bất thường trong một tập cơ sở

dữ liệu lớn chúng ta cần sử dụng một số vấn đề lý thuyết và các công trình liên quan Chương này sẽ trình bày những điểm cơ bản của các lý thuyết và công trình liên quan đó.\

Trước hết, trong giai đoạn tiền xử lý chúng ta cần phải sử dụng biên ảnh như là thuộc tính duy nhất biểu diễn một hình dạng Vì vậy vấn đề cần được quan tâm trước tiên là tìm biên

ảnh của hình dạng Có nhiều phương pháp tìm biên ảnh Nội dung và điểm yếu, điểm lợi của các phương pháp này sẽ được trình bày ở phần 2.1

2.1 Các phương pháp tìm biên ảnh:

Biên là vấn đề quan trọng trong việc trích chọn đặc điểm nhằm tiến tới việc nhận dạng ảnh (nguồn [18]) Cho đến nay chưa có định nghĩa chính xác về biên, trong mỗi ứng dụng người ta đưa ra các độ đo khác nhau về biên, một trong các độ đo đó là độ đo về sự thay đổi đột ngột về cấp xám Ví dụ: Đối với ảnh đen trắng, một điểm được gọi là điểm biên nếu nó là điểm đen có ít nhất một điểm trắng bên cạnh Tập hợp các điểm biên tạo nên biên hay đường bao của đối tượng Xuất phát từ cơ sở này người ta thường sử dụng hai phương pháp phát hiện biên cơ bản:

Phát hiện biên trực tiếp: Phương pháp này làm nổi biên dựa vào sự biến thiên mức xám

của ảnh Kỹ thuật chủ yếu dùng để phát hiện biên ở đây là dựa vào sự biến đổi cấp xám theo hướng Cách tiếp cận theo đạo hàm bậc nhất của ảnh dựa trên kỹ thuật Gradient, nếu lấy đạo hàm bậc hai của ảnh ta có kỹ thuật Laplace

Kỹ thuật phát hiện biên Gradient: Theo định nghĩa gradient là một véctơ có các thành phần biểu thị tốc độ thay đổi giá trị của điểm ảnh

Trang 9

Kỹ thuật phát hiện biên Laplace: Các phương pháp đánh giá gradient ở trên làm việc khá tốt khi mà độ sáng thay đổi rõ nét Khi mức xám thay đổi chậm, miền chuyển tiếp trãi rộng, phương pháp cho hiệu quả hơn đó là phương pháp sử dụng đạo hàm bậc hai Laplace

Phát hiện biên gián tiếp: Nếu bằng cách nào đó ta phân được ảnh thành các vùng thì

ranh giới giữa các vùng đó gọi là biên Kỹ thuật dò biên và phân vùng ảnh là hai bài toán đối ngẫu nhau vì dò biên để thực hiện phân lớp đối tượng Khi chúng ta phân lớp xong nghĩa là chúng ta đã phân vùng được ảnh và ngược lại, khi đã phân vùng được ảnh tức là ảnh đã được phân lớp, do đó có thể phát hiện được biên

Phương pháp phát hiện biên trực tiếp tỏ ra khá hiệu quả và ít chịu ảnh hưởng của nhiễu, song nếu sự biến thiên độ sáng không đột ngột, phương pháp tỏ ra kém hiệu quả Phương pháp phát hiện biên gián tiếp tuy khó cài đặt, song lại áp dụng khá tốt trong trường hợp này

Một số phương pháp phát hiện biên trực tiếp:

với dx là khoảng cách giữa các điểm theo hướng x ( khoảng cách tính bằng số điểm) và tương

tự với dy Trong thực tế ta thường cho dx = dy = 1

Trong phương pháp Gradient, người ta chia thành 2 kỹ thuật (do dùng 2 toán tử khác nhau): kỹ thuật Gradient và kỹ thuật la bàn Kỹ thuật Gradient dùng toán tử Gradient lấy đạo hàm theo hai hướng; còn kỹ thuật la bàn lấy đạo hàm theo 8 hướng chính: Bắc, Nam, Đông , Tây và Đông Bắc, Tây Bắc, Đông Nam, Tây Nam

Trang 10

Kỹ thuật Gradient: Kỹ thuật này (nguồn [18] , không rõ tác giả) sử dụng một cặp mặt

nạ H 1 và H 2 trực giao ( theo 2 hướng vuông góc) Nếu định nghĩa g 1 ,g 2 là gradient tương ứng

theo 2 hướng x và y, thì biên độ của gradient, ký hiệu là g tại điểm (m,n) được tính theo công

Mặt nạ Robert: Đây là toán tử do Robert đề xuất vào năm 1965 Nó áp dụng trực tiếp

của các công thức đạo hàm tại điểm (x,y) với mỗi điểm ảnh I(x,y) của I, đạo hàm theo x, theo y được ký hiệu tương ứng bởi gx, gy được tính:

gx = I(x +1,y) – I(x,y)

gy =I(x,y+1) – I(x,y)

điều này tương đương với việc chập ảnh với 2 mặt nạ H1 và H2:

H1 = -1 0

Mặt nạ Prewitt: được prewitt đề xuất năm 1973 (nguồn [18])

H1 = -1 0 1 H2 = -1 - 2 -1

Trang 11

- 2 0 2 0 0 0

Ngang (hướng x) Dọc(hướng y)

Mặt nạ đẳng hướng (Isometric): không rõ tác giả (nguồn [18])

Gradient được tính xấp xỉ công thức

Gx=Hx  I và Gy=Hy  I (Hx nhân chập với I, Hy nhân chập với I)

Kỹ thuật La bàn: Kỹ thuật này tương tự kỹ thuật Gradient Toán tử la bàn dựa trên sự đánh

giá tất cả các hướng có thể của một đường biên ảnh trong một ảnh rời rạc Vì vậy thay vì chỉ

áp dụng hai mặt nạ như các toán tử trong kỹ thuật Gradient ở trên, tám mặt nạ đã được dùng, mỗi cái

cung cấp một cạnh đường biên dọc theo một trong tám hướng có thể của vòng

Như vậy, mỗi điểm ảnh đầu ra là giá trị lớn nhất trong tám kết quả nhân xoắn của mặt nạ với

ma trận ảnh Sau mỗi lần nhân xoắn, ta quay mặt nạ này đi một góc 450ngược chiều kim

Kỹ thuật Laplace cho đường biên mảnh, tức là đường biên có độ rộng bằng một pixel

Tuy nhiên, kỹ thuật này rất nhạy cảm với nhiễu vì đạo hàm bậc hai thường không ổn định

Trang 12

2.2 Các phương pháp biểu diễn hình dạng:

Có hai phương pháp tiếp cận trong việc mô tả và biểu diễn hình dạng (nguồn [5]): dựa

trên đường biên (boundary-based method) và dựa trên vùng (region-based method) Trong

mỗi lớp, các phương pháp có thể được chia thành phương pháp biểu diễn hình dạng dưới

dạng cấu trúc (structural) hoặc tổng thể (global)

Hình 2.1: Các phương pháp biểu diễn hình dạng (nguồn [5])

Trong các phương pháp trên, chỉ có các phương pháp thuộc nhánh dựa trên đường biên và theo hướng tổng thể là có thể biểu diễn thành dữ liệu chuỗi thời gian Ta gọi chung tên của

nhóm này là nhóm chữ ký (signature) Nhóm này bao gồm các phương pháp biểu diễn sau:

Kết hợp tọa độ (Complex coordinates): (nguồn [2])

Hàm số kết hợp tọa độ chỉ đơn giản là kết quả được tính từ việc kế hợp tọa độ theo trục x

và trục y của tất cả các điểm biên P theo công thức sau:

(2.3) Trong đó g là trọng tâm của hình dạng, được tính theo công thức sau:

(2.4)

Khoảng cách trung tâm (Central distance): (nguồn [5])

Hàm số khoảng cách trung tâm là khoảng cách từ các điểm biên đến trọng tâm Công thức tính như sau:

Trang 13

(2.5)

Chiều dài dây cung (ChordLength): (nguồn [5])

Đối với mỗi điểm biên p, hàm số chiều dài cung của điểm đó là khoảng cách ngắn nhất giữa p và một điểm p' cũng thuộc biên sao cho pp’ vuông góc với vector tiếp tuyến tại p Điều này cho thấy phương pháp này không phụ thuộc vào một điểm tham chiếu khác đó là trọng tâm Trọng tâm thường bị lệch nếu hình dạng bị nhiễu hoặc che khuất Tuy nhiên, phương pháp này rất nhạy cảm với nhiễu

Hàm số theo góc tích lũy (Cumulative angular function): (nguồn [5])

Góc  (t) là góc tạo bởi 2 tiếp tuyến tại điểm biên z(t) và tiếp tuyến tại điểm biên gốc là

z(0) được tính bằng công thức:

 (t) = [  (t) -  (0)]mod(2 )

Hình 2.2: Hàm số theo góc tích lũy (nguồn [2])

Gọi L là chu vi của đường biên của đường cong Hàm số để tính toán dữ liệu chuỗi thời

gian theo phương pháp này như sau:

t

Lt

2()(

(2.6)

Công thức độ cong (Curvature function): (nguồn [2])

Chọn một giá trị w hợp lý là bước nhảy trong việc lựa chọn điểm ảnh tiếp theo

 (t) là góc hợp bởi đường thẳng nối 2 điểm biên t và t+w với trục ngang  (t) được tính

theo công thức sau:

)()(

)()(arctan)

(

w t x t x

w t y t y t

K(t) =  (t) -  (t-1) (2.8)

Công thức trên biểu diễn độ lệch của góc  theo thời gian, độ lệch K(t) càng nhỏ thì

đường cong tại điểm t được xem là càng trơn

Công thức độ diện tích (Area function):

Trang 14

Hàm số để tính toán dữ liệu chuỗi thời gian theo phương pháp này được tính bằng diện

tích của tam giác được tạo bởi điểm biên thứ n, điểm biên thứ n+1 và trọng tâm, theo công

thức sau:

|)()()()(

|2

1)(t x1 t y2 t x2 t y1 t

A   (2.9)

Hình 2.3: Biểu diễn chuỗi dữ liệu thời gian theo công thức diện tích (nguồn [2])

Biểu diễn vùng tam giác (Triangle-area representation): (nguồn [2])

Các giá trị diện tích vùng tam giác (TAR) được tính bằng diện tích đại số của hình tam

giác được hình thành bởi 3 điểm trên ranh giới hình là

(2.10)

Trang 15

Hình 2.4: Biểu diễn chuỗi dữ liệu thời gian theo vùng tam giác (nguồn [2])

Phương pháp biểu diễn hình dạng bằng đường biên thực thi đơn giản hơn và phổ biến hơn phương pháp biểu diễn hình dạng bằng vùng Dưới đây là bảng kết quả so sánh (từ nguồn [2]) của các phương pháp trên:

Bảng 2.1: Bảng kết quả so sánh các phương pháp biểu diễn hình dạng (nguồn [2])

Các giá trị diện tích vùng tam giác (TAR) được tính bằng diện tích đại số của hình tam

giác được hình thành bởi 3 điểm trên ranh giới hình là

2.3 Độ đo khoảng cách:

Đã có nhiều độ đo khoảng cách đã được sử dụng Việc chọn một độ đo khoảng cách là tùy thuộc rất nhiều vào miền ứng dụng và trong nhiều trường hợp thì một độ đo thuộc chuẩn

Trang 16

Lp đơn giản như độ đo Euclid là đủ tốt để dùng Tuy nhiên trong nhiều trường hợp thì độ đo Euclid tỏ ra quá cứng nhắc vì không thích nghi được với những phép biến đổi như tịnh tiến (shifting), co giãn biên độ (scaling) hay xoắn trục thời gian (time warping) Nhiều phương pháp tìm kiếm khoảng cách mới hơn dựa vào những độ đo khoảng cách mềm dẻo và vững chắc hơn như độ đo xoắn thời gian động, chuỗi con chung dài nhất

2.3.1 Độ đo Euclid

Cho hai chuỗi thời gian Q = q1 q n và C = c c 1 n Độ đo khoảng cách Euclid giữa hai chuỗi thời gian này được cho bởi công thức

(2.11)

Hình 2.5: Tính khoảng cách theo Euclid (nguồn [3])

Độ đo khoảng cách Euclid có ưu điểm là dễ hiểu, dễ tính toán, dễ mở rộng cho nhiều bài toán khai phá dữ liệu chuỗi thời gian khác như gom cụm, phân lớp, nhận dạng mô típ, v.v Nhưng độ đo khoảng cách này có nhược điểm là nhạy cảm với nhiễu, và không thích hợp khi

dữ liệu có đường căn bản khác nhau hay có biên độ dao động khác nhau

Để khắc phục những nhược điểm trên, nhiều phương pháp khắc phục đã đươc đề nghị:

 Phương pháp chuẩn hóa dữ liệu chuỗi thời gian trước khi áp dụng các giải thuật so trùng mẫu dựa trên giá trị trung bình và độ lệch chuẩn [6] Trong đó, biến đổi dữ liệu Q thành dữ liệu Q’ có cùng đường căn bản theo công thức sau:

o Q’ = Q – mean(Q)

o Với mean(Q) là giá trị trung bình của Q

 Để các dữ liệu có cùng biên độ dao động thì ta dùng phép biến đổi sau:

o Q’ = (Q- mean(Q)) / var(Q)

Trang 17

o Với mean(Q) là giá trị trung bình của Q và var(Q) là độ chệch chuẩn của

2.3.2 Độ đo xoắn thời gian động:

Việc so trùng 2 đường biểu diễn dữ liệu bằng cách tính khoảng cách từng cặp điểm 1-1 (điểm thứ i của đường thứ I so với điểm thứ i của đường thứ II) là không phù hợp trong trường hợp hai đường này không hoàn toàn giống nhau nhưng hình dạng biến đổi rất giống nhau Như trong hình 2.5, hai đường biểu diễn rất giống nhau về hình dạng nhưng lệch nhau

về thời gian Trong trường hợp này, nếu tính khoảng cách bằng cách ánh xạ 1-1 giữa 2 đường thì kết quả rất khác nhau và có thể dẫn đến kết quả cuối cùng không giống như mong muốn

Vì vậy để khắc phục nhược điểm này, thì một điểm có thể ánh xạ với nhiều điểm và ánh

xạ này không thẳng hàng Phương pháp này gọi là xoắn thời gian động (Dynamic Time Warping - DTW) được đề xuất bởi Bernt và Clifford, 1994

Hình 2.6: Tính khoảng cách theo DTW (nguồn [3])

Dữ liệu vào của phương pháp DTW là 2 đường dữ liệu chuỗi thời gian và thông số w – khung cửa sổ xoắn (warping window) ràng buộc 2 điểm i và j có thể ánh xạ nhau nếu |i–j|≤w

Dữ liệu ra là tổng khoảng cách của các điểm được ánh xạ với nhau

Cách tính DWT:

Trang 18

Cách đơn giản nhất để tính DWT của 2 đường X và Y là ta xây dựng ma trận D m x n với m

= |X| và n= |Y| Khi đó, D ij = d(x i , y j ) ( Hình 2.6)

Sau khi xây dựng ma trận D , ta tìm đường đi từ ô (0,0) đến ô (m,n) thỏa mãn những ràng

buộc sau:

 Không được đi qua trái hay đi xuống

 Đường đi phải liên tục

 Ô (i,j) thuộc đường đi phải thỏa |i - j| <= w

Giả sử có K ô đi từ ô (0,0) đến ô (m,n) thỏa mãn những điều kiện trên, khi đó

(2.12) Tuy nhiên, ta có thể dùng quy hoạch động để giải quyết bài toán này Trong đó, công thức truy hồi để tính D(i,j):

(2.13)

Hình 2.7: Minh họa cách tính khoảng cách theo DWT

Ưu điểm:

 Phương pháp DWT thì hiểu quả hơn rất nhiều so với phương pháp tính khoảng

cách theo Euclid Đặt biệt trong các bài toán phân loại (classfication), gom cụm (clustering) hay trong các các ứng dụng nhận dạng giọng nói…

 Phương pháp DWT cho phép nhận dạng những mẫu có hình dạng giống nhau

nhưng chiều dài hình dạng về mặt thời gian có thể khác nhau

Nhược điểm:

Trang 19

 Nhược điểm lớn nhất của DTW là thời gian chạy rất lâu, gấp hàng trăm đến hàng nghìn lần Ban đầu đưa ra giải thuật DTW thì w = n (n là chiều dài của dữ liệu) Khi đó, độ phức tạp là O(n2) Do đó, ta đưa ra thông số cửa sổ xoắn w (w < n) để giảm độ phức tạp là O(wn)

Những cải tiến để phươmg pháp DTW hiệu quả hơn:

 Dùng phép ánh xạ để chuyển cách biểu diễn ban đầu sang cách biểu diễn khác bằng cách nén dữ liệu và giảm tần số lấy mẫu Khi đó việc tính toán theo TW nhanh hơn

 Trong phương pháp DTW trình bày ở trên ta dùng thông số w để giới hạn miền tìm kiếm Cải tiến này gọi là cận dưới (lower bound) Miền tìm kiếm này có thể giới hạn bởi 2 đường thẳng song song như trên hoặc có thể có hình dạng khác (tùy theo từng hợp cụ thể)

2.3.3 Một số định nghĩa liên quan:

Khoảng cách giữa hai hình dạng: Dist biễu diễn giá trị khoảng cách không âm giữa 2

chuỗi dữ liệu thời gian Q và C (cùng độ dài n), Dist(Q, C) = Dist(C, Q)

Hình dạng bất thường: Với một tập các hình dạng S, hình D là hình bất thường của S

nếu D có khoảng cách lớn nhất đến hình dạng tương tự nhất của nó Điều đó có nghĩa là, tất

cả các hình dạng C trong S, hình dạng tương ứng gần nhất MC của C và hình dạng tương ứng gần nhất MD của D, Dist(D, MD)> Dist(C, MC)

Hình dạng bất thường thứ k: Với một tập các hình dạng S, hình D là hình dạng bất hòa

thứ k của S nếu D có khoảng cách lớn nhất thứ k so với hình dạng tương ứng gần nhất của nó

2.4 Các phương pháp xấp xỉ tuyến tính từng đoạn:

2.4.1 Phương pháp xấp xỉ tuyến tính từng đoạn ( PLA):

Phương pháp xấp xỉ tuyến tính từng đoạn (piecewise linear approximation) do E Keogh

và cộng sự đề nghị ([11],[12]) Trong phương pháp này ta sẽ biểu diễn dữ liệu ban đầu bằng chuỗi các đoạn thẳng tuyến tính Mỗi đoạn thẳng tuyến tính nối cặp điểm ở hai đầu đoạn thẳng xấp xỉ tốt nhất (best-fit) những điểm có trong phân đoạn chuỗi thời gian đó Các đoạn thẳng này có thể rời nhau hoặc liên tục Cách biểu diễn này rất trực quan và nó phù hợp để

Trang 20

nén tất cả các loại dữ liệu chuỗi thời gian Hơn nữa, việc tìm các chuỗi đoạn thẳng này có thể được thực hiện trong thời gian tuyến tính.

2.4.2 Phương pháp xấp xỉ gộp từng đoạn (PAA):

Phương pháp xấp xỉ gộp từng đoạn (piecewise aggregate approximation) do E Keogh và cộng sự đề nghị năm 2001([13]) Phương pháp này rất đơn giản, ta tuần tự xấp xỉ k giá trị liền

kề nhau thành cùng một giá trị bằng trung bình cộng của k điểm đó Qúa trình cứ tiếp tục như

vây từ trái sang phải Kết quả cuối cùng là đường thẳng có dạng bậc thang

Với phương pháp này, thời gian tính toán rất nhanh và cách biểu diễn của nó hỗ trợ nhiều

hàm tính khoảng cách

2.4.3 Phương pháp xấp xỉ hằng số từng đoạn thích nghi:

Phương pháp xấp xỉ hằng số từng đoạn thích nghi do E.Keogh và cộng sự đề nghị [9] Phương pháp APCA giống như phương pháp PAA là xấp xỉ dữ liệu ban đầu thành những đoạn thẳng nằm ngang Tuy nhiên, nó khác với PAA là các đoạn này có kích thước bằng nhau, còn

APCA thì kích thước của các đoạn nằm ngang là khác nhau Tuy nhiên phương pháp này rất ít

được sử dụng

2.4.4 Phương pháp điểm PIP:

Năm 2001, Chung, Fu và các cộng sự ([9]) đã đưa ra kỹ thuật thu giảm số chiều dựa vào các điểm PIP (perceptually important points) Giải thuật xác định các điểm PIP như sau: Với một chuỗi thời gian T đã được chuẩn hóa, hai điểm PIP đầu tiên được chọn là điểm đầu tiên

và điểm cuối cùng của chuỗi T Điểm PIP thứ ba được chọn là điểm trong T có khoảng cách lớn nhất so với hai điểm PIP đầu tiên Điểm PIP thứ tư được chọn là điểm trong T có khoảng cách lớn nhất so với hai điểm PIP kế cận đã chọn (có thể là điểm đầu và điểm thứ ba hoặc điểm thứ ba và điểm cuối) Tiến trình xác định các điểm PIP tiếp tục cho đến khi số điểm PIP đạt được số điểm yêu cầu Khoảng cách giữa một điểm trong T với 2 điểm PIP kếcận đã chọn

là đoạn thẳng đứng (vertical distance) từ điểm cần tính tới đường nối haiđiểm PIP kế cận đã chọn

Ngày đăng: 03/08/2014, 11:02

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1] Li Wei, Eamonn Keogh, Xiaopeng Xi, Melissa Yoder, Efficiently Finding Unusual Shapes in Large Image Databases, ICDM, 2006 Sách, tạp chí
Tiêu đề: Efficiently Finding Unusual Shapes in Large Image Databases
[2] Yang Mingqiang, Kpalma Kidiyo, Ronsin Joseph, A survey of shape feature extraction techniques, Pattern Recognition, Peng-Yeng Yin (Ed.), 2008 Sách, tạp chí
Tiêu đề: A survey of shape feature extraction techniques
[3] Keogh E., 2006, A Tutorial on Indexing and Mining Time Series Data, Proceedings of the 32 th International Conference on Very Large Databases, VLDB2006, Seoul, Korea Sách, tạp chí
Tiêu đề: A Tutorial on Indexing and Mining Time Series Data
[4] Dương Tuấn Anh, Tổng quan về tìm kiếm tương tự trên dữ liệu chuỗi thời gian, Kỷ yếu Hội Nghị Khoa học Công Nghệ lần thứ 11, Đại học Bách Khoa, Phân ban Khoa học &amp; Kỹ Thuật Máy Tính, 21-23 Tháng 10-2009, pp. 96-101 Sách, tạp chí
Tiêu đề: Tổng quan về tìm kiếm tương tự trên dữ liệu chuỗi thời gian
[5] Dengsheng Zhang and Guojun Lu, A Comparative Study of Fourier Descriptors for Shape Representation and Retrieva, ACCV2002, 2002 Sách, tạp chí
Tiêu đề: A Comparative Study of Fourier Descriptors for Shape Representation and Retrieva
[6] D. Goldin, D. Gunopulos and H. Mannila, Finding similar time series, Proceedings of the 1st European Symposium on Principles of Data Miningand Knowledge Discovery (PKDD'97), June 24-27, 1997, pp. 88-100 Sách, tạp chí
Tiêu đề: Finding similar time series
[7] D. Rafiei and A.O. Mendelzon, Efficient retrieval of similar time sequences using dft, Proceedings of the 5th International Conference on Foundations of Data Organization and Algorithms (FODO 1998), November 12-13, 1998, pp. 249-257 Sách, tạp chí
Tiêu đề: Efficient retrieval of similar time sequences using dft
[8] K. Chan and W. Fu, Efficient time series matching by wavelet, Proceedings of the 15th IEEE International Conference on Data Engineering (ICDE1999), March 23-26, 1999, pp. 126-133 Sách, tạp chí
Tiêu đề: Efficient time series matching by wavelet
[9] E. Keogh, K. Chakrabarti, M. Pazzani and S. Mehrotra, Locally adaptive dimensionality reduction for indexing large time series databases, Proceedings of the Sách, tạp chí
Tiêu đề: Locally adaptive dimensionality reduction for indexing large time series databases
[10] J. Lin, E. Keogh, S. Lonardi, and B. Chiu, A Symbolic Representation of Time Series, with Implications for Streaming Algorithms, Proceedings of 8th ACM SIGMOD Workshop on Research Issues in Data Mining and Knowledge Discover (DMKD 2003), June 13, 2003, pp. 2-11 Sách, tạp chí
Tiêu đề: A Symbolic Representation of Time Series, with Implications for Streaming Algorithms
[12] Perng, C., Wang, H., Zhang, S. R., and Parker, D.S., 2000, A New Model for Similarity-based Pattern Querying in Time Series Databases, Proc. 16 th Int. Conf. on Data Engineering (ICDE), pp. 23-32 Sách, tạp chí
Tiêu đề: A New Model for Similarity-based Pattern Querying in Time Series Databases
[13] Keogh, E., Chakrabarti, K., Pazzani,M. and Mehrotra, S., 2001, Dimensionality reduction for fast similarity search in large time series databases, Journal of Knowledge and Information Systems, Vol. 3, No. 3, 2000, pp. 263-286 Sách, tạp chí
Tiêu đề: Dimensionality reduction for fast similarity search in large time series databases
[14] Fu, T.C., Chung, F.L., Luk, R. and Ng, C. M., 2004, Financial Time Series Indexing Based on Low Resolution Clustering, Proceedings of the 4th IEEE International Conference on Data Mining (ICDM'04) Workshop on Temporal Data Mining:Algorithms, Theory and Applications, November 1, pp. 5-14 Sách, tạp chí
Tiêu đề: Financial Time Series Indexing Based on Low Resolution Clustering
[16] Lin J., Keogh, E., Lonardi, S., and Chiu, B., 2003, A Symbolic Representation of Time Series, with Implications for Streaming Algorithms, In Proceedings of 8th ACM Sách, tạp chí
Tiêu đề: A Symbolic Representation of Time Series, with Implications for Streaming Algorithms
[17] Lkhagva B., Suzuki, Y. and Kawagoe, K., 2006, New Time Series Data Representation ESAX for Financial Applications, In Proceedings of the International Special Workshop on Databases for Next-Generation Researchers (SWOD 2006) in conjunction with International Conference on Data Engineering, ICDE 2006, Georgia, USA, pp. 17-22 Sách, tạp chí
Tiêu đề: New Time Series Data Representation ESAX for Financial Applications
[18] Joannis Pitas, Digital Image Processing Algorithms and Applications, Prentice Hall, New York, 1992 Sách, tạp chí
Tiêu đề: Digital Image Processing Algorithms and Applications
[19] R.C. Gonzalez and R.E. Woods, Digital Image Processing. Addison- Wessley, 2nd edition, 2002. ISBN 0-130-94650 Sách, tạp chí
Tiêu đề: Digital Image Processing
[20] Canny, J., A Computational Approach to Edge Detection, IEEE Trans. Pattern Analysis and Machine Intelligence, 8:679-714, November 1986 Sách, tạp chí
Tiêu đề: A Computational Approach to Edge Detection
[21] Maar, D., Hildreth E., Theory of edge detection,Proceedings Royal Soc. London, vol. 07, 187-217,1980 Sách, tạp chí
Tiêu đề: Theory of edge detection,Proceedings Royal Soc. London
[22] .B. Ahmad and T.S. Choi , Local Threshold and Boolean Function Based dge Detection, IEEE Transactions on Consumer Electronics, Vol. 45, No 3, August 1996 Sách, tạp chí
Tiêu đề: Local Threshold and Boolean Function Based dge Detection

HÌNH ẢNH LIÊN QUAN

Hình 1.1: Một mẫu từ một bộ dữ liệu của 1.301 hình ảnh của các sinh vật biển và bất thường thứ  nhất được tìm thấy trong dữ liệu này là một con sao biển (nguồn [1]) - TÌM KIẾM HÌNH DẠNG BẤT THƯỜNG  TRONG TẬP CƠ SỞ DỮ LIỆU HÌNH ẢNH LỚN
Hình 1.1 Một mẫu từ một bộ dữ liệu của 1.301 hình ảnh của các sinh vật biển và bất thường thứ nhất được tìm thấy trong dữ liệu này là một con sao biển (nguồn [1]) (Trang 5)
Hình  1.2: Một tập con của 32.028 hình ảnh của cánh ruồi giấm và những bất thường đầu tiên được  tìm thấy trong dữ liệu này là một cánh bị hư hỏng (nguồn [1]) - TÌM KIẾM HÌNH DẠNG BẤT THƯỜNG  TRONG TẬP CƠ SỞ DỮ LIỆU HÌNH ẢNH LỚN
nh 1.2: Một tập con của 32.028 hình ảnh của cánh ruồi giấm và những bất thường đầu tiên được tìm thấy trong dữ liệu này là một cánh bị hư hỏng (nguồn [1]) (Trang 6)
Hình  2.1: Các phương pháp biểu diễn hình dạng (nguồn [5]) - TÌM KIẾM HÌNH DẠNG BẤT THƯỜNG  TRONG TẬP CƠ SỞ DỮ LIỆU HÌNH ẢNH LỚN
nh 2.1: Các phương pháp biểu diễn hình dạng (nguồn [5]) (Trang 12)
Hình  2.2: Hàm số theo góc tích lũy (nguồn [2]) - TÌM KIẾM HÌNH DẠNG BẤT THƯỜNG  TRONG TẬP CƠ SỞ DỮ LIỆU HÌNH ẢNH LỚN
nh 2.2: Hàm số theo góc tích lũy (nguồn [2]) (Trang 13)
Bảng 2.1: Bảng kết quả so sánh các phương pháp biểu diễn hình dạng (nguồn [2]) - TÌM KIẾM HÌNH DẠNG BẤT THƯỜNG  TRONG TẬP CƠ SỞ DỮ LIỆU HÌNH ẢNH LỚN
Bảng 2.1 Bảng kết quả so sánh các phương pháp biểu diễn hình dạng (nguồn [2]) (Trang 15)
Hình  2.5: Tính khoảng cách theo Euclid (nguồn [3]) - TÌM KIẾM HÌNH DẠNG BẤT THƯỜNG  TRONG TẬP CƠ SỞ DỮ LIỆU HÌNH ẢNH LỚN
nh 2.5: Tính khoảng cách theo Euclid (nguồn [3]) (Trang 16)
Hình  2.6: Tính khoảng cách theo DTW (nguồn [3]) - TÌM KIẾM HÌNH DẠNG BẤT THƯỜNG  TRONG TẬP CƠ SỞ DỮ LIỆU HÌNH ẢNH LỚN
nh 2.6: Tính khoảng cách theo DTW (nguồn [3]) (Trang 17)
Hình  2.7: Minh họa cách tính khoảng cách theo DWT - TÌM KIẾM HÌNH DẠNG BẤT THƯỜNG  TRONG TẬP CƠ SỞ DỮ LIỆU HÌNH ẢNH LỚN
nh 2.7: Minh họa cách tính khoảng cách theo DWT (Trang 18)
Hình  2.8: Minh họa phương pháp mã hóa SAX - TÌM KIẾM HÌNH DẠNG BẤT THƯỜNG  TRONG TẬP CƠ SỞ DỮ LIỆU HÌNH ẢNH LỚN
nh 2.8: Minh họa phương pháp mã hóa SAX (Trang 22)
Hình  2.9: Một ví dụ của thuật toán brute force (nguồn [1]) - TÌM KIẾM HÌNH DẠNG BẤT THƯỜNG  TRONG TẬP CƠ SỞ DỮ LIỆU HÌNH ẢNH LỚN
nh 2.9: Một ví dụ của thuật toán brute force (nguồn [1]) (Trang 24)
Bảng 2.3: Giải thuật Brute Force cải tiến - TÌM KIẾM HÌNH DẠNG BẤT THƯỜNG  TRONG TẬP CƠ SỞ DỮ LIỆU HÌNH ẢNH LỚN
Bảng 2.3 Giải thuật Brute Force cải tiến (Trang 25)
Hình  2.10: Một ví dụ của việc áp dụng từ bỏ sớm cho thuật toán brute force (nguồn [1]) - TÌM KIẾM HÌNH DẠNG BẤT THƯỜNG  TRONG TẬP CƠ SỞ DỮ LIỆU HÌNH ẢNH LỚN
nh 2.10: Một ví dụ của việc áp dụng từ bỏ sớm cho thuật toán brute force (nguồn [1]) (Trang 25)
Hình 3.2: Từ SAX khác nhau do hình dạng bị quay (nguồn [1]) - TÌM KIẾM HÌNH DẠNG BẤT THƯỜNG  TRONG TẬP CƠ SỞ DỮ LIỆU HÌNH ẢNH LỚN
Hình 3.2 Từ SAX khác nhau do hình dạng bị quay (nguồn [1]) (Trang 30)
Hình 3.3: Bảng băm sử dụng LSH (nguồn [1]) - TÌM KIẾM HÌNH DẠNG BẤT THƯỜNG  TRONG TẬP CƠ SỞ DỮ LIỆU HÌNH ẢNH LỚN
Hình 3.3 Bảng băm sử dụng LSH (nguồn [1]) (Trang 31)
Bảng 3.1: Giải thuật ước tính thứ tự tối ưu - TÌM KIẾM HÌNH DẠNG BẤT THƯỜNG  TRONG TẬP CƠ SỞ DỮ LIỆU HÌNH ẢNH LỚN
Bảng 3.1 Giải thuật ước tính thứ tự tối ưu (Trang 32)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w