Dữ liệu 3D, thực tại ảo trong phát triển mô hình trung tâm tri thức số cho các thư viện Việt Nam

Tóm tắt: Sự phát triển của công nghệ thông tin, kể cả phần cứng và phần mềm đã đẩy mạnh nhiều lĩnh vực phát triển, trong đó có công nghệ 3D và thực tại ảo. Các công nghệ này được xem như là công nghệ chủ chốt trong cuộc cách mạng 4.0. Trong bối cảnh đó, việc hình thành và xây dựng dữ liệu thực tại ảo là một việc làm cần thiết trong các mô hình Trung tâm Tri thức số cho các thư viện nhất là trong điều kiện Việt Nam. Báo cáo này đề cập đến quy trình xây dựng dữ liệu 3D, thực tại ảo một số vấn đề cơ bản trong trong công nghệ 3D, thực tại ảo tại Trung tâm Thông tin thư viện – ĐHQG Hà Nội.

pdf11 trang | Chia sẻ: thanhle95 | Lượt xem: 53 | Lượt tải: 0download
Bạn đang xem nội dung tài liệu Dữ liệu 3D, thực tại ảo trong phát triển mô hình trung tâm tri thức số cho các thư viện Việt Nam, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
DỮ LIỆU 3D, THỰC TẠI ẢO TRONG PHÁT TRIỂN MÔ HÌNH TRUNG TÂM TRI THỨC SỐ CHO CÁC THƯ VIỆN VIỆT NAM Đỗ Năng Toàn1* - Vũ Thị Kim Anh** Tóm tắt: Sự phát triển của công nghệ thông tin, kể cả phần cứng và phần mềm đã đẩy mạnh nhiều lĩnh vực phát triển, trong đó có công nghệ 3D và thực tại ảo. Các công nghệ này được xem như là công nghệ chủ chốt trong cuộc cách mạng 4.0. Trong bối cảnh đó, việc hình thành và xây dựng dữ liệu thực tại ảo là một việc làm cần thiết trong các mô hình Trung tâm Tri thức số cho các thư viện nhất là trong điều kiện Việt Nam. Báo cáo này đề cập đến quy trình xây dựng dữ liệu 3D, thực tại ảo một số vấn đề cơ bản trong trong công nghệ 3D, thực tại ảo tại Trung tâm Thông tin thư viện – ĐHQG Hà Nội. Từ khóa: Dữ liệu 3D; Công nghệ 3D; Thực tại ảo. 1. GIỚI THIỆU Theo cách truyền thống, việc tương tác với máy tính được thực hiện thông qua các thiết bị như bàn phím, chuột hay joystick/trackball để cung cấp thông tin đầu vào và sử dụng khối hiển thị trực quan (Visual Devices Unit) để nhận thông tin đầu ra từ hệ thống. Với sự ra đời của các hệ thống Thực tại ảo (Virtual Reality-VR), các phương thức giao tiếp mới được phát triển cho phép người sử dụng tương tác một cách tích cực với máy tính. Có nhiều khái niệm "Thực tại ảo": Theo John Briggs-The Futurist, Thực tại ảo là một không gian ba chiều được máy tính mô phỏng * Phó Giáo sư, Tiến sĩ, Trung tâm Thông tin - Thư viện, Đại học Quốc gia Hà Nội. ** Thạc sĩ, Trung tâm Thông tin - Thư viện, Đại học Quốc gia Hà Nội. 147 DỮ LIỆU 3D, THỰC TẠI ẢO TRONG PHÁT TRIỂN MÔ HÌNH TRUNG TÂM TRI THỨC SỐ CHO CÁC THƯ VIỆN VIỆT NAM và con người có thể chuyển động, tương tác trong môi trường đó. (Virtual Reality — a three dimensional, computer generated simulation in which one can navigate around, interact with, and be immersed in another environment (John Briggs - The Futurist). Còn theo Steve Bryson-NASA Ames thì thực tại ảo là công nghệ sử dụng máy tính để tạo ra những hiệu ứng tương tác giữa các đối tượng hiện hữu trong thế giới ba chiều (Virtual Reality — the use of computer technology to create the effect of an interactive three-dimensional world in which the objects have a sense of spatial presence. (Steve Bryson - NASA Ames)). Thực tại ảo còn được hiểu là công nghệ sử dụng các kỹ thuật mô hình hoá không gian ba chiều với sự hỗ trợ của các thiết bị đa phương tiện hiện đại để xây dựng một thế giới mô phỏng bằng máy tính – môi trường ảo (virtual environment). Trong thế giới ảo này, người sử dụng không còn được xem như người quan sát bên ngoài, mà đã thực sự trở thành một phần của hệ thống. Một cách lý tưởng, người sử dụng có thể tự do chuyển động trong không gian ba chiều, tương tác với các vật thể ảo, quan sát và khảo cứu thế giới ảo ở những góc độ khác nhau về mặt không gian. Ngược lại, môi trường ảo lại có những phản ứng tương ứng với mỗi hành động của người sử dụng, tác động vào các giác quan như thị giác, thính giác, xúc giác của người sử dụng trong thời gian thực và tuân theo những quy tắc vật lý rất tự nhiên, làm anh ta có cảm giác như đang tồn tại trong một thế giới thực. Phần tiếp theo sẽ trình bày một số thiết bị phần cứng, phần mềm cơ bản của hệ thống thực tại ảo. Tiếp nữa là quy trình hình thành dữ liệu 3D, thực tại ảo và một số vấn đề cần thiết trong việc phát triển một hệ thống thực tại ảo. Phần 4 trình bày một số dữ liệu 3D thực tại ảo đã và đang được thực hiện tại Trung tâm thông tin Thư viện, ĐHQG Hà Nội. Cuối cùng là kết luận về vấn đề đa dạng dữ liệu trong mô hình Trung tâm Tri thức số cho các thư viện. 2. CÁC THÀNH PHẦN CƠ BẢN CỦA MỘT HỆ THỐNG THỰC TẠI ẢO Cũng giống như một hệ thống xử lý thông tin hình ảnh thông thường. Một hệ thống thực tại ảo cũng gồm hai phần chính là phần 148 PHÁT TRIỂN MÔ HÌNH TRUNG TÂM TRI THỨC SỐ CHO CÁC THƯ VIỆN VIỆT NAM cứng (thiết bị) và phần mềm (ngôn ngữ mô hình hóa, ngôn ngữ lập trình, phần mềm hỗ trợ, Trên cơ sở phần cứng và phần mềm, một hệ thống thực tại ảo có 6 thành tố cơ bản với các mối quan hệ được mô tả trong hình 1 dưới đây: Hình 1: Các thành phần cơ bản của một hệ thống thực tại ảo 2.1. Phần cứng Các hệ thống thực tại ảo phải xử lý một khối lượng lớn thông tin (đa phần là các thông tin của các đối tượng 3D do đó tốn bộ nhớ và đòi hỏi thời gian xử lý là thời gian thực), vì thế nó đòi hỏi một lượng tài nguyên bộ nhớ RAM lớn và bộ xử lý cùng các thiết bị vào ra có tốc độ cao. Vì vậy mặc dù bắt đầu nghiên cứu từ khá lâu, xong trong một số năm gần đây thực tại ảo mới có được sự phát triển và mở rộng ứng dụng đáng kể. Các thiết bị ngoại vi sử dụng trong lĩnh vực thực tại ảo ngày càng hiện đại, và đa dạng. Ta có thể chia các thiết bị ngoại vi thành hai nhóm chính: nhóm thiết bị trợ giúp xây dựng mô hình và hệ thống trình chiếu. 149 DỮ LIỆU 3D, THỰC TẠI ẢO TRONG PHÁT TRIỂN MÔ HÌNH TRUNG TÂM TRI THỨC SỐ CHO CÁC THƯ VIỆN VIỆT NAM Hình 2: Một số dạng hiển thị (Nguồn: 2.2. Phần mềm 2.2.1. Phần mềm trợ giúp thiết kế mô hình Như đã giới thiệu trong phần cứng, thiết bị trợ giúp thiết kế mô hình chủ yếu là máy quét ba chiều. Đi kèm với thiết bị này, có phần mềm tương ứng để trợ giúp điều khiển. Trong phạm vi tài liệu này, chúng tôi đề cập tới phần mềm đi kèm theo máy quét QTSculptor. Tuy nhiên, trên thực tế không phải bất kỳ mô hình, đối tượng nào cũng có thể đưa vào máy quét. Số lượng đối tượng cần được tạo lập mà không sử dụng đến máy quét là rất nhiều: ví dụ như các vật thể cần được tái tạo, mô hình kiến trúcVới các đối tượng này ta cần có phần mềm chuyên dụng để thiết kế. Hiện tại có nhiều phần mềm trợ giúp quá trình thiết kế mô hình và tạo lập đối tượng ba chiều như Maya, 3ds- Max, Cinema4d Ở Việt Nam, hai phần mềm chính được sử dụng là Maya và 3DsMax. 2.2.2. Phần mềm trợ giúp lập trình, điều khiển trong môi trường ảo Để có thể tạo lập được sự tương quan trong chuyển động giữa các đối tượng trong môi trường cũng như thiết lập được ảnh hưởng của môi trường lên vật thể, ta cần sử dụng tới các công cụ phần mềm trợ giúp lập trình và điều khiển trong môi trường ảo. Một trong những ngôn ngữ lập trình ở mức thấp thường được sử dụng là OpenGL. 150 PHÁT TRIỂN MÔ HÌNH TRUNG TÂM TRI THỨC SỐ CHO CÁC THƯ VIỆN VIỆT NAM Bên cạnh OpenGL còn có nhiều phần mềm khác trợ giúp quá trình điều khiển trong môi trường ảo. Các công cụ này còn được gọi là Toolkit. Một bộ Toolkit được coi là một thư viện mở cho việc thiết kế các chức năng của các đối tượng thực tại ảo. Trong đó các đối tượng được thiết kế được xem như là thành phần của các lớp khiến cho quá trình lập trình trở nên đơn giản hơn. 2.3. Ngôn ngữ thực tại ảo Hiện nay thực tại ảo đã được sử dụng rộng rãi, các ứng dụng trên mạng của nó ngày càng nhiều do đó tổ chức W3C đưa ra một mô hình chuẩn trên mạng cho thực tại ảo đó là mô hình VRML (Virtual Reality Modeling Language). 3. MỘT SỐ VẤN ĐỀ CƠ BẢN TRONG PHÁT TRIỂN MỘT HỆ THỐNG THỰC TẠI ẢO 3.1. Quy trình hình thành dữ liệu đa phương tiện và dữ liệu thực tại ảo Việc tạo mô hình 3 chiều thường thông qua máy quét 3 chiều hoặc các phần mềm chuyên dụng. Hai phần mềm chuyên dụng phổ biến hiện nay trên thế giới là Maya và 3DS Max. Mỗi phần mềm có thế mạnh riêng, trong đó 3Ds max được người sử dụng Việt Nam biết đến nhiều hơn thông qua lĩnh vực kiến trúc, xây dựng. Dữ liệu đa phương tiện và dữ liệu thực tại ảo là thành phần quan trọng trong một hệ thống VR. Hình 3 là sơ đồ tổng quát cho một quy trình hình thành dữ liệu đa phương tiện và dữ liệu thực tại ảo. Các bước xây dựng được dữ liệu đa phương tiện và dữ liệu thực tại ảo bao gồm: Thu nhận, là bước sử dụng các thiết bị phần cứng thu nhận trực tiếp hình ảnh hay số đo về đối tượng thông qua máy ảnh, máy quay số hoặc các thiết bị đo. Sử dụng phần mềm chuyên dụng, để chỉnh sửa mô hình theo các phương pháp biểu diễn mô hình và các kỹ thuật tạo mô hình cho phép. Export mô hình, do các phần mềm chuyên dụng thường để kết quả ở dạng Internal format (định dạng trong) hoặc kiết xuất ra phim (MOV, AVI...) trong khi các hệ thống thực tại lại cần ở dạng dữ liệu 151 DỮ LIỆU 3D, THỰC TẠI ẢO TRONG PHÁT TRIỂN MÔ HÌNH TRUNG TÂM TRI THỨC SỐ CHO CÁC THƯ VIỆN VIỆT NAM có thể đọc được và tương tác trong một hệ thống tổng thể. Các dạng format được Export thông thường là VRML. Đơn giản hóa, là bước nhằm giảm thiểu kích thước mô hình trong điều kiện chấp nhận được. Việc xây dựng mô hình đơn lẻ với kích thước lớn có thể chấp nhận được trong một vài trường hợp, nhưng trong một hệ thống thực tại ảo bao gồm rất nhiều mô hình, có tương tác với người sử dụng và tương tác với nhau trong hệ thống, nên đòi hỏi phải gọn nhẹ đến mức có thể. Trong hình 3 dưới đây chúng tôi cũng chỉ ra một phần mềm do chúng tôi phát triển trong bộ công cụ là phần mềm VRSimplification 1.0. Hình 3. Sơ đồ tổng quát của một quy trình hình thành dữ liệu thực tại ảo 3.2. Hiển thị và điều khiển Từ trước tới nay, để tạo cảm giác thực khi quan sát ảnh, người ta vẫn hay dùng một số kỹ thuật như chiếu phối cảnh đối tượng, hay tạo bóng của đối tượng, Tuy nhiên, tất các các kỹ thuật đó chỉ làm cho con người có cảm giác dường như cảnh đang xem là thực, con người vẫn không thể cảm nhận được chiều thứ ba của đối tượng. Hiển thị ba chiều hay còn gọi là hiển thị stereo là một kỹ thuật biểu diễn một đối tượng trong thế giới ba chiều lên mặt phẳng hai chiều làm cho con người vẫn cảm nhận được chiều thứ ba của nó. Thông thường, để quan sát được các hình ảnh stereo cần phải có các thiết bị phần cứng hỗ trợ như: card màn hình hỗ trợ stereo, kính quan sát stereo, thiết bị Emitter truyền tín hiệu từ card màn hình đến kính quan sát. Con người có khả năng cảm nhận được chiều thứ 3 của đối tượng là vì chúng ta có hai mắt để quan sát đối tượng (binocular vision). Do vị trí của hai mắt là khác nhau nên khi quan sát đối tượng sẽ tạo ra hai hình ảnh của chính đối tượng nhưng chúng bị lệch nhau một góc rất nhỏ, tức là ở mỗi vị trí ta đã quan sát được hai góc độ khác nhau của đối tượng. Có thể 152 PHÁT TRIỂN MÔ HÌNH TRUNG TÂM TRI THỨC SỐ CHO CÁC THƯ VIỆN VIỆT NAM dễ dàng kiểm chứng tín hiệu binocular vision của chúng ta bằng ví dụ đơn giản sau: đặt bàn tay của bạn ở trước mắt 30 cm, sau đó lần lượt nhắm mỗi mắt lại, kết quả bạn sẽ thấy bàn tay nhảy từ bên trái qua bên phải. Hình 4: Quá trình thu nhận ảnh của con người Như vậy, khi chúng ta quan sát một đối tượng bằng hai mắt thì thực tế là chúng ta đang quan sát được hai hình ảnh của đối tượng (với sự chênh lệch rất nhỏ mà chúng ta không nhận ra), hai hình ảnh này sẽ được gửi đến não và bộ não sẽ tổ hợp chúng lại để tạo ra một đối tượng ba chiều (hình 4). Sự khác nhau về vị trí giữa các điểm nhìn của hai mắt gọi là binocu- lar disparity hay còn gọi là eye seperation. Binocular disparity là dạng tín hiệu được bộ não hay sử dụng nhất để cảm nhận độ sâu của đối tượng bởi vì việc tổ hợp hai hình ảnh được bộ não thực hiện rất đơn giản. Vậy khi nhắm một mắt lại, con người có thể cảm nhận được độ sâu của đối tượng hay không? Khi nhắm một mắt lại, con người vẫn có thể cảm nhận được độ sâu của đối tượng bằng cách cho đầu chuyển động, khi đầu chuyển động sẽ quan sát được các góc độ khác nhau của đối tượng, một dãy liên tiếp những hình ảnh này (được tạo bởi một mắt) sẽ được gửi đến não, bộ não sẽ tổ hợp chúng để tạo ra chiều thứ ba của đối tượng. Bắt chước quá trình thu nhận ảnh của con người, người ta tạo ra hình ảnh 3 chiều bằng nguyên lý sau: Thứ nhất, với mỗi đối tượng sẽ tạo ra hai hình ảnh của nó bằng cách dùng hai camera để chiếu nó lên mặt phẳng chiếu, hai hình ảnh này sẽ lệch nhau một góc rất nhỏ (hình 5). Sau đó, người xem sẽ đeo kính stereo để quan sát các hình ảnh đó. Kính sẽ lọc các hình ảnh để mỗi mắt chỉ nhìn được một hình ảnh tương ứng. 153 DỮ LIỆU 3D, THỰC TẠI ẢO TRONG PHÁT TRIỂN MÔ HÌNH TRUNG TÂM TRI THỨC SỐ CHO CÁC THƯ VIỆN VIỆT NAM Hình 5: Dùng hai camera để tạo ra hai hình ảnh của đối tượng 4. MỘT SỐ DỮ LIỆU 3D, THỰC TẠI ẢO ĐÃ VÀ ĐANG PHÁT TRIỂN TẠI TRUNG TÂM THÔNG TIN THƯ VIỆN - ĐHQG HÀ NỘI Với các kỹ thuật được tìm hiểu và nghiên cứu được trình bày trong mục 3, chúng tôi đã xây dựng được một bộ VR Core, có khả năng hoạt động với ngôn ngữ mô hình hóa biến thể trên nền tảng ngôn ngữ mô hình hóa VRML 2.0, hiển thị, điều khiển và tương tác với dữ liệu 3D trong cả hai chế độ mono và stereo, âm thanh 3D cũng đã được tích hợp trong hệ thống này. Từ VR Core, chúng ta có thể xây dựng các phần mềm ứng dụng và với mỗi phần mềm ứng dụng, dữ liệu sẽ được xây dựng trên cơ sở quy trình công nghệ được trình bày trong mục 3, dưới đây là một số dữ liệu 3D, thực tại ảo đã được chúng tôi xây dựng để đáp ứng nhu cầu học tập trong ĐHQG Hà Nội: Hình 6: Văn Miếu Quốc Tử Giám được sử dụng trong bài giảng về Nho học của Trường Đại học KHXH&NV - ĐHQG Hà Nội 154 PHÁT TRIỂN MÔ HÌNH TRUNG TÂM TRI THỨC SỐ CHO CÁC THƯ VIỆN VIỆT NAM Hình 7: Bảo tàng ảo nhân học bên ngoài Hình 8: Một số gian trưng bày của Bảo tàng ảo nhân học Hình 9: Một số hình ảnh của Phòng Truyền thống ĐHQG Hà Nội ảo KẾT LUẬN Sự phát triển không ngừng của sức mạnh máy tính đã làm cho một số lĩnh vực khó phát triển trước kia nay đã có khả năng phát triển và đã đạt được những thành tựu đáng kể. Chúng ta có thể kể đến các lĩnh vực như: các hệ chuyên gia, các hệ xử lý thời gian thực v.v. Một lĩnh vực 155 DỮ LIỆU 3D, THỰC TẠI ẢO TRONG PHÁT TRIỂN MÔ HÌNH TRUNG TÂM TRI THỨC SỐ CHO CÁC THƯ VIỆN VIỆT NAM khác cần phải kể đến đó là thực tại ảo (Virtual Reality). Thực tại ảo là một môi trường ba chiều được phát sinh, tổng hợp và điều khiển thông qua máy vi tính nhằm mục đích mô phỏng lại thế giới thực hoặc một thế giới theo tưởng tượng của con người. Nó cho phép người dùng thông qua các thiết bị ngoại vi tương tác với các sự vật, hiện tượng của thế giới ảo mà như tương tác với các sự vật, hiện tượng của thế giới thực. Khuynh hướng phát triển của các thư viện số tiến tới Trung tâm Tri thức số, đáp ứng nhu cầu học tập không ngừng nâng cao của các trường đại học là một thực tế tất yếu. Việc phát triển các loại hình dữ liệu trong đó có dữ liệu 3D, thực tại ảo trong các Trung tâm Tri thức số là sự cần thiết trong định hướng phát triển của Trung tâm Thông tin thư viện - ĐHQG Hà Nội. TÀI LIỆU THAM KHẢO 1. Hà Mạnh Toàn, Đỗ Năng Toàn, Trịnh Hiền Anh (2017), “Một kỹ thuật chèn đối tượng ảo trong quảng cáo trực tuyến”, Kỷ yếu Hội nghị Quốc gia “Nghiên cứu cơ bản và ứng dụng Công nghệ thông tin – FAIR”, Đà Nẵng, 17- 18/8/2017, tr. 511-515. 2. Lê Sơn Thái, Đỗ Năng Toàn, Mã Văn Thu, Nguyễn Thị Bích Điệp (2017), “Một kỹ thuật điều khiển động tác của con người trong thực tại ảo ứng dụng diễn hoạ ngôn ngữ ký hiệu Việt Nam”, Kỷ yếu Hội nghị quốc gia “Nghiên cứu cơ bản và ứng dụng Công nghệ thông tin – FAIR”, Đà Nẵng, tr. 17-18/8/2017, tr. 516-525. 3. Mã Văn Thu, Đỗ Năng Toàn, Lê Sơn Thái, Đỗ Hồng Quân (2017), “Một kỹ thuật rút gọn bề mặt lưới mô hình 3D trong các ứng dụng của thực tại ảo”, Kỷ yếu Hội nghị quốc gia “Nghiên cứu cơ bản và ứng dụng Công nghệ thông tin – FAIR”, Đà Nẵng, 17-18/8/2017, tr. 526-534. 4. Nong Minh Ngoc, Do Nang Toan (2017), A Collision Avoidance Algo- rithm Based on Elastic Strips Using Bounding Volume (BV), Proceedings of the International conference of Science, Engineering and technology, Kuala Lumpur, Malaysia, Aug 24-25, 2017, pp. 2280-2284. 5. Do Nang Toan, Huynh Cao Tuan, Ha Manh Toan (2018), “A novel selection model of random features for the estimation of facial expression”, Interna- tional journal of Advanced and applied sciences, Volume 5, Issue 6, pp. 56-60. 156 PHÁT TRIỂN MÔ HÌNH TRUNG TÂM TRI THỨC SỐ CHO CÁC THƯ VIỆN VIỆT NAM 6. Huỳnh Cao Tuấn, Đỗ Năng Toàn, Hà Mạnh Toàn (2018), “Một tiếp cận xác định tập điểm điều khiển phục vụ nắn chỉnh biến dạng mô hình”, Kỷ yếu Hội nghị quốc gia “Nghiên cứu cơ bản và ứng dụng Công nghệ thông tin – FAIR”, Hà Nội, 9-10/8/2018. 7. The-Anh Pham, Nang-Toan Do (2019), “Embedding hierarchical cluster- ing in product quantization for feature indexing”, Multimedia Tools and Applications An International Journal, ISSN 1380-7501, Volume 78, Number 8, pp 9991–10012, https://doi.org/10.1007/s11042-018-6626-9. 8. Huynh Cao Tuan, Do Nang Toan, Lam Thanh Hien, Thanh-Lam Nguyen (2019), “An innovative approach to automatically identify control point set for model deformation rectification”, International journal of Advanced and applied sciences, Volume 6, Issue 8, pp. 45-52. 9. Đề tài cấp Viện Hàn lâm KH&CN Việt Nam (2007), Ứng dụng công nghệ thực tại ảo (Virtual Reality-VR) trong bảo tàng các di sản. 10. Đề tài cấp Viện Hàn lâm KH&CN Việt Nam (2012), Nghiên cứu, phát triển hệ thống mô phỏng các bộ phận chính của cơ thể con người phục vụ cho việc giảng dạy và tra cứu. 11. Đề tài cấp Bộ Giáo dục và Đào tạo (2017), Nghiên cứu, phát triển hệ thống Atlas giải phẫu 3D bộ xương người dựa trên kỹ thuật gán nhãn tự động. 12. Đề tài cấp Bộ Giáo dục và Đào tạo (2020), Mô phỏng sự ảnh hưởng của môi trường lên biểu diễn bề mặt của đối tượng ba chiều trong trưng bày ảo.
Tài liệu liên quan