Showing posts with label Fourier Continuation Analysis. Show all posts
Showing posts with label Fourier Continuation Analysis. Show all posts

Tuesday, 2 April 2013

ProjectX : Beta Version done !

Well it's done ! The beta version of ProjectX is now complete with a full set of features \m/

Even though, like any software it can never be complete for it'll always keep adding more features, updates and fixes. Here's a short list of the features implemented and a few snapshots of the latest look with the full architecture for Projection Surfaces and the generation of High Order parameterizations of Surfaces:

Few Features:

1. XML based Project File Structure (.prox)
    - With Features like New, Open, Close, AutoSave, Data Import, Info etc.
    - Hierarchical data based tags like projectx, patch, ps, point, info etc.
   
2. Qt based framework

3. OpenGL based 3D graphics handling

4. GUI based Point Cloud Handling with features like
    - Rotation
    - Translation
    - Selection
    - Scaling
    - Deletion
    - UnSelection
    - Selective Hiding/Showing
    - Save_Selection
    - Orientation reset, lock, Bounding Box etc.
    - Reflection

5. Projection Surfaces
    - Complete architecture defined
    - Predefined surfaces like Elliptic Paraboloid, Elliptic Cylinder etc.
    - Save_PS
    - Full attribute controls with dynamic linking
    - Load Saved PS

6. Projection Plotting
    - Dynamic orthographic projections plotting based on the parameters
    - Live mapping with the PS attribute changes

7. Patching
    - High Order parameterizations of the surfaces generated using Fourier Continuation Analysis
    - Automated parameterization of the Fourier modes and periods

8. Patches
    - Generate
    - Dynamic attributes based manipulation
    - Save_Patch
    - Export to Fourier mode (.fm) files
    - Load Multiple Patches
    - Unload Patches
    - Import Fourier Mode Files

9.  Command Line
    - Automatic Updates, Info & Errors reporting
    - Command line, File Menu, Tool panel and keyboard shortcuts

10. Grid Feature (still in experimental developmental stage)
    - Grids based selection
    - Automated projection surface generation

Snapshots: 

Look of the Tools Panel along with the Falcon Data imported

Paraboloid Projection Surface at work along with the look of the Patch Panel

Surface Generated with the above Projection Surface

Cylinder Projection Surface at Work
Surface Generated with the above Projection Surface




Thursday, 8 November 2012

1st Look: Master's Project

Post GSoC, I've been pretty busy with the current academic semester and more importantly my master's project, which I'm introducing for the first time here:

ProjectX: Mathematical Software for Accurate Surface Representation

Objective: Construction of high-order parameterizations of surfaces from point clouds using Fourier Continuation Analysis

Major Features:
a. GUI-based 3D point cloud manipulation (selection, deletion, rotation, translation, scaling, etc.)
b. XML based project file structure (.prox)
c. Data Import (point clouds, patches, surfaces etc.)
d. Command Line Interface
e. CAD import
f. Generation of high-quality surfaces

Major Applications:
a. Producing Surfaces suitable for use in high-order numerical methods including PDE solvers, integral equation solvers etc.
b. Major Applications in several engineering & scientific projects involving high performance computing including areas like Medical imaging, Geophysical prospecting & Defense technologies.

Technologies Used:
a. Language: C++
b. Framework: Qt
c. 3D Graphics: OpenGL

First Look:

ProjectX: view of a project with an airplane data imported


It's obviously a work in progress, I've already implemented a lot of features into the software and a lot more is to come. I've also implemented the actual surface generation process in Octave, will be implementing the same and in much more detailed and extensively parameterized way in the software.

It's a highly application-rich project and a complex one to implement at that. And although there is no end to a project like this but i plan to get to a high order of capability by the next semester.