-
Notifications
You must be signed in to change notification settings - Fork 13
GSoC 2016 Divya Upadhyay
I am a student at National Institute of Technology, Patna, pursuing B.Tech in Computer Science and Engineering.
Ever curious and eager to learn, I am fond of discovering a bit on every byte. Technology and entrepreneurship enthrall me, and so does good food and music.
I am an avid quizzer and like to hold long discussions on trivia (which may also turn into debates, because that is something I like too! =) ).
I have been a Google student Ambassador, a Microsoft Student Partner and am a ShePlusPlus Ambassador. I am a finalist for Red Hat Women in Open Source Academic Award 2016.
I have also co-founded two startups ( delightcakes and hungr.in ) and I am always eager to discuss and appreciate innovative and interesting ideas.
My Personal Website
Github
Twitter
Facebook
Linked In
Email
I shall be working on Crowdsourcing for the Guyana Deaf Community - Google Glass Integration.
Abstract: The Peace Corps have taken up the task of working with PCVs to educate the differently-abled students of Guyana who are unable to hear. The volunteers identify such students in need and shall upload their location along with other necessary details on the Guyana Crowdsourcing portal. I worked on this project in GSOC 2015 to build the portal using Ushahidi. For implementing GIS, integration of Google Glass with the Ushahidi Portal is desired. This shall serve to post images and videos of differently abled students on the map. Closed Captioning to aid communication using Glass shall also be implemented as a Glassware.
Google Summer of Code Project Description
- There were several issues related to Android Studio 2.0 and Gradle. Fixed them to proceed with development.
- Google Glass was not being detected by ADB for debugging.
Error: Module 'app': platform 'Google Inc.:Glass * Development Kit Preview:19' not found.
- Encountered errors such as :
Error:(4, 39) error: package com.google.android.glass.widget does not exist
andError:(44, 29) error: cannot find symbol class CardScrollView
-
Error: :app:compileDebugJavaWithJavac - is not incremental
(e.g. outputs have changed, no previous execution, etc.)
- Yes, Configured SDK in File → Project Structure to point to newer revision of GDK i.e. API 19: Android 4.4 KitKat and fixed USB driver to resolve issues 1 and 2.
- Added
gdk.jar
to/libs
folder in Project andcompile files('libs/gdk.jar')
in dependencies of app to resolve issue 3. - For issue 4, made sure that
$JAVA_HOME
correctly pointed toJDK
. In Gradle script - build.gradle, added snippet:
tasks.withType(JavaCompile) {
configure(options) {
incremental = true
}
}
(To deal with incremental flag, but this message still appears in Gradle Console though now not as an error. This is still open to exploration, as at some places it is indicated as an issue with the IDE.)
And, added org.gradle.java.home=C:/Program Files/Java/jdk1.8.0_73 in gradle.properties
- No, all have been taken care of, and the approach is described above.
- No. :)
- Work with Glass's Camera to capture pictures and videos.
- Slightly held back to troubleshoot issues.
- Glassware captures pictures.
- Glassware shoots videos.
- Received some useful suggestions from my mentor (Julia Proft) to improve the design and flow of Glassware.
- Ran into some errors while building image capture.
- Yes, used
MediaStore.ACTION_IMAGE_CAPTURE
for images and corrected erroneous code by referring to official documentation.
- No.
- No.
- Work on adding title and integrating these features together.
- On track! :)
- File naming feature using speech was achieved.
Added
displaySpeechRecognizer()
in RecordVideo actvity. - Added permission for
<uses-permission android:name=“android.permission.RECORD_AUDIO” />
- Extended
onActivityResult()
to add code for handling speech recognition. - Called Speech Recognizer through
displaySpeechRecognizer()
after videocapture/image
capture - Took input from Speech Recognizer saved in videoFile variable.
- After saving captured
video/image
usedfileName.renameTo(videoFile)
to name file with Spoken text.
- The flow of the process I followed initially to capture speech for title was erroneous.
- File naming seems to not happen in some cases.
- Yes, title is now being fetched.
- Further testing shall be done to verify success and failure of file naming operation in several cases.
- No.
- Work with Glass to access location.
- On track.
- Initialized
LocationManager
instance. - Created a new Criteria to specify location fetching requirements.
- Created a List object to store obtained results from
LocationManager
provider services. - Fetch location updates from location providers through a listener service
- Location fetched is not being displayed and glassware crashes.
- No, I am trying to resolve it.
- Yes, trying to utilize either Sqlite for storing or any other way of using the location.
- Yes.
- Check location capturing in low connectivity.
- Submit Mid-term evaluation.
- On track.
- Added a Menu Inflater for Selection of options “Take Picture” and “Shoot Video” on launcher activity “Guyana”
- Improved the workflow to support back operation by shifting Activity based menu to a normal Menu Inflater layout based option driven view.
- Improved access to “RecordVideo” and “CaptureImage” activities, now directly accessible through Menu at “Guyana” home activity.
- Added Voice input for Adding Title in captured image/video as separate module.
- There were several issues in building the menu inflator, where desired workflow was not being achieved.
- Yes, modified existing Activity based workflow to remodel into Config based Menu.
- No.
- No.
- Begin working on Closed Captioning.
- On track.
- Worked on new Glassware for Closed Captioning.
- Speech is taken as input and corresponding text is shown on screen.
- Modified the layout of Guyana Glassware to remove top Title bar for better UI.
- Keeping the workflow simple and Single Screen access.
- Making Voice input more responsive with effective implementation.
- Yes, utilized implementation built for adding title.
- No.
- No.
- Working on Location capturing issues.
- On track.
- Added
LocationView
class. - Added a view activity to display location fetched location
- Accessing Location providers in context of Glass Deriving a link between Location Managers and criteria for access location.
- No
- Yes, studying more about location fetching.
- No.
- Resolve location fetching issues.
- On track.
- Worked on LocationActivity Class.
- Implemented access to location from launcher activity.
- Implemented listener for Location from Device paired with Glass.
- Added a View to display current Latitude and Longitude
- Location is now successfully fetched and displayed :)
- Accessing the Location Manager on Glass due to reduced support on Glass for Locations
- Yes, Implementing fault tolerant Location service with the help of Try - Catch programming construct. Storing last saved location and defining optimum location refresh time for the same.
- No.
- No.
- Begin working on integration with Ushahidi.
- On track.
- Added menu for choosing to add name.
- Begun work on storing coordinates along with media captured.
- Identifying a proper medium to store geo data associated with image/video.
- Implementing editable headers in Media (image/video).
- No
- Yes, still researching about the same.
- No.
- Continue progress on data import to Ushahidi.
- On track.
- Implemented exif headers for including location and naming data with image/video.
- Android lacks native support for exif headers.
- Tagging GPS information in exif format has been added in API 24 but is not present in API 19-1 which we are using on Glass.
- Reflective foil of Glass developed some bubbles and seems to be wearing out :-(
- No.
- exif issue is still unresolved. I will try to include the info using some other method.
- Yes.
- Continue integration.
- On track.
- Fixed crash issues in Take a picture
- Optimizations done for performance to decrease over heating of device
- Glass overheats fetching location with parallel processes running for connectivity using WiFi and Bluetooth
- Overheating causes glassware to crash
- To an extent, resolved the issue, still sometimes due to overheating inconsistency may be observed in performance.
- Optimization considering turning off and on the parallel services were not very helpful
- As of now, optimizations have been done, and it is open for further research.
- Yes
- Final touches.
- On track.
- Scrub code
- Testing
- Bug fixes
- Polish internal documentation
- Final amends to external documentation
- Retrospective and filling in gaps
- exif experimentation was not successful due to lack of support in current API, preventing completion of integration of location in exif headers for upload to site
- No
- Yes, a csv upload process can be considered in the present scenario.
- Yes
- Discussion with mentor
- Final submission
- On track.