agen judi bola , sportbook, casino, togel, number game, singapore, tangkas, basket, slot, poker, dominoqq,
agen bola. Semua permainan bisa dimainkan hanya dengan 1 ID. minimal deposit 50.000 ,- bonus cashback hingga 10% , diskon togel hingga 66% bisa bermain di android dan IOS kapanpun dan dimana pun. poker , bandarq , aduq, domino qq ,
dominobet. Semua permainan bisa dimainkan hanya dengan 1 ID. minimal deposit 10.000 ,- bonus turnover 0.5% dan bonus referral 20%. Bonus - bonus yang dihadirkan bisa terbilang cukup tinggi dan memuaskan, anda hanya perlu memasang pada situs yang memberikan bursa pasaran terbaik yaitu
http://45.77.173.118/ Bola168. Situs penyedia segala jenis permainan poker online kini semakin banyak ditemukan di Internet, salah satunya TahunQQ merupakan situs Agen Judi Domino66 Dan
BandarQ Terpercaya yang mampu memberikan banyak provit bagi bettornya. Permainan Yang Di Sediakan Dewi365 Juga sangat banyak Dan menarik dan Peluang untuk memenangkan Taruhan Judi online ini juga sangat mudah . Mainkan Segera Taruhan Sportbook anda bersama
Agen Judi Bola Bersama Dewi365 Kemenangan Anda Berapa pun akan Terbayarkan. Tersedia 9 macam permainan seru yang bisa kamu mainkan hanya di dalam 1 ID saja. Permainan seru yang tersedia seperti Poker, Domino QQ Dan juga
BandarQ Online. Semuanya tersedia lengkap hanya di ABGQQ. Situs ABGQQ sangat mudah dimenangkan, kamu juga akan mendapatkan mega bonus dan setiap pemain berhak mendapatkan cashback mingguan. ABGQQ juga telah diakui sebagai
Bandar Domino Online yang menjamin sistem FAIR PLAY disetiap permainan yang bisa dimainkan dengan deposit minimal hanya Rp.25.000. DEWI365 adalah
Bandar Judi Bola Terpercaya & resmi dan terpercaya di indonesia. Situs judi bola ini menyediakan fasilitas bagi anda untuk dapat bermain memainkan permainan judi bola. Didalam situs ini memiliki berbagai permainan taruhan bola terlengkap seperti Sbobet, yang membuat DEWI365 menjadi situs judi bola terbaik dan terpercaya di Indonesia. Tentunya sebagai situs yang bertugas sebagai
Bandar Poker Online pastinya akan berusaha untuk menjaga semua informasi dan keamanan yang terdapat di POKERQQ13. Kotakqq adalah situs
Judi Poker Online Terpercayayang menyediakan 9 jenis permainan sakong online, dominoqq, domino99, bandarq, bandar ceme, aduq, poker online, bandar poker, balak66, perang baccarat, dan capsa susun. Dengan minimal deposit withdraw 15.000 Anda sudah bisa memainkan semua permaina pkv games di situs kami. Jackpot besar,Win rate tinggi, Fair play, PKV Games
Comments
Hi Jakub,
No, one instance is tied to one specific camera.
This should be possible, yes. The timestamps in the logfile are in milliseconds from the moment of initialization. By themselves, these are not suitable for synchronization, because each instance is initialized at a different moment. However, each log file starts with a timestamp, like this:
8664817 DATETIME Thu Apr 29 14:42:47 2010
With this, you can convert the timestamps to the actual time, and thus synchronize two recordings afterwards with second accuracy. If you want a higher degree of temporal precision, you would need to write a script (possibly in OpenSesame) that continuously polls the two Mantra servers and writes the data from both servers to a single log file. Does that make sense?
If Matlab supports UDP communication, and I suppose it must, then you can send and receive commands to Mantra this way. This is not very well documented, but you can see how this works in
libmantra.py
, which does exactly this (but in Python). Essentially you would need to re-implementlibmantra.py
in Matlab, which is easier than it sounds:Cheers!
Sebastiaan
Check out SigmundAI.eu for our OpenSesame AI assistant!
Thanks for the answers!
Could these 2 instances of mantra run on the same computer? And if more than one webcam is plugged into the PC via USB, would I be able to tell to each Mantra instance to receive input from a desired camera? And finally, could I do it all with only 1 computer?
As for the precision, I think the roughest unit of measurement for us would be 10ms.
Yes, you would have three separate programs running (two servers and one "synchronization script"), but that can easily be done on a single (reasonably modern) computer. Cameras have names such as
/dev/video0
, which you can use to select a specific camera.Just to point out the obvious: Most regular webcams work with 30 fps, which means that you can only capture a frame every 33 ms. But of course you might be using a high-speed camera.
Cheers!
Check out SigmundAI.eu for our OpenSesame AI assistant!
Actually, sometimes it does not hurt to point out the obvious We are trying to combine EMG and object tracking here to measure subject's movements, and still working out the details.
Having higher frame-rate would solve the precision problem; however, I suspect that the computational load of 2 say 100 fps cameras could be too much even for a reasonably modern computer. On the other hand, we might be able to come up with a design that would allow us to count with lower precision for movement tracking.
One last question: Could Open Sesame receive triggers from Matlab? The idea is to have Matlab on the top of the hierarchy so that it can send triggers to the rest of the enssamble (EMG machine for recording, some kind of metronome that would play sounds to subjects and finally to Open Sesame which would in turn send triggers to both Mantras). Does this make sense?
I've never done this, but assuming that processing load scales up linearly with framerate, I actually think it should be possible. I did most of the Mantra validation stuff on a 1.6 Ghz intel atom netbook! The timecritical part of Mantra has been written in C, which is why it's pretty fast (and a hassle to install).
That should be possible. I'm not sure what kind of communication you want to set up, but in principle you can receive information through a parallel/ serial/ network port just as easily as you can send it.
Check out SigmundAI.eu for our OpenSesame AI assistant!
Hi,
a small update on our situation, we were testing Mantra in order to see whether we can use it and so far we are quite impressed In moderately good lighting conditions, it is very reliable and fast. Log files can be analysed very nicely in Matlab, too (although we haven't explored the possibility of Matlab->Mantra communication yet).
For our experiment, most likely we won't need OpenSesame. However, as I like to play with it, I wanted to try some example Mantra experiments - and I ran into trouble.
I had the exact same problem as described in Froukehe's post except updating mantra_connect didn't help (downloaded from github). Output as follows:
Perhaps I should note I'm using mantra on Xubuntu 13.04 without GUI in order to (successfully) solve the issue described here. But I guess this issue is not related to the current one.
EDIT: Also, the simple experiment you provided seems to work. Yet, both "affordances" and "inline_code" examples give me the same error as in Froukehe's post.
Thanks for any input ;-)
Jakub
Good to hear!
With respect to the error, it means that the socket cannot be created, because it is already in use. But this is odd, because no port or address has been specified at this point. What comes to mind is that you are running this code from within OpenSesame, and
libmantra
has already been initialized by themantra_connect
plug-in. Could that be it?Check out SigmundAI.eu for our OpenSesame AI assistant!
I don't know if I understand correctly. Let's see: I ran
from terminal using python interpreter (as suggested by you in Froukehe's tread). If at the same time OpenSesame was running with mantra plugin added as one element in the experiment tree, would that mean that the mantra_connect is running and thus preventing the socket from being created?
If so, I can check the above code's output with OpenSesame not running (or without mantra plugin used in the experiment). Would that be informative?
EDIT: ok, now I see perhaps I confused you a bit. The procedure was: Try affordances/inline code example with the typical "Failed to connect..." error (although the port is set correctly, UDP in use). "Simple experiment" however works. And when I try the above code in the python interpreter, I get the output as stated in my previous post.
No, I don't think that should be a problem.
It seems that the error may not have anything to do with Mantra per se, but that Python simply fails to create a
socket
object. I don't see any reason why the line that causes the problem should fail, regardless of whether Mantra is functioning properly. And yet it does.What happens if you run these two lines by themselves in a Python interpreter? This simply creates a UDP socket, and should not produce any error message.
Check out SigmundAI.eu for our OpenSesame AI assistant!
Sebastiaan, I don't know what's changed, but suddenly things are working as they're supposed to. It must have been me
I'll post an update on our progress with Mantra when we get somewhere. Bye,
Jakub
Hi there again,
I have just stumbled upon something strange. When I change the resolution in the mantrascript.py from 320, 240 to, say, 800, 600, the object definition window won't load and it gives me segmentation fault:
Fatal Python error: (pygame parachute) Segmentation Fault
Aborted (core dumped)
It is not critical for me but why is this happening?
ITA I'll get back to you on this!
Check out SigmundAI.eu for our OpenSesame AI assistant!
Hi Jakub,
Basically, I don't know. It appears that the video4linux libraries occasionally triggers these segmentation faults. This didn't used to happen, back when I was developing Mantra on Ubuntu 9.10 and 10.04. But with more recent versions of Ubuntu, things started to break. See for example this discussion.
This is clearly a big problem, but it will require considerable development resources to address this properly (the
mantrascript
is basically a hack). So for now, I can only confirm that this indeed happens, in (for me) unpredictable circumstances.Cheers,
Sebastiaan
Check out SigmundAI.eu for our OpenSesame AI assistant!
Thanks for the answer.
I think I will install 10.04 on some machine to be able to test everything properly and perhaps stick with it for the time needed to do the experiments. We're lucky Ubuntu is free and people keep old releases so that at least switching between OS versions does not have to be a pain.
Until next time! ;-)
Jakub
Well, interestingly enough, it just gave me that same segmentation fault on Ubuntu 10.04 (after using the "Add object" thing in the menu). Any ideas?