Xây dựng ứng dụng OCR cho thiết bị iphone

55 5 0
Xây dựng ứng dụng OCR cho thiết bị iphone

Đ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

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ ĐINH QUANG HUY XÂY DƢNGG̣ ƢƢ́NG DUNGG̣ OCR Ƣ́ CHO THIÊT BI G̣iPHONE LUẬN VĂN THẠC SĨ Hà Nội – 2011 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ ĐINH QUANG HUY XÂY DƢNGG̣ ƢƢ́NG DUNGG̣ OCR CHO Ƣ́ THIÊT BI G̣iPHONE Ngành: Công Nghê ̣Thông Tin Chuyên ngành: Công Nghê ̣Phần Mềm Mã số: 60 48 10 LUẬN VĂN THẠC SĨ NGƢỜI HƢỚNG DẪN KHOA HỌC: TS PHẠM BẢO SƠN Hà Nội – 2011 MỤC LỤC ̉ ̀ CHƢƠNG TÔNG QUAN VÊOCR VÀƢƢ́NG DUNG ̣ OCR 1.1 Tởng quan vềbài tốn nh ận dạng văn – OCR 1.2 Mục tiêu xây dƣng ̣ ƣƢ́ng dung ̣ OCR CHƢƠNG THƢ VIÊṆ MỞTESSERACT 2.1 Lịch sử đời 2.2 Tổng quan kiến trúc .5 2.3 Xác định dòng từ 2.4 Nhận dạng từ 2.5 Bộ phân loại kí tự tĩnh 11 2.6 Phân tích ngơn ngữ 13 2.7 Phân lớp động 13 Ƣ́ CHƢƠNG KIÊN TRÚC CỦA ƢƢ́NG DUNG ̣ OCR .15 3.1 Kiến trúc hệ điều hành iPhone 15 3.2 Kiến trúc ̣điều hành iOS 15 3.3 MôṭsốchƣƢ́c vàdicḥ vu ̣của lớp Cocoa Touch 17 3.4 MôṭsốAPI lớp thƣ viện Cocoa Touch .20 3.5 Mơ hình kiến trúc chƣơng trình OCR 24 3.6 Mơ hình thiết kế 26 CHƢƠNG CHƢƠNG TRÌNH THƢ ̣C NGHIÊM .28 4.1 Giới thiệu mô trƣờng phát triển cách cài đặt 28 4.2 Giới thiệu về công cu ̣phát triển ƣƢ́ng 30 4.3 Chƣơng trình thực nghiệm 32 4.4 Kết quảthƣc ̣ nghiêm 34 Ƣ́ KÊT LUÂṆ .36 TÀI LIỆU THAM KHẢO 37 PHỤ LỤC GIỚI THIÊỤ NGÔN NGƢƢ̃LÂP ̣ TRÌNH OBJECTIVE -C 38 DANH MUC ̣ HÌNH VE Hình Mơ hình tởng quan hệ thống OCR Hình Gartner (tháng 2/2011) Hình Hình Minh họa về đƣờng sở đƣợc hiệu chỉnh cong Hình Ví dụ minh họa từ đƣợc cắt theo chiều cao cố định Hình Minh họa từ có khoảng cách khó xác định Hình Ví dụ về điểm cắt thích hợp nhát căt Hình Hình (a) Kí tự ‗h‘ mẫu, (b) ‗h‘ đứt đoạn, (c) nét đặc trƣng so với mẫu Hình 10 Chuẩn hóa ký tự theo đƣờng sở mo-men Hình 11 Hình 12 Hình 13 Hình 14 Hình 15 Hình 16 Hình 17 Hình 18 So sánh iPad iPhone Hình 19 Hình 20 Hình 21 Hình 22 ̉ DANH MUC ̣ BẢNG BIÊU Bảng Kết thực nghiệm chƣơng trình 35 I GIỚI THIÊỤ Các kết nghiên cứu lĩnh vực nhận dạng quang học (OCR) đạt đƣợc thành công vƣợt bậc việc giúp chuyển đổi tài liệu văn từ dạng hình ảnh sang dạng văn chỉnh sửa, soạn thảo đƣợc Hƣớng nghiên cứu OCR đời từ trƣớc có máy tính điện tử, đến hình thành thị trƣờng phần mềm chuyên về xử lý nhận dạng văn Có nhiều phần mềm nởi tiếng nhờ có độ xác cao hỗ trợ nhiều ngơn ngữ nhƣ phần mềm FineReader hãng AABBYY, OmmiPage hãng Scansoft đƣợc dùng để nhận dạng văn tiếng Anh,… VNDOCR Viện công nghệ thông tin cho văn tiếng Việt Các phần mềm chủ yếu hoạt động dựa nền tảng máy tính cá nhân Trong đó, thiết bị di động thơng minh (smartphone) ngày mạnh lực xử lý nhƣng chƣa có nhiều phần mềm ứng dụng OCR cho thiết bị Mục tiêu luân văn nghiên cứu thƣ viện mở Tesseract xây dựng ứng dụng OCR cho thiết bị di dộng dựa nền hệ điều hành iOS [6] Nội dung luận văn nghiên cứu, làm rõ kiến trúc thƣ viện mã nguồn mở Teseract Đây thƣ viện mã nguồn mở có độ xác tốt hoạt động nhiều nền tảng hệ điều hành khác Luận văn sâu vào việc tìm hiểu kiến trúc hệ điều iOS, hệ điều hành hãng Apple dùng chi thiết bị di động nhƣ iPhone, iPod Touch, iPad, qua giúp tác giả phân tích, thiết kế kiến trúc cho ứng dụng OCR phù hợp với việc thực thi hệ điều hành dành cho thiết bị di động Kết luận sản phẩm phần mềm ứng dụng OCR cho thiết bị iPhone Sản phẩm có tính ứng dụng thực tiễn cao Ngƣời sử dụng cài đặt phần mềm sử dụng carmera có sẵn thiết bị để chụp lại ảnh tài liệu cần nhận dạng, chuyển đổi Các liệu hình ảnh đƣợc nhận dạng chuyển đởi sang dạng liệu văn Sau đó, thông qua công cụ dịch Google, liệu văn đƣợc dịch sang ngơn ngữ hiểu đƣợc ngƣời dùng II LỜI CẢM ƠN Trƣớc tiên xin gửi lời cảm chân thành tới thầy, cô giáo trƣờng Đại Học Công Nghệ đặc biệt thầy TS Phạm Bảo Sơn Thầy Sơn ngƣời trực tiếp giảng dậy nhƣ ngƣời hƣớng dẫn khoa học Trong trình học tập trƣờng lên lớp thầy trƣờng giúp ích cho tơi nhiều việc mở rộng tầm hiểu biết khơng về kiến thức chun mơn mà cịn về kinh nghiệm thực tiễn Trong trình làm luận văn khoa học, dẫn kịp thời thầy Phạm Bảo Sơn giúp tơi có đƣợc hƣớng nghiên cứu khoa học đƣợc xác Trong trình học tập nghiên cứu khoa học, nhận đƣợc nhiều cổ vũ động viên khích lệ tinh thần gia đình đặc biệt từ vợ - Vũ Thị Xuân Hƣơng gái tơi Đinh Thanh Trúc Gia đình chỗ dựa vững về tinh thần giúp vƣợt qua đƣợc khó khăn sống Mọi ngƣời gia đình ln quan tâm chăm sóc dành nhiều thời gian cho phục vụ công việc nghiên cứu khoa học qua giúp tơi hồn thành đề tài luận văn Tôi xin cảm ơn tới ngƣời bạn, đồng nghiệp sát cánh bên Trung tâm CNTT – Học viện Công Nghệ Bƣu Chính Viễn Thơng Tại tơi nhận đƣợc chia sẻ về kinh nghiệm công việc, kinh nghiệm thực tiễn về nghiên cứu khoa học Qua giúp tơi có đƣợc nhiều kinh nghiệm việc nghiên cứu làm khoa học Một lần xin cảm ơn tất thầy cô giáo, ngƣời thân gia đình, bạn bè, đồng nghiệp giúp đỡ nhiều về kiến thức chuyên môn, kinh nghiệm thực tế, động viên khích lệ tinh thần q trình hồn học tập, nghiên cứu khoa học tơi Những đóng góp phần thành cơng luận văn Mọi đóng góp về luận văn xin gửi về địa email quanghuyqn@gmail.com Xin chân thành cảm ơn CHƢƠNG TỔNG QUAN VỀ OCR VÀ ỨNG DỤNG OCR 1.1 Tổng quan về toán nhận dạng văn – OCR Ngày nay, hầu nhƣ tất thông tin đƣợc lƣu trữ xử lý máy tính Mỗi ngày, nhập khối lƣợng liệu lớn vào máy tính Nhƣng dƣờng nhƣ thân máy tính khơng đủ thơng minh để nhận biết kí hiệu, kí tự, hình ảnh … mà ngƣời sử dụng Điều làm giảm lớn hiệu công việc ngƣời Do đó, vấn đề nhận dạng đời giống nhƣ cầu nối ngƣời máy tính nhằm tăng khả xử lý thơng tin máy tính Nằm số toán nhận dạng, nhận dạng văn nhằm giải vấn đề nhận dạng kí tự xuất văn Nó có ý nghĩa đặc biệt quan trọng xử lý thơng tin phần lớn thơng tin mà ngƣời sử dụng dạng kí tự Hơn nữa, ngày nhiều thiết bị di động thông minh (smartphone) hay thiết bị cầm tay nhỏ gọn nhƣ máy PDA (Personal Digital Assitants, thiết bị điện tử cầm tay), công cụ tiện dụng xử lý thông tin cá nhân Các thiết bị này, ngày nay, thƣờng đƣợc trang bị thành phần xử lý tốc độ cao thƣờng tích hợp sẵn camera có độ phân giải cao Do đó, xây dựng ứng dụng nhận dạng ký tự cho loại thiết bị nhằm nâng cao tiện ích sử dụng ngƣời dùng hoạt động phục vụ công việc nghiên cứu học tập công cụ dịch tự động cho ngƣời du lịch nƣớc Vấn đề nhận dạng văn đƣợc nghiên cứu gần bốn thập kỉ qua Nhƣng năm gần đây, kỹ thuật nhận dạng đƣợc phát triển đủ mạnh để xây dựng ứng dụng thƣơng mại Có nhiều loại vấn đề nhận dạng chữ nhƣ việc thể đặc trƣng hệ thống nhận dạng hay vấn đề chia cắt kí tự từ để nhận dạng.vv Các thƣ viện, phần mềm OCR đặc trƣng thƣờng có mơ hình xử lý với bƣớc nhƣ hình bên dƣới Hình Mô hình tổng quan hệ thống OCR 1.2 Mục tiêu xây dựng ứng dụng OCR Hiêṇ sản phẩm thiết bi ̣m áy tính bảng , điêṇ thoaịthơng minh ngày phở biến Các sản phẩm ngày mạnh mẽ về hiệu xử lý nhƣ giầu tinhƢ́ sƣ̉ dung ̣ nhờcónhiều phần mềm ƣƢ́ng dung ̣ Có nhiều cơng ty linhƢ̃ vƣc ̣ thiết bi ̣di đông ̣ tham gia vào thị phần nhƣ Nokia, Sony, LG, Samsam, Apple…Trong sản phẩm điêṇ thoaịthơng minh thiết bị iPhone hãng Apple - Mỹ giành đƣợc nhiều quan tâm không chỉngƣời sƣ̉ dung ̣ màcả công ̣ đồng phát triển ƣƢ́ng dung ̣ cho thiết bi n ̣ ày 33 Vùng hiển thị kết nhận dạng Gửi email dịch tự động Nút điều khiển thay đổi Nút điều khiển chọn nguồn ảnh Hình 21 Giao diện chƣơng trình thực nghiệ m Dữ liệu đầu vào lấy trực tiếp từ máy ảnh số thiết bị từ sƣu tập ảnh có sãn máy Chƣơng trình thực nghiệm cho phép xử lý với nhiều định dạng ảnh khác nhƣ BMP, JPG, PNG, TIF… 34 Ảnh chụp thiết bị iPhone Kết nhận dạng ảnh chụp Hình 22 Kể thử nghiệm chƣơng trình 4.4 Kết quảthƣcG̣ nghiêm Chƣơng trình thực nghiệm sử dụng thƣ viện Tesseract 2.04 làm cơng cụ để nhận dạng Trong khóa luận tơi xin trình bầy kết thực nghiệm về độ xác thời gian xử lý chƣơng trình đƣợc cài đặt thiết bị iPhone 3GS Các ảnh nguồn đƣa vào để đánh giá độ xác thời gian xử lý đƣợc đƣợc chụp từ loại sách báo, biển quảng cáo, bao bì sản phẩm Kết thực nghiệm nhƣ sau: 35 Số ảnh mẫu Số từ mẫu Số từ nhận dạng xác Tỷ lệ xác Bảng Kết quảthƣcG̣ nghiêm chƣơng trinh̀ Chƣơng trình thực nghiệm cho kết tốt với độ tin cậy cao 96.7% với ảnh chụp từ ấn phẩm sách báo tạp chí Các ấn phẩm thƣờng đƣợc in với font chữ đồng cố định không chứa nhiều họa tiết phía sau nền Đối với ảnh chụp thử nghiệm từ biển quảng cáo, hay bao bì sản phẩm cho kết với độ xác khơng cao 31.3% Các mẫu ảnh loại thƣờng chứa nhiều font chữ khác thƣờng có nhiều họa tiết, hoa văn phía sau nền nên ảnh hƣởng lớn đến kết nhận dạng 36 Ƣ́ KÊT LUÂṆ Cuốn luận văn trình bầy làm sáng tỏ kiến trúc thƣ viện mở Tesseract, thƣ viện mở phục vụ việc xây dựng ứng dụng OCR Các kỹ thuật đƣợc áp dụng, bƣớc xử lý thƣ viện Tesseract đƣợc trình bầy cách đủ cô đọng Qua nắm bắt đƣợc kiến trúc giúp tham gia vào việc cải tiến giúp nâng cao lực xử lý mã nguồn mở Cuốn luận văn làm rõ đƣợc kiến trúc hệ điều hành iOS Các lớp thƣ viện iOS phục vụ cho việc xây dựng ứng dụng cho thiết bị di động cùa hãng Apple đƣợc trình bầy Từ nghiên cứu tác giả đề xuất kiến trúc ứng dụng OCR cho thiết bị iPhone xây dựng ứng dụng thử nghiệm Ứng dụng thực nghiệm cho kết tốt, 96.7% ảnh chụp loại văn in nhƣ sách, báo, tạp chí…Tuy nhiên ảnh chụp từ loại nhƣ nhãn mác sản phẩm, bao bì sản phẩm, biển quảng cáo cho kết xác nhiều yếu tố làm suy giảm nhƣ: nhiều font chữ khác nhau, hình ảnh, vân nền đƣợc sử dụng phía nền ảnh Hƣớng nghiên cứu luân văn cải tiến tốc độ xử lý tính tiện dụng ứng dung Việc nghiên cứu xây dựng từ điển tích hợp cho ứng dụng giúp làm cho ứng dụng hoạt động đƣợc nhanh chóng Nâng cao tốc độ xử lý, nhƣ tính linh hoạt việc cho phép ngƣời sử dụng lựa chọn vùng nhận dạng chế độ xem trƣớc hình ảnh (preview) mà khơng cần phải lƣu lại ảnh chụp để xử lý 37 TÀI LIỆU THAM KHẢO R.W Smith, The Extraction and Recognition of Text from Multimedia Document Images, PhD Thesis, University of Bristol, November 1987 [1] [2] R Smith, “A Simple and Efficient Skew Detection Algorithm via Text Row Accumulation”, Proc of the 3rd Int Conf on Document Analysis and Recognition (Vol 2), IEEE 1995, pp 1145-1148 Smith, R., ―An Overview of the Tesseract OCR Engine‖ Proc 9th Int Conf on Document Analysis and Recognition, 2007, pp629-633 [3] David A Forsyth, Jean Ponce, Computer vision – A modern approach, Prentice Hall, 2002 [4] [5] Apple inc, iOS Technology Overview, Apple, 2010 [6] Tesseract Open-Source OCR: http://code.google.com/p/tesseract-ocr G Nagy, ―At the frontiers of OCR‖, Proc IEEE 80(7), IEEE, USA, Jul 1992, pp 1093-1100 [7] 38 PHỤ LỤC GIỚI THIÊỤ NGÔN NGƢƣ̃LÂPG̣ TRÌNH OBJECTIVE-C Giới thiệu tởng quan Objective-C ngơn ngữ lập trình xuất từ lâu, đƣợc thiết kế phát triển từ năm 1980 Hiện tại, Objective-C lại trở nên phở biến đƣợc Apple chọn làm ngơn ngữ lập trình cho hệ thống Mac iPhone.Objective-C đƣợc thiết kế Brad Cox ông làm việc cho công ty Stepstone vào đầu năm 1980 Objective-C đƣợc thiết kế để phục vụ mục đích lập trình hƣớng đối tƣợng Nó hoạt động giống nhƣ tập hợp thành phần mở rộng mạnh mẽ ngôn ngữ C Objective-C kết hợp đặc điểm ƣu tú C ngôn ngữ SmallTalk Objective-C đơn giản để học có đầy đủ khả ngơn ngữ lập trình hƣớng đối tƣợng.Objective-C đơn giản nhỏ gọn nhƣng lại thành phần mở rộng mạnh ngôn ngữ chuẩn ANSI C Objective-C cung cấp đầy đủ khả lập trình hƣớng đối tƣợng nhƣng lại đƣợc thực thi theo cách đơn giản dễ dàng Hầu hết ngơn ngữ lập trình hƣớng đối tƣợng cung cấp: ● Một thƣ viện Objects ● Các công cụ phát triển cần thiết ● Hỗ trợ hƣớng đối tƣợng thƣ viện liên quan Objective-C cung cấp đầy đủ thành phần Bạn sử dụng Objective-C để phát triển phần mềm hoàn thiện Apple chọn Objective-C làm ngơn ngữ lập trình cho hệ thống máy Mac iPhone Là ngôn ngữ hƣớng đối tƣợng nên Objective-C giải vấn đề lập trình dựa khái niệm Object Nó bao gồm phần: ● Interface:Interface lớp(class) thông thƣờng đƣợc định nghĩa file header với h Nó phần khai báo lớp 39 ● Implementation:Mã nguồn chƣơng trình đƣợc viết phần implementation lớp đƣợc định nghĩa file có m Đây phần định nghĩa lớp ● Instantiation:Sau khai báo định nghĩa lớp, thực thể hóa lớp việc cấp phát nhớ cho new object lớp Tóm lại Objective-C là: - Thành phần mở rộng ngơn ngữ lập trình C - Là ngơn ngữ lập trình hƣớng đối tƣợng đơn giản nhƣng mạnh mẽ Là ngôn ngữ đƣợc Apple sử dụng để phát triển ứng dụng cho hệ thống máy Mac iPhone - Tại lại sử dụng Objective-C Ngơn ngữ lập trình Objective-C đƣợc chọn cho Cocoa framework số lý dƣới đây: ● Nó ngơn ngữ lập trình hƣớng đối tƣợng chức cung cấp Cocoa framework đƣợc mang lại kỹ thuật hƣớng đối tƣợng ● Nó thành phần mở rộng chuẩn ANSI C chƣơng trình viết C framework khơng bị tính ngƣời dùng đƣợc hƣởng lợi ngôn ngữ C Với ngơn ngữ này, ngƣời dùng lựa chọn lập trình hƣớng đối tƣợng lập trình thủ tục cần thiết ● Nó đơn giản dễ học cú pháp ngắn gọn nên giúp cho lập trình viên đạt đƣợc hiệu mong muốn mà khơng gặp nhiều khó khăn ● Nó động so sánh với ngơn ngữ mở rộng khác dựa C Trình biên dịch đóng vai trị quan trọng việc bảo vệ thông tin liên quan đến đối tƣợng để sử dụng lúc run time 40 ● Nó ngơn ngữ mạnh định đƣợc đƣa lúc biên dịch đƣợc trì hỗn chƣơng trình chạy Sự động Objective-C có hai lợi đáng kể: ● Nó hỗ trợ ràng buộc động mở tạo cấu trúc đơn giản giao diện tƣơng tác ngƣời dùng ● Nó cho phép phát triển cơng cụ phát triển phức tạp Một giao diện cho hệ thống run time tạo điều kiện cho việc tiếp cận thông tin lúc run time giúp cho việc monitor ứng dụng viết Objective-C Cú pháp ngôn ngữ Objective-C Trong phần khám phá từ khóa (keyword) đƣợc sử dụng ngơn ngữ lập trình Objectvie-C Nhƣ bạn biết, Objectvie-C mở rộng ngơn ngữ lập trình C, chƣơng trình đƣợc viết C hay C++ hồn tồn đƣợc biên dịch nhƣ Objectvie-C Ngồi từ khóa dùng C++, Objectve C cung cấp thêm số từ khóa khác Để tránh xung đột với từ khóa ngơn ngữ khác, Objectvie-C dùng ―@‖ đứng trƣớc từ khóa Những từ khóa đƣợc gọi Compiler Directives C ● Các Directives đƣợc sử dụng để khai báo, định nghĩa classes, categories, protocols: Directive @interface @implemen tation @protocol 41 protocol) @end ● Các Directive đƣợc sử dụng để xác định khả truy cập thực thể (Mặc định @protected) Directive @private @protecte d @public ● Các Directives liên quan đến việc xử lý ngoại lệ (Exception handling) Directive @try @throw @catch @finally 42 ● Các Directive sử dụng cho mục đích cụ thể Directive @class @selector(method_na me) @protocol(protocol_n ame) @encode(type_spec) @”string” @”string1″ @”string2″ … @”stringN” @synchronized() ● Một số từ khóa riêng Objectvie-C 43 in byref ● oneway Những từ khóa sử dụng cho mục đích quản lý nhớ Objective-C Chúng đƣợc gọi từ khóa nhƣng thực chất phƣơng thức lớp cha đầu tiên (root class) NSObject alloc ● Một số từ khóa khác: ○ bool từ khóa objective-C nhƣng giá trị YES NO Trong C C++ có giá trị TRUE FALSE ○ ● ‘super’ ‘self’ gọi từ khóa, nhƣng self đối số ẩn của phƣơng thức super dẫn cho trình biên dịch cách sử dụng từ khóa self khác Các Directives tiền xử lý (Preprocessor Directives) Các directives tiền xử lý thông báo đặc biệt: Directive // #import ● Phƣơng thức 44 - Cách khai báo phƣơng thức Objectvie- C Không tham số: Có tham số: : : ; - Lời gọi phƣơng thức không trả về: [ ]; [ : ]; [ : : ]; Trả về kết quả: = [ ]; = ● [ : : ]; Lớp đối tƣợng Objectvie-C sử dụng khái niệm Interface Implementation để phân biêt file Header file Source C (*.h *.c) lớp Objective-C định nghĩa giao diện (.h) phần thực thi file m bạn ý m khác với C C++ @interface: #import @interface Fraction: NSObject { int numerator; @private int denominator; } -(void) print; -(void) setNumerator: (int) n; 45 -(void) setDenominator: (int) d; -(int) numerator; -(int) denominator; @end phần thực thi @implementation #import Fraction.h @implementation Fraction -(void) print { printf( %i/%i, numerator, denominator ); } -(void) setNumerator: (int) n { numerator = n; } -(void) setDenominator: (int) d { denominator = d; } -(int) denominator { return denominator; } -(int) numerator { return numerator; } @end 46 Một số lƣu ý lập trình Objectvie-C: Một số tính chất đặc điểm ngơn ngữ lập trình Objective-C: ● Là ngơn ngữ hƣớng đối tƣợng ● Mở rộng từ C ● Nhẹ nhàng (không dùng kỹ thuật máy ảo -Virtual machine) ● Mềm dẻo (mở rộng từ C nên bạn dùng C th̀n cấu trúc ngồi ngơn ngữ run-time) ● Reflection (có hỗ chợ) ● nil thay cho NULL C: bạn gửi thơng điệp cho nil, nhƣng làm nhƣ với NULL ● BOOL có giá trị YES NO true false ● Khái niệm methods message đc sử dụng mang ý nghĩa nhƣ Objective-C theo message có thuộc tính đặc biệt Một message chùn động từ obj tới obj khác Việc gọi thông điệp obj khơng có nghĩa obj thực message chuyển tiếp tới obj khác chƣa biết trƣớc tóm lại có khả đáp trả thơng điệp khơng trực tiệp gián tiếp ● Sử dụng #import để thay cho #include (đây chế thông minh #include C/C++ bạn phải thêm lần ) ● Objectvie-C cho phép đơn kế thừa Mặc định tất lớp kế thừa từ NSObject ● Cặp @… @end cặp giới hạn phạm vi lớp ● Các thuộc tính dc khái báo cặp { … } khai báo phƣơng thức bên ● Nếu phƣơng thức bắt đâu ―+‖ có nghĩa thuộc phạm vi lớp (static), cịn ―-‖ phạm vi object 47 ● Các phạm vi truy xuất public,protected private giống nhƣ C++ mặc định protected ● Các truy nhập phần tử sử dụng toán tử ―.‖ object ―->‖ trỏ ● khơng có tầm vực truy xuất phƣơng thức (tức ObC phƣơng thức có tầm vực public) Khi làm việc với Objectvie-C bạn cần ý đƣợc xây dựng nền C việc bạn sử dụng cú pháp C trộn lẫn với cú pháp thống Objectvie-C hồn tồn chấp nhận, nhìn sử dụng việc trộn lẫn nhiều gây phức tạp việc review code về sau ... iOS phục vụ cho việc xây dựng ứng dụng cho thiết bị di động cùa hãng Apple đƣợc trình bầy Từ nghiên cứu tác giả đề xuất kiến trúc ứng dụng OCR cho thiết bị iPhone xây dựng ứng dụng thử... lực xử lý nhƣng chƣa có nhiều phần mềm ứng dụng OCR cho thiết bị Mục tiêu luân văn nghiên cứu thƣ viện mở Tesseract xây dựng ứng dụng OCR cho thiết bị di dộng dựa nền hệ điều hành iOS [6]... phẩm ứng dụng lên thiết bị mong muốn: iPod Touch, iPhone iPad Hình 18 So sánh iPad iPhone 4.1.1.3 Đặc tả phẩn cứng iPhone Hiện thiết bị iPhone bao gồm phiên khác nhau: iPhone 2G (năm 2007), iPhone

Ngày đăng: 11/11/2020, 22:28

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

Tài liệu liên quan