Benjamin Martinez

I am a 4th year undergrad student at Stanford University studying computer science with a concentration on visual computing. This concentration covers my interests in machine learning, graphics, computer vision, and virtual reality. I currently work at the Stanford Vision and Learning Lab working on the BEHAVIOR-1K project. I plan to pursue a master's in AI.

Broader interests include philosophy, mysticism, language, film, animation, video games, mindfulness, and surfing.

Email  /  Resume  /  Linkedin

profile photo

Projects

Select things I've worked on for classes, internships, or in my free time.

behavior BEHAVIOR-1K: A Benchmark for Embodied AI with 1,000 Everyday Activities and Realistic Simulation

BEHAVIOR is a human-centered simulation benchmark where embodied AI agents need to plan and execute navigation and manipulation strategies based on sensor information to fulfill up to 1,000 household activities across 50 scenes. BEHAVIOR tests the ability of agents to perceive the environment, plan, and execute complex long-horizon activities that involve multiple objects, rooms, and state changes, all with the reproducibility, safety, and observability offered by a realistic physics simulation.

project page / paper / code

Machine Learning

chest xray Convex Optimization for Computer Vision Data Selection

Our team in CS231N designed a novel method for optimized data selection using convex optimization to diagnose chest X-ray images with convolutional neural networks

project poster
meta learning vis Meta-Learning Initializations and Loss

CS 229 project to analyze and experiment with state-of-the-art meta-learning model weight initialization procedures. Co-developed a novel method to optimize training by shaping loss curves.

project poster
fmri Predicting ASD with fMRIs

PSYC 221 project to identify brain areas correlated with ASD social disorders by using KNNs on dynamic functional connectivity patterns in time series fMRIs

Computer Graphics

Ray Tracer & Mesh Editor

Implemented editor with basic mesh edit operations such as beveling, collapsing edges, triangulation, subdivision, and simplification.

Implemented efficient ray-scene geometry queries, bounding volume hierarchies, materials, and path tracing for global illumination.

blobs Gameboy Emulator

Bare metal programmed a Raspberry Pi to emulate the original Gameboy hardware. Used C to build a graphics library, allocate memory, and process CPU instructions from the ground up

Lighting and Materials in GLSL

GLSL shader programming for material pattern logic, material BRDFs, and lighting computations to compute surface reflectance. Implemented several lighting models including Phong, Cook-Torrance, and Ward.

blobs Deformable Blob Collision Processing

Simulate 2D deformable “blobs” and process collisions between them in a rigid environment.

project page & code
fmri Interactive IK Solver

Built an interactive inverse kinematics game in PyBullet that mimics the Super Hot game.

kirby Ray Marching Kirby Shader

3D modeled kirby with ray marching and signed distance fields in GLSL

project page & code

Generative Models

Here I study, reimplement, or experiment with papers or ideas in 3D geometry. Note: These are not original contributions these are for my education.

Depth NeRF

I self studied NeRF and reimplemented the model to predict a depth map rather than color.

point cloud chair generation PointNet

Implemented a vanilla PointNet, training an autoencoder and variational autoencoder for reconstructing 3D shapes in point cloud representation

point cloud chair generation Neural Implicit Representations for 3D shape modelling

Implemented model trained to learn signed distance field (SDF) of input bunny point cloud. Then implemented the marching cubes algorithm to extract the mesh from the SDF.

Coursework

CS related courses

CS 107E (Computer Systems), CS 44N (Great Ideas in Graphics), CS 161 (Algorithms), CS 231N (Deep Learning For Computer Vision), EE 267 (Virtual Reality), MATH 104 (Matrix Theory), CS 111 (Operating Systems), CS 248B (Computer Graphics: Animation and Simulation), PSYC 221 (ML in Neuroimaging), CS 221 (AI Principles), CS 205L (Lin Alg & Optimization), CS 248A (Computer Graphics: Rendering, Geometry, and Image Manipulation), CS 229 (Machine Learning), CS 348N (Neural Models for 3D Geometry - audited)

Taking this year: CS 224N (NLP), CS 149 (Parallel Computing), CS 348B (Computer Graphics: Image Synthesis Techniques), CS 234 (Reinforcement Learning), CS 348E (Character Animation and Simulation)

Other select courses I've liked

Heidegger & Mysticism, Psycholinguistics, Zhuangzi, Buddhist Philosophy, Theory of Discourse, Experimental Animation, Wittgenstein, Neurobiology of Sleep, Mindfulness, Immersive (VR) Cinema

Coming soon

Currently in pre-production for two films: an AI-generated short and a surrealist noir. Also in development of a psychological horror video game


Adapted from Jon Barron's website.