Announcement

Collapse
No announcement yet.

BCI-UE4-Plugin - Brain-Computer-Interface for Unreal Engine 4

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    [RELEASED] BCI-UE4-Plugin - Brain-Computer-Interface for Unreal Engine 4

    Try the dark theme! °^

    Brain-Computer-Interface Dev-Kit for Unreal Engine 4
    News:

    Muse Headset Compatibility for Android and iOS
    also with Oculus Go and ARKit compatibility

    Unreal Engine 4
    Marketplace
    Features
    * Fully open-source and customizable Brain-Computer-Interface for UE4
    * Different levels of depth for usage: C++, Blueprint, optional GUI
    (for easier access)
    * Compatible with nearly all available hardware via openvibe
    * Compatible with multiple Acquisition Software Packages (ranging from
    consumer to professional research products)
    * Focus on transparency and customizability
    * Focus on simplicity and versatility, as far as technologies allow us
    * Signal Generation for Simulated Inputs
    * For experimentation, research, education, game design, art, training,
    ...
    Compatible Hardware
    * Emotiv Products with the Emotiv Community SDK

    * InteraXion Muse EEG-Headband Support for Android SDK and iOS
    As well as OculusVR and ARKit

    * Nearly any other hardware with Open-Vibe
    Compatible Software

    OpenVibe is "a software platform dedicated
    to designing, testing and using brain-computer
    interfaces". It covers the signal-processing and can
    be very powerful. The community can
    be found in the OpenVibe Forum.

    Download OpenVibe
    http://openvibe.inria.fr/downloads/

    Algorithms by Emotiv are also available
    by the official open-source
    Community SDK

    ! Emotiv discontinued the official support for the
    Community SDK. We do not have written a Cortex
    Interface, but succesfully compiled the most recent
    version of the Community SDK for the latest Unreal
    Engine Version. You will also find the link to the
    precompiled version in the output log, if it is required.
    You can also ask us for a precompiled version.
    (We are not allowed to include third-party
    software in a UE Marketplace release).


    How-to precompile UE4 with the Community SDK
    (requires Visual Studio):
     
    Spoiler
    Optional: Download EmoComposer for emulated signals

    Neuromore Support
    Interaxion Muse Interface
    Android, IOS
    OculusVR and ARKit
    +
    If you need an Interface for other Hardware,
    get in contact with us!
    Please note: The preprocessing of signals is done with the EEG-Acquisition Software and is not done with our UE4-BCI-Interface. However, any signal can further be processed and used within Unreal Engine. To capture and export signals from UE4, take a look at our Data Tracker and Visualization Plugin. In general, please act responsibly!
    Screenshots / Video

    Download

    [UE4-BCI-Plugin Example]
    Download ExampleMap (241 MB)


    (Advanced) [UE4-EmotivSDK-Plugin]
    (just the basic technical functionality
    of the Emotiv Community SDK in UE4 and C++)
    [Download C++ Code]



    Community Projects and Customers


    [UE4] BCITreeShadow by Bryan Zhu
    Art Project for the Guangzhou Academy of Fine Arts
    (he also made a nice documentationon / tutorial on the project)
    -
    Brain computer interface (BCI) generated music in Games by Richard Smith
    School of Design and Informatics Abertay University. [In progress. Draft]
    -
    StoryUP




    Communication Channel
    Thauros-Development ✧@✧ outlook.com
    If you are a student or you simply want to do something awesome with our plugin,
    but you can't afford it, feel free to get in contact with us and we will figure something out!


    Feel free to talk to us!
    (We might also be available for freelance)
    Last edited by LeeFX; 04-16-2019, 01:30 PM.


    #2
    Very nice.

    Comment


      #3
      We are happy to present you the Brain Computer Interface for Unreal Engine 4.

      Have fun and let us know about your ideas for future updates!
      [CENTER][IMG2=JSON]{

      Comment


        #4
        This is great!
        But i Can't seem to download on the market place link.

        Comment


          #5
          thanks Superxcm, the marketplace team has this on their high priority list!
          Last edited by LeeFX; 10-20-2017, 06:17 AM.

          Comment


            #6
            Thanks! Will wait for it

            Comment


              #7
              should be up again! feel free to get in touch with us if you experience any problems

              Comment


                #8
                Thanks @LeeF for releasing this great plugin. From your video it seems OpenVibe is interfaced using its TCP-IP outlet. How about LSL compatibility? https://github.com/sccn/labstreaminglayer
                This open format is getting widespread and allows to connect not only to OpenVibe, but also QUSP and more...

                Comment


                  #9
                  Originally posted by Jonas_OMI View Post
                  Thanks @LeeF for releasing this great plugin. From your video it seems OpenVibe is interfaced using its TCP-IP outlet. How about LSL compatibility? https://github.com/sccn/labstreaminglayer
                  This open format is getting widespread and allows to connect not only to OpenVibe, but also QUSP and more...
                  Thank you for this info Jonas_OMI! We are always interested in increasing the compatibility to other products. Are you interested in using LSL?
                  Openvibe supports LSL in principle, see this post, so the Plugin should work with LSL Data as well.
                  Last edited by LeeFX; 10-30-2017, 12:46 PM.

                  Comment


                    #10
                    This is so cool! What a way to release something that has received great transaction this year (2016). I have a Muse for meditation. I am fascinated about other uses.

                    Comment


                      #11
                      Thank you PeterLNewton, yes it is quite an undiscovered frontier
                      Last edited by LeeFX; 10-30-2017, 12:47 PM.

                      Comment


                        #12
                        Originally posted by LeeFX View Post
                        Thank you for this info [MENTION=652428]Jonas_OMI[/MENTION]! We are always interested in increasing the compatibility to other products. Are you interested in using LSL?
                        Openvibe supports LSL in principle, see this post, so the Plugin should work with LSL Data as well.
                        Actually I would be especially interested in using LSL directly in order to stay "software agnostic" and be able to later get rid or change this third-party biosignal analysis plateform. Please keep me informed if you decide to integrate this LSL compatibility in your plugin!
                        best,

                        Comment


                          #13
                          thanks Jonas_OMI
                          At least one way to process raw EEG-Data must exist, either a third-party tool like openvibe, or you must write a custom interface for acquisition, which is in someway obsolete, because Openvibe (based mainly on python) is powerful to calculate any kind of parameter or can be fully integrated into own software chains (because open-source) to run in the background and to pass-through signals with a minimum of preprocessing.
                          We can recommend it, because it is free and provides an incredible amount of inter-compatibility of hardware inputs and outgoing data streams, including LSL.

                          If you are interested in doing some simple signal-processing within Unreal Engine 4, you can take a look at our Signal- and Data-Processing Plugin that features Interactive Real-Time Visualization within your game
                          Last edited by LeeFX; 10-30-2017, 12:47 PM.

                          Comment


                            #14
                            [MENTION=31158]L[/MENTION]eeFx,

                            You can still use LSL in that context. I do. My data is streamed from the hardware via LSL. Then, I use Python to do my signal processing and send the result on yet another stream; if I'm feeling fancy then I'll use NeuroPype to do the signal processing and it has both inlets and outlets for LSL. Then UE4 or Unity picks up the processed signal stream.

                            Comment


                              #15
                              Thanks bullale, I will mention a LSL implementation in our next dev meeting. I think an LSL interface for Unreal Engine shouldn't be too hard to implement. If you already did some development and you want to contribute - you're welcome!
                              Last edited by LeeFX; 10-30-2017, 12:47 PM.

                              Comment

                              Working...
                              X