Ying Feng
PhD Student at
Computer Science Department
Indiana University
Bloomington, IN 47405
Phone: 812-856-5230 Fax: 812-855-4829
E-mail : yingfeng@cs.indiana.edu
URL: http://www.cs.indiana.edu/hyplan/yingfeng.html
Software Skills
-
Languages: Java, C/C++, Pascal, Basic, Fortran, Lisp/Scheme,
Prolog, Assembly
-
Platforms: Unix, Linux, Windows, MacOS, SUN, SGI, IBM
PC, Apple Mac
-
Graphics & mutltimedia: OpenGL, CAVE, CAVERSoft,
VSS, VRML, Matlab, GUI design
-
Database: Oracle, SQL, ER model design
-
Networking: HTML, Internet2
-
Application tools: Micorsoft Word, Excel, Photoshop
Course Projects
-
Operating System: enhancement on a simulated operating
system called Nachos, with management for multitasking, virtual memory
and distributed file system; implemented in C++.
-
Networks and Distributed Systems: implementation of a
simple HTTP server, TCP/UDP and IP protocol, and the Token Ring protocol,
using Java network packages.
-
Software Engineering: participated in the design of an
online evaluation system for BEST at IU, including feasibility study, requirement
specification, ER model design, user interface design etc. involving intensive
writing and documentation.
-
Data Mining: participated in the design and implementation
of a personalized knowledge base management system called Knownspace, responsible
for the user modeling module; implemented in Java.
-
Programming languages: implemented a simple interpreter
for a scheme-like language using Java.
-
Scientific Visualization: simulation of a dynamics
system - Bicycle
Simulation, with graphical user interface and data visualization; implemented
as a Java applet.
-
Machine Learning: participated in a disaster response
planning system with introspective adaptation learning, implemented the
Case-Based Adaptaion module using Scheme.
-
Computer vision: implementation of various image processing
algorithms using Matlab, including image compression and decompression
with Laplacian pyramid, pattern recognition, face recognition with PCA
and ICA techniques.
Research Projects
-
Summer 2000 - present, programming and research assistant,
New Media Department, IUPUI.
Working on the Distributed Virtual Concert Project, a collaborative
virtual environement that enables musicians at geographically distributed
sites to play MIDI music together through network. Musicians cohabit in
a virtual concert room, telepresense is provided by avatars tracking the
remote musicians, along with audio and video to help communication; music
is generated from both local and remote MIDI messages. This project involves
many disciplines such as virtual reality, virtual human, computer graphics,
networking and distributed
system, artificial intelligence, computer music, acoustics, human factor
study, etc; programming tools include C/C++, OpenGL, CAVE & CAVERNSoft,
SGI MIDI lib, pthread, Internet2 etc.
-
Spring 1999 - Fall 2000, independent study,
Computer Science Department, IU.
Research on quaternion visualization, designed an interactive animation
tool for interpolating 3D object positions and orientations, by interpolating
both in the 3D geometry space and the quaternion space, implemented with
C, OpenGL, GLUT, and CAVE.
-
Spring and summer 1999, independent study,
Computer Science Department, IU.
Research on database security, designed an extended model for mandatory
access control using multilevel security labels and row constraints, implemented
a prototype for this model using Oracle 8.
-
Summer 1998, Research Assistant, Computer
Science Department, IU.
Completed and improved the coding for a visualization tool called Emily
for large sparse linear systems, using C++, Matlab and X-Motif. The tool
was later integrated into the Linear System Analyzer as the Visual Component,
using Java AWP.
-
1996 - 1997, Research Assistant, Distributed
Systems Lab, Nanjing University, China.
Designed and implemented a Visual Programming Environment for Distributed
Systems, using Visual J++, running on Windows95.
-
1995 - 1996, Research Assistant, Distributed
Systems Lab, Nanjing University, China.
Participated in the project Intelligent Human-Computer Interface for
Parallel Machine, implemented the module for natural language command processing,
using Lisp, C++, and X-Motif, running on SUN Unix.
-
Spring 1994, Intern, Tsinghua Computer
Company, China.
Designed and implemented a Hypertext Documentation System used for
product manuals, using Borland C++, running on Windows NT.
-
Fall 1993, Intern, Dezhou Steelworks
in Shandong, China.
Participated in a Real-Time Dynamic Control System for steel production
pipeline, respoonsible for the design and implementation of the Dynamic
Data Display module, using Borland C++, running on PC.
Experiences and Interests in IV
I didn't take any IV related courses before. One course close to this area
is B689 Scientific Visuzlization (by Andy Hanson, Computer Science Department,
IU) I took in Spring 1998.
I'm very interested in virtual reality, which is my PhD research area
for now. In relation with VR, I'm also interested in scientific visualization
using virtual reality technology, especially applications in CAVE. Information
visualization is relatively new to me, but I think the ideas and techniques
in IV are closely related to scientific visualization. I've been working
on a project called Virtual Concert (described above in section "Research
Projects"), which is a collaborative distributed virtual environment, and
which involves networking and maybe database techniques. There's a possibility
that IV techniques might be helpful in such CVE systems. For example, visualization
of the networking load in realtime might help the system to gain knowledge
on the general patterns of networking communication and thus help decide
how to optimize the data transfer to reduce delay and jitter, which are
the crucial problems we are facing in CVEs.
From this course, I hope to learn some basic techniques in IV, improve
my programming skills in Java 3D and Cave/OpenGL, Matlab, or any other
graphics related development toolkits. Besides, I'm currently looking for
a PhD thesis topic in the area of virtual reality or related areas, so
I also hope this course can provide me a chance to do some intensive research
in IV and hopefully find a topic that's related to VR that might lead to
ta thesis subject.
A link to an interesting Java applet I wrote before is provided above.