1 / 20

Cluster Sorting, Analysis and 3D-Display

JCluster is a program that efficiently sorts, analyzes, and visually displays data for mapping the neuro-network of dragonflies. It uses a robust clustering algorithm and OpenGL library for 3D graphics. Written in C++, JCluster provides multi-variant analysis and textural representation of information, helping users interpret the data effectively.

toledo
Télécharger la présentation

Cluster Sorting, Analysis and 3D-Display

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Cluster Sorting, Analysis and 3D-Display For the Mapping of the Dragonfly’s Neuro-Network Advisor: Prof. Hannay Client: Prof. Olberg (Biology)

  2. Agenda • Background • Problem • Solution

  3. Background • Learning more about Dragonflies • Current Procedure

  4. Problem • How can I interpret this data • Current Solutions

  5. My Solution • Develop a program that sorts, analyses, and displays data.

  6. Priorities • Good sorting algorithm • Good graphical displays • Meets requirements of client • Robustness, Modularity • Completed program

  7. JCluster • Written in C++ • Uses OpenGL library for 3D graphics • Clustering Algorithm

  8. Why C++ • Documented as still the “faster” language • Allows for Object-Oriented design • Works very well with OpenGL graphics

  9. OpenGL • Widely used graphics library • Allows for 3-dimensional graphics display • Language very similar to C++

  10. Program Design • 4 Main Parts: GUI, Algorithm (Back-End), I/O, and Graphics

  11. GUI • Created using MFC as part of Visual C++ • One of many potential designs

  12. Algorithm • Euclidean Distances used • Variables Standardized • Admittance based on centroid distance • Variable Reduction on high-dimensional graphs

  13. Back-End Procedure • Data comes in as streams on numbers • Converted into Peak classes • Peak variables are given values • Peaks are sorted into clusters

  14. Graphics • Clusters of Peaks are sent to graphics object • Clusters are color coded • Window is 360o rotation around X and Y-axis

  15. Log File • File gives text representation of data • Identifies each cluster and the number of peaks • Average values within clusters • Factors taken into consideration • Date and Time

  16. What does JCluster do for me? • Cluster Sorting • Multi-Variant Analysis • 3-Dimensional and Textural representation of information

  17. Problems • Finding GUI library • Finding right algorithm • Design • Transition to C++

  18. What Have I Learned • More proficient at C++ • Greater sense of “larger”-scale programs • Better understanding of algorithms • Interaction with client • Time Management for long-term projects

  19. What’s Next? • List of add-on’s • Looking for better GUI library • User manual and help pages

  20. Any Questions?

More Related