Download

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

[RIGHT]*Try the dark theme! *°^[/RIGHT]

[TABLE="align: center, border: 0, cellpadding: 1, width: 5, height: 20"]

Brain-Computer-Interface Dev-Kit for Unreal Engine 4 [TABLE=“align: center, border: 0, cellpadding: 1, width: 5, height: 20”]

[CENTER]
Unreal Engine 4 [TABLE=“align: center, border: 0, cellpadding: 1, width: 5, height: 10”]

Marketplace](https://www.unrealengine.com/marketplace/braincomputerinterface-ue4plugin)
[TABLE=“align: center, border: 0, cellpadding: 1, width: 5, height: 30”]

Features [TABLE=“align: center, border: 0, cellpadding: 1, width: 5, height: 10”]

[TABLE=“align: center, border: 0, width: 500”]

		 			* 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,
		   			...

[TABLE=“align: center, border: 0, cellpadding: 1, width: 5, height: 20”]

Compatible Hardware [TABLE=“align: center, border: 0, cellpadding: 1, width: 5, height: 20”]

***** Emotiv Products with the Emotiv Community SDK(limited)

  • InteraXion Muse EEG-Headband Support for Android SDK and iOS (limited)
    As well as OculusVR and ARKit [TABLE=“align: center, border: 0, cellpadding: 1, width: 5, height: 10”]

***** Nearly any other hardware with Open-Vibe [TABLE=“align: center, border: 0, cellpadding: 1, width: 5, height: 30”]

Compatible Software [TABLE=“align: center, border: 0, cellpadding: 1, width: 5, height: 20”]

[TABLE=“align: center, border: 1, width: 500”]

		 			[TABLE="border: 0, cellpadding: 0, width: 0, height: 8"]
			 					[TR]
					[TD] 

		[/TD]
		 			
		*Updated OpenVibe3*
		[OpenVibe](http://openvibe.inria.fr) 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](http://openvibe.inria.fr/forum/).
		
		**Download OpenVibe**
		http://openvibe.inria.fr/downloads/
		
	[/TR]
	
		 			[TABLE="border: 0, cellpadding: 0, width: 0, height: 8"]
			 					[TR]
					[TD] 

https://upload.wikimedia.org/wikipedia/commons/8/80/Emotiv_logo.svg

		[/TD]
		 			
		**Algorithms by Emotiv** are also available 			[CENTER]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):  			[TABLE="align: center, border: 0, cellpadding: 1"]
			 					
					[TD][SPOILER]
					1 - Download and place the
					**community-sdk-master** folder 
					from http://github.com/Emotiv into
					into your **Engine** folder of Unreal Engine
					"…/Engine/Source/ThirdParty/Emotiv/"
					2 - copy the **edk.dll** from the **community-sdk-master**
					folder "…/community-sdk-master/bin/win64/edk.dll’
					into your **Engine **folder of Unreal Engine
					‘…/Engine/Binaries/win64/"
					3 - then re-compile the plugin by removing / deleting
					the Binaries of the BCI-Plugin within the **Engine **folder
					"…/Plugins/BCIUE4Plugin/Binaries"[/SPOILER]
				
			 			
		Optional:[Download EmoComposer](https://github.com/Emotiv/community-sdk/tree/master/tools/XavierComposer/Win32) for emulated signals
		[/CENTER]
		[/TD]
	[/TR]
	
		 			[TABLE="border: 0, cellpadding: 0, width: 0, height: 8"]
			 					[TR]
					[TD] 

		   			[TABLE="border: 0, cellpadding: 0, width: 0, height: 8"]
			 					
					 
				
			 			
		[/TD]
		 			 			[TABLE="border: 0, cellpadding: 0, width: 0, height: 8"]
			 					
					[TD] 
				
			 			
		[Neuromore](http://www.neuromore.com/) Support
		[/TD]
	[/TR]

		 			[TABLE="border: 0, cellpadding: 0, width: 0, height: 8"]
			 					[TR]
					[TD] 
				
			 			
		Interaxion [Muse](http://www.choosemuse.com/) Interface
		Android, IOS
		OculusVR and ARKit
		(Interaxion removed the official Community SDK,
		though there are ways to make your
		hardware yours again and to connect to our BCI,
		current and future (Muse 2) products might
		be incompatible)
		[/TD]
	[/TR]
	
		 			 			[TABLE="border: 0, cellpadding: 0, width: 0, height: 8"]
			 					[TR]
					[TD] 
				
			 			
		+
		[/TD]
		 			[TABLE="border: 0, cellpadding: 0, width: 0, height: 8"]
			 					
					[TD] 
				
			 			
		Other interfaces if needed
		   			[TABLE="border: 0, cellpadding: 0, width: 0, height: 8"]
			 					
					 
				
			 			
		[/TD]
	[/TR]

[TABLE=“class: outer_border, align: center, width: 500”]

		*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!

[TABLE=“align: center, border: 0, cellpadding: 1, width: 5, height: 40”]

Screenshots / Video
[TABLE=“align: center, border: 0, width: 30”]

		 			[TABLE="align: center, border: 0, width: 200"]
			 					[TR]
					[TD] 						

		[/TD]
	[/TR]

[TABLE=“align: center, border: 0, width: 80”]

https://www.youtube.com/watch?v=7tLI-SLBQ_E

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]](http://github.com/Schlabbermampf/UE4-EmotivSDK-Plugin)

Community Projects and Customers

[UE4] BCITreeShadow]([UE4] BCITreeShadow | Bryan Zhu) by Bryan Zhu
Art Project for the Guangzhou Academy of Fine Arts
(he also made a nice documentationon / tutorial on the project) [TABLE=“align: center, border: 0, cellpadding: 1, width: 5, height: 10”]

		-

Brain computer interface (BCI) generated music in Games by Richard Smith
School of Design and Informatics Abertay University. [In progress. Draft]
[TABLE=“align: center, border: 0, cellpadding: 1, width: 5, height: 10”]

		-

StoryUP [TABLE=“align: center, border: 0, cellpadding: 1, width: 5, height: 20”]

Communication Channel
contact ✧@✧ thauros-development.com [TABLE=“align: center, border: 0, cellpadding: 1, width: 5, height: 20”]

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
[TABLE=“align: center, border: 0, cellpadding: 1, width: 5, height: 20”]

[/CENTER]

Very nice.

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!

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

thanks Superxcm, the marketplace team has this on their high priority list! :slight_smile:

Thanks! Will wait for it :slight_smile:

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

Hi, I’m trying to create another plugin for UE4 with my colleagues. And our problem is in testing it. We’ve found a team of testers from here http://qatestlab.com/services/we-are-professionals-in/user-interface-testing/, but I’d like to read some feedback about them before hiring. Have you heard something about them?

Thanks @LeeF for releasing this great plugin. From your video it seems OpenVibe is interfaced using its TCP-IP outlet. How about LSL compatibility? GitHub - sccn/labstreaminglayer: LabStreamingLayer super repository comprising submodules for LSL and associated apps.
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.

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. :cool:

Thank you PeterLNewton, yes it is quite an undiscovered frontier :slight_smile:

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,

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

@LeeFx,

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.

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!

I’ve sent an email to your marketplace email with questions, thanks in advance.

I have submitted an email for a couple of questions regarding issues trying to get the Emotiv Composer reader to work with the BCI plugin in engine. Hopefully if I am able to get this issue resolved and working I will submit the working fix here.

Hello!
Today I bought BCI Plugin.
When I try to play the example map I get this error:

I really need to use this plugin in the version UE4.17. and found no Emotiv plugin for this version.
I hope you got some solution and I didn’t buy this great plugin for nothing.
​​​​​​​Thanks

Hello!
Today I bought BCI-UE4-Plugin.
When I try the example project it says:

I need to use this plugin in version UE4.17 and found no Emotiv plugin to use.
I hope you got a solution for my problem, and I hope I didn’t buy this great plugin for nothing.
Thanks