Graphics Conference Deadlines

0
Posted by: Unknown, 0 comments

This passage is transmitted from http://graphicsconferences.wikidot.com/conference-deadlines . Just for personal use.

January

3IA: International Conference on Computer Graphics and Artificial Intelligence (Submision: Jan - Feb) [ 2008 ]
Annual conference held in May at Limoges (France)
Special Topics: Computer Graphics research using Artificial Intelligence techniques

International Symposium on Smart Graphics (Submission: Jan-Feb) [ URL ]
Annual Symposium held Spring to Summer at various international venues.
Accepted papers usually published in Lecture Notes in Computer Science by Springer.
Special Topics: Graphical interfaces that are sensitive to technological, computational and cognitive constraints.

ECEM: European Conference on Eye Movements [ 2007 ]
Biennial conference held around August in Europe
Special Topics: Eye-movements (not specific to Computer Graphics).

EGVE: Eurographics Symposium on Virtual Environments (Submission: Jan-Feb) [ 2008 ]
Annual Symposium held between May and June in Europe.
Special Topics: Virtual environments and virtual reality.

February

Spring Conference on Computer Graphics [ URL ]
Annual Conference held in April at Budemerice Castle, Slovakia.

IV: International Conference on Information Visualisation [ 2008 ]
Annual conference held in July at venues in London, UK.
Special Topics: Information visualization.

EGPGV: Eurographics Symposium on Parallel Graphics and Visualization
Now collocated with Eurographics - with submissions in December (see below)

March

EGSR: Eurographics Symposium on Rendering (Sub: late Mar - Apr.) [ 2008 ]
Annual Symposium (formerly EG Rendering Workshop) held in Europe.
Special Topics: Rendering.

VolVis: IEEE/SIGGRAPH Symposium on Volume Visualization and Graphics 2004
biennial Symposium held in October at venues in the US. Usually co-located with IEEE Vis.
Special Topics: Volume Visualization and Graphics.

VIS: IEEE Visualization [ 2008 ]
Annual symposium held around October at various venues in the US.
Special Topics: Visualization.

SIACG: Ibero American Symposium on Computer Graphics
Biennial symposium held in venues in Latin Amarica and Europe
Special Topics: Computer Graphics in Spain Portugal and Latin-America.

April

SCA: The ACM Siggraph/Eurographics Symposium on Computer Animation [ URL ]
Annual Symposium co-located with the Siggraph or Eurographics conferences between late July to early September.
Special Topics: Computer Animation.

CASA: Computer Animation and Social Agents Conference (Sub: April - May) [ 2008 ]
Annual Symposium held in various international venues
Special Topics: Animation Techniques, Social Agents and Virtual Reality

Graphics Hardware Workshop [ URL ]
Annual Workshop held between July and September (Europe/USA). Traditionally co-located with Eurographics and Siggraph in alternating years and held on the dates preceding them.
Special Topics: Graphics Hardware.

SGP: Symposium on Geometry Processing [ 2008 ]
New Annual Symposium held in June/July. First four events have been in Europe.
Special Topics: Geometry processing.

APGV: Symposium on Applied Perception in Graphics and Visualization [ URL ]
Annual symposium in Europe and collocated with Siggraph in the US on alternating years.
Special Topics: Perception in Graphics and Visualization.

VG: International Workshop on Volume Graphics
Biennial Workshop held in various international venues.
Special Topics: Modeling, processing, and rendering of data which is typically acquired through analytical methods, medical scanners, computational simulations, or statistical measurements.

Symposium on Point-based Graphics
Annual symposium established in 2004.
Special Topics: Point-based Graphics

Pacific Graphics
Annual conference held at various venues in Easter Asia and Canada around October.

Siggraph Sketches due around this time

May

EGMM: Eurographics Multimedia Workshop
Workshop held in October at international venues worldwide. Previous workshops were held in 1999 and 2001.
Special Topics: Multimedia.

ISMAR: IEEE and ACM International Symposium on Mixed and Augmented Reality
Annual symposium held around October at various international venues.
Special Topics: Mixed and Augmented Reality.

VIIP: IASTED International Conference on Visualization, Imaging, and Image Processing
Annual Symposium held in September at Marbella, Spain.
Special Topics: Multimedia.

SIBGRAPI: Brazilian Symposium on Computer Graphics and Image Processing
Annual Symposium help around October in Brazil

June

MMM: International Conference on Multi-media Modelling (Sub: Jun - Jul)
Annual conference established in 1993, held in various international venues.
Special Topics: Representation, processing, interaction, integration, communication, and retrieval of multimedia information.

VDA: Conference on Visualization and Data Analysis
Annual conference usually held in January 18-24, 2004 in California, USA.
Special Topics: All aspects of visualization.

July

August

September

I3D: ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games
Annual conference held in April in the US
Special Topics: 3D computer graphics and human interaction.

WSCG: International Conference in Central Europe on Computer Graphics, Visualization and Computer Vision (Sub: Sep - Oct)
Annual conference held in January/February at the University of West Bohemia (Plzen, Czech Republic)

ETRA: Eye-tracking Research and Applications
Biennial Symposium held in March in the US.
Special Topics: Eye-tracking, gaze, visual attention and other related topics.

IEEE Virtual Reality Conference
Annual conference held in March in the US
Special Topics: Virtual reality.

Symposium on Haptic Interfaces for Virtual Environment and Teleoperator Systems
Annual symposium co-located with IEEE-VR
Special Topics: Haptic interfaces.

Geometric Modelling and Processing
Biennial conference held in April (3 conferences since 2000) in Asia.
Special Topics: Solid modeling, shape representation and geometric computation.

GRAPHITE: International Conference on Computer Graphics and Interactive Techniques in Australasia and South East Asia
New annual conference. Graphite 2003 was held in February with submissions in September, Graphite 2004 will be held in June with submissions in December.

Eurographics
Annual conference in Europe now held in April

October

International Symposium on Non-Photorealistic Animation and Rendering
biennial Symposium held in early June at Annecy, France.
Special Topics: Non-photorealistic Animation and Rendering

International Conference on Shape Modeling and Applications
Annual conference held in May/June at various international venues.
Special Topics: Modelling and processing of shapes and their properties.

ACM Symposium on Solid Modeling and Applications.
Annual Symposium held in June at various international venues.
Special Topics: Solid modeling, geometric modeling, and geometric computation.

November

VisSym: Joint Eurographics and IEEE Symposium on Visualisation (Sub: Nov. to early Dec.)
Annual Symposium held in May at various European Venues.
Special Topics: Visualization and Data Analysis

Advanced Visual Interfaces (Sub: Nov - Dec)
Biennial conference held in May at various venues in Italy.
Special Topics: Visual Interfaces.

CG&GM: International Workshop on Computer Graphics and Geometric Modeling
Held between April and June at various International Venues.

SPM: ACM Solid and Physical Modeling Symposium
Annual conference held in various international venues.
Special Topics:Solid objects modelling.

Eurographics short papers due around this time

December

ACM Siggraph (Full paper sub: Dec; Sketches: Mar) URL
Annual conference held July to August in the US.

CGI: Computer Graphics International (Sub: Dec - Jan) [ URL ]
Annual conference held between June and July at various international venues.
Accepted full papers are published in the journal "The Visual Computer", by Springer.
Special Topics: Computer Graphics

Graphics Interface [ URL ]
Annual conference held in May to June at various venues in Canada.
Special Topics: Computer graphics, interactive systems, and human-computer interaction.

ICME: IEEE International Conference on Multimedia and Expo.
Annual conference held between June and August at various international venues.
Special Topics: Various including mulitmedia, audio, VR 3D imaging, signal processing.

EUROVIS 2007: Eurographics/IEEE-VGTC Symposium on Visualization (in cooperation with ACM/SIGGRAPH)
Annual Conference held in May in Europe
Special Topics: formerly known as VisSym, Visualization Most recent listed: 2007.

EGPGV: Eurographics Symposium on Parallel Graphics and Visualization [ 2008 ]
Now collocated with Eurographics
biennial symposium held in June at various venues in Europe
Special Topics: Solid modeling, geometric modeling, and geometric computation.


Graphics Conference Ranks

0
Posted by: Unknown, 0 comments

This just for my own use. It based on our school(NUS SOC)’s rank list.

AREA: Applications and Media

  Rank 1:

  • I3DG: ACM-SIGRAPH Interactive 3D Graphics
  • SIGGRAPH: ACM SIGGRAPH Conference
  • ACM-MM: ACM Multimedia Conference
  • DCC: Data Compression Conf
  • SIGMETRICS: ACM Conf on Meas. & Modelling of Comp Sys
  • SIGIR: ACM SIGIR Conf on Information Retrieval
  • PECCS: IFIP Intl Conf on Perf Eval of Comp \& Comm Sys
  • WWW: World-Wide Web Conference(may)

  Rank 2:

  • IEEE Visualization
  • EUROGRAPH: European Graphics Conference
  • CGI: Computer Graphics International
  • CANIM: Computer Animation
  • PG: Pacific Graphics
  • ICME: Intl Conf on MMedia & Expo(July)
  • NOSSDAV: Network and OS Support for Digital A/V
  • PADS: ACM/IEEE/SCS Workshop on Parallel \& Dist Simulation
  • WSC: Winter Simulation Conference
  • ASS: IEEE Annual Simulation Symposium
  • MASCOTS: Symp Model Analysis \& Sim of Comp \& Telecom Sys
  • PT: Perf Tools - Intl Conf on Model Tech \& Tools for CPE
  • NetStore: Network Storage Symposium
  • MMCN: ACM/SPIE Multimedia Computing and Networking
  • JCDL: Joint Conference on Digital Libraries
  • ICWE: International Conference on Web Engineering(July)
  • European Conference on Digital Libraries (ECDL)(September)

  Rank 3:

  • ACM-HPC: ACM Hypertext Conf (August)
  • MMM: Multimedia Modelling(January)
  • DSS: Distributed Simulation Symposium
  • SCSC: Summer Computer Simulation Conference
  • WCSS: World Congress on Systems Simulation
  • ESS: European Simulation Symposium
  • HPCN:  High-Performance Computing and Networking
  • Geometry Modeling and Processing
  • WISE
  • DS-RT:  Distributed Simulation and Real-time Applications
  • IEEE Intl Wshop on Dist Int Simul  and Real-Time Applications
  • ECIR: European Colloquium on Information Retrieval
  • Ed-Media
  • IMSA: Intl Conf on Internet and MMedia Sys

File: Soc Conference Rank list

File: Conference Ranking

Journal Ranking

From: http://www.comp.nus.edu.sg/~harishk/mysoc_confs.htm

Computer Science Conference:

http://www.comp.nus.edu.sg/~chenbinb/conf.html

Computer Science Journal:

http://www.comp.nus.edu.sg/~chenbinb/journal.html

NUS Journal Ranking:

http://www.comp.nus.edu.sg/research-prv/ranking/tier1.html

http://www.cs-conference-ranking.org/conferencerankings/topicsiv.html


Why you must a template?

0
Posted by: Unknown, 0 comments

Use OpenGL in VS2005, I just want to create a template or wizard to use. However, for nearly two days, I still haven't found any feasible ways. As I have found that VC does not support template export last night after a long time online searching, I try to find ways of using wizard to do so. But till this noon, I found the wizard I followed one of the online tutorials had many bugs.

Then I give up finding ways which not only made really angry but also wasted large amount of time!

Why I want to do so? Just now I am trying to make project from saved sources and make the new project no clue showing it is made from others. Why I try to do that kind of things? It will benefit myself nothing except wasting time!

Just use the simple OpenGL program as the screen drawing project and when you develop new applications, create the solution and add the OpenGL project in then everything will be OK. Logical codes will be written in your new project and a few modification of the OpenGL project will be fine. It's really a better way!

Stop here, just take the last way!

Not waste your time on that kind of boring things! I have a lot of things on the list!!!!!


Basics of GLUT: The OpenGL Utility Toolkit

0
Posted by: Unknown, 0 comments

This appendix describes a subset of Mark Kilgard's OpenGL Utility Toolkit (GLUT), which is fully documented in his book, OpenGL Programming for the X Window System (Reading, MA: Addison-Wesley Developers Press, 1996). GLUT has become a popular library for OpenGL programmers, because it standardizes and simplifies window and event management. GLUT has been ported atop a variety of OpenGL implementations, including both the X Window System and Microsoft Windows NT.

This appendix has the following major sections:

(See "How to Obtain the Sample Code" in the Preface for information about how to obtain the source code for GLUT.)

With GLUT, your application structures its event handling to use callback functions. (This method is similar to using the Xt Toolkit, also known as the X Intrinsics, with a widget set.) For example, first you open a window and register callback routines for specific events. Then, you create a main loop without an exit. In that loop, if an event occurs, its registered callback functions are executed. Upon completion of the callback functions, flow of control is returned to the main loop.

Initializing and Creating a Window

Before you can open a window, you must specify its characteristics: Should it be single-buffered or double-buffered? Should it store colors as RGBA values or as color indices? Where should it appear on your display? To specify the answers to these questions, call glutInit(), glutInitDisplayMode(), glutInitWindowSize(), and glutInitWindowPosition() before you call glutCreateWindow() to open the window.

void glutInit(int
argc, char **argv);
glutInit()
should be called before any other GLUT routine, because it initializes the GLUT library. glutInit() will also process command line options, but the specific options are window system dependent. For the X Window System, -iconic, -geometry, and -display are examples of command line options, processed by glutInit(). (The parameters to the glutInit() should be the same as those to main().)
void glutInitDisplayMode(unsigned int
mode);
Specifies a display mode (such as RGBA or color-index, or single- or double-buffered) for windows created when glutCreateWindow() is called. You can also specify that the window have an associated depth, stencil, and/or accumulation buffer. The
mask argument is a bitwise ORed combination of GLUT_RGBA or GLUT_INDEX, GLUT_SINGLE or GLUT_DOUBLE, and any of the buffer-enabling flags: GLUT_DEPTH, GLUT_STENCIL, or GLUT_ACCUM. For example, for a double-buffered, RGBA-mode window with a depth and stencil buffer, use GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH | GLUT_STENCIL. The default value is GLUT_RGBA | GLUT_SINGLE (an RGBA, single-buffered window).
void glutInitWindowSize(int
width, int height);
void glutInitWindowPosition(int
x, int y);
Requests windows created by glutCreateWindow() to have an initial size and position. The arguments (
x, y) indicate the location of a corner of the window, relative to the entire display. The width and height indicate the window's size (in pixels). The initial window size and position are hints and may be overridden by other requests.
int glutCreateWindow(char *
name);
Opens a window with previously set characteristics (display mode, width, height, and so on). The string
name may appear in the title bar if your window system does that sort of thing. The window is not initially displayed until glutMainLoop() is entered, so do not render into the window until then.
The value returned is a unique integer identifier for the window. This identifier can be used for controlling and rendering to multiple windows (each with an OpenGL rendering context) from the same application.


Handling Window and Input Events

After the window is created, but before you enter the main loop, you should register callback functions using the following routines.

void glutDisplayFunc(void (*
func)(void));
Specifies the function that's called whenever the contents of the window need to be redrawn. The contents of the window may need to be redrawn when the window is initially opened, when the window is popped and window damage is exposed, and when glutPostRedisplay() is explicitly called.
void glutReshapeFunc(void (*
func)(int width, int height));
Specifies the function that's called whenever the window is resized or moved. The argument
func is a pointer to a function that expects two arguments, the new width and height of the window. Typically, func calls glViewport(), so that the display is clipped to the new size, and it redefines the projection matrix so that the aspect ratio of the projected image matches the viewport, avoiding aspect ratio distortion. If glutReshapeFunc() isn't called or is deregistered by passing NULL, a default reshape function is called, which calls glViewport(0, 0, width, height).
void glutKeyboardFunc(void (*
func)(unsigned int key, int x, int y);
Specifies the function,
func, that's called when a key that generates an ASCII character is pressed. The key callback parameter is the generated ASCII value. The x and y callback parameters indicate the location of the mouse (in window-relative coordinates) when the key was pressed.
void glutMouseFunc(void (*
func)(int button, int state, int x, int y));
Specifies the function,
func, that's called when a mouse button is pressed or released. The button callback parameter is one of GLUT_LEFT_BUTTON, GLUT_MIDDLE_BUTTON, or GLUT_RIGHT_BUTTON. The state callback parameter is either GLUT_UP or GLUT_DOWN, depending upon whether the mouse has been released or pressed. The x and y callback parameters indicate the location (in window-relative coordinates) of the mouse when the event occurred.
void glutMotionFunc(void (*
func)(int x, int y));
Specifies the function,
func, that's called when the mouse pointer moves within the window while one or more mouse buttons is pressed. The x and y callback parameters indicate the location (in window-relative coordinates) of the mouse when the event occurred.
void glutPostRedisplay(void);
Marks the current window as needing to be redrawn. At the next opportunity, the callback function registered by glutDisplayFunc() will be called.


Loading the Color Map

If you're using color-index mode, you might be surprised to discover there's no OpenGL routine to load a color into a color lookup table. This is because the process of loading a color map depends entirely on the window system. GLUT provides a generalized routine to load a single color index with an RGB value, glutSetColor().

void glutSetColor(GLint
index, GLfloat red, GLfloat green, GLfloat blue);
Loads the index in the color map,
index, with the given red, green, and blue values. These values are normalized to lie in the range [0.0,1.0].


Initializing and Drawing Three-Dimensional Objects

Many sample programs in this guide use three-dimensional models to illustrate various rendering properties. The following drawing routines are included in GLUT to avoid having to reproduce the code to draw these models in each program. The routines render all their graphics in immediate mode. Each three-dimensional model comes in two flavors: wireframe without surface normals, and solid with shading and surface normals. Use the solid version when you're applying lighting. Only the teapot generates texture coordinates.

void glutWireSphere(GLdouble
radius, GLint slices, GLint stacks);
void glutSolidSphere(GLdouble
radius, GLint slices, GLint stacks);
void glutWireCube(GLdouble
size);
void glutSolidCube(GLdouble
size);
void glutWireTorus(GLdouble
innerRadius, GLdouble outerRadius,
GLint nsides, GLint rings);
void glutSolidTorus(GLdouble
innerRadius, GLdouble outerRadius,
GLint nsides, GLint rings);
void glutWireIcosahedron(void);
void glutSolidIcosahedron(void);
void glutWireOctahedron(void);
void glutSolidOctahedron(void);
void glutWireTetrahedron(void);
void glutSolidTetrahedron(void);
void glutWireDodecahedron(GLdouble
radius);
void glutSolidDodecahedron(GLdouble
radius);
void glutWireCone(GLdouble
radius, GLdouble height, GLint slices,
GLint stacks);
void glutSolidCone(GLdouble
radius, GLdouble height, GLint slices,
GLint stacks);
void glutWireTeapot(GLdouble
size);
void glutSolidTeapot(GLdouble
size);


Managing a Background Process

You can specify a function that's to be executed if no other events are pending - for example, when the event loop would otherwise be idle - with glutIdleFunc(). This is particularly useful for continuous animation or other background processing.

void glutIdleFunc(void (*
func)(void));
Specifies the function,
func, to be executed if no other events are pending. If NULL (zero) is passed in, execution of func is disabled.


Running the Program

After all the setup is completed, GLUT programs enter an event processing loop, glutMainLoop().

void glutMainLoop(void);
Enters the GLUT processing loop, never to return. Registered callback functions will be called when the corresponding events instigate them.

 

From:http://glprogramming.com/red/appendixd.html


Animate with Glut

0
Posted by: Unknown, 0 comments

Use glutIdleFunc, we can set the function to ran all the time!

To calculate the increment to animate!

 

I think glut is enough for my task. So just use glut, don't look for other things!

Go and start you task. Don't waste your time on such unimportant things!

Next I need to find out is just all the needed glut event functions!


Template in VC2005

0
Posted by: Unknown, 0 comments

Today I want to export my project as a template for efficiency. But I find the export template menu is always inactive. After searching for a long time, I just stop trying when I saw someone said that export template is just usable for C#, J#, VB except VC! Gosh, why!


Start using OpenGL in VS2005

0
Posted by: Unknown, 0 comments

Download glut related files, use dll and lib is easy. [glutdlls37beta.zip]

Follow the table below, check whether those files are there or not.

File Location
gl.h
glu.h
glut.h
[compiler]\include\gl
Opengl32.lib
glut32.lib
glu32.lib
[compiler]\lib
opengl32.dll
glut32.dll
glu32.dll
[system]
 
where [compiler] is your compiler directory (such as c:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK) and [system] is your Windows 9x/NT/2000 system directory (such as c:\winnt\system32 or c:\windows\system).
 
Reference:


OpenGL Environment

0
Posted by: Unknown, 0 comments

2.060 What do I need to compile and run OpenGL programs?

The following applies specifically to C/C++ usage.

To compile and link OpenGL programs, you'll need OpenGL header files and libraries. To run OpenGL programs you may need shared or dynamically loaded OpenGL libraries, or a vendor-specific OpenGL Installable Client Driver (ICD) specific to your device. Also, you may need include files and libraries for the GLU and GLUT libraries. Where you get these files and libraries will depend on which OpenGL system platform you're using.

OpenG.org maintains a list of links to OpenGL Utility libraries. You can download most of what you need from there.

Under Microsoft Windows 9x, NT, and 2000:

If you're using Visual C++, your compiler comes with include files for OpenGL and GLU, as well as .lib files to link with.

For GLUT, download these files. Install glut.h in your compiler's include directory, glut32.lib in your compiler's lib directory, and glut32.dll in your Windows system directory (c:\windows\system for Windows 9x, or c:\winnt\system32 for Windows NT/2000).

In summary, a fully installed Windows OpenGL development environment will look like this:

File
Location

gl.h
glut.h
glu.h
[compiler]\include\gl

Opengl32.lib
glut32.lib
glu32.lib
[compiler]\lib

Opengl32.dll
glut32.dll
glu32.dll
[system]

where [compiler] is your compiler directory (such as c:\Program Files\Microsoft Visual Studio\VC98) and [system] is your Windows 9x/NT/2000 system directory (such as c:\winnt\system32 or c:\windows\system).

If you're on a hardware platform that accelerates OpenGL, you'll need to install the ICD for your device. This may have shipped with your hardware, or you can download it from your hardware vendor's Web page. Your vendor may also provide a replacement or addition for gl.h, which provides definitions and declarations for vendor-specific OpenGL extensions. See the extensions section in this FAQ for more information.

If you see files such as opengl.lib and glut.lib, these are SGI's unsupported libraries for Microsoft Windows. They should not be used. To use hardware acceleration, the Microsoft libraries are recommended. More info on the SGI libraries can be found here. Always link with either all Microsoft libraries (e.g., glu32.lib, glut32.lib, and opengl32.lib) or all SGI libraries (e.g., glu.lib, glut.lib, and opengl.lib). You can't use a combination of both Microsoft libarires and SGI libraries. However, you can install both sets of libraries on the same system. If you use SGI's .lib files, you'll need the corresponding .dll files installed in your system folder. (i.e., linking against opengl.lib requires that opengl.dll is installed at run time).

You'll need to instruct your compiler to link with the OpenGL, GLU, and GLUT libraries. In Visual C++ 6.0, you can accomplish this with the Project menu's Settings dialog box. Scroll to the Link tab. In the Object/library modules edit box, add glut32.lib, glu32.lib, and opengl32.lib to the end of any text that is present.

http://www.opengl.org/resources/faq/technical/gettingstarted.htm


Transferred: A New Approach to Mentoring

0
Posted by: Unknown, 0 comments

Working with a mentor is a classic recipe for success in business. But the traditional mentoring relationship just doesn't work anymore.

Typically, you choose a single senior colleague -- or get assigned to one -- who can show you the ropes and open the right doors. But the world of work has gotten too complicated for one person to provide all the guidance and opportunities you need to manage challenges and prepare for the future.

Consider this: How can one teacher know enough to help you keep up with rapidly changing technology, as well as navigate the challenges of globalization, a multicultural work force and team-based decision making? Even people who have served as mentors often need help staying abreast of all these changes.

A better approach is to create and cultivate a developmental network -- a small group of people to whom you can turn for regular mentoring support and who have a genuine interest in your learning and development. Think of it as your personal board of directors.

The composition of the group depends on where you are in your career and what you're looking for. If you're just getting started, you could certainly turn to your boss or assigned mentor for help. But you should also look further, seeking out peers to get feedback on areas where you need to improve, such as public speaking or working in teams.

At midcareer, you might look to other managers and people outside the organization; someone you know from a professional association might have insight on new ideas in your industry, for instance. Senior managers might get coaching from peers on the next steps to take in their career, from family members on achieving a better balance in their lives, and even from juniors who have crucial technical expertise vital to immediate business challenges.

What sets this group apart from people you network with more generally or from casual or one-time relationships? The relationships have a high degree of mutual learning and trust in which both individuals give and receive various kinds of informational, emotional and strategic support. What's more, these individuals have been enlisted by you to provide the guidance and support that will enable you to take the next step forward, whatever that next step may be.

A number of organizations are now helping employees build these kinds of networks. In one pharmaceutical company, for instance, product-development team leaders come together monthly in groups of 10 to 12 to coach one another. They start each meeting with a check-in where each member identifies new challenges, such as dealing with a poor performer and building a team that could deliver new designs in a timely manner. Members address each issue in turn, giving their peers possible strategies. The give and take also helps boost their interpersonal skills.

Boston University Professor Kathy Kram sits down with WSJ's Jennifer Merritt and shares the skills needed to build good relationships at work. (Sept. 22)

Similarly, in a consumer-products company, groups of junior executives have been meeting with a senior executive on a regular basis to discuss challenges they face as they seek positions of greater executive responsibility. Here, these junior executives have opportunities to enlist one or more peers and a senior executive into their developmental networks. And, in a major urban school district, informal mentoring circles for principals provide opportunities to enlist peers as members of their developmental networks to support their leadership development.

Developmental networks can also be extremely valuable in the context of global and multicultural business environments. For example, the challenges that expatriates face as they move abroad, and then again when they return to their home country, can be met most effectively when the expat has a strong developmental network to draw on.

These initiatives are beginning to show results in critical measures such as enhanced employee engagement and satisfaction, faster cycle times in new-product development, customer satisfaction and employee retention. The quality of developmental relationships is, indeed, a real source of competitive advantage.

Here's a look at the steps you need to take to develop your own developmental network.

1. Know Thyself

Although this tip may sound clichéd, it's crucial. When people seek out help, they generally aren't as well-prepared as they could be. Only if people know their own goals, strengths and weaknesses will they be able to figure out whom to turn to for support -- and know how to ask for and apply advice effectively.

You should start by reviewing appraisals and developmental feedback that you have received. And ask yourself tough questions. What do you really enjoy doing at work? How can you best contribute, given your talents and interests? Where would you like to be in two years? In five years? Are there skill and knowledge gaps that you want to fill? Do you have a healthy balance between your work and outside commitments? Who knows you well enough to give useful feedback?

See the complete Business Insight report.

You should also assess your interpersonal skills. Are you comfortable reaching out for help, sharing your experiences and soliciting feedback? Or even just starting conversations with strangers? If you have shortcomings here, it's vital that you address them, or you may have trouble creating an effective developmental network.

Fortunately, many organizations offer a range of activities to help people answer these kinds of questions, such as leadership-development programs and career-assessment tools.

2. Know Your Context

Knowing yourself is only half the equation. You must also know as much as possible about how to achieve your goal -- whether that means a promotion, a new career or simply better balance in life.

If you're looking to advance at your job, for instance, you must understand how the promotion process works at your company and figure out which potential sponsors might be keen on coaching you. If you want to change careers, you would want to be sure you understood the ins and outs of your desired field, everything from its hiring practices to what's expected in the job. A good way to proceed is to build up contacts in the industry, perhaps by attending professional conferences.

[Business Insight]

These new contacts may then introduce you to people already working in the area that you aspire to join. And if you nurture these relationships, over time these people may become part of your developmental network. But it's key to focus on a handful of relationships with individuals who seem to genuinely care about you and have wisdom or resources to offer. And be mindful of what you can offer to each of these individuals to create mutual learning.

3. Enlist Developers

Next, it's time to actually build your developmental network, enlisting people who can help you advance your goals. So, whom should you choose?

Let's say you're a product manager in a technology company aspiring to reach a higher position. You'll want to develop alliances with people at more senior levels who can sponsor and promote you, coach you and serve as a role model.

This, however, isn't sufficient. What about peers who can help you learn to navigate the company's politics and can share information about those at more senior levels? And are there individuals outside your organization who can help you keep learning? Professors or fellow students from graduate school could remind you about theories or practices that might be useful in your current job. Contacts at professional organizations could give you insights into new technology, while people in your family could act as a sounding board.

For some, forming outside developmental relationships may be just the kind of help they need to make a career change. Indeed, the greater the diversity of one's network, the more open-minded one is likely to be regarding next steps.

It is critical to remember that high-quality mentoring is a process of give and take, where both parties learn from each other. So, you should approach potential developers with a sense of how they might benefit from an association with you.

What can they learn from you -- new skills? Maybe they'll be able to develop insight into how people in your job see the world and prioritize what's important. Could helping you be an opportunity for a senior manager to hone coaching skills or to develop confidence in mentoring others?

Having a clear sense of these possibilities will make it easier for you to empathize with your allies, ask relevant questions and disclose relevant information about yourself as you ask for guidance.

4. Regularly Reassess

As your career and life unfold, you'll need to keep reassessing your developmental network; the setup that served you well a few years ago may not work as your situation changes. You must ask yourself which developers can still help you meet your goals, and which need to be eased aside for new ones.

This may sound calculating and borderline manipulative, but remember that you're not actually discarding old allies. As you bring new people into your network, don't discard the old ones, just look on them in a different way -- perhaps as valued friends whom you consult occasionally instead of colleagues that you frequently rely on for advice.

In short, it's a matter of being more intentional when it comes to seeking out advice, and this is relevant for everyone, at every career stage, not just for those starting out.

For a look at a successful reassessment, consider a young software executive we've interviewed. When he started out, he wanted to become an expert in dealing with client problems, so he sought out a senior colleague who served as a role model and eventually provided him with exposure to clients. He was promoted several times and built a strong developmental network, including his boss, the vice president of marketing, several of his immediate subordinates and one of his peers.

It Takes a Network
  • The Situation: The traditional mentoring arrangement just doesn't work anymore. A single senior colleague can't possibly keep up with all the changes in the fast-moving world of work.
  • The Solution: People should create and cultivate developmental networks instead -- small groups of people who provide regular advice and support.
  • The Strategy: There are a number of steps to take when setting up a network, such as carefully assessing your strengths, weaknesses and goals and figuring out what you need to know to advance your goals. And when your network is in place, you should regularly reassess it as your situation changes -- while making sure that you help out your allies as much as they help you.

After 12 years, he was interested in moving into a leadership position where he could run one of the company's business units. But the current leaders appeared to be quite comfortable in their roles. And he began to feel that there were few people he could turn to for advice, given an increasing sense of competition among his peers (and his own fast-paced trajectory).

So, he began to build a developmental network that could help him manage his new challenges. The first person he turned to was his wife, who provided continuing support and confirmation during this difficult time. As she worked through the issues with him, she hit upon a crucial piece of advice, encouraging him to look outside the company for a new job where he could meet his goals. At the same time, he consulted an executive-search firm, which counseled him about where he might turn for opportunities.

Putting all of it together, he left his company for another firm, where he led several teams. Now he's considering launching a start-up of his own.

5. Develop Others

As you enlist people in your network, consider how you can benefit them, as well. Remember, high-quality mentoring is about mutual learning; consider how your high-quality relationships serve to develop others and your organization.

As you enlist more senior colleagues, for instance, you'll be providing them with opportunities to gain new knowledge from you, to hone their coaching skills and possibly boost their enthusiasm at work. Similarly, as you enlist junior colleagues in your developmental network to hone your coaching skills, you are creating an opportunity for them to bring you into their developmental networks. Exploring these complementary personal goals can solidify the relationship and ultimately help both of you and your organization.

If you're a senior leader, meanwhile, you should also work to foster developmental networks in your organization. Just by forming your own network, and joining other people's networks, you will serve as a role model. But you can also actively encourage coaching and mentoring among those that you manage, by designing jobs to encourage peer coaching, for example. And you can launch leadership-development programs that help individuals to develop the skills and self-awareness they'll need to build strong developmental networks.

Ultimately, these developmental networks can enhance organizational performance and development. It is, in essence, a win-win proposition for you and your organization.

—Dr. Kram is a professor of organizational behavior and a distinguished faculty scholar at Boston University's School of Management. Dr. Higgins is an associate professor focused on leadership and organizational behavior at Harvard University's Graduate School of Education. They can be reached at reports@wsj.com.

Original:http://online.wsj.com/article/SB122160063875344843.html


Transfer: 10 ways to learn new skills on the cheap

0
Posted by: Unknown, 0 comments

  • Date: September 18th, 2008
  • Author: Jerry Loza

 

Limited time, family demands, and travel make it tough to squeeze in the training you need, but cost doesn’t have to be an obstacle. In fact, some of the least expensive training alternatives can help you work around those time and travel constraints. Check out these creative, affordable training options.


The one thing we know for sure about IT is that the technology is constantly changing. Staying current with that technology, and acquiring the skills to support it, is a career necessity. Whether you simply need to learn the latest techniques or you want to completely retool, if your employer or client does not fund the training, it could be very expensive for you. Fortunately, there are some low/no-cost alternatives to conventional training programs that might even be more effective and be a better fit for your learning style.

Note: This information is also available as a PDF download.

#1: Public library

As obvious as this resource is, I am always surprised at how many people never think of it. Though some of the material may not be the latest, you might be surprised, especially if you have access to a fairly large metropolitan library. Do not forget about videos and DVDs either, especially for training on less technical, common applications, such as QuickBooks or Microsoft Access. If you are looking for business or methodology training, you may also want to look for audio books. You may not be able to find detailed information on the Rational Unified Process (RUP), but Six Sigma and other initiatives in which your company or client may be involved may well be there. Audio books also enable you to convert idle drive time, or exercise time, into a value-add for you and your client.

If you are stuck in a small town with limited resources, consider approaching a larger library system to become a guest patron. Many times this is available to the public for a fee, but your local library may also have a reciprocal agreement with them, in which case access to the other library system may be free. Also, if you do teaching at a school of any type, you may be granted access to a library system if you can show proof of your status as a teacher.

University libraries are another rich store of material from which you can learn new skills. But unless you are a student at the school, it may be less than straightforward to check out materials. If the university is state-funded, you might be permitted to check out material if you are a resident of the state. If the university you approach does not permit you to check out material, you can always make a routine of camping out there for a couple of hours each week and learning on the premises.

#2: Company library/resources

Many companies have their own libraries and training that are available for the asking. Training is usually a part of human resources, so you might start there if the company doesn’t have a formal training department. If you are an independent consultant, does your client have a library you could tap into? It has been my experience that clients are generally quite willing to open up their training to outside consultants, especially if the training makes the consultants more effective in working with them.

If there is a cost associated with the training, however, reimbursement can be complicated, as clients usually lack a process for accepting that type of payment. Very large companies have particularly difficult time accepting money for training, but do not give up. Your client’s department may still be willing to carry your training if they see a material benefit.

#3: Vendor training

It is to a vendor’s advantage to have you use their product, and use it effectively. To that end, many vendors offer training for little or no cost. This training is made available in a variety of formats, including:

  • Training sessions at conferences and trade fairs
  • White papers
  • Online tutorials
  • Online/on-demand videos
  • Special training events

You will not find a five-day intensive training session available for free, but you can still learn quite a bit from these free vendor resources. The more prepared you go into a vendor’s event, including being armed with questions, the more you will gain from the experience.

#4: Podcasts

Podcasts are becoming increasingly popular among the typical channel of technical media and vendors. They include product information or interviews with experts in a particular field and tend to cover fairly narrow topics, such as the software quality topics offered by StickyMinds. There are also a number of resources from more public sources, such as iPod and YouTube. These may come from a number of academic sources, or they may be the product of someone who simply has a passion for the subject.

#5: Webinars/webcasts and virtual trade shows

One of the greatest developments for people who actually have to work for a living, webinars and virtual trade shows offer a no-travel way to accomplish in an hour what used to take an entire day. Virtual trade shows are not as well attended by vendors as live trade shows, but as vendors figure out how to use the new venue, I expect more will start to join in. Advantages, besides the obvious lack of travel and enormous time savings, include having a fairly narrow topic focus and relatively easy access to representatives. There are also some pretty awesome networking opportunities, as well.

Webinars usually consist of an industry expert providing general information, followed by product information from the sponsoring vendor. The product typically has some tie to the overall topic, and many times, the product information portion of the webinar may be as informative as the general topic portion. If the sponsor has a broader interest in the industry, such as an association or a publisher, the entire webinar may be information-oriented, with no product application.

Various webcasts can be found at TechRepublic, as well as at other publishers.

#6: Associations and user groups

National organizations typically have a number of resources that you, as a member, can participate in. These may include online libraries, peer forums, and training courses. There may be a cost associated with some of this training, and access to some of the resources may require a paid, or premium (read: more expensive), membership. But when you consider that a membership to the Association of Computing Machinery, for example, can give you access to more than 1,100 books online, in addition to their journals and proceedings, it might well be worth the annual membership fee.

User groups, or other local groups that share your interest in a particular topic, offer a great forum to learn and share information for little or no cost. Special interest groups (SIGs) within the user group offer further topic specialization and can be a tremendous way to learn or be mentored. Check with vendors that interest you, as they may maintain a list of user groups in your area that relate to your product. Microsoft, for example, has a site with user group information, as do other major manufacturers. Consider, also, simple word of mouth and the “community calendar” section of your local paper to find out about upcoming meetings of groups that may interest you.

#7: Volunteering

The best way to learn is by doing. However, most companies are not willing to pay you while you learn. If you have all of the books and tutorials, but just need to get your hands dirty, why not volunteer to do a project for someone for free? Churches and nonprofits might need some work done that you can help with. A new Web site, a donor tracking system, or automation of monthly billing are all things that might benefit them and can give you the hands-on experience you need to approach a prospective employer or client. This is an especially good approach if you are trying to retool yourself with some new technology, or least a technology that is new to you.

This same approach can be applied in an incremental fashion with existing work you may be doing. Can you work a little beyond your current job description? If you are working within an old development methodology, for example, but want to try what you have learned about RUP, redo a portion of your work in the style of the new methodology, such as use cases. There is nothing like trying a skill on a real project to give you a real sense of the process, and sometimes a real sense of how much you still need to learn. Who knows — besides getting some great experience, you might even start to convert your team to the new process (but don’t get your hopes up).

#8: The Internet

Who has not Googled to learn more on a topic or to clear up an office dispute on the origins of some phrase or song lyric? This same resource is a great learning tool. A simple topic search can produce content from college courses, vendor training, and government information sites. Don’t be surprised if some of this content offers better explanations than some text books.

Online publishers are another great source for information to enhance your skills. Consider dropping a topic that interests you into the search field at a site such as DevX, and you may be surprised how much detail you will find.

#9: Continuing education

Continuing education programs, also called adult education or community outreach, offer nondegree classes that are generally conducted in the evening for a modest fee. Besides the stereotypic class on how to weave a basket, many programs also offer database, networking, and a number of other technology classes. Many of these programs are run through high schools and colleges, so if you are not aware of any programs in your area, start by checking with your local high school, career center, or university for contact information.

#10: Community college

State-run community colleges generally offer a number of affordable classes you can take without seeking a degree. Many of these colleges offer technology and programming classes. Because you have probably not taken the prerequisites for the class, you may need the permission of the instructor, but that should not be a problem if you are already a professional in the field. These programs are usually far less expensive than your typical week-long vendor training and are usually scheduled during the evening to minimize the impact on your workday. There may also be for-profit community colleges in your area. But since they may lack public subsidies, be prepared to pay substantially more for their course offerings.

One less hurdle

Limited time, family demands, and travel may still keep you from dedicating to learning a new skill, but if you’re creative, cost doesn’t have to be an obstacle. In fact, the nature of some of these suggested training alternatives lend themselves nicely to working around the time and travel constraints that are so often a barrier. Take advantage of as many of these training approaches as you can, and you will have one less hurdle to moving your career forward.

Original:http://blogs.techrepublic.com.com/10things/?p=417


Learning Maya

0
Posted by: Unknown, 0 comments

Try to learn some MEL. Then find it provides MEL and Python, it's hard to decide which one to learn. As MEL must the best for maya, but Python will be more widely used beside maya.

Maybe for now, I just learn MEL, if needed learn Python. Learn much is no harm.

I have tried maya, several days ago. When I open it today, I forgot nearly all the shortcuts....

To change between wireframe and shading mode is just the key 4 and 5, which takes me some time to find it out again. Nothing can help except more practice.


A way

0
Posted by: Unknown, 0 comments

Download other people's code,

run,

come up with the worst case,

blow it up,

then you start to get your way.

 

Be watchful every time. Classic good thing may be not that right on real situations, especially in particular situations.

 

Desire

Technical Insight

Work through

What result can you accept.


Notes

0
Posted by: Unknown, 0 comments

Good ideas do not come from easy search.

You need to get from papers, from other people's work.

"Experience is what you get when you don't get what you want..." Randy Pausch.

"We can't change the cards we are dealt, just how we play the hand" Randy Pausch.

He had a way of cutting straight to the issue and getting at the kernel.

Alice teaches even a middle school age student to program. Maybe I should introduce it to my brother. Maybe he will find something interesting except video games.

Randy was fearless.

bring people from different disciplines together in a spirit of collaboration.

The argument that "we use XML, which is a widely accepted data format, and thus our interface is easy to use" makes about as much sense as "we use bits, which are a widely accepted data format, and thus our interface is easy to use.".


News: Analyzing Music the Digital Way

0
Posted by: Unknown, 0 comments


Philadelphia Inquirer (09/22/08) Avril, Tom
Engineers, musicians, and computer researchers recently gathered at Drexel University for the International Conference on Music Information Retrieval to discuss using computers to analyze and manage the world of sound. The event was first held in Plymouth, Mass., in 2000, with music theorists and librarians heavily represented among the few dozen attendees. Now, the event is far more technology oriented. Some of the technologies could be incorporated into iPods in the next 18 months, possibly helping listeners sort through an unruly music collection. A key part of the conference is the announcements of results from a competition in which various universities pit their music-analysis algorithms against one another. Entrants from more than a dozen countries competed in 18 tasks, using their computers to listen to selections of music and identify aspects such as genre, mood, composer, and title. The goal is to eventually help people search for music they might like by autonomously combing through millions of audio files. University of Illinois at Urbana-Champaign professor J. Stephen Downie was particularly impressed by the entrants' success at identifying cover songs by different artists. Another task challenged the algorithms to identify tunes someone hummed, which could eventually enable karaoke machines and music shops to identify the song that someone is humming and provide it to them.
Click Here to View Full Article


Finish one

0
Posted by: Unknown, 0 comments

These days make me believe that there is no free gift. I must get what I want by my hand.

Though not very happy, first eyes feel uncomfortable, then ears and finally cheated by others! One after one, I don't know why, I don't know what's wrong, and I don't know what I have done wrongly.

Oh, it is our love country's birthday. Happy National Day! Wish her a prospect future. Of course, that is sure.

Time goes on, never stop for my unhappiness. Past is past, tomorrow is wonderful and promising. Be brave to welcome every new coming day, every challenge and every difficulty.

For several days, doing homework, now, I finally finished it! Go on!


Install PHP under Apache and Vista

0
Posted by: Unknown, 0 comments

I initially tried the msi installer for PHP 5. Unfortunately, it installs only PHP under CGI, which although it has some performance and security issues, might be ok for a quick and dirty development environment.

But the installer is badly broken. You’ll get an error something like

PHP Fatal error:  require_once()[function.require]: Failed opening
required 'SAM/php_sam.php' (include_path='.;C:php5pear') in
sam_factory on line 1


After fighting this for a couple of hours, I ended up installing manually anyway. I used this procedure to get PHP 5 running under Vista:




  1. Install the Apache webserver.


  2. Get the current version of PHP 5 from http://www.php.net/downloads.php#v5. (It’s 5.2.3 at this time). Get both the zip file and the PECL zip file (which includes extensions).


  3. Uninstall any previous installations of PHP 5 (Start > Control Panel > Programs and Features). You may have to reboot your machine.


  4. Disconnect from the Internet. Turn off your firewall. Turn off your virus checker.


  5. Turn off User Account Control (UAC).


  6. Get an administrator prompt by going to All Programs > Accessories. Right-Click “Command Prompt” and choose “Run as Administrator”


  7. Use the command prompt to manually remove directories containing previous PHP installations (like C:\Program Files\PHP…)


  8. Go to the directory where you’ve downloaded the PHP5 and PECL zipfiles. Extract the PHP zipfile. Rename the extracted php directory (which has a name something like php-5.2.3-Win32) to c:\php. Extract the PECL zipfile into c:\php\ext.


  9. In the command prompt, type:
    cd c:\php
    mkdir upload
    mkdir session
    copy php.ini-recommended php.ini



  10. Open php.ini in Notepad:

    1. There are many variables… the following are important. Notice that starting a line with a semicolon in the ini file comments it out.
      upload_tmp_dir="C:\php\upload"
      session.save_path="C:\php\session"
      cgi.force_redirect=0
      extension_dir ="C:\php\ext"
      display_errors = Off
      log_errors = On
      error_log = "C:\php\error_log"



    2. You might want to look at upload_max_filesize. I’ve set mine to 16M. I also set post_max_size = 16M.


    3. Enable the extensions you need by deleting the semicolon at the beginning of the line. These will depend on your application… I’m going to be using MySQL (which I’ve already installed) and Moodle (which I’ll install later). My list looks like the following:
      extension=php_bz2.dll
      extension=php_curl.dll
      extension=php_dba.dll
      extension=php_dbase.dll
      ;extension=php_exif.dll
      extension=php_fdf.dll
      extension=php_gd2.dll
      extension=php_gettext.dll
      ;extension=php_gmp.dll
      ;extension=php_ifx.dll
      ;extension=php_imap.dll
      ;extension=php_interbase.dll
      extension=php_ldap.dll
      extension=php_mbstring.dll
      extension=php_mcrypt.dll
      extension=php_mhash.dll
      extension=php_mime_magic.dll
      ;extension=php_ming.dll
      ;extension=php_msql.dll
      ;extension=php_mssql.dll
      extension=php_mysql.dll
      extension=php_mysqli.dll
      ;extension=php_oci8.dll
      extension=php_openssl.dll
      ;extension=php_pdo.dll
      ;extension=php_pdo_firebird.dll
      ;extension=php_pdo_mssql.dll
      ;extension=php_pdo_mysql.dll
      ;extension=php_pdo_oci.dll
      ;extension=php_pdo_oci8.dll
      ;extension=php_pdo_odbc.dll
      ;extension=php_pdo_pgsql.dll
      ;extension=php_pdo_sqlite.dll
      ;extension=php_pgsql.dll
      ;extension=php_pspell.dll
      extension=php_shmop.dll
      ;extension=php_snmp.dll
      extension=php_soap.dll
      extension=php_sockets.dll
      ;extension=php_sqlite.dll
      ;extension=php_sybase_ct.dll
      extension=php_tidy.dll
      extension=php_xmlrpc.dll
      extension=php_xsl.dll
      extension=php_zip.dll





  11. Right-Click on Start > Computer. Choose “Properties”, then “Advanced”. Click on “Environment Variables”. Click on PATH, then Edit… and add “;C:\php;c:\php\ext” (without quotes) to the end of the variable.


  12. Open your Apache configuration file (All Programs > Apache HTTP Server 2.2.x > Configure Apache Server > Edit the Apache httpd.conf Configuration File). Add the following lines:
    LoadModule php5_module "C:\php\php5apache2_2.dll"
    AddType application/x-httpd-php .php
    AcceptPathInfo on
    PHPIniDir "C:\php"


    Look for the DirectoryIndex line. Add ” index.php” (no quotes) to the end of that line.



    Save the file.




  13. Create a file named test.php in your Apache htdocs directory, containing this text: <?php phpinfo(); ?>


  14. Reboot your machine.


  15. Browse to http://localhost/test.php. You should see tabulated information about your working PHP installation.



Cite from: http://senese.wordpress.com/2007/06/06/install-php-5-under-apache-22-and-windows-vista/


Gosh! It go to work!

0
Posted by: Unknown, 0 comments

Test an existing program done by my supervisor's undergraduate student. She did include the php environment setups in her folders. But install and uninstall for many times, nothing work well.

Ok, give them up. I will setup my own environment one by one. First download the needed software (they are all free ones). Install the apache server. One time, no service installed. Remove and reinstall, change the settings. The same result. Try again. No progress. Finding help on the net... No improvement.

Suddenly, there is a comment "Usually, install the apache on vista, you'd better use administrator account". But how? "Run the cmd.exe as administrator, then use msiexec /i **". Oh, it's a good way. Still error.

Mm, check what is wrong actually. The socket port can not be used by two. Ok, change the port. Ok, the service started! Whoop, finished! When I type the "localhost" in the address line, still no pages!

Gosh! Why! As I have changed the port to 8080, try to add it after localhost. Oh, yeah, "It works".

Really cost me a large amount of time!


"10 Future Shocks for the Next 10 Years"

0
Posted by: Unknown, 0 comments


IDG News Service (09/23/08)

The next 10 years promise to contain many computer technology advancements and developments.  As the cost of power and space continues to rise, cloud computing will play an increasingly large part in enterprise computing, as companies look to store their data in inexpensive technologies.  Computing will become increasingly ubiquitous as consumers start wearing eyeglasses that superimpose a machine-enhanced view of the world and as technology is built into clothing and objects.  Keyboards and traditional interfaces will become virtual, with keyboards being projected on surfaces or in the air.  Computers will turn on instantly and run without delays or errors.  Interfaces will be intuitive and sleek, and adapt to users based on what they are doing so they can easily access relevant features.  Automation will continue to spread throughout industry, essentially eliminating the need for human-run manufacturing.  Image recognition will improve to the point where a picture can be submitted to a search engine and the engine will be able to return relevant results based on the image.  Smart phones will evolve into the preferred instrument for constant connectivity, with voice interaction, facial recognition, location awareness, constant video and sound input, and multitouch screens.  Devices will always be connected, providing a constant stream of data on friends' activities, sports scores, and other topics without interrupting the user's current activities.  Surveillance technology will improve to the point where it will be possible to track every human being, possibly through LoJack-style implants for personal safety, or through trackers in drivers' licenses and automobiles.  Finally, technology will help us remember and strengthen social connections, recording every interaction to help people remember who they met and what they did.
http://www.infoworld.com/article/08/09/23/39FE-future-shock_1.html


Chapter 18 Procedural animation

0
Posted by: Unknown, 0 comments

1. Particle set animation;

2. Behavioural procedural animation;

3. Animating analytical models;

a. Cloth animation;

b. Water animation;

c. Snake animation;

4. Advanced wave effects:

a. Animating waves approaching the beach;

b. Rendering waves;


Chapter 17 Soft object animation

0
Posted by: Unknown, 0 comments

1. Deformation: the polygonal representation & the parametric representation;

2. Deformation of Bezier patch representation;

3. Deformation of B-spline patch representation - Hierarchy;

4. Deformation independent of representation:

a. Non-linear global deformation;

b. Free Form Deformation;

c. Extended free form deformation;

5. Animating deformation:

a. Factor curves(both space and time);

6. Deformation of animated articulated structures:

a. Three layers: skeletal layer, muscle layer and skin layer;

7. Animating facial expression;

8. Inbetweening key deformations;


Chapter 16 Animating articulated structures

0
Posted by: Unknown, 0 comments

1. Terms: Kinematics, Articulated figure, Degree of freedom, End effector, State vector;

2. Forward kinematics and Inverse kinematics;

3. Ease-in & ease-out curves;

4. Energy minimization & Momentum conservation;

5. Representing articulated figures:

a. DH notation;

b. Axis position joint representation;

6. Inverse Kinematics:

a. the Jacobian & construction;

b. Moving axis formula;

c. Numerical error, Singularities, Ill conditioning;

d. Apply Inverse kinematics to skeletons;

7. General forward kinematics system

8. Animation of legged figures


Overview and low-level motion specification(Chapter 15)

0
Posted by: Unknown, 0 comments

1. Hierarchy control system in animation;

2. Procedural animation, Representational animation, Stochastic animation, Behavioural animation & Low-level control;

3. Scripting system: ASAS & MIRA;

4. Motion Control: Key framing, Spline-driven animation, Splining translation;

5. Arclength parameterization;

6. Velocity curves;

7. Kinetic control: Hermite basis;

8. Parameterization of orientation: Euler angles;

9. Problems with Euler angles representing orientation: Gimbal lock(the lost of one degree of freedom) & Non-steady interpolation;

10. Angular displacement;

11. Quaternion;

12. Interpolating using quaternion:

a. Represent a rotation with a rotation matrix;

b. Convert the matrix to a quaternion;

c. Interpolate between the quaternion;

d. Convert the quaternion to a matrix;

e. Apply the matrix to the object;

13. Move into and out of quaternion space ( Matrix -> Quaternion & Quaternion -> Matrix);

14. Spherical linear interpolation & Shortest arc determination on quaternion hyper-sphere;


Why use Quaternions in CG?

0
Posted by: Unknown, 0 comments

I have been wondering for a long time, why we use quaternions in CG. Even more, dual quaternions are used in CG recently. Today I just find one possible reason.
The act of rotating a vector r by an angular displacement (theta, n) is the same as tacking this angular displacement, 'lifting' it into quaternion space, by representing it as the unit quaternion (cos(theta/2), sin(theta/2)n) and performing the operation q*()*conjugate(q) on the quaternion (0,r).


Parametic representation

Posted by: Unknown, 1 comments

Finally I fininshed the first chapter of learning the animation!

1. Parametric representation & Implicit representation;
2. Basis and Control Points(Vertices);
3. The property of basis function: Convex hull property & Affine invariance;
4. Bezier curves and surfaces;
5. Recursive subdivision of Bezier curves & Bezier surfaces (patch splitting);
6. B-splines: The uniform B-spline;
7. Local & global paramenters;
8. The blending functions and knot vectors;
9. Nonuniform B-splines;
10. Nonperiodic knot vectors;
11. Knot insertion;
12. Continuity: G0,C0,G1,C1,G2,C2;
13. Interpolation using B-splines;
14. Chord lenght parametrization;
15. Surface fitting using B-spline fitter;
16. The twist vector;
17. Non-uniform rational B-spline(NURBS);
18. beta-splines;
19. Catmull-Rom splines;
20. Converting between representation.


Maya, Next work

0
Posted by: Unknown, 0 comments

1) Auto fit & rig skeleton to humanoid 3D characters(done in Automatic Rigging and Animation of 3D characters);

2) Auto fit primitive shapes to deform surface, using the joint placements;

3) Reuse bone weight calcualted in 1) to weighten influence primitives;

4) Reshape premitive shapes to deform 3D surface;

Learn maya, create a standard skeleton. Fitting primitives in maya, keep good structure of the skeleton and primitives.
Using the automatically generated skeleton, map the standard skeleton to the given character mesh. Then use the previous primitive fitting result to fit primitives in the mesh. Relate the primitive and the mesh with weight. Then after you change the primitive, you will change the mesh.
All the above should first be done in Maya. Finally we will convert all the work to Ogre.


1 after 1

0
Posted by: Unknown, 0 comments

Finished the summary writing test, a great hush, in last 20 miniutes, wrote more than a half of the passage...
One opinion flash across my eyes, evreything can be done in a limit period. Long time period does not indicate a good result.
Set time limit to everything you will do! Finish it in the period, then improve it!

The test is over, afternoon is the meeting with supervisor. Make a review of the things done in this week, reprot it to him. Find something to discuss with him. Do things one after one!


News

4
Posted by: Unknown, 4 comments

"Websites Shed Light on How Humans Value Fresh Ideas"New Scientist (09/11/08); Barras, Colin
Emerging Web sites supplant more established Web sites half the time, a new study from University of California, Los Angeles (UCLA) researchers Vwani Roychowdhury and Joseph Kong and the University of Regina's Nima Sarshar suggests. The team visited roughly 22 million Web pages once a month for a year and recorded the number of other pages that link to each page, or its "in-degree." Just under half the pages with the most links were younger pages, and the proportion remained the same when the researchers raised the in-degree value above 1,000. Roychowdhury says the study suggests that the quality of content of a Web site ultimately determines whether it succeeds or fails. "Talent versus experience is difficult to document in a society," he says. "But what we show is that on the Web it can be documented in terms of page popularity--and newborn pages become more popular than older established pages on a regular basis." Search technology could benefit from the analysis, considering many engines use the page in-degree to deliver search results. Still, Roychowdhury acknowledges that ranking pages by the rate of in-degree growth might better reflect the impact of new Web sites.

For search engine, yes! Our research on the relation of shape and human personality also can give search engine a good criteria on picture or video search.


Work

0
Posted by: Unknown, 0 comments

In Flash, the transformation is applied in order: scale->rotation->translate.
And in rotation the angle is in clockwise order. Not conunterclockwise as in common coordinates.

The multiplication of matrices in Maple is M1.M2, not M1*M2!!!!


Feel good

4
Posted by: Unknown, 4 comments

Facing the computer everyday, my eyes really feel unconfortable. Some dry feelness and sore feelings. Everytime watch the screen, really bad! Want to just close the eyes or look the views outside. However, how can I not look at the screen and finish my work? Searching on the net for some eye drops to relief my eyes hour and hour, I find none clue about how and where I can buy some! Gosh, what's more, I have heard that the fee of registeration in National University Hospital is S$90!!! No way to find any helpful information, go to the clinic. Fill in the registeration sheet, I don't know how much it will cost, that's fine, just the first time, have a try. Then take the weight and height test, eyesight test... Really confused, I just want to get some eye drops. See a doctor before getting is Ok, does the weight and height affect my eyes? Wait 20 or 30 minuts, see the doctor no more than 5 minuts, then wait 15 minutes to collect my medicine, oh, really efficeint, ha. S$17.10, ok, that's not high than I have expected. S$10 for consulig and S$6 for the medicine. I should have asked the doctor to give me more, ok, next time. This is the first time seeing a doctor in Singapore.


Meeting

0
Posted by: Unknown, 0 comments

Collect two papers, go through the introduction part then go to my superviser's office to report what has done this week. Whoo, a week passes so quickly. Recall what have done is nothing except homework.

Everyday, from moring to evening, just homework. Till now, still geometry and decision making homework are on the plan. Gosh, just 3 classes, I feel it much busy than last four years in undergraduate school, where each term facing 8-9 or more classes, but that time never feel this busy.

Really different teaching ways. Every class, you must go through a lot of materials to understand what you learn on the class.

Oh, fall into the complaint again. Ok, stop!

First about the English class:
Our group-work last class got "Great work" from our Ms. Lee. That's the organization of work is really clear. Copy it here:
Tow economic reasons contribute to loyality switching of athletes - payment and training conditions. Some athletets switch loyalities for high salaries as others. In addition, they desire to be trained at top facilities and by top coaches. Furthermore, their switches are finallically supported by the International Olympics Committee and the National Collegiate Athletic Association.
Analyse: 1) The first is called meta-disclosure( maybe written in this way, or maybe not this word, I just remeber the pronounciation seems like this one), which tells the reader what will be addressed next. Then expand each aspect-payment and training conditions. Finally, extent it to international support.

Four rules must be followed in Summary Writing:
1) At the beginning, use the source sentence to identify the source article you are summerizing. Three ways:
a) In "...", (Name) (Year) states...;
b) (Name) (Year), in "...", states...;
c) According to "...", (Name) (Year) states...;
2) use reporting verbs and that clause;
3) never use mention in summary;
4) use summary reminder phrases when the summary gets longer. Also you can use it frequently to distance yourself from the author.

About the meeting afternoon:
What I should focus on is Defromation, Animation, Modeling, Character. Expecially the deformation and modeling.
Some kinds of survey papers can give me the background of certain kind of topics, it's a good way to go through them.
Try to learn more about the dual quaternion skinning.
Collect source code of papers, it will be useful in my future work.


Animation

0
Posted by: Unknown, 0 comments

Traditional animation technic: Linear blend skining.
A new way: Dual quaternion skinning.

A good SVM book: An Introduction to Support Vector Machines and Other Kernel-based Learning Methods


Little Late

0
Posted by: Unknown, 0 comments

Moring, taking the English class, text editing test. 20 in total, I have mistaken 8!!! Gosh! How can I do that bad!!!! It's time to pay much attention to my English study. A half term is going to pass away. I have to take the English exam. So after class, I collected all the text editing exercise and printed it out. Whoo, a large amount of work to be done. Make efficient use of the time!!!

Afternoon, doing the geometry homework, the first two are ok, but the last one really confusing me. It's really hard to just imgine what the geometry object should be...

Yesterday, I sent an email to boss telling him I really met some difficulties. Today, I don't take anything to improve the situation. I think I should get familiar with the new tool I suggested to him.

Another weekend is on the way. A lot of work to be done. Relax and go on.

Get familiar with Processing!
Master the basic knowledge of Computer Graphics, such as curves, surfaces, animation...
Learn Orge engine!
....

Step by step, never stop! And do everything efficiently!


On the way

4
Posted by: Unknown, 4 comments

Draw the basic skin line of different body part has been fininshed, though there maybe many mistake. That's ok, first fininsh the whole part, to demo the thing, then a lot of thing to do for improving.

Find a wonderful way to draw the skin of joints.
Maybe I'll take the enumerating way as there really not that much different types of joints.

Don't forget to preview the class tonight!

Another sentence "I like to travel, but I hate to arrive!"


Keep on going

4
Posted by: Unknown, 4 comments

Yesterday, most part of the skeleton task has been finished, though before sleeping I thought there is still a point to improve. That's OK, I'll fix that today and go to the skin task.
Try to do one thing at a time. Don't mass up all the things, or you won't finish anything.
Focus on one thing and do it well, then I find time really pass quickly.

Ok, let's start today's new work. Frist try to find a feasible way to do the skin task.
Begin!


Work Hard

0
Posted by: Unknown, 0 comments

This morning, taking the English writing class, a really simple question, however, not prepared before the class, things learned is forgotten and things to be learned is unknown... Ha, a really bad time!
Every time after class, I said to myself do preview the textbox before the class. However, never did I finish that small goal!
Maybe that's because I really did not put much importance on this subject. I should have not do so. Try work hard, to do enough preparation for this class and also for everything I am engaging in.

A new technology I see today is S-3D.
S-3D is Stereoscopic 3D, they have the faith that 3D thing should be real 3D, "3D was meant to be seen in 3D". A fantastic thechnic. See this article Stereoscopic 3D Gaming History Made at SIGGRAPH 2008


A New Week, A New Start

0
Posted by: Unknown, 0 comments

This week the most important thing is to fininsh the first project our boss have assigned to me one week ago! Come on! Do it wornderfully!

Last day, I previewed the Geometry lecture notes, hooray, lots of new terms to me. Lots of it made me confused.
Reread it this morning, I find something is not that hard though there is still some concept I don't understand, I know more than yesterday!
So, when faced difficult things, try your best, then leave it aside. Pick it up some time later. In this way, again and again, you will master it!


1

2
Posted by: Unknown, 2 comments

Some words:
polyhedron - a solid volume with many sides
polytope - an n-dimensional solid, bounded by (n-1)dimensional solids. this includes polygon in planspace, polyhedra in realmspace...

1. Vonoroi and Delaunay Complexes

2. [Paper] OBB-Tree: A Hierarchical Structure for Rapid Interference Detection
In this paper they presented a new algorithm and data structure for effiecient and exact interference detection. They use Oriented Bounding Box as bases.


Intoduction

0
Posted by: Unknown, 0 comments

Begin my new life in this new conuntry, start a new story, pursue the same dream.

Doing research is not an easy thing, everybody said this to me.
Haven't found any good reason, just select to go on my study.
No matter how the future will be, work hard and do my best is OK.

Use this place to record my footprints on the way to success!

Follow my dream,
Follow my heart,
Follow my promise...

Thank you, my dear parents, for everything, everything you gave and are giving to me! Thank you, my dear wife, Kurio, for your support all the time! Thank you, everybody I know and I don't know! Thank you!



 
photo

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer massa. Duis vel libero vitae leo placerat blandit. Sed a nisi ac turpis facilisis facilisis. Pellentesque ut enim. Nam mollis ante. Quisque a eros. Fusce rutrum. Donec suscipit lobortis turpis.

@Tue 24 Feb, 2009 20:16Green Banner: 24 February, 2009Green Banner Vector Graphic http://tinyurl.com/an5ptx

Template and Icons by DryIcons.com