Coder Social home page Coder Social logo

gesture_controlled_wincc's Introduction

Gesture Controlled WinCC

WinCC Advanced RT controlled using hand gestures.

Introduction:

WinCC Advanced is an industrial 'Human Machine Interface' (HMI) system from SIEMENS. You can read more about it in this page. This project aims on sending commands to WinCC Advanced RT using hand gestures.

Project Structure:

The gesture recognition logic is written in Python. It uses OpenCV for the image processing and Tensorflow for the machine learning.

The visualization is done with WinCC Advanced. The Python script communicates with WinCC using OPC-UA channel. WinCC has native OPC-UA channel driver. For the Python module, "opcua" package is used.

Usage:

The Python part comprises of three files.

  • A module to create image dataset for training the Neural Network (1_create_dataset.py).
  • A module to train the Neural Network model (2_train_model.py).
  • A module that uses the trained model to detect gestures and send commands to WinCC (3_gesture_control.py).

A detailed description on usage of individual module is given in module docstring. Trained model "gest_recog_model.h5" is also uploaded.

The WinCC RT project just has one screen. It reads 6 tags over OPC-UA to complete the demo.

Demo Video

Please see this LinkedIn post for a video demo.

gesture_controlled_wincc's People

Contributors

kamal-lal avatar

Stargazers

 avatar

Watchers

 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.