add2

Thursday, September 6, 2012


Journal Rankings 
The economics journals are grouped into three tiers, with Tier 1, Tier 2 and Tier 3.

Tier-1 
Double-blind peer review process
Listed in at least two of the following: EconLit, JEL and SSCI/SCI
A large number of highly respected Editorial Board members.
Impact factor of at least approximately 1.0
Cites per paper of at least 4.0
H-Index of 10 or more

Tier-2Double-blind peer review process
Listing in at least one of EconLit, JEL and SSCI/SCI
Impact factor of 0.5 to less than 1.0
A significant number of highly respected Editorial Board members.
Cites per paper of at least 1.0
H-Index of 5 to less than 10

Tier-3
Double-blind peer review process.
Impact factor of less than 0.5
Respectable Editorial Board members.
Some have regional emphasis of particular relevance to Singapore
Less than 1.0 cite per paper
H-Index less than 5

Thursday, August 9, 2012

My new personal Research Profile site....

https://sites.google.com/site/drzeeshanbhatti

Tuesday, April 17, 2012

MEL Scripts for creating various GUI items

Following are few quick scipts to create MEL GUI components:


create a window
 window;

  // define the layout of controls added 
  // to the window.
  columnLayout;

   // create some text
   text -label "hello world";

 // show the window we last created
 showWindow;


Slider:
attrFieldSliderGrp -min -10 -max 10 -cw 1 20 -cw 2 1 -cw 3 70
                              -at RightLeg_CTRL.AnkelRotate
                              -l aud AFD1;

Button:
button -w 70 -h 20 -label "Select All" -ann "Select all Controls" -c selAll

Symbol Button

// create window
window;
columnLayout;
   
  // create three symbol buttons with related mel command
  symbolButton -image "circle.xpm" -command "circle";
  symbolButton -image "sphere.xpm" -command "sphere";
  symbolButton -image "cube.xpm" -command "polyCube";
showWindow;



Checkbox:
checkBox -label "IK_FK" -w 30 -h 19 -ann "Switch IK FK control"
                 -onc "l_showIKFK(\"1\")"
                 -ofc "l_showIKFK(\"0\")"
                 ik_fk_switch;

example:
// create a checkbox
$c = `checkBox -label "thingy" -onCommand "on_func" -offCommand "off_func"`;
// to get the current value of the checkBox, use the -query flag
$value = `checkBox -query -value $c`;
print("check_box value = "+ $value +"\n");



Button with IMAGE:
iconTextButton -style "iconOnly" -mw 0 -mh 0 -ann "Select Hand CTRL"
                          -image1 "bbutton.bmp" -w 20 -h 20
                          -command "SelectHandCTRL(\"Left\")" 
                           selHand_Ctrl;

               

Tuesday, February 28, 2012

Demo reel with Basic Rigs

 Here is another reel with some basic rigging demo.,,..,


Riging Reel wth simple rigs


simple and quick rigging demo ...

Simple Duck Rig

Here is my simple IK based quick Duck rig created for a small shot...


28 Principles of Animation

28 Principles of Animation


Here is a list of things (principles) that are used or kept in view (KIV) while animating and scene, most of which should appear in all scenes, for they comprise the basis for full animation


-Pose and Mood
-Shape and Form
-Anatomy
-Model or Character
-Weight
-Line and Silhouette
-Action and Reaction
-Perspective
-Direction
-Tension

 -Planes
-Solidity
-Arcs
-Squash and Stretch
-Beat and Rythem
-Depth and Volume
-Overlap and follow thru
-Timing
-Working from extreme to extreme

 -Straights and Curves
-Primary and secondary action
-Staging and composition
-Anticipation
-Caricature
-Details
-Texture
-Simplification
-Positive and negative shapes

Glossory of Technical Animation Terms

Anticipation: The anticipation to a move, usually the opposite way to which the character/element is going to move. To jump up you have to anticipate down, move left you anticipate slightly right. The exaggeration of the anticipation affects the style of the animation in many ways, largely defining the "cartoonyness" level of the piece. Subtle anticipation is more realistic, no anticipation is dead or mechanically impossible, and extreme anticipation would be highly cartoony, such as the work of Tex Avery.

Advanced Anticipation: Another way to think about anticipation is in reference to storytelling, and in using anticipation as a lifeline of communication with your audience. We use anticipation to direct the eye of the audience to key story points, as well as to the important part of the frame so that they don't miss a joke or important story element when it is revealed. We exaggerate anticipations even in subtle animation if it is necessary in order to make a key action or story point as clear as possible to the audience. The concept of anticipation is similarly employed when "selling" a joke – often the anticipation before the joke builds tension to make the joke even funnier, and occasionally the anticipation can be funnier and more entertaining than the joke itself.

Appeal: More ethereal than many of these terms, appeal is nonetheless something we should all constantly strive for in our animation. Appeal is the quality of character design, movement, and acting that audiences not only identify with, but on some level, enjoy and appreciate. Appeal is most important in character design, as great animation crippled by an unappealing character design will never be truly great. But similarly, appealing acting choices, and appealing movements (nice arcs, clear intensions, etc) can make all the difference between a mediocre scene and a great one.

Arcs: Refers to the circular, spiral, or figure 8 pattern that defines the path that almost every organic thing moves in. Especially in the polishing phase, tracking your arcs frame-by-frame and ensuring that they are smooth and dynamic (particularly on the wrists, nose, props, and feet) can add an incredible amount of appeal and life to your scene.

 

Blocking: Laying down the main story-telling key poses of your scene. Not worrying about in-betweens or break-downs. The bones on which to build the scene. They will be in the general right place in time but even that will change as you refine and start to add the later elements i.e. Breakdowns and in-betweens.

Breakdown: Once your key poses (See "Key Frame") are chosen and laid down, the "breakdown" is employed. Usually breakdowns favor one key pose or another ("favor" meaning: closer in time to one key pose or another), and are used to further define overlapping action, anticipations, arcs, etc.

 
Cons: Similar to "avar." A "con" is short for your character's selectable "controllers" which are used for posing and moving the character.

Clarity: Used to refer to the level of clearness in a pose, movement, or idea. You want your ideas to communicate as clearly as possible at all times, and clarity refers to how well you are achieving that goal. Clarity should be one of your primary goals as an animator.

 

Dirt: A term you may hear from your mentor. Adding "dirt" to a shot or a movement essentially means you are adding in some variation to the graph editor splines. Subtle keys that are very subtly "dirty up" the movement as a means of escaping a "spliney" or computery feel.

 
Exaggeration: Exaggeration in animation generally refers to how far beyond "normal" an idea or movement or pose is pushed. We exaggerate in order to make our ideas clearer, our poses stronger and more forceful, our characters heavier, our movements more exciting, and as a way of defining the overall style of our animation. The more exaggeration used, the more cartoony or stylized the animation.

Extreme: The furthest pushed moments in a shot. Not to be confused with a Key. You can settle into a key from an Extreme.
Function Curves: These are the representation movement and attributes in a 2D graph. The function curves are how your various rotations and translation are represented in the form of a graph. Any attribute that is keyable, including on/off or visibility, will have its own channel in the graph editor, though you cannot see them in the graph editor until the specific attribute has a key placed on it by the animator.

Floaty: A word used to describe a lack of weight in animation, usually as a result of incorrect body mechanics. If the hips are animated incorrectly, for example, the animation will look light or wrong, or as though the character is "floating." Any time the weight becomes unbelievable in a character, he will likely look as though he is being held up by a string tied to his head. You will likely hear mentors describe this as "floaty" animation, and it's something we all battle on a regular basis.

Flat Tangent: (see "Tangent") A flat tangent is used to ensure that there is no change in value between one graph editor key and the next, and to create a completely flattened curve. Flat tangents are used most often on the feet, to keep the translation values of the feet from changing between steps (to keep the feet on the floor when they aren't stepping). This stops the computer from creating "curved" in-betweens, which it is naturally inclined to do and results in feet slowly translating down through the floor or up into the air instead of resting naturally on the ground.

 

Hold: In animation, this refers to a stoppage of movement in a character or object, usually for the purposes of enhancing the clarity of an idea or pose. Generally, in feature animation, we do our best to avoid complete holds in favor of moving holds. (see: "Moving Hold")

 
In-between: Once you have created your keys (See "Key Frame") and breakdowns (See "Breakdown"), the next, and most refined, measurement of key moments is the lowly in-between. In-betweens refer to any frame that is not a key or a breakdown. Any pose that isn't essential to either telling the story, defining the character, or believable body mechanics would be an in-between. As such, it's easy to disregard in-betweens as unimportant afterthoughts, but in truth, bad in-betweens can ruin even the best of scenes, and we must be constantly vigilant against allowing the computer to do too much inbetweening on it's own, which consistently results in floaty (See "floaty") animation, and at the worst can make your character feel underwater, weightless, or completely unbelievable. You must be in charge of your own in-betweens. That's not to say that you must key everything on every frame! That would be a one-way ticket to poppy animation. Instead, simply make sure that you know exactly what your curves look like, and ensure that IF you are allowing the computer to in-between something for a few frames, you've looked at what its doing and have approved of it.

 

Key Frame: The most basic of the three types of frames (See "Breakdown" and "In-between"). A key frame (or key pose) is any moment in a scene necessary to describe the story, personality, or proper body mechanics and weight of the character. These are the main moments that you will plug into your scene, and should clearly and completely describe the ideas and intention of your shot.

Key: Saving a "key" on any object in Maya refers to saving a position or attribute value at a particular moment in time. If you move an object upward and then save that position, that is called "saving a key." Objects or characters with no keys will not have any movement, and their unkeyed attributes will not show up in the graph editor.

Knot: When using the graph editor you may hear tangent/keys referred to as knots. The computer calls everything a Key, but that is not always the case. For this reason some people call these knots.

Line of Action: This is the simplest line through a character that describes the action of that frame. If the line of action were taken from each of your frames and separated and played at full speed they would describe the action of the scene without the niceties of all the limbs. It's the force of a pose described in one line and all the other elements of the character compliment the main driving energy. This line is not always from the foot through the body and into the head. Look at this pose http://dreamick.com/images/_tarzan_drawing_.jpg. The line of action goes through the head but doesn't end there. It starts at the forward foot and terminates at the higher arm. If somebody is depressed it may start on the ground and go upwards then hook around like an upside down 'U'. If somebody is about to dunk a basketball it may look like a 'C' whereupon the ball would be at the end of the upper part of the C and the legs are being described by the lower part. The head in this instance is not represented by anything as it is secondary to the action that is taking place.

Momentum, Force, motivation etc: A body in motion tends to want to stay in motion yadda, yadda, yadda. This IS animation, how does something start to move? How does it stop? How does a character standing still start to move, and how, when he gets to where he is going, does he come to a stop? These are the forces that we as animators have to control and make believable. Get it wrong and EVERYBODY can see -- they may not be able to say what's wrong, but they'll know that something IS wrong. Humans are very perceptive at this, if something is moving too fast, 99% of people can recognize that something is wrong at a glance. If something stops too fast, people notice. Of course rules are made to be broken, look at the road runner and when he stops -- he does so in three frames, which not possible unless you hit a wall, but it works great in his world.

Moving Hold: In animation, this refers to a perceived stoppage of movement in a character or object, without actually bringing the character to a complete standstill, which would result in that character feeling dead or fake on screen. The creation of a moving hold essentially involves choosing your key pose, and then creating a subtly more extreme version of that key pose for your character to slowly move into from the "key pose." In this way, the character is always moving just slightly, but is holding still enough to satisfy the purpose of the "hold."


Overlapping: Not all parts of the body stop and start their movements at the same time. Overlapping action refers to the idea that "successive" parts of the body will be affected by whatever is directly above them in the body "hierarchy." (See "Hierarchy"). For example, a swinging arm will overlap like so: first the shoulder will move, then the upper arm, then the lower arm bends, then the wrist, then maybe even the fingers slightly. This is called "overlap," and is also often referred to as Successive Breaking of Joints.

Overshoot: An "overshoot" pose is one that goes even further than your main key pose, or your extreme. Basically, it "overshoots" the pose in any way. An example might be someone pointing their finger violently towards something. Your main "key pose" (See "Key Frame") will be the main pose that you want to end up in, but it might give it a stronger feeling to also create an "overshoot" pose where the pointing hand is just slightly even more extreme in it's pose (further away from the body) just a few frames before your main pose, and then you can ease back into your true key pose. Overshoots also often give you a great chance to create nice arcs (See "Arcs") and give your overall movement a more organic feel.
Pose to Pose: A method of animating whereupon you lay down your poses in a sequential fashion, not necessarily frame by frame, but one after another, until you reach the end of the shot. These poses are then your main blocking keys (See "Keys Frame"), and are the foundation of your scene that you will not build upon and begin refining. Not to be mistaken for a more stop-motion approach whereupon you would animate each frame, one after another until reaching the end of the scene. In computer animation, this frame-by-frame technique is to be avoided (except in special circumstances, such as a very fast action) because it will result in poppy, robotic movements.
Silhouette: If the character that is being animated were to be painted black so that all we saw was the shape of the space that the character inhabits, that is what is termed 'the silhouette'. We, as animators, are expected to make our poses read in silhouette so that the pose will read instantly and convey the emotion it's supposed to at the most casual of glances. There should be no ambiguity as to what is being portrayed, so be careful not to "hide" important gestures, facial changes, or props within the confines of the body. The more you can make things read in silhouette, the more it will read to the audience when seen fully lit.

Face Muscle Groups

here is the simplest representation of the face muscle for face rigging setup...




Walk Cycle


Walk cycle breakdown...

Monday, February 27, 2012

Sunday, February 26, 2012

My First Book "Java Programming Lab Manual",

Java Programming Lab Manual
by:
Zeeshan Bhatti
Asadullah Shah
 
Published by:
IIUM Press
International Islamic University Malaysia

First Edition, 2012
©IIUM Press, IIUM

ISBN: 978-967-418-086-7


Preface
This Lab Manual is a desktop reference book for the practical understanding of Java language providing a straight forward approach to Java programmers. Many of the ideas and concepts contained in this book were developed over the years while practicing and teaching the art and craft of Java programming. The basic idea behind the book was to provide a simple and easy to follow guideline for programming using Java language. Most of the books available in market on Java language are heavily cluttered with information and bulk of complex theoretical principles of Java. A fresh student beginning to learn Java language usually finds those books very complex and difficult to follow, and myself being a teacher of Java for few years realized that at initial student level –studying in first year of under graduation, just starting Java programming face immense problems and lack of understanding the methodologies of Java language. So the concept of writing a simplified easy to follow book on Java language came into being which has enough examples and practical exercise to develop the student‘s ability and understanding the logic and structure of Java as a powerful programming language.
This lab manual has been written with a clear perspective of the students mind and ensuring that this book is easily understood and followed practically by the young programmers working for the first time on Java and learning how to write a program, without going too much deep into the theoretical complexities and principles of Java language. As the target is to provide a lab manual which is concise and to the point for the students, therefore the language has been kept simple and the presentation of the book has been rendered with bullets points highlighting a clear principles of Java codes, providing examples pseudo codes and syntax details and finally testing the students understanding with various exercises at the end of each chapter.
The Java Development Toolkit (JDK) version 1.5 has been used to cover the Java language and API.
 

Zeeshan Bhatti
Asadullah Shah

My PhD Reserach Poster presented at PGSC-2011 at KICT, IIUM


I WON a GOLD MEDAL for my First PhD Research Poster, 
 presented at Postgradutae Students Collequim (PGSC)2011-2012 at Faculty of Information and Communication Technology, International Islamic University Malaysia.

Friday, February 24, 2012

PhD (Information Technology)

Research Topic:
Mathematical based procedural Animation of Quadrupeds in 3D Environment. 
Research Area/Field: Computer Graphics and Animation
Name of PhD. Student: Mr. Zeeshan Bhatti 
University: International Islamic University Malaysia
Status: Currently in Second Semester

Abstract
The animation of articulated quadruped (four legged) objects such as Horses or Lions poses a major challenge because of the many degrees of freedom and range of possible movements involved. Key-framing – being the traditional technique provides support only at a low level- the animator tediously creates various control rigs to control and manipulate joint angles or coordinates for each bone type and its degree of freedom. The process of animating a character from pose to pose through key-framing may seem simple in application but in practice is quite tedious, long and grim, especially when animating quadrupeds. Achieving the accurate realistic timing curve is a difficult and daunting task for an animator. The use of Second animation technique - motion capture (mocap) also possesses difficulties and problems. From the cost of the mocap equipment, to technical understanding of the system at hardware level and then implementation issues in an 3D environment, make it a very difficult and tedious process. In my research I aim to work on developing a system which will make animating quadrupeds a very stress-free and automated process through the use of procedural animation. In order to simplify and automate the process of character animation, I purpose the use of higher level technique called procedural animation where mathematical expressions and models can be used to achieve automated movements and animation of these various characters types, hence creating realistic looking animation easily and quickly. Through mathematics exact locomotion of character gaits, knowledge about particular motions or motion processing aspects can be directly incorporated into the control algorithms to achieve accurate timing curves. Then using these algorithms, the entire process of animating a virtual character of various types such as Horses, Lions and Dogs can be simplified and automated.

Research Aim

To develop an involuntary  and accurate animation of quadrupeds with automatic rigging system of various character types  allowing a two tier animation control curve with base simulation being driven through dynamic mathematical model  using  procedural  algorithm and the top layer with a custom user controlled  animation provided with intuitive graphical user interface (GUI). The User will be given various manipulators and attributes to control and manipulate the locomotion  gaits of the characters and choose between various types of simulated motions from walking, running, trotting, turning etc. with complete custom controls to easily extend the base simulation as per requirements.