Abstract
The increasingly widespread use of large-scale 3D virtual environments has translated into an increasing effort required from designers, developers and testers. While considerable research has been conducted into assisting the design of virtual world content and mechanics, to date, only limited contributions have been made regarding the automatic testing of the underpinning graphics software and hardware. In the work presented in this paper, two novel neural network-based approaches are presented to predict the correct visualization of 3D content. Multilayer perceptrons and self-organizing maps are trained to learn the normal geometric and color appearance of objects from validated frames and then used to detect novel or anomalous renderings in new images. Our approach is general, for the appearance of the object is learned rather than explicitly represented. Experiments were conducted on a game engine to determine the applicability and effectiveness of our algorithms. The results show that the neural network technology can be effectively used to address the problem of automatic and reliable visual testing of 3D virtual environments.
Similar content being viewed by others
Notes
The early stopping strategy involves stopping training as soon as the validation error increases for a specified number of iterations [8].
In computer graphics, the technique of displacing vertices according to the values sampled from a texture is known as displacement mapping. Here, a method similar to the displacement mapping technique was used for introducing bugs to the original geometry. In particular, a texture of white Gaussian noise was used for displacing the vertices.
References
Association EES (2012) Industry facts. World Wide Web electronic publication. June 2012, http://www.theesa.com/
Balamuralithara B, Woods PC (2009) Virtual laboratories in engineering education: the simulation lab and remote lab. Comput Appl Eng Edu 17(1):108–118
Bishop CM (1996) Neural networks for pattern recognition. Oxford University Press, New York
Bogacz R, Brown MW, Giraud-Carrier C (1999) High capacity neural networks for familiarity discrimination. In: Proceedings of the 9th international conference on artificial neural networks (ICANN’99), Edinburgh, pp 773–778
Breiman L, Friedman J, Olshen R, Stone C (1984) Classification and regression trees. Wadsworth and Brooks, Monterey
Browne C, Maire F (2010) Evolutionary game design. IEEE Trans Comput Intell AI Games 2(1):1–16
Chandola V, Banerjee A, Kumar V (2009) Anomaly detection: a survey. ACM Comput Surv 41(3):1–58
Demuth H, Beale M (1993) Neural network toolbox: for use with MATLAB: user’s guide. The Mathworks, Massachusetts
Desurvire H, Caplan M, Toth JA (2004) Using heuristics to evaluate the playability of games. In: Extended abstracts of conference on human factors in computing systems (CHI’04), New York, pp 1509–1512
Dickheiser M (2006) Game programming gems 6 (game development series). Charles River Media, Rockland
Fink A, Denzinger J, Aycock J (2007) Extracting npc behavior from computer games using computer vision and machine learning techniques. In: IEEE symposium on computational intelligence and games, IEEE Press, Hawaii, pp 24–31
Flanagan T, Thornton C, Denzinger J (2009) Testing harbour patrol and interception policies using particle-swarm-based learning of cooperative behavior. In Proceedings of the 2nd IEEE international conference on computational intelligence for security and defense applications (CISDA’09), IEEE Press, Piscataway, pp 215–222
Fredrickson S, Roberts S, Townsend N, Tarassenko L (1994) Speaker identification using networks of radial-basis functions. In: 7th European signal processing conference (EUSIPCO’94), Edinburgh, pp 812–815
Harris T (1993) Neural network in machine health monitoring. Professional engineering. July/August, pp 23–28
Hawkins S, He H, Williams G, Baxter R (2002) Outlier detection using replicator neural networks. In: 5th international conference on data warehousing and knowledge discovery (DaWaK’02), Provence, pp 170–180
Hebb D (2002) The organization of behavior: a neuropsychological theory. Lawrence Erlbaum Associates, Mahwah (reprint)
Ho TV, Rouat J (1997) Novelty detection based on relaxation time of a network of integrate-and-fire neurons. In: Proceedings of the 7th international conference on artificial neural networks, Losanna, Switzerland, pp 103–108
Hogg R, Ledolter J (1987) Engineering statistics. Mathematics and statistics. Macmillan, New York
I T, D A (2003) Sonic intelligence as a virtual therapeutic environment. CyberPsychol Behav 6(3):309–314
Irish D (2005) The game producer’s handbook. Course Technology Press, Boston
Jagota A (1991) Novelty detection on a very large number of memories stored in a hopfield-style network. In: Proceedings of the international joint conference on neural networks, vol 2. Seattle, p 905
Kohonen T (1989) Self-organization and associative memory. Springer, New York
Laird JE (2000) An exploration into computer games and computer generated forces. In: 9th Conference on computer generated forces and behavioural representations, Orlando, pp 241–250
Li Y, Pont MJ, Jones NB (2002) Improving the performance of radial basis function classifiers in condition monitoring and fault diagnosis applications where ‘unknown’ faults may occur. Pattern Recognit Lett 23(5):569–577
Lindley C, Nacke L (2008) Boredom, immersion, flow—a pilot study investigating player experience. In: Proceedings of the IADIS gaming 2008: design for engaging experience and social interaction, IADIS, Amsterdam, pp 103–107
Lloyd SP (1982) Least squares quantization in pcm. IEEE Trans Inf Theory 28(2):129–137
Macleod A (2005) Game design through self-play experiments. In: Proceedings of the 2005 ACM SIGCHI international conference on advances in computer entertainment technology (ACE’05), ACM, New York, pp 421–428
Mahlmann T, Drachen A, Togelius J, Canossa A, Yannakakis GN (2010) Predicting player behavior in tomb raider: Underworld. In: IEEE symposium on computational intelligence and games (CIG’10), Copenhagen, pp 178–185
Markou M, Singh S (2003) Novelty detection: a review—part 2: neural network based approaches. Signal Process 83(12):2499–2521
Marsland S (2003) Novelty detection in learning systems. Neural Comput Surv 3:157–195
Martinez D (1998) Neural tree density estimation for novelty detection. IEEE Trans Neural Netw 9(2):330–338
Mikolajczyk K, Schmid C (2004) Scale & affine invariant interest point detectors. Int J Comput Vis 60(1):63–86
Nantes A, Brown R, Maire F (2008) A framework for the semi-automatic testing of video games. In: Proceedings of the 4th conference on artificial intelligence and interactive digital entertainment (AIIDE’08), Stanford, pp 197–202
Nantes A, Brown R, Maire F (2010) Measuring visual consistency in 3d rendering systems. In: Proceedings of the 33rd Australian computer science conference (ACSC’10), Brisbane, pp 43–51
Pinelle D, Wong N, Stach T (2008) Heuristic evaluation for games: usability principles for video game design. In: Proceedings of the 26th annual SIGCHI conference on human factors in computing systems (CHI’08), Florence, pp 1453–1462
Rojas R (1996) Neural networks: a systematic introduction, 1st edn. Springer, New York
Ruppert B (2011) New directions in virtual environments and gaming to address obesity and diabetes: Industry perspective. J Diabetes Sci Technol 5(2):277–282
Stellmach S, Nacke LE, Dachselt R, Lindley CA (2009) Trends and techniques in visual gaze analysis. In: Proceedings of the 5th conference on communication by gaze interaction (COGAIN’09), Lyngby, pp 89–93
Thurau C, Bauckhage C (2010) Analyzing the evolution of social groups in world of warcraft. In: Proceedings of the IEEE conference on computational intelligence and games (CIG’10), Copenhagen, pp 170–177
Togelius J, De Nardi R, Lucas SM (2007) Towards automatic personalised content creation in racing games. In: Proceedings of the IEEE symposium on computational intelligence and games (CIG’07), Honolulu, pp 252–259
Xiao G, Southey F, Holte RC, Wilkinson D (2005) Software testing by active learning for commercial games. In: Proceedings of the 20th national conference on artificial intelligence (AAAI’05), vol 2, Pittsburgh, pp 898–903
Yannakakis GN, Hallam J (2007) Towards optimizing entertainment in computer games. Appl Artif Intell 21:933–971
Yannakakis GN, Togelius J (2011) Experience-driven procedural content generation. IEEE Trans Affect Comput 2:147–161
Yee YH, Pattanaik SN, Greenberg DP (2001) Spatiotemporal sensitivity and visual attention for efficient rendering of dynamic environments. ACM Trans Graph (TOG) 20(1):39–65
Yuan M, Farbiz F, Manders CM, Tang KY (2008) Robust hand tracking using a simple color classification technique. In: Proceedings of the 7th ACM SIGGRAPH international conference on virtual-reality continuum and its applications in industry (VRCAI’08), ACM, New York, pp 1–5
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Nantes, A., Brown, R. & Maire, F. Neural network-based detection of virtual environment anomalies. Neural Comput & Applic 23, 1711–1728 (2013). https://doi.org/10.1007/s00521-012-1132-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00521-012-1132-x