-
Notifications
You must be signed in to change notification settings - Fork 287
GSoC_2017
Fabien Spindler edited this page Feb 27, 2017
·
49 revisions
- GSoC 2017 site
- Timelines:
- Important dates:
October 10’16 Program announcedJanuary 19 16:00 UTC Mentoring organizations begin submitting appls to GoogleFebruary 9 16:00 UTC Mentoring organization application deadlineFebruary 10 – 26 Google program administrators review organization applicationsFebruary 27 16:00 UTC List of accepted mentoring organizations published- February 27 – March 20 Potential student participants discuss application ideas with mentoring organizations
- March 20 16:00 UTC Student application period opens
- April 3 16:00 UTC Student application deadline
- May 4 16:00 UTC Accepted student proposals announced
- Community Bonding Period Students get to know mentors, read documentation, get up to speed to begin working on their projects
- May 30 Coding officially begins!
- Work Period Students work on their project with guidance from Mentors
- June 26 16:00 UTC Mentors and students can begin submitting Phase 1 evaluations
- June 30 16:00 UTC Phase 1 Evaluation deadline; Google begins issuing student payments
- Work Period Students work on their project with guidance from Mentors
- July 24 16:00 UTC Mentors and students can begin submitting Phase 2 evaluations Work Period Students continue working on their project with guidance from Mentors
- July 28 16:00 UTC Phase 2 Evaluation deadline
- August 21 – 29 16:00 UTC Final week: Students submit their final work product and their final mentor evaluation
- August 29 – September 5 16:00 UTC Mentors submit final student evaluations
- September 6 Final results of Google Summer of Code 2017 announced
- Late October Mentor Summit at Google
- ViSP Developers Site
- ViSP User’s Site
- Source Code can be found at GitHub
- To get the source code, point your git client to git://github.com/lagadic/visp.git
git clone git://github.com/lagadic/visp.git
- To get user contributions go to: https://github.com/lagadic/visp_contrib
git clone git://github.com/lagadic/visp_contrib.git
Future GSoC developments will also be available as contributions. - Here are the instructions to build visp and visp_contrib together
- To get the source code, point your git client to git://github.com/lagadic/visp.git
Student projects to be paid only if:
- Midterm:
- You must submit a pull request
- Has the midterm objectives described in the corresponding project
- Builds and passes continuous integration build bot (travis-ci)
- Has appropriate Doxygen documentation
- You must submit a pull request
- End of summer:
- A full pull request
- Has the "end of summer" objectives described in the corresponding project
- Full Doxygen documentation
- A tutorial if appropriate
- A working example or demo
- Create a video on YouTube that demonstrates your results
- A full pull request
- For software development skills, please refer to the project description
- Take your time to learn about ViSP, watching some YouTube videos, reading tutorials, downloading it and launching tutorials or example.
- Ask to join the ViSP GSoC Forum List
- Discuss projects below or other ideas with us between now and March
- In March, go to the GSoC site and sign up to be a student with ViSP
- Post the title of the project (from the list below or a new one if we have agreed) on the mailing list visp-gsoc-2017@inria.fr
- Include name, email, age
- Include how you think you are qualified to accomplish this project (skills, courses, relevant background)
- Include country of origin, school you are enrolled in, Professor you work with (if any)
- Include a projected timeline and milestones for the project
- Precise which 3rd party libraries you plan to use
- If ViSP gets accepted as GSoC organisation this year and you’ve signed up for a project with us in March
- We will dispatch the students and projects to the appropriate mentors
- Accepted students will be posted on the GSoC site in May (and we will also notify the accepted students ourselves).
List of potential mentors (pairing of projects to mentors will be done when Google decides the number of slots assigned to ViSP):
- Fabien Spindler (@fspindle)
- Souriya Trinh (@s-trinh)
- Marc Pouliquen (@marcpouliqueninria)
List of potential backup mentors:
-
Brief description:
- ViSP offers several methods to track and estimate the pose of the camera. Basic methods intend to estimate the camera pose from 2D/3D point correspondences. 2D point coordinates are obtained by tracking or detecting fiducial markers using for instance:
- Advanced methods rely on the knowledge of the CAD model of the object to track:
- The model-based tracker (see tutorial) allows to track and estimate the camera pose of a markerless object using multiple types of primitives (edges, texture or both)
- The following images illustrate the usage of these localization methods in an augmented reality application. In the left image, the camera pose is estimated from the tracking of 4 blobs. This pose is then exploited to project a virtual Ninja in the image (image in the middle). In the right image the model based tracker allows to localize the castel. A virtual car is then introduced in the scene. These results are obtained from the existing ViSP AR module based on Ogre3D.
- Since ViSP AR existing module is not compatible with mobile devices, this project aims to develop a new AR module based on Unity 3D that is fully cross-platform and to highlight these basic and advanced localization methods in an augmented reality demonstration running on a smartphone or a digital tablet running Android or iOS. Up to now, ViSP is already compatible with iOS (see tutorial).
-
Expected results:
- Development of a new AR module interfaced with Unity 3D in visp_contrib (midterm)
- Validation of the AR module via an augmented reality demo with fiducial markers observed by a classical webcam (midterm)
- Porting / development to target a mobile device (Android or iOS) (end of summer)
- Extend to markerless model-based tracker and run a complete AR demo on a mobile platform (end of summer)
-
Knowledge prerequisites: C++, Unity. Android and/or iOS knowledge are a plus
-
Difficulty level: Middle
- Brief description: The markerless model-based tracker (see tutorial) uses our own CAD model file format (.cao) to describe the object to track (see examples). Only simple primitives, which correspond to object visible contours, can be tracked (lines, circles, cylinders). Currently, this means that the creation of this file has to be made by hand. This is a big drawback as most of the time the 3D model of the object to track comes from a CAD software, modeled by complex meshes. Thus this project aims to provide dedicated tools to convert from classical 3D file format (for example .obj) to our own CAD model file format. An illustration is given in the next images where the left image corresponds to the full CAD model of the CubeSat satellite in .obj format, the middle image corresponds to the modified model in .cao format that is compatible with ViSP and the right image shows how this model is used to track the satellite with the markerless model-based tracker.
-
Expected results:
- Create a Blender plugin to import / export a .cao CAD model compatible with ViSP MBT (midterm)
- Create a simple .cao CAD model editor with Qt. It should allow the user to visualize the wireframe CAD model and change the viewpoint (midterm)
- Qt editor additional functionalities: display the faces normal, merge or suppress model polygons, set visp specific attributes like level-of-detail, visibility values, polygons label, etc (end of summer)
-
Knowledge prerequisites: C++, Python, Qt, Blender
-
Difficulty level: Middle