Sitemap

A list of all the posts and pages found on the site. For you robots out there is an XML version available for digesting as well.

Pages

Posts

miscprojects

Art History Project with the Frick Museum

Published:

Quite different from my other work, this is project was a collaboration with the Frick Museum of Art in New York and UPenn. A fairly open ended project, our group explored various ways computer vision could complement art history. I supervising numerous projects including:

  • Master’s Thesis: Automatic Hierarchical Art Categorization with Few Shot Categories
  • Preprint: Learning Portrait Style Representations (arXiv link)

projects

Constrained Deep Learning for Outlier Rejection

Published:

In this work we hope to combine the work from the robust optimization literature anddeep learning literature to create a general framework for robust matching. It can be usedto enhance performance in existing deep learning frameworks or to improve performancein robust learning frameworks. We leverage the aforementioned primal-dual trainingtechniques to learn more robust matching estimators. We formulate a Lagrangian primal-dual training framework for robust matching problems in asemi-supervised setting. Synthetic experiments have proved promising in a semi-supervised setting, and tests are underway for real-world data.

Camera Radar Fusion

Published:

From my previous work, I have focused on computer vision with multiple cameras to obtain geometric information such as pose. More recent trends, such as in the self-driving car industry, have focused on incorporating data from multiple complementory sensors. This is called sensor fusion, and while more complex has many advantages over using a single kind of sensor. Cameras and radars complement each other’s information quite well, but research on fusing the two has only recently started to gain interest. Using graph neural networks, we hope to be able to use data-driven methods to fuse the sensors more robustly in more settings.

publications

All Graphs Lead to Rome: Learning Geometric and Cycle-Consistent Representations with Graph Convolutional Networks

Published in IEEE Conference on Computer Vision and Pattern Recognition Workshop: Image Matching: Local Features and Beyond, 2019

Diagram of training procedure in "All Graphs Lead to Rome"

Recommended citation: Stephen Phillips, Kostas Daniilidis, "All Graphs Lead to Rome: Learning Geometric and Cycle-Consistent Representations with Graph Convolutional Networks." IEEE Conference on Computer Vision and Pattern Recognition Workshop: Image Matching: Local Features and Beyond, 2019. https://arxiv.org/pdf/1901.02078.pdf

talks

teaching

Teaching Assitant - CIS 390: Planning and Perception

Undergraduate Course, University of Pennsylvania, CIS Department, 2015

Course Description

Undergraduate course serving as an introduction to robotics for CIS majors (though it has changed quite a bit since I taught it). Besides helping design the projects, homework, and tests, I implemented the auto-grader for the course. The other Teaching Assistants and I also modified Create Robots for the students to implement the algorithms they learned on real robots. We had to implement basic controllers and fiducial tracking systems to abstract the control and perception problems from the students. For the final project, the students had to navigate through a maze using the planning algorithms they had learned.

Teaching Assistant - Coursera: Robotics, Perception

Undergraduate Course, University of Pennsylvania, CIS Department, 2016

Course Description

Designed the homework, projects, and infrastructure for the Coursera course Robotics: Perception, as part of GRASP Lab’s Robotics Specialization on Coursera. Had to design the codebase, grader, and some of the teaching assets of the course. Also helped with some of the homework for Robotics Capstone course, including visualizations for the projects.

Head Teaching Assistant and Lecturer - MEAM 620: Advanced Robotics

Graduate Course, University of Pennsylvania, MEAM Department, 2016

Course Description

The capstone course for the Robotics Masters program at the University of Pennsylvania. Helped TA this course for 3 separate years: 2016, 2018, and 2019. Covering a wide range of topics, this course teaches the basics of how to design the control and perception for an autonomous quadrotor. It is a heavily project based course. In 2019, I lectured for the majority of the perception based part. In all of the years, I helped design the homework for the perception part of the course, and also maintained the autograder for the projects (using my experience from CIS 390: Planning and Perception).

Head Teaching Assistant – MCIT 515 Linear Algebra for Machine Learning

Online Master's Course, University of Pennsylvania, CIS Department, 2020

Course Description

Online course for Computer Science masters (MCIT) students with no expected background in Computer science. Covered basics of linear algebra to prepare for machine learning applications. Responsible for redesigning the projects and project auto-grader. Other responsibilities include grading, office hours, forum monitoring, and several recitation.

Co-Instructor – CIS 107/VLST 209 Visual Culture through the Computer’s Eye

Online Undergraduate Elective, University of Pennsylvania, CIS Department, 2021

Course Description

Project-based course at the intersection of computer vision and visual studies, co-designed and co-instructed online with Dr. Will Schmenner. Project teams in the course developed datasets in addition to thinking and writing more generally about the stakes of computer vision and the digital humanities.

Co-Instructor – ENGR 15 Fundamentals of Digital and Embedded Systems

Undergraduate Course, Swarthmore College, Engineering Department, 2021

Course Description

Course to introduce students to the fundamentals of digital and embedded systems. Students also learn basic programming skills, and apply those skills to build embedded systems. Embedded topics include the link between hardware and software, analog to digital and digital to analog systems, and an introduction to actuators (LED’s, speakers, servo motors, etc.) and sensors (buttons, accelerometers, microphones, etc.). Primarily taught lectures. Also covered embedded systems in a social context and students gave projects based on it.

Instructor – ENGR 19 Numerical Methods and Applications in Engineering

Undergraduate Course, Swarthmore College, Engineering Department, 2021

Course Description

Project-based course at the intersection of computer vision and visual studies, co-designed and co-instructed online with Dr. Will Schmenner. Project teams in the course developed datasets in addition to thinking and writing more generally about the stakes of computer vision and the digital humanities.

Instructor – ENGR 71 Digital Signal Processing

Undergraduate Course, Swarthmore College, Engineering Department, 2022

Course Description

Course to introduce difference equations and discrete-time transform theory, the Z-transform and Fourier representation of sequences, and fast Fourier transform algorithms. Discrete time transfer functions and filter design techniques are also introduced. This course introduces the architecture and programming of digital signal processors. Course has projects on Linear Predictive Coding and Octave-Band filtering.

Instructor – ENGR 27 Computer Vision

Undergraduate Course, Swarthmore College, Engineering Department, 2022

Course Description

Course to introduce students to the fundamentals of digital and embedded systems. Students also learn basic programming skills, and apply those skills to build embedded systems. Embedded topics include the link between hardware and software, analog to digital and digital to analog systems, and an introduction to actuators (LED’s, speakers, servo motors, etc.) and sensors (buttons, accelerometers, microphones, etc.). Primarily taught lectures. Also covered embedded systems in a social context and students gave projects based on it.

Instructor – ENGR 28 Mobile Robotics

Undergraduate Course, Swarthmore College, Engineering Department, 2022

Course Description

Sophomore/Junior level project-focused course on fundamentals of robotics, including kinematics, dynamics, path planning, and mapping. Project focused course using ROS and the Turtlebot platform to implement concepts gone over in class.

undergradpublications

Cellphone-based detection platform for rbST biomarker analysis in milk extracts using a microsphere fluorescence immunoassay

Published:

Access paper here

Recommended citation: Susann Ludwig, Hongying Zhu, Stephen Phillips, Ashutosh Shiledar, Steve Feng, Derek Tseng, Leendert Ginkel, Michel Nielen, Aydogan Ozcan, "Cellphone-based detection platform for rbST biomarker analysis in milk extracts using a microsphere fluorescence immunoassay." In the journal of Analytical and bioanalytical chemistry, 2014. https://www.worldfoodinnovations.com/userfiles/documents/Article%20on%20Hormone%20Detection.pdf