This is a framework developed with Saudi Aramco for real-time visualization of large-scale meshes with attributes, particularly useful for corner-point grid representations of oil reservoir simulations. [more]
Keywords: geological models, wavelets, mesh shaders, C++, Vulkan
PlantSeg is an open-source Matlab application that provides a mix of automatic and manual segmentation and analysis tools for images of plant roots and shoots. [github]
Keywords: image processing, segmentation, Matlab
This is a prototype VR application for a CAVE display using GetReal3D with Unity. The 3D model is a structure-from-motion scan of the Coral Probiotics Village reef on the Red Sea near KAUST.
Keywords: Unity, GetReal3D, CAVE VR
This is a virtual version of KAUST ANPERC's "Science as Art" exhibit that showcases micro-CT scan data presented in art form. [more]
Keywords: Unity, VR
This prototype VR application allows users to plant corals on a virtual coral reef for training, planning, and outreach purposes.
Keywords: Unity, VR
This allows users to virtually tour geological outcrops in a CAVE VR environment using GetReal3D with Unity. The 3D models for this project were generated via drone-based structure-from-motion. [more]
Keywords: Unity, GetReal3D, CAVE VR
This is a prototype of a distributed volume renderer where the render nodes were also the display nodes.
Keywords: C++, MPI, SAGE, tiled display, client-server
In this project, we explore the idea of revealing unseen details in gigapixel images by using histogram-based filters.
Keywords: histogram filters, gigapixel images, image processing, C++
This is an Avizo plugin that enables users to easily proofread volume segmentation of neurons using a graph abstraction. [more]
Keywords: graph-based image editing, segmentation, proofreading, Avizo, C++
This is an open-source gigapixel image explorer using image tiling, out-of-core, and tile cache management. [github]
Keywords: gigapixel images, C++, OpenGL
This was a project for my Computer Graphics course at KAUST. It is an implementation of a paper that uses spectral analysis to separate protruding parts of a 3D mesh. [more]
Keywords: mesh segmentation, Matlab
This is part of my summer internship work in University of California San Diego's CALIT2. I ported a marching cubes application into the NexCAVE framework for CAVE VR displays.
Keywords: C++, CAVE VR