Difference between revisions of "Google Summer of Code/2013"

From BRL-CAD
(Image Processing Library (LIBICV))
(Accepted Projects)
Line 14: Line 14:
  
 
==Image Processing Library (LIBICV)==
 
==Image Processing Library (LIBICV)==
* Summary : To consolidate and add image processing functions to LIBICV an image processing library in BRL-CAD.
+
* [http://brlcad.org/wiki/Consolidate_image_processing Summary] : To consolidate and add image processing functions to LIBICV an image processing library in BRL-CAD.
 
* Student :[http://brlcad.org/wiki/User:Level_zero/index Mohit Daga]
 
* Student :[http://brlcad.org/wiki/User:Level_zero/index Mohit Daga]
 
* [http://brlcad.org/wiki/User:Level_zero/proposal Project Proposal]
 
* [http://brlcad.org/wiki/User:Level_zero/proposal Project Proposal]
 
* [http://brlcad.org/wiki/User:Level_zero/GSOC13/logs Development Logs]
 
* [http://brlcad.org/wiki/User:Level_zero/GSOC13/logs Development Logs]
* [http://www.google-melange.com/gsoc/project/google/gsoc2013/zero_level/15001 Google Melange]
+
* [http://www.google-melange.com/gsoc/project/google/gsoc2013/zero_level/15001 Google-Melange]
  
 
== NURBS Intersections ==
 
== NURBS Intersections ==
Line 25: Line 25:
 
* [http://brlcad.org/wiki/User:Phoenix/GSoc2013/Reports Development Logs]
 
* [http://brlcad.org/wiki/User:Phoenix/GSoc2013/Reports Development Logs]
 
* [http://brlcad.org/wiki/User:Phoenix/GSoc2013/Proposal Project Proposal]
 
* [http://brlcad.org/wiki/User:Phoenix/GSoc2013/Proposal Project Proposal]
* [http://www.google-melange.com/gsoc/project/google/gsoc2013/phoenixyjll/40001 Google Melange]
+
* [http://www.google-melange.com/gsoc/project/google/gsoc2013/phoenixyjll/40001 Google-Melange]
 +
 
 +
==STEP libraries==
 +
* [http://brlcad.org/wiki/STEP_Libraries Summary]: Cleanup and performance enhancements in STEP, the current standard for exchange of CAD data between different software packages.
 +
* Student: [http://brlcad.org/wiki/User:KeshaSShah/GSoC13 Kesha Shah]
 +
* [http://brlcad.org/wiki/User:KeshaSShah/GSoC13/Priority2 Project Proposal]
 +
* [http://brlcad.org/w/index.php?title=User:KeshaSShah/GSoC13/Reports Development Logs]
 +
* [http://www.google-melange.com/gsoc/project/google/gsoc2013/keshashah/42001 Google-Melange]
  
 
== Matrix Pull Routine for performing the opposite of the Matrix Push on Geometry. ==
 
== Matrix Pull Routine for performing the opposite of the Matrix Push on Geometry. ==
* Summary: The pull routine takes a specific node on a CSG tree, walking down to the primitive shapes restoring the geometric transformations(scaling, translation or rotations) at each stage down the CSG tree traversal based on reversing all the geometric transformations that occurred on the primitive shapes located at the leaf. Pull routine also stores the local coordinate systems at each point during the traversal from the primitives up to the given initial node. All transformation matrices visited along the tree will be set to their original transformation matrices.  This command will fail if no changes occurred to the primitive shapes at the leaves of the CSG tree.
+
* [?? Summary]: The pull routine takes a specific node on a CSG tree, walking down to the primitive shapes restoring the geometric transformations(scaling, translation or rotations) at each stage down the CSG tree traversal based on reversing all the geometric transformations that occurred on the primitive shapes located at the leaf. Pull routine also stores the local coordinate systems at each point during the traversal from the primitives up to the given initial node. All transformation matrices visited along the tree will be set to their original transformation matrices.  This command will fail if no changes occurred to the primitive shapes at the leaves of the CSG tree.
 
* Student: [http://brlcad.org/wiki/User:NyahCh3ck20/GSoc2013 Check Nyah]
 
* Student: [http://brlcad.org/wiki/User:NyahCh3ck20/GSoc2013 Check Nyah]
 
* [http://brlcad.org/wiki/User:NyahCh3ck20/GSoc2013/Proposal Project Proposal]
 
* [http://brlcad.org/wiki/User:NyahCh3ck20/GSoc2013/Proposal Project Proposal]
 
* [http://brlcad.org/wiki/User:NyahCh3ck20/GSoc2013/Coding_Report Development Logs]
 
* [http://brlcad.org/wiki/User:NyahCh3ck20/GSoc2013/Coding_Report Development Logs]
 
* [http://www.google-melange.com/gsoc/project/update/google/gsoc2013/ch3ck/14001 Google-Melange]
 
* [http://www.google-melange.com/gsoc/project/update/google/gsoc2013/ch3ck/14001 Google-Melange]
 
==STEP libraries==
 
* [http://brlcad.org/wiki/STEP_Libraries Summary]: STEP is the current standard for exchange of CAD data between different software packages. BRL-CAD makes use of the NIST STEP Class Libraries code to support its step-g converter, but this source code was written before many current C++ standard practices and libraries were finalized. As a consequence, it needs both cleanup and performance enhancements.
 
* Student: [http://brlcad.org/wiki/User:KeshaSShah/GSoC13 Kesha Shah]
 
* [http://brlcad.org/wiki/User:KeshaSShah/GSoC13/Priority2 Project Proposal]
 
* [http://brlcad.org/w/index.php?title=User:KeshaSShah/GSoC13/Reports Development Logs]
 
* [http://www.google-melange.com/gsoc/project/google/gsoc2013/keshashah/42001 Google-Melange]
 
  
 
==New Cross-Platform 3D Display Manager==
 
==New Cross-Platform 3D Display Manager==
* '''Summary: '''Creating a new cross-platform 3D display manager using Qt.
+
* [http://brlcad.org/wiki/New_Cross-Platform_3D_Display_Manager Summary]: Creating a new cross-platform 3D display manager using Qt.
* '''Student: '''[[User:Vladbogolin|Bogolin Simion Vlad]]
+
* Student: [[User:Vladbogolin|Bogolin Simion Vlad]]
 
* [http://brlcad.org/wiki/User:Vladbogolin/Proposal/DisplayManager Project Proposal]
 
* [http://brlcad.org/wiki/User:Vladbogolin/Proposal/DisplayManager Project Proposal]
 
* [http://brlcad.org/wiki/User:Vladbogolin/GSoC2013/Logs Development Logs]
 
* [http://brlcad.org/wiki/User:Vladbogolin/GSoC2013/Logs Development Logs]
Line 49: Line 49:
  
 
==Web Interface of BRL-CAD==
 
==Web Interface of BRL-CAD==
* '''Summary: '''This project aims at making a web interface of BRL-CAD, means shifting all features and functionality of desktop software to browser. Although, the scope of this project is much wider, but for current GSoC project, we are implementing it as a basic concept, enabling the user to access BRL-CAD from anywhere through the web, perform basic operations and finally obtain the output in desired way (.g, .raytraced image) itself on the browser. This way, we are extending BRL-CAD’s capability to mobile users hence helping to reach more users, without any need for download and installation. Hence, this web interface of BRL-CAD is adding another dimension in the improvement for its ease of use.
+
* [?? Summary]: This project aims at making a web interface of BRL-CAD, means shifting all features and functionality of desktop software to browser. Although, the scope of this project is much wider, but for current GSoC project, we are implementing it as a basic concept, enabling the user to access BRL-CAD from anywhere through the web, perform basic operations and finally obtain the output in desired way (.g, .raytraced image) itself on the browser. This way, we are extending BRL-CAD’s capability to mobile users hence helping to reach more users, without any need for download and installation. Hence, this web interface of BRL-CAD is adding another dimension in the improvement for its ease of use.
 
* '''Student: '''[[User:Harman052|Harmanpreet Singh]]
 
* '''Student: '''[[User:Harman052|Harmanpreet Singh]]
 
* [http://brlcad.org/wiki/User:Harman052/Proposal/WebInterface Project Proposal]
 
* [http://brlcad.org/wiki/User:Harman052/Proposal/WebInterface Project Proposal]

Revision as of 02:25, 22 June 2013


GSoC 2013 With BRL-CAD

BRL-CAD has again been accepted as a mentoring organization for the Google Summer of Code!

Following is a summary for each of the GSoC students accepted to work on projects for BRL-CAD. See the links to their personal profile, development logs, and project page.

Accepted Projects

Image Processing Library (LIBICV)

NURBS Intersections

STEP libraries

Matrix Pull Routine for performing the opposite of the Matrix Push on Geometry.

  • [?? Summary]: The pull routine takes a specific node on a CSG tree, walking down to the primitive shapes restoring the geometric transformations(scaling, translation or rotations) at each stage down the CSG tree traversal based on reversing all the geometric transformations that occurred on the primitive shapes located at the leaf. Pull routine also stores the local coordinate systems at each point during the traversal from the primitives up to the given initial node. All transformation matrices visited along the tree will be set to their original transformation matrices. This command will fail if no changes occurred to the primitive shapes at the leaves of the CSG tree.
  • Student: Check Nyah
  • Project Proposal
  • Development Logs
  • Google-Melange

New Cross-Platform 3D Display Manager

Web Interface of BRL-CAD

  • [?? Summary]: This project aims at making a web interface of BRL-CAD, means shifting all features and functionality of desktop software to browser. Although, the scope of this project is much wider, but for current GSoC project, we are implementing it as a basic concept, enabling the user to access BRL-CAD from anywhere through the web, perform basic operations and finally obtain the output in desired way (.g, .raytraced image) itself on the browser. This way, we are extending BRL-CAD’s capability to mobile users hence helping to reach more users, without any need for download and installation. Hence, this web interface of BRL-CAD is adding another dimension in the improvement for its ease of use.
  • Student: Harmanpreet Singh
  • Project Proposal
  • Development Logs
  • Google-Melange

More projects to be added.

Additional Information

Students discussed and collaborated with BRL-CAD developers on formulating projects with most selecting from a detailed list of project suggestions from our Project Ideas page. Student applications for GSoC were accepted at http://google-melange.com from April 22nd until May 3rd.