Mô hình khái niệm

Một phần của tài liệu Tách và nhận dạng số viết tay trong phiếu nhập dữ liệu (Trang 69)

Dựa vào các khái niệm đã nêu, ta xây dựng được mô hình khái niệm như hình vẽ

Hình 3-6: Mô hình khái niệm

Cơ sở dữ liệu : Cơ sở dữ liệu của hệ thống phải đảm bảo đáp ứng được tính rõ ràng, đầy đủ. Do mỗi mẫu phiếu được xây dựng từ các thành phần nhỏ, do tần suất truy xuất dữ liệu không cao và lưu trữ dữ liệu không lớn nhưng lại cần sự gắn kết chặt chẽ. Cơ sở dữ liệu của hệ thống được chọn là các kho chứa XML.

Thiết kế các thẻ biểu diễn đối tƣợng trong kho chứa XML

1) Thẻ <FormTemplate/> đại diện cho một tờ của mẫu phiếu trong kho chứa XML

Các Thuộc tính : - FormId : mã phiếu - PaperId : mã tờ Các thẻ thành phần :

- Identifier : vùng mã của phiếu, giúp tự động tìm mẫu phiếu của ảnh cần xử lý

- FormBaseImage : ảnh nền của form - Name : tên của phiếu

- FormSize : kích cỡ phiếu bao gồm chiều rộng và chiều cao - Blocks : các ô đen ở bên lề để định vị

- UserInputs : các vùng nhập liệu - Labels : các nhãn

- Pictures : các ảnh, biểu tượng trang trí

- Lines : các đường thẳng, được tự động tìm kiếm trên phiếu 2) Thẻ <Identifier/ >

Các thẻ thành phần

- TopleftPosition : vị trí của khu vực mã phiếu - Bound : kích thước của cả vùng

- Style : cách hiển thị của khu vực

- NumberOfFormIdCells : số lượng các ô hiển thị mã phiếu - NumberOfPaperIdCells : số lượng các ô hiển thị mã tờ 3) Thẻ <Blocks/ >

Các thẻ thành phần

- Size : kích cỡ của một block

- NumberOfBlocks : số lượng của các block - BlockDistance : khoảng cách của các block - TopleftPosition : vị trí của block đầu tiên - Bound : kích thước của cả vùng

- ShapeType : ô có dạng hình chữ nhật/ellipse 4) Thẻ <DigitInputCells/ >

Thuộc tính : - Name

Các thẻ thành phần

- Bound : kích thước của cả vùng

- Style : cách hiển thị, định nghĩa độ rộng của ô nhập, viền, kích thước chữ số,…

- NumberOfCells : số lượng các ô trong vùng 5) Thẻ <CheckInputs/>

Thuộc tính : - Name

Các thẻ thành phần

- TopleftPosition : vị trí của ô đầu tiên - Bound : kích thước của cả vùng

- Style : cách hiển thị, định nghĩa kích thước của ô cần tô, hình dáng(vuông/tròn), kích thước ô,…

- Rows : số lượng và khoảng cách của các ô trong một hàng - Cols : số lượng và khoảng cách của các ô trong một cột

- SelectOption : nhóm các ô theo hàng/cột, trong một nhóm thì là đa lựa chọn hay đơn lựa chọn (adsbygoogle = window.adsbygoogle || []).push({});

6) Thẻ <Line/> Thuộc tính :

- LineId : mã đường thẳng Các thẻ thành phần :

- MinX, MinY, MaxX, MaxY : tọa độ của đường bao của đường thẳng 7) Thẻ <Task/> đại diện cho một tác vụ xử lý ảnh của mẫu phiếu trong kho

chứa XML Thuộc tính

- TaskId : mã của tác vụ Các thẻ thành phần :

- Template : mã của mẫu phiếu mà ảnh xử lý được tạo ra - Inputs : các vùng nhập liệu xác định được trên ảnh 8) Thẻ < Input>

Thuộc tính :

- Name : tên vùng nhập liệu trên ảnh Các thẻ thành phần :

- TopleftPosition : vị trí của vùng

- Bound : kích thước của cả vùng trên ảnh - Value : giá trị nhận dạng được của vùng

Một phần của tài liệu Tách và nhận dạng số viết tay trong phiếu nhập dữ liệu (Trang 69)