Theophilus Pedapolu
Projects Blog About
Chess Engine
Chess Engine

Basic chess engine written in JS that implements minimax with alpha-beta pruning to search the game tree for the best moves to play. Uses a custom evaluation function that supports piece placement, value, pawn structure, and king satefy.

TypeScript/JavaScriptWeb Workers APIReact

PintOS
PintOS

A simple operating system for the x86 architecture, written in x86 assembly and C, that supports running user processes, multithreading, context switching, scheduling, and a Unix FFS-like file system.

C/C++x86 assemblyGDB

NeRFs (Neural Radiance Fields)
NeRFs (Neural Radiance Fields)

Deep neural network trained to model 3D spaces using Neural Radiance Fields (NeRFs). Implements a pipeline that converts multi-view image data into rays and maps them to RGB values and densities. Optimized for accurate 2D image rendering from novel viewpoints, focusing on generalization across perspectives.

PyTorchOpenCVScikit-Image

Face Morphing
Face Morphing

Explored facial morphing by blending my face with Magnus Carlsen’s and creating a mean face from a Danish dataset. I also produced caricatures and transformed my appearance to that of an average European woman, demonstrating the versatility of facial morphing techniques.

PythonScikit-ImageOpenCV

Autostitching & Photo Mosaics
Autostitching & Photo Mosaics

Experimented with image warping and mosaicing, exploring how to rectify and stitch images using homographies. Derived an affine transformation matrix to transform images into a frontal view and blend multiple shots into seamless mosaics. Additionally developed an algorithm to automate image stitching and create polished, artifact-free panoramas.

PythonNumpyScikit-ImageOpenCV

High Dynamic Range
High Dynamic Range

In progress

PythonNumpyScikit-ImageOpenCV

Math Research
Math Research

Worked on various math problems during high school/undergrad that were submitted to the American Mathematical Monthly Journal and Mathematics Magazine. Was recognized three times by these publications for my work.

CombinatoricsNumber TheoryComplex Analysis

ClipHop
ClipHop

Full-stack Web App that enables real-time clipboard synchronization across devices in a local network. Engineered a complex UI for fast updates and user interactions along with a scalable backend WebSocket server. Deployed using AWS infrastructure including Amplify, Lambda, EC2, and ALB, and API Gateway.

ReactNode.jsWebSocket APIAWS

with by Theophilus Pedapolu