GithubHelp home page GithubHelp logo

mrtnbm / aiwatch_c1 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from renatoesposito1999/aiwatch_c1

0.0 0.0 0.0 346.57 MB

Reproducing a virtual environment in Unity and creating a system that integrates real information within the VR environment.

License: Apache License 2.0

C++ 0.16% C# 97.92% Objective-C++ 0.08% CMake 0.01% HLSL 0.08% ShaderLab 0.05% Rich Text Format 0.01% ASP.NET 1.70%

aiwatch_c1's Introduction

About AIWatch


AIWatch is a university research project with is intended to create a real-world video surveillance system that is capable of creating a digital twin for each human detected by the system and detect and report any abnormal behavior on them. Specifically, it wants to create a system in which from cameras placed in the real world, information about the humans in the scene is obtained, including:

  • Position and orientation.
  • Actions. This information following processing, through which digital twins are created, is transmitted to the virtual environment within which it is then reproduced.

About the C1 Module


AIWatch is a modular project for which three modules are currently planned: A1, B1 and C1. The goal of module C1 is to the development of a virtual environment replicating the Computer Vision and Pattern Recognition laboratory of the Department of Science and Technology and the north wing fourth floor corridor leading to the laboratory itself.  Subsequently, the module focused on the analysis and development of a system that is capable of receiving, processing and integrating information from the real world into the virtual environment. 

Demo AI WATCH 💻


  • [Example video of running the application. The avatar turns red when the B1 form model reports abnormal behavior.]

VIDEO DEMO

System Structure 🏛


architettura_di_comunicazione

Instructions 🚀


Requirements

Procedure

  • Confluent Kafka: in order to install the library it is necessary to create a new project (separate from Unity) and download "Confluent.Kafka" from the NuGet package manager (project link: https://github.com/confluentinc/confluent-kafka-dotnet/). Some files (.dll) are now visible in the project folder (usually the Packages folder, but may change depending on the version of the IDE) copy these files and return to the project repository, go to “Assets”, create the “Plugins” folder and paste the files. N.B: resuming the project as it was left, it is not necessary to create additional folders, but it is essential to create a new project (separate from Unity) and to recover the files downloaded from the NuGet Manager.
  • Operation: start the Unity environment and the session ("play" button), at this point it is necessary to wait for the system to receive the coordinates from a "producer" (ie from whoever takes care of the Digital Twin). However, the avatar has the ability to move through the W A S D buttons, and by reading the console it is possible to view the key combinations that allow you to:
    • Store the data for any simulations (explanation in the next point), open each window, change the camera, jump and return to the plane (after the jump).
    • Simulation: if the chambers are not yet present, it is possible to create tests simply by walking around the environment (using the W A S D keys) and at the end of the operation press the "8" key, it will be created in the folder “Assets” a “data.json” file that must be sent (via e-mail or USB) to those involved in digital twin / anomaly detection. N.B: when it is no longer necessary to carry out simulations, it is recommended to comment / delete the DataMemorization function.

Tools 🛠


License ☢️

AI Watch C1 is licensed under the Apache License, Version 2.0. Copyright 2022. Please, see the license.

Contacts 🪪

  • [mail] renato [ dot ] esposito001 [ at ] studenti [ dot ] uniparthenope [ dot ] it (you can write to me in english or italian).

Citation 📖

    @report{AIWatch_C1,
        author = {Renato Esposito},
        title = {Reproducing a virtual environment in Unity and creating a system that integrates real information within the VR environment.},
        institution = {University of Naples, Parthenope},
        year = {2022}
    }

Supervisor

Other modules

a.a. 2021/2022

aiwatch_c1's People

Contributors

renatoesposito1999 avatar

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.