Code Monkey home page Code Monkey logo

ccp's Introduction

CCP: Configurable Crowd Profiles

Andreas Panayiotou, Theodoros Kyriakou, Marilena Lemonari, Yiorgos Chrysanthou, and Panayiotis Charalambous

SIGGRAPH22 Conference Proceeding: Special Interest Group on Computer Graphics and Interactive Techniques Conference Proceedings
August 2022

Demo Image

Diversity among agents' behaviors and heterogeneity in virtual crowds in general, is an important aspect of crowd simulation as it is crucial to the perceived realism and plausibility of the resulting simulations. Heterogeneous crowds constitute the pillar in creating numerous real-life scenarios such as museum exhibitions, which require variety in agent behaviors, from basic collision avoidance to more complex interactions both among agents and with environmental features. Most of the existing systems optimize for specific behaviors such as goal seeking, and neglect to take into account other behaviors and how these interact together to form diverse agent profiles. In this paper, we present a RL-based framework for learning multiple agent behaviors concurrently. We optimize the agent by varying the importance of the selected behaviors (goal seeking, collision avoidance, interaction with environment, and grouping) while training; essentially we have a reward function that changes dynamically during training. The importance of each separate sub-behavior is added as input to the policy, resulting in the development of a single model capable of capturing as well as enabling dynamic run-time manipulation of agent profiles; thus allowing configurable profiles. Through a series of experiments, we verify that our system provides users with the ability to design virtual scenes; control and mix agent behaviors thus creating personality profiles, and assign different profiles to groups of agents. Moreover, we demonstrate that interestingly the proposed model generalizes to situations not seen in the training data such as a) crowds with higher density, b) behavior weights that are outside the training intervals and c) to scenes with more intricate environment layouts.


- Publication | PDF Paper | Documentation | Video | Fast Forward Video | Poster -

Project Page at VEUPNEA Website


ccp's People

Contributors

apanay20 avatar veupnea avatar dependabot[bot] avatar

Stargazers

Ze Zhang avatar Seunghyeon Ryu avatar  avatar XIAOHAN SUN avatar YCanFly avatar SWON avatar WenHao Yang avatar DaLae37 avatar W298 avatar 황주영 avatar  avatar  avatar Minu Jeong avatar Ruman Kim avatar Hypochondira avatar Zeyu Huang avatar Yuliang Xiu avatar  avatar  avatar  avatar  avatar  avatar Fabio Dias Rollo avatar lan avatar Xu Cheng avatar  avatar  avatar  avatar

Watchers

Daniele Giunchi avatar Panayiotis Charalambous avatar Arie Leo avatar Pyjcsx avatar  avatar  avatar  avatar

ccp's Issues

Python VEnv Built Error

I encountered the problem shown below when I was installing the v_env_requirements.

 × Preparing metadata (pyproject.toml) did not run successfully.
        │ exit code: 1
        ╰─> [275 lines of output]
            setup.py:67: RuntimeWarning: NumPy 1.19.3 may not yet support Python 3.10.
              warnings.warn(
            Running from numpy source directory.
            setup.py:480: UserWarning: Unrecognized setuptools command, proceeding with generating Cython sources and expanding templates
              run_build = parse_setuppy_commands()
            Processing numpy/random\_bounded_integers.pxd.in
            Processing numpy/random\bit_generator.pyx
            Processing numpy/random\mtrand.pyx
            Processing numpy/random\_bounded_integers.pyx.in
            Processing numpy/random\_common.pyx
            Processing numpy/random\_generator.pyx
            Processing numpy/random\_mt19937.pyx
            Processing numpy/random\_pcg64.pyx
            Processing numpy/random\_philox.pyx
            Processing numpy/random\_sfc64.pyx
            Cythonizing sources
            blas_opt_info:
            blas_mkl_info:
            No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
            customize MSVCCompiler



What is your Python version?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.