Tuesday, December 29, 2009

Course Project - "Artificial Life - Human behavior simulation"

[Abstract]
A crowd behavior simulation is performed in a situation where fire outbreak occurs inside a cinema.  Each individual agent inside the simulation will decide their own escape pathways based on their local perception of the environments (i.e., agents and obstacles).  It is found that agents who do not interact with their local environment (i.e. people that are stayed calm) will escape more efficiently than those who interact with other agents.  This model allows for the dynamic simulation of different crowd behaviors in emergent situations, which will be useful for survival guide design. ##ReadMore##

[Experiment Result]
- basic group test
People belong to the same group(i.e. family, friends) should move together in emergency.
green dots: people belong to the same group
yellow dot: indivisual


- basic speed test
Everyone's moving speed is differernt according to physical situation. This simulation simulates people with higher speeds following the people with lower speeds.
speed: red > yellow > green


-different behavior models
Left model: People do not percept the environmental influence, such as other people, but just choose the shortest pathways to the exit.
Right model: People interact with environment but sometimes they become confused by others' behaviors and hesitate to be on the shortest pathways to the exit.


-resultant simulation



CS275 Term Project - StellaCheng

Monday, December 21, 2009

work summary @ SCEA

Position: Pipeline Support Technical Intern  

Duration: 06/22/09 - 09/11/09

software:
 - Pipeline: Temerity Pipeline
 - 3D: Maya
 - Post-processing: Shake, Nuke

programming
 - OO: Java
 - script: Python, MEL, Shake script, Nuke script ##ReadMore##

summary:
 - Pipeline tools/actions/builders   
   Change textures file paths (JAVA + MEL)
   Replace reference files based on specific namespaces and different file extension(*.ma/ *.mb) to get efficiency (JAVA + Python)
   Composite each frame of two scenes to check the consistency (JAVA + Shake scripts embedded)
   Set up the turntable (JAVA + MEL)
   Composite scenes(*.iff/*.mov/*.avi) with audio files to output as movie files(*.mov/*.qt)  (JAVA + Shake)
   Resize and align scenes to audio files (JAVA + Shake)
   Combine Maya rig files and FBX files to output Maya files(*.ma/*.mb) (JAVA + Python + Shotgun)
   Set up pre-compostion interface for users to specify the composition orders. These orders are used to generate the Nuke script for building workflow graphs and output video files. (JAVA + Nuke)

 - Maya scripts 
   Clean up the scenes from different sources, such as unknown nodes and ambigous geometries (Python)
   Check texture files' existence, including modify the file extensions (MEL)
   Swap shaders and change to correct texture paths (MEL)
   Convert Maya files between different versions (Python+MEL)
   Modify the shader network and set the attribute values (MEL)

 - Miscellaneous  
   † Test Maya scripts from other sources and modify them for compatible usage
   Temerity Pipeline troubleshooting
   Monitor the Pipeline workflow and check the quality of products

Resume - updated 2011 April

Hsin Huei Cheng (Stella)

7369 Calle Cristobal #205, San Diego, CA 92126
Phone: 310-990-6994


** Work Experience
Sony Computer Entertainment America (SCEA) [San Diego, CA]
 - Game Credit: “Uncharted II: Among Thieves” (PS3)

- Pipeline Engineer [July 2010 – Present]
- Pipeline Technical Director [May 2010 – June 2010]
 • Manage and troubleshoot cinematic pipeline
 • Work with department leads to design and improve workflow and production tools
 • Implement tools using Java, MEL, Python, and other programming/scripting languages
 • Communicate with clients to clarify technical issues and deliveries to meet deadline
 • Develop tools for file exchanging and version control between internal Pipeline and client’s Perforce server
 • Provide technical solutions for Cinematics, Animation, Motion Capture, and Asset Management
 • Modify existing tools to accommodate with new released features of softwares
 • Set up working environment and provide tool training

- Production Technical Support Intern [June 2009 – Sept. 2009]
 • Work with engineers to develop both  studio wise and project specific pipeline tools
 • Work with artists to provide scripts for automating workflow

Department of Anthropology of UCLA, Los Angeles [Los Angeles, CA]
- Research Assistant [March 2008 - December 2008]
 • Process huge historical data of monkey’s behavior

National Space Organization (NSPO) [Hsin-Chu City,  Taiwan]
- Research Assistant [October 2004 - July 2007]
 • Write digital image quality control tools
 • Cooperate with SPOT Image in France to set up satellite image process workflow and system

Real World Engineering Consultants Inc. [Taipei County,  Taiwan]
- Computer Engineer [October 2002 – November 2003]
 • Analyze land usage plans by applying image process technics
 • Make landscape and architectural animation using 3Ds Max

**Education Background
- University of California, Los Angeles
Master of Science in Computer Science [2007 - 2009]
 • Relevant  Courses and Projects:
    - Computer Animation: Interactive drawing curves, physical-based animation and Wiimote control
    - Artificial Life: Human behavior simulation
    - Computer Graphic: Modeling, rendering and ray-tracing
    - Machine Perception: Insert virtual objects into an uncalibrated image
    - Database: Develop a web-based movie query system
    - OODB: DB2/Versant implementation and function comparison on real case studies
 • Thesis: Interactive Cloth Simulation
    - Using C++/Open GL to develop a real time cloth simulation system from scratch with considering self and      
      cloth-object collision.

- National Cheng Kung University [Tainan City, Taiwan]
Master of Science in Surveying Engineering [2000 - 2002]

 • Thesis: Spatial Quality Assessment of Remotely Sensed Image


- National Cheng Kung University [Tainan City, Taiwan]
Bachelor of Science in Surveying Engineering [1996 - 2000]

**Technical Skills
Programming Languages: C/C++, Java, Python, MEL Script, Nuke Script, OpenGL, Matlab
Studio & Asset Management Software: Temerity Pipeline, Shotgun, Perforce
Graphics Software Experience: Maya, MotionBuilder, 3Ds Max, FrameCycler, Nuke , Adobe Photoshop, Dreamweaver, Flash
Program Applications: Microsoft Visual Studio, Eclipse, Subclipse, Perforce API
Operating System: Windows, MacOs, Linux, UNIX
Web Technologies: HTML, PHP, XML

**Selected Awards and Honors
• The 2007 Award for Outstanding Contributions in Science and Technology in Taiwan                                                                          
• The 2007 Award of National Applied Research Laboratories Outstanding Contributions in Science and Technology in Taiwan

**Publications
• L. H. Chang, H. H. Cheng, S. J. Liu, S. C. Wu, “Calibrations of FORMOSAT-2 Satellite”, 2006 International Society for Photogrammetry and Remote Sensing, France.
• H. H. Cheng, S. C. Wu, S. J. Liu, L. H. Chang, N. Y. Chen, K. Z. Cheng, “Quality Improvement of FORMOSAT-2 Image”, 2005 Asian Conference on Remote Sensing, Vietnam.
• T. F. Hsu, P. K. Z. Cheng, H. H. Cheng, S. C. Wu, S. Y. Lee, A. M. Wu, “Image Quality of FORMOSAT-2”, 2004 Asian Conference on Remote Sensing, Thailand.

**Selected Presentation and Activities
• Set up Image Quality Check software in Tromso satellite receiving station, Norway
• Representative of NSPO in “2006 FORMOSAT-2 Image Calibration Mid-Term Meeting” in Toulouse, France (SPOT Image)
• Representative of NSPO in “2006 FORMOSAT-2 Image Quality Meeting” in Toulouse, France
• Representative of NSPO in “2005 FORMOSAT-2 Image Quality Workshop” in Toulouse, France
• Representative of NSPO in “2005 FORMOSAT-2 Image Quality Meeting” in Toulouse, France

**Languages
• English , Mandarin Chinese

Stella Cheng Resume

Monday, December 14, 2009

Skecth - baby & female

-my nephew














##ReadMore##

- a naked woman from random pic

Sketch - male

these sketches are from random pics..
-old man : learn how to draw the complicated and intervened wrinkes on of his




















##ReadMore##
-naked man : learn how to draw the muscle lines

Sketches - basic

I like sketching..though I have not sketched for a while..
share some sketches drawed 2 years ago..

- basic

##ReadMore##

Sunday, December 13, 2009

Project from My Master Degree Progam at UCLA - " Interactive Cloth Simulation "




[Abstract]
  Cloth simulation has been pervasively applied in film making and in-game animation.  In this project, I implemented a virtual simulation interface for users to manipulate the cloth in real-time.  The key objectives in my project are to provide users with an interactive interface to manipulate the virtual cloth dynamically, while preserving the physical morphorlogical details of the cloth, such as wrinkles and folds.  In addition, collision avoidance of the virtual cloth (e.g., self-collision and cloth-object collision) was implemented to realistically represent how a virtual cloth conform with different static objects.
##ReadMore##
[Experiment results]
-add bending force to make wrinkles more obvious and natural

-cloth-object collision

- real-time fix particles during cloth draping


Interactive Cloth Simulation - Stella Cheng

Official trailer of Sony PS3 "Uncharted II: Among Thieves"


Uncharted 2: Among Thieves PlayStation 3 Trailer - Episode 1
##ReadMore##

The video displayed above is one of my representative work that I participated during my summer internship at Sony Computer Entertainment America in 2009.  In this work, I was responsible for the development of Maya script and Shake script for the production, where I was credited in the credit list at the end of the video.  I hope you will enjoy watching it.