Research — Music Information Retrieval Research — FPGA/Microcontroller-Based Embedded Systems LabResearch — Theoretical Machine Learning LabTeaching AssistantClasses
Harvey Mudd College (HMC) is highly selective undergraduate liberal arts college (850 students) emphasizing science, mathematics, and engineering. HMC located in Claremont, California, is part of the Claremont Colleges, a consortium that includes five colleges and two graduate schools.
Research — Music Information Retrieval
Sheet music-MIDI alignment, Deep Learning, Computer Vision
MIDI-Sheet music Alignment
At the Music Information Retrieval Lab, I developed a dynamic programming algorithm for performing multi-modal alignment between sheet music and its corresponding computer-synthesized MIDI. To accomplish this, my team introduces a new representation (called ‘bootleg’) that can be generated from MIDI. I created a deep fully convolutional network for detecting musical notes on sheet music, used for creating the bootleg representation. We published this work in ISMIR 2019 and presented at Delft, the Netherlands.
Midi-sheet music alignment using bootleg score synthesis Proc. of the International Society for Music Information Retrieval Conference (ISMIR), 2019. PDF: https://arxiv.org/pdf/2004.10345.pdf
MIDI Passage Retrieval
Leveraging the idea of bootleg representation, my team extends the problem to MIDI passage retrieval given the sheet music images taken from a regular cellphone. The biggest challenges are in the differences between digitized sheet music (i.e., in PDF format) and photos of sheet music. I further improved the bootleg representation so that it’s more rigorous to page curvature, lightning, and other deviations. The results are published in ISMIR 2019 and IEEE TMM 2020.
MIDI passage retrieval using cell phone pictures of sheet music Proc. of the International Society for Music Information Retrieval Conference (ISMIR), 2019. PDF: https://arxiv.org/pdf/2004.10347.pdf
Using cell phone pictures of sheet music to retrieve MIDI passages IEEE Transactions on Multimedia 22, no. 12, pp. 3115-3127. 2020. PDF: https://arxiv.org/pdf/2004.11724.pdf
Research — FPGA/Microcontroller-Based Embedded Systems Lab
FPGA, Microcontroller, Embedded Systems
PCB Board for FPGA/Microcontroller Classes
My team designed and developed a PCB consisting of a microcontroller SAM4S and a Cyclone IV FPGA. The PCB is used in a microprocessor-based systems class. Together with the board, I created lab instructions and homework based on this newly developed PCB. The PCB board is publicly available, and the lab instructions are published in GLSVLSI 2020.
A Board and Projects for an FPGA/Microcontroller-Based Embedded Systems Lab Proceedings of the 2020 on Great Lakes Symposium on VLSI, pp. 561-565. 2020. PDF: https://dl.acm.org/doi/abs/10.1145/3386263.3406930
Research — Theoretical Machine Learning Lab
Theoretical Machine Learning
Information Gain in Infinite Space
In many machine learning algorithms, a natural way of measuring the reduction of uncertainty is either taking the proportion of the target space to the total space. The problem arises when the space is unbounded and uncountable. I developed a theoretical framework for analyzing the information gain in infinite space using squashing functions.
Teaching Assistant
List of classes TA’ed
- CS 60: Principles of Computer Science [Spring 2016]
- CS 81: Computability and Logic [Spring 2016]
- CS 158: Machine Learning [Fall 2017, Spring 2018, Spring 2019]
- ENGR 155: Microprocessor Systems: Design and Application [Fall 2018]
- ENGR 156: Introduction to Communication and Information Theory [Spring 2019]
- MATH 189R: Mathematics of Big Data [Fall 2016]
Classes
List of classes taken
Computer Science
- CSCI 42: Principles & Practice: Computer Science [Fall 2015 by Prof. Benjamin Wiedermann]
- CSCI 70: Data Structures/Program Development [Spring 2016 by Prof. Jeff Amelang]
- CSCI 81: Computability and Logic [Fall 2016 by Prof. Robert Keller]
- CSCI 105: Computer Systems [Spring 2017 by Prof. Beth Trushkowsky and Prof. Elizabeth A. Sweedyk]
- CSCI 121: Software Development [Spring 2018 by Prof. Yekaterina Kharitonova]
- CSCI 131: Programming Languages [Fall 2017 by Prof. Melissa O’Neill and Prof. Christopher A. Stone]
- CSCI 140: Algorithms [Fall 2018 by Prof. Ran Libeskind-Hadas]
- CSCI 152: Neural Networks [Spring 2017 by Prof. Robert Keller]
- CSCI 181N: Computer Security [Fall 2017 by Prof. Elizabeth A. Sweedyk]
- CSCI 181P: Machine Learning, Info, and Search [Fall 2018 by Prof. George Montañez]
Engineering
- ENGR 79: Engineering Systems [Fall 2016 by Prof. Lori Bassman]
- ENGR 85: Digital Electronics and Computer Engineering [Spring 2017 by Prof. David Harris]
- ENGR 155: Microprocessor Systems: Design and Application [Fall 2017 by Prof. David Harris and Prof. Matthew Spencer]
- ENGR 156: Introduction to Communication and Information Theory [Spring 2018 by Prof. Timothy Tsai]
- ENGR 190AP: Music Signal Processing [Fall 2018 by Prof. Timothy Tsai]
Mathematics
- MATH 21: Mathematics of Games and Puzzles [Fall 2015 by Prof. Arthur Benjamin]
- MATH 30B: Calculus [Fall 2015 by Prof. Michael Orrison]
- MATH 35: Probability and Statistics [Fall 2015 by Prof. Satyan Devadoss]
- MATH 55A: Discrete Mathematics [Fall 2017 by Prof. Arthur Benjamin]
- MATH 60: Multivariable Calculus [Summer 2016 by Prof. Weiqing Gu]
- MATH 65: Differential Equations / Linear Algebra II [Summer 2016 by Prof. Dagan Karp]
- MATH 189R: Mathematics of Big Data [Fall 2016 by Prof. Weiqing Gu]
- MATH 189S: Parallel/High-Performance Computing [Fall 2016 by Prof. Jeho Park]
Physics, Chemistry, and Biology
- CHEM 23A: Chemistry in the Modern World I [Fall 2015 by Prof. Adam Johnson]
- CHEM 23B: Chemistry in the Modern World I [Spring 2016 by Prof. Adam Johnson]
- CHEM 24: Chemistry Laboratory [Spring 2016 by Prof. Hal Van Ryswyk]
- PHYS 22: Physics Laboratory [Fall 2015 by Prof. Sharon Gerbode]
- PHYS 23: Special Relativity [Fall 2015 by Prof. Theresa W. Lynn]
- PHYS 24A: Mechanics and Wave Motion [Spring 2016 by Prof. Peter N. Saeta]
- PHYS 51: Electromagnetic Theory and Optics [Fall 2016 by Prof. Vatche Sahakian]
- BIOL 52: Introduction to Biology [Spring 2016 by Prof. Eliot C. Bush]
- CL 57: Field Ecology: Lizards [Fall 2016 by Prof. Stephen C. Adolph]
Humanities
- ECON 53: Principles of Macroeconomics [Spring 2017 by Prof. Gary Evans]
- ECON 104: Financial Economics [Fall 2017 by Prof. Gary Evans]
- ECON 136: Financial Markets and Modeling [Spring 2018 by Prof. Gary Evans]
- HSA 10: Facts and Interpretations [Spring 2016 by Prof. Lisa M. Sullivan]
- JAPN 1A-1B: Elementary Japanese [Fall 2016, Spring 2016 by Prof. Tamaki Terada Landis]
- JAPN 11: Japanese Conversation, Intermediate [Fall 2017]
- JAPN 12A-12B: Intermediate Kanji [Fall 2017, Spring 2018 by Prof. Aya Nakagoshi]
- JAPN 51A: Intermediate Japanese [Fall 2018 by Prof. Tamaki Terada Landis]
- MS 120: Animal Media Studies [Spring 2019 by Prof. Rachel Mayeri]
- MUS 3: Fundamentals of Music [Spring 2018 by Prof. William Alves]
- PHIL 125: Ethical Issues in Science/Engineering [Spring 2019 by Prof. Darryl Wright]
- WRIT 1: Internet Trolling Culture [Fall 2015 by Prof. Ambereen Dadabhoy]
- WRIT 1E: Academic Writing: Extended [Spring 2016 by Prof. Wendy Menefee-Libey]
Last updated: Jan 15, 2022