Yadain: An Informal Way of Preserving Pakistan’s Oral History
Our project, Yadain, is an informal way of preserving oral history of Pakistan. It is an android based map application, which allows user to save and share interesting information about anyplace with others, in shape of image, text note, audio and route. So that, people can get aware of those p
2025-06-28 16:36:50 - Adil Khan
Yadain: An Informal Way of Preserving Pakistan’s Oral History
Project Area of Specialization Augmented and Virtual RealityProject SummaryOur project, Yadain, is an informal way of preserving oral history of Pakistan. It is an android based map application, which allows user to save and share interesting information about anyplace with others, in shape of image, text note, audio and route. So that, people can get aware of those place or of any interesting information about them. User will also be able to know about places people usually visit from his/her current location and different routes he/she can follow.
User can record route, add markers, image tag and note tag at any place he/she visits, and then later view his/her whole trip in shape of routes overlaid on map and view markers, pictures in app. User can also augment previously tagged images of a place with current view of that place through camera. Or can even augment some previously available historical picture of a place, with recent pictures of that place through mobile gallery.
User can also tag a picture with text, in order to save a note about that place/picture. Other people can then, later augment that tagged notes and can read that note, left for other to read.
The recorded routes of other users, will be used to recommend a route or destination to the user, visiting a place first time, machine learning will be used for appropriate suggestions of the route, with respect to user's requirement.
Project ObjectivesObjective of the project is to conserve oral history of Pakistan, which can not be found in written form. In order to achieve the objective, information about the different places of Pakistan will be stored in shape of recorded routes, images, notes and markers etc.
People would be able to know, how a certain place used to look in past through image tags, information or any intersting fact about the place will be saved, in shape of note tags. Routes people usually visit or places they go to from a place, will be able to save in shape of routes.
All this data, will also help tourists in Pakistan, to explore the country better and know about the history and famous places in more detail. It will also help in promotion of tourism in the country.
Project Implementation MethodFollowing are the Design and Implementation details of the project:
- Java Programming Language was used for the development.
- Our Target Platform is Android that's why we implemented it on Android Studio because that’s currently the most popular Integrated Development Environment (IDE) for Android Development.
- MySQL database will be used because of its Compatibility and cost effectiveness. The database have a centralized storage in which public routes and tags can be stored by any user and the stored routes and tags can be accessed by other users.
- The system’s maps based activities are based on Mapbox which is an Open Street Maps based Software Development Kit (SDK) for implementing Maps based application. Our application was developed using Mapbox SDK free subscription which allows 50,000 requests per month. If client’s needs more request quota per month, than client needs to check the Mapbox pricing and upgrade subscription accordingly. It's currently the least expensive and most popular SDK available that why we selected it.
- We used OpenCV4Android for the implementation of Detection and Augmentation.
- We have used Oriented Fast Rotated Brief (ORB) feature detector but there are other feature detector as well such as SIFT and SURF which gives better results. We didn’t used SIFT and SURF because they are patent and you need to purchase a license for commercially using them.
- Current Augmentation is basic and take few seconds to augment target image on scene because of the limitation of mobile hardware.
- For route recording, mapbox location services are used.
- For adding tags/marker for simple markers, image and note tags, mapbox marker layer is used.
- For overlaying recorded route mapbox functions are used.
- For machine learning, hardware and central database will be required which need funding to implement.
- To add quality images on app database, good camera phonr or a good camera is required, for which fundings are required.
Objective of the project is to conserve oral history of Pakistan, which can not be found in written form. People would be able to know, how a certain place used to look in past through image tags, information or any intersting fact about the place will be saved, in shape of note tags. Routes people usually visit or places they go to from a place, will be able to save in shape of routes.
All this data, will also help tourists in Pakistan, to explore the country better and know about the history and famous places in more detail. Since, the project provides interesting facts and history of a place and how it used to look in past, which will improve the travel experience of the traveller/tourist, it will help in promotion of tourism in the country.
Technical Details of Final DeliverableAndroid based application, with following functionalities:
- Funtion to record, view and delete routes.
- Function to add, view, hide and delete markers.
- Function to add, view, hide and delete image and note markers.
- Function to navigate through recorded route and markers.
- Function to get path recommendation, based on machine learning.
- Function for augmenting image and note markers through camera.
- Function to augment, already available images of a place saved in gallery.
- Functionality of sharing routes and all markers.
- Functionality of finding nearby markers.
- Function to get navigation to the tags, from current location.
- Functionality of authentication of users through google authentication api using firebase.
- Gathering of data. in order to perform machine learning techniques.
- Complete testing of the application.
| Item Name | Type | No. of Units | Per Unit Cost (in Rs) | Total (in Rs) |
|---|---|---|---|---|
| Total in (Rs) | 70000 | |||
| Camera phone with good gps | Equipment | 1 | 40000 | 40000 |
| NVIDIA Nano Jetson | Equipment | 1 | 20000 | 20000 |
| Web Server | Equipment | 1 | 2000 | 2000 |
| Mapbox navigation API bill | Equipment | 1 | 8000 | 8000 |