پديد آورندگان :
طهاني، ناصر دانشگاه صنعتي خواجه نصيرالدين طوسي - دانشكده مهندسي نقشه برداري , آل شيخ، علي اصغر دانشگاه صنعتي خواجه نصيرالدين طوسي - دانشكده مهندسي نقشه برداري , فرنقي، مهدي دانشگاه صنعتي خواجه نصيرالدين طوسي - دانشكده مهندسي نقشه برداري
كليدواژه :
واقعيت مجازي , مدل سه بعدي شهري , كتابخانه گرافيكي Libgdx , نماي چشم پرنده , زاويه ديد اول شخص , دستگاه هاي همراه , مكان يابي
چكيده فارسي :
مكانيابي و نمايش محيط اطراف كاربر در دستگاه هاي همراه به طور معمول در قالب نقشه هاي دو بعدي امكانپذير است كه كاربر را به يك تصوير عمودي يا نمايش بالا به پايين از محيط محدود ميكند. با توجه به ماهيت سه بعدي عوارض دنياي واقعي، ارائه آنها به صورت مدلهاي سه بعدي نقش مهمي را در بصريسازي و انجام انواع تحليلها ايفا ميكند. در بخش بصري سازي و نمايش، مدلهاي سه بعدي شهري با ايجاد محيط مجازي و در نظرگرفتن خصوصيات هندسي و ظاهري عوارض، به درك بهتر كاربران كمك ميكنند. علاوه بر اين مدلهاي شهري در طيف وسيعي از كاربردها همانند تحليل محدوده قابل رويت، ارزيابي ميزان هدررفت انرژي، مديريت تاسيسات شهري، كاداستر سه بعدي و ناوبري در محيطهاي داخلي به كار گرفته ميشوند. پيشرفتهاي دستگاههاي همراه منجر به استفاده آنها در كاربردهاي مختلف نظير فناوري واقعيت مجازي و مدلهاي سه بعدي شهري شده است. در اين مطالعه به منظور رفع محدوديت هاي نقشه هاي دو بعدي و استفاده از قابليت هاي نمايش عوارض به صورت سه بعدي، يك برنامه كاربردي موبايل در دو رويكرد تعاملي چشم پرنده[1] و زاويه ديد اول شخص توسعه پيدا كرده است. مدلهاي سه بعدي به كمك ردپاي دو بعدي عوارض حاصل از نقشه 1:2000 منطقه و افزودن مقادير ارتفاع و بافت نمايشي مربوطه در محيط نرمافزار Google Sketchup تهيه شدهاند. با توجه به محدوديت هاي رابط برنامه نويسي كاربردي[2] OpenGL ES در بارگذاري مدلهاي گرافيكي پيچيده، كتابخانه گرافيكي Libgdx به منظور تشكيل محيط و نمايش مدلها استفاده شده است. فرآيند Deserialization به منظور تشكيل خودكار مدلهاي سه بعدي، اتصال بافت مربوط به عوارض و همچنين جانمايي آنها در محيط برنامه صورت گرفته است. در نماي چشم پرنده كاربر به كمك دكمه هاي طراحي شده و لمس صفحه نمايش به گردش در محيط مي پردازد. در رويكرد ناظر اول شخص يا واقعيت مجازي، موقعيت كاربر به وسيله GPS دستگاه و راستاي نشانه روي با استفاده از سنجنده هاي مكاني شتابسنج و مغناطيس سنج و اعمال فيلتر پايين گذر[3] به منظور كاهش خطاي داده ها تعيين ميشود. رويكرد تعاملي تركيبي پياده سازي شده در اين تحقيق با فراهم نمودن قابليت نمايش به صورت نقشه هاي سه بعدي و ساختار واقعيت مجازي، باعث تمايز آن از ساير مطالعات مربوط به بصري سازي عوارض شهري شده است. به منظور ارزيابي برنامه كاربردي، عوارض محوطه دانشكده مهندسي نقشه برداري دانشگاه صنعتي خواجه نصيرالدين طوسي در برنامه وارد شده و امكان مشاهده مدلهاي سه بعدي و تعامل كاربران با آن در دو رويكرد نمايشي فراهم شده است.
چكيده لاتين :
Representation of the user's environment along with functionalities like route finding and exploring point of interests (POIs), is usually provided in the form of 2D maps which limit the user to a top-down view of the nearby environment. Considering the 3D form of real-world objects, the presentation of them as 3D city model plays an important role in visualization and location-based functionalities. In the visualization part, 3D city model helps users to identify real-world objects by making a virtual environment and regarding the geometric attributes of them. Furthermore, 3D city model is utilized in variety of applications such as visibility analysis, energy demand estimation, urban facility management, 3D cadastre and indoor navigation. Recent improvements in the hardware and software specifications of smart phones along with the utilization of powerful CPUs and GPUs provided the developers with the ability of exploiting mobile devices as platforms for different location-based usages. Virtual Reality (VR) is a technology that simulates objects of the real world in a virtual environment and enables users to interact with those objects. 3D city models that contain elements like buildings, vegetation areas, roads and terrain, are the examples of VR applications in smart phones and tablets. This paper describes a mobile-based VR application to represent and explore campus objects exists in the faculty of Geodesy and Geomatics Engineering of K.N.Toosi University of technology. Generally, OpenGL ES API was used to render 2D and 3D graphic objects in mobile devices and hardware accelerated by using GPU. In spite of that, 3D city model elements like buildings are complicated objects, which produce in desktop graphic softwares such as Google Sketchup, City Engine, 3ds MAX. A variety of game engines and graphic libraries are developed to load and render graphic models based on the low-level structure of OpenGL ES. These libraries provide functionalities like loading and creating objects, supporting different graphic formats, collision detection and so on. Our mobile application is developed based on Libgdx cross-platform game engine. 3D models of campus objects are produced in Google Sketchup software form 2D footprint of buildings in 1:2000 aerial map. In the next step, models were textured and their coordinates and non-spatial attributes were stored in a KML file format. The serialization process was performed in the mobile device to construct and render models in graphic environment. In this study, we have implemented two types of representation and interaction with 3D city model: 1) Bird's-eye view and 2) First-person view. In the Bird's eye view, user is elevated above the surface and control buttons and touch screen events handle user's interactions. On the other hand, the first-person view is mimic of Augmented Reality (AR) view and user can walk in the environment and explore nearby objects. In this approach, the position and orientation of the mobile device have determined by sensory data and the low-pass filter has been utilized to decrease the noise of the data. In order to represent non-spatial information of objects, we have utilized frustum-culling concept to determine the selected model by the user and retrieved corresponding attributes. For that, we created a minimum bounding box (MMB) of each model and intersected pointing vector of the observer with MMBs to select nearest models to the user. The mixed interactive approach of our research enables users to explore their nearby urban environment in two different view and gets related attribute information of models directly.