An investigation of hair modelling and rendering techniques with emphasis on African hairstyles
- Authors: Patrick, Deborah Michelle
- Date: 2005 , 2013-10-17
- Subjects: RenderMan , Hairstyles -- Africa , Hairstyles -- Computer simulation -- Africa , Hairdressing of Black people , Computer graphics
- Language: English
- Type: Thesis , Masters , MSc
- Identifier: vital:4639 , http://hdl.handle.net/10962/d1006561 , RenderMan , Hairstyles -- Africa , Hairstyles -- Computer simulation -- Africa , Hairdressing of Black people , Computer graphics
- Description: Many computer graphics applications make use of virtual humans. Methods for modelling and rendering hair are needed so that hairstyles can be added to the virtual humans. Modelling and rendering hair is challenging due to the large number of hair strands and their geometric properties, the complex lighting effects that occur among the strands of hair, and the complexity and large variation of human hairstyles. While methods have been developed for generating hair, no methods exist for generating African hair, which differs from hair of other ethnic groups. This thesis presents methods for modelling and rendering African hair. Existing hair modelling and rendering techniques are investigated, and the knowledge gained from the investigation is used to develop or enhance hair modelling and rendering techniques to produce three different forms of hair commonly found in African hairstyles. The different forms of hair identified are natural curly hair, straightened hair, and braids or twists of hair. The hair modelling techniques developed are implemented as plug-ins for the graphics program LightWave 3D. The plug-ins developed not only model the three identified forms of hair, but also add the modelled hair to a model of a head, and can be used to create a variety of African hairstyles. The plug-ins significantly reduce the time spent on hair modelling. Tests performed show that increasing the number of polygons used to model hair increases the quality of the hair produced, but also increases the rendering time. However, there is usually an upper bound to the number of polygons needed to produce a reasonable hairstyle, making it feasible to add African hairstyles to virtual humans. The rendering aspects investigated include hair illumination, texturing, shadowing and antialiasing. An anisotropic illumination model is developed that considers the properties of African hair, including the colouring, opacity and narrow width of the hair strands. Texturing is used in several instances to create the effect of individual strands of hair. Results show that texturing is useful for representing many hair strands because the density of the hair in a texture map does not have an effect on the rendering time. The importance of including a shadowing technique and applying an anti-aliasing method when rendering hair is demonstrated. The rendering techniques are implemented using the RenderMan Interface and Shading Language. A number of complete African hairstyles are shown, demonstrating that the techniques can be used to model and render African hair successfully. , GNU Ghostscript 7.07
- Full Text:
- Date Issued: 2005
- Authors: Patrick, Deborah Michelle
- Date: 2005 , 2013-10-17
- Subjects: RenderMan , Hairstyles -- Africa , Hairstyles -- Computer simulation -- Africa , Hairdressing of Black people , Computer graphics
- Language: English
- Type: Thesis , Masters , MSc
- Identifier: vital:4639 , http://hdl.handle.net/10962/d1006561 , RenderMan , Hairstyles -- Africa , Hairstyles -- Computer simulation -- Africa , Hairdressing of Black people , Computer graphics
- Description: Many computer graphics applications make use of virtual humans. Methods for modelling and rendering hair are needed so that hairstyles can be added to the virtual humans. Modelling and rendering hair is challenging due to the large number of hair strands and their geometric properties, the complex lighting effects that occur among the strands of hair, and the complexity and large variation of human hairstyles. While methods have been developed for generating hair, no methods exist for generating African hair, which differs from hair of other ethnic groups. This thesis presents methods for modelling and rendering African hair. Existing hair modelling and rendering techniques are investigated, and the knowledge gained from the investigation is used to develop or enhance hair modelling and rendering techniques to produce three different forms of hair commonly found in African hairstyles. The different forms of hair identified are natural curly hair, straightened hair, and braids or twists of hair. The hair modelling techniques developed are implemented as plug-ins for the graphics program LightWave 3D. The plug-ins developed not only model the three identified forms of hair, but also add the modelled hair to a model of a head, and can be used to create a variety of African hairstyles. The plug-ins significantly reduce the time spent on hair modelling. Tests performed show that increasing the number of polygons used to model hair increases the quality of the hair produced, but also increases the rendering time. However, there is usually an upper bound to the number of polygons needed to produce a reasonable hairstyle, making it feasible to add African hairstyles to virtual humans. The rendering aspects investigated include hair illumination, texturing, shadowing and antialiasing. An anisotropic illumination model is developed that considers the properties of African hair, including the colouring, opacity and narrow width of the hair strands. Texturing is used in several instances to create the effect of individual strands of hair. Results show that texturing is useful for representing many hair strands because the density of the hair in a texture map does not have an effect on the rendering time. The importance of including a shadowing technique and applying an anti-aliasing method when rendering hair is demonstrated. The rendering techniques are implemented using the RenderMan Interface and Shading Language. A number of complete African hairstyles are shown, demonstrating that the techniques can be used to model and render African hair successfully. , GNU Ghostscript 7.07
- Full Text:
- Date Issued: 2005
Barrier-free tourism in the natural environment for people with physical disabilities with specific reference to Eastern Cape facilities
- Authors: Chapman, Sally Lynn
- Date: 1998
- Subjects: People with disabilities -- Travel -- South Africa , People with disabilities -- Services for -- South Africa , Game reserves -- South Africa -- Eastern Cape , Trails -- South Africa -- Eastern Cape
- Language: English
- Type: Thesis , Masters , MSocSc
- Identifier: vital:693 , http://hdl.handle.net/10962/d1006384 , People with disabilities -- Travel -- South Africa , People with disabilities -- Services for -- South Africa , Game reserves -- South Africa -- Eastern Cape , Trails -- South Africa -- Eastern Cape
- Description: Social workers are becoming increasingly involved in community projects, thus allowing them to reach more people. One of these areas involves the sensitising of society in the removal of barriers which prevent people with disabilities from living balanced and integrated lives. One aspect requiring particular attention is the natural environment which, until recently, has been neglected. In order to increase the knowledge of the researcher in the field of environmental accessibility, twenty six people with physical disabilities were interviewed to ascertain which factors they saw as important and relevant when assessing the natural environment. Their ideas were incorporated into practical assessments of a game reserve and a possible hiking trail for people with disabilities. As it is of vital importance to include the consumers in studies of this nature, selected people with varying abilities and disabilities assisted in these "hands on" studies. Qualitative interviews were also conducted on the owners of facilities who were in the process of making their facilities accessible. This allowed the researcher and selected people with disabilities to evaluate positive and negative experiences, thus adding to their knowledge base and building capacity for people with disabilities
- Full Text:
- Date Issued: 1998
- Authors: Chapman, Sally Lynn
- Date: 1998
- Subjects: People with disabilities -- Travel -- South Africa , People with disabilities -- Services for -- South Africa , Game reserves -- South Africa -- Eastern Cape , Trails -- South Africa -- Eastern Cape
- Language: English
- Type: Thesis , Masters , MSocSc
- Identifier: vital:693 , http://hdl.handle.net/10962/d1006384 , People with disabilities -- Travel -- South Africa , People with disabilities -- Services for -- South Africa , Game reserves -- South Africa -- Eastern Cape , Trails -- South Africa -- Eastern Cape
- Description: Social workers are becoming increasingly involved in community projects, thus allowing them to reach more people. One of these areas involves the sensitising of society in the removal of barriers which prevent people with disabilities from living balanced and integrated lives. One aspect requiring particular attention is the natural environment which, until recently, has been neglected. In order to increase the knowledge of the researcher in the field of environmental accessibility, twenty six people with physical disabilities were interviewed to ascertain which factors they saw as important and relevant when assessing the natural environment. Their ideas were incorporated into practical assessments of a game reserve and a possible hiking trail for people with disabilities. As it is of vital importance to include the consumers in studies of this nature, selected people with varying abilities and disabilities assisted in these "hands on" studies. Qualitative interviews were also conducted on the owners of facilities who were in the process of making their facilities accessible. This allowed the researcher and selected people with disabilities to evaluate positive and negative experiences, thus adding to their knowledge base and building capacity for people with disabilities
- Full Text:
- Date Issued: 1998
Phase equilibria in three component systems alcohol-hydrocarbon-water
- Authors: Siswana, Msimelelo Patrick
- Date: 1992
- Subjects: Chemical equilibrium , Liquid-liquid equilibrium , Alcohol as fuel , Hydrocarbons , Water chemistry
- Language: English
- Type: Thesis , Masters , MSc
- Identifier: vital:4327 , http://hdl.handle.net/10962/d1004988 , Chemical equilibrium , Liquid-liquid equilibrium , Alcohol as fuel , Hydrocarbons , Water chemistry
- Description: The fuel industry in many parts of the world is blending alcohols with motor fuel either to extend the fuel or to improve its octane rating or both. Unfortunately alcohols are hygroscopic and as a result, water becomes a component of the fuel. This can lead to phase separation and the formation of a water-rich layer which could have serious corrosion consequences. In an attempt to understand the phase-splitting in alcohol-petrol-water blends, phase equilibria in ternary systems (alcohol-hydrocarbon-water) have been determined by experiment. The phase equilibria in these ternary systems are also discussed in terms of modern theories of liquid mixtures and the UNIQUAC theory is applied to the "ethanol + benzene + water" ternary system. The alcohols are all the C₁, C₂, C₃ and C₄ alcohols, and the hydrocarbons include those typically found in petrol, e.g. cyclohexane, benzene and substituted benzenes.
- Full Text:
- Date Issued: 1992
- Authors: Siswana, Msimelelo Patrick
- Date: 1992
- Subjects: Chemical equilibrium , Liquid-liquid equilibrium , Alcohol as fuel , Hydrocarbons , Water chemistry
- Language: English
- Type: Thesis , Masters , MSc
- Identifier: vital:4327 , http://hdl.handle.net/10962/d1004988 , Chemical equilibrium , Liquid-liquid equilibrium , Alcohol as fuel , Hydrocarbons , Water chemistry
- Description: The fuel industry in many parts of the world is blending alcohols with motor fuel either to extend the fuel or to improve its octane rating or both. Unfortunately alcohols are hygroscopic and as a result, water becomes a component of the fuel. This can lead to phase separation and the formation of a water-rich layer which could have serious corrosion consequences. In an attempt to understand the phase-splitting in alcohol-petrol-water blends, phase equilibria in ternary systems (alcohol-hydrocarbon-water) have been determined by experiment. The phase equilibria in these ternary systems are also discussed in terms of modern theories of liquid mixtures and the UNIQUAC theory is applied to the "ethanol + benzene + water" ternary system. The alcohols are all the C₁, C₂, C₃ and C₄ alcohols, and the hydrocarbons include those typically found in petrol, e.g. cyclohexane, benzene and substituted benzenes.
- Full Text:
- Date Issued: 1992
Concurrency in modula-2
- Authors: Sewry, David Andrew
- Date: 1985 , 2013-03-13
- Subjects: Modula-2 (Computer program language) , Programming languages (Electronic computers) , Computer multitasking
- Language: English
- Type: Thesis , Masters , MSc
- Identifier: vital:4582 , http://hdl.handle.net/10962/d1004369 , Modula-2 (Computer program language) , Programming languages (Electronic computers) , Computer multitasking
- Description: A concurrent program is one in which a number of processes are considered to be active simultaneously . It is possib l e to t hink of a process as being a separate sequential program executing independently of other processes, although perhaps communicating with them at desired pOints . The concurrent program, as a whole, can be executed in one of two ways: il ii) in true concurrent manner, wi th each process executing on a dedicated processor in a quasi - concurrent manner, where a processor's processes . time is multiplexed between single the There are two motivations for the study of concurrency in programming languages : i) concurrent programming facilities can be exploited in systems where one has more t han one processor . As technology i mproves, machines having multiple processors will proliferate ii) concurrent p r ogramming facilities may allow programs to be structured as independent , bu t co - operating, processes which can then be implemented on a single processor system . This structure may be more natural to the programmer then the traditional sequential structures. An example is provided by Conway's - 1- Clearly, languages Pascal) problem [Ben82] . by their very nature, traditional sequential- type (Fortran, Basic, Cobol and earlier versions of prove inadequate for the purposes of concurrent programming without considerable extension (which some manufacturers have provided, rendering their compilers non standard-conforming). The general convenience of high level languages provides strong motivation for their development for rea l time programming. Modula - 2 [Wir83] is but one of a number of such r ecently developed languages, designed not only to fulfil a "sequential" role but also to offer facilities for concurrent programming. Developed by Niklaus Wirth in 1979 as a successor to Pascal and Modula, it is intended to serve under the banner of a generalpurpose systems - implementation language. This thesis investigates concurrency i n Modula - 2 and takes the following form: i ) an analYSis of the concurrent facilities offered ii) problems and difficulties associated with these facilities iii) improveme nts and enhancements, including the feasibility of using Modula - 2 to simulate constructs found in other languages, such as the Hoare monitor [Hoa74] and the Ada rendezvous [Uni81]. - 2- Each section concludes with an appraisal of the work conducted in that section . The final section consists of a critical assessment of those Modula - 2 language constructs and facilities provided for the implementation of concurrency and a brief look at concurrency in Modula, Modula-2's predecessor. - Introduction. , KMBT_363 , Adobe Acrobat 9.53 Paper Capture Plug-in
- Full Text:
- Date Issued: 1985
- Authors: Sewry, David Andrew
- Date: 1985 , 2013-03-13
- Subjects: Modula-2 (Computer program language) , Programming languages (Electronic computers) , Computer multitasking
- Language: English
- Type: Thesis , Masters , MSc
- Identifier: vital:4582 , http://hdl.handle.net/10962/d1004369 , Modula-2 (Computer program language) , Programming languages (Electronic computers) , Computer multitasking
- Description: A concurrent program is one in which a number of processes are considered to be active simultaneously . It is possib l e to t hink of a process as being a separate sequential program executing independently of other processes, although perhaps communicating with them at desired pOints . The concurrent program, as a whole, can be executed in one of two ways: il ii) in true concurrent manner, wi th each process executing on a dedicated processor in a quasi - concurrent manner, where a processor's processes . time is multiplexed between single the There are two motivations for the study of concurrency in programming languages : i) concurrent programming facilities can be exploited in systems where one has more t han one processor . As technology i mproves, machines having multiple processors will proliferate ii) concurrent p r ogramming facilities may allow programs to be structured as independent , bu t co - operating, processes which can then be implemented on a single processor system . This structure may be more natural to the programmer then the traditional sequential structures. An example is provided by Conway's - 1- Clearly, languages Pascal) problem [Ben82] . by their very nature, traditional sequential- type (Fortran, Basic, Cobol and earlier versions of prove inadequate for the purposes of concurrent programming without considerable extension (which some manufacturers have provided, rendering their compilers non standard-conforming). The general convenience of high level languages provides strong motivation for their development for rea l time programming. Modula - 2 [Wir83] is but one of a number of such r ecently developed languages, designed not only to fulfil a "sequential" role but also to offer facilities for concurrent programming. Developed by Niklaus Wirth in 1979 as a successor to Pascal and Modula, it is intended to serve under the banner of a generalpurpose systems - implementation language. This thesis investigates concurrency i n Modula - 2 and takes the following form: i ) an analYSis of the concurrent facilities offered ii) problems and difficulties associated with these facilities iii) improveme nts and enhancements, including the feasibility of using Modula - 2 to simulate constructs found in other languages, such as the Hoare monitor [Hoa74] and the Ada rendezvous [Uni81]. - 2- Each section concludes with an appraisal of the work conducted in that section . The final section consists of a critical assessment of those Modula - 2 language constructs and facilities provided for the implementation of concurrency and a brief look at concurrency in Modula, Modula-2's predecessor. - Introduction. , KMBT_363 , Adobe Acrobat 9.53 Paper Capture Plug-in
- Full Text:
- Date Issued: 1985
- «
- ‹
- 1
- ›
- »