I have worked with Viola-Jones before - it is extremely robust to lighting conditions. However what it is not robust to is angular changes (twisting of face sideways).
It is possible that HP are using some kind of naiive algorithm to achieve face tracking, an easy one for e.g. is simple edge analysis for eye recognition (easier if you have a infrared emitter - to exploit the red eye effect) and then using this extrapolate facial dimensions then to facilitate tracking. It is possible they use Viola-Jones for the initial stage to locate the face region and then begin tracking, so even though the VJ tracker is very good, the processing further in the chain isn't so robust.
Part of the reason for doing this might be that the VJ tracker is expensive in terms of compute cycles.
The only problem with X forwarding is, if the xserver dies, i.e. your netbook, then the whole workspace dies, the other option is to use some form of xproxy like nx.
This reminded me of an anarchy cookbook/manual I was reading at one time. One of the methods was biological warfare, where you would start off with a brew of relatively harmless bacteria and then start introducing anti-disinfectants to weed out the bacteria that were the strongest and then grow those - one would repeat this process until they were confident enough that when another person (possibly an enemy) when exposed would become either severely ill or die as a result.
over 9000 cpus!!!!!!
in all seriousness,
this get used so many times, especially by people who use scripting languages (e.g. python/perl/php/ruby/javapoo/next fad)... who cares if the run time runs like sticky poo down the toilet, just throw more hardware at it.
its all done in userspace, by the application, sequencing is taken care of usually by attaching header data, and synchronization is taken care using either batched positive acknowledgments, beacon like acknowledgments or negative acknowledgments. Relatively simple, but can lead to terrible inefficiencies... not to mention a danger to the tubes.
UDP-based protocols tend to operate in userspace, unless this proposed protocol is bringing out a kernel module which I doubt it is. While UDP is good for lossy data like voice or video, it is a terrible idea to put all of the logic of maintaining packet order / data consistency inside userspace
-
because you have you to cross the kernel space into the userspace, instead of the lower level waking you up saying 'hey I have a packet for you, it is in the correct order and its been verified' - you will have to deal with 'hey I have a packet for you, I have no idea where this packet fits into the data stream and whether this is a packet that I have already given to you, but here it is anyway', it might be terribly more in-efficient than TCP based torrent transfers.
Saying this, there may be some good in UDP, swarms can use true multicast (which is impossible with stream oriented protocols) to save overall bandwidth.
I sometimes think that there is this element of humanism (insert correct ism here), that somehow we are special and significant - and we look for things to make ourselves feel somehow special in the universe, we may just be a symptom of it, insignificant.
*FURIOUS*
Firstly, don't buy into the hype about GC... managing memory isn't rocket science if you know what you are doing, which I am sure most of the haters don't know / care about - all they can do is throw in snippets of crap from time to time and not actually DO anything about it (i.e. pick up a book and RTFM) - when is the last time they have used smart pointers?... (ask them what a pointer is - they will just say I DON'T NEED TO KNOW ABOUT IT)... no you don't need to know about economics of software/hardware either
With the release of C++0x there is more standardization of stuff (like threading) that is already available (look @ boost.org)... most people who bitch about C/C++ never could finish their 101 programming assignments.
meh!
more on pointers:
http://chemivar.blogspot.com/2007/12/do-not-fear-for-smart-pointers-are-here.html
also that list is rather bs, it doesn't factor in the importance of the projects, take a look around - everything runs on C/C++ developed code.
warning i'm not a physicist:
but as things speed up don't they gain mass ? and propelling them to the speed of light requires infinite amount of energy so... there must be a point where an atom/ion cannot go any faster thus raise the temperature of some space
could they have not featured those switches from Jurassic Park: the one when she has to go across the dinosaur infested park, the way she pumps that switch and start it up..!
yes,.
I wouldn't say this is not new, however it has been done before in a different setting, a smart house, using a grid of blue tooth receivers and a transmitter with lowered power output... these guys (http://www.emeraldinsight.com/Insight/viewContentItem.do;jsessionid=19F24FABE390002FE57D99D3E08C1724?contentType=Article&hdAction=lnkhtml&contentId=874924) the university I goto, were able to track humans through the room, allowing for a kind of location dependent service from room to room. There was also some talk about getting this into factories where personnel could easily be tracked and located. I will post the exact link once I find it.
have obligatory cluster yay retarded replies. Firstly... I highly doubt this is running linux on the vector part of the core itself, more likely than anything it has a von Neumann machine on the core somewhere or even separately and I will say the obvious here...which I am sure everyone here knows (especialy those people yelling retarded cluster noises) parallelization is as only good as the algorithm (http://en.wikipedia.org/wiki/Amdahl's_law)... a vector computer is like a bigger version of a GPU with a more generalized pipeline, the clusterability of this would ofcourse depend on not only the algorithm but also the way data is marshelled in and out of the pipeline.
I have worked with Viola-Jones before - it is extremely robust to lighting conditions. However what it is not robust to is angular changes (twisting of face sideways). It is possible that HP are using some kind of naiive algorithm to achieve face tracking, an easy one for e.g. is simple edge analysis for eye recognition (easier if you have a infrared emitter - to exploit the red eye effect) and then using this extrapolate facial dimensions then to facilitate tracking. It is possible they use Viola-Jones for the initial stage to locate the face region and then begin tracking, so even though the VJ tracker is very good, the processing further in the chain isn't so robust. Part of the reason for doing this might be that the VJ tracker is expensive in terms of compute cycles.
The only problem with X forwarding is, if the xserver dies, i.e. your netbook, then the whole workspace dies, the other option is to use some form of xproxy like nx.
This reminded me of an anarchy cookbook/manual I was reading at one time. One of the methods was biological warfare, where you would start off with a brew of relatively harmless bacteria and then start introducing anti-disinfectants to weed out the bacteria that were the strongest and then grow those - one would repeat this process until they were confident enough that when another person (possibly an enemy) when exposed would become either severely ill or die as a result.
over 9000 cpus!!!!!! in all seriousness, this get used so many times, especially by people who use scripting languages (e.g. python/perl/php/ruby/javapoo/next fad) ... who cares if the run time runs like sticky poo down the toilet, just throw more hardware at it.
This could actually work rather well and would require far less infrastructure to do it.
fork rtfa, thats for forkers. mysql is fail ... surprised it has survived this long, its basically sqlite with a server.
no doubt it'd make a good movie then =) ... (like john malkovich)
you can do it put your back into it!
you obviously haven't RTFA or the main purpose of its release
FORTH FTW!
"The dynamic scaling to plan can also be automated" massive retardation here.
its all done in userspace, by the application, sequencing is taken care of usually by attaching header data, and synchronization is taken care using either batched positive acknowledgments, beacon like acknowledgments or negative acknowledgments. Relatively simple, but can lead to terrible inefficiencies ... not to mention a danger to the tubes.
UDP-based protocols tend to operate in userspace, unless this proposed protocol is bringing out a kernel module which I doubt it is. While UDP is good for lossy data like voice or video, it is a terrible idea to put all of the logic of maintaining packet order / data consistency inside userspace - because you have you to cross the kernel space into the userspace, instead of the lower level waking you up saying 'hey I have a packet for you, it is in the correct order and its been verified' - you will have to deal with 'hey I have a packet for you, I have no idea where this packet fits into the data stream and whether this is a packet that I have already given to you, but here it is anyway', it might be terribly more in-efficient than TCP based torrent transfers. Saying this, there may be some good in UDP, swarms can use true multicast (which is impossible with stream oriented protocols) to save overall bandwidth.
this browser may be the one to feed trolls with engrishisms: "all your javascript is crash"
robot actor you say? Steven Seagal has it covered! http://forums.cdcovers.cc/showthread.php?t=163274
it's like suing a gun shop for selling guns! guns people!
I sometimes think that there is this element of humanism (insert correct ism here), that somehow we are special and significant - and we look for things to make ourselves feel somehow special in the universe, we may just be a symptom of it, insignificant.
*FURIOUS* Firstly, don't buy into the hype about GC ... managing memory isn't rocket science if you know what you are doing, which I am sure most of the haters don't know / care about - all they can do is throw in snippets of crap from time to time and not actually DO anything about it (i.e. pick up a book and RTFM) - when is the last time they have used smart pointers? ... (ask them what a pointer is - they will just say I DON'T NEED TO KNOW ABOUT IT) ... no you don't need to know about economics of software/hardware either
With the release of C++0x there is more standardization of stuff (like threading) that is already available (look @ boost.org) ... most people who bitch about C/C++ never could finish their 101 programming assignments.
meh!
more on pointers:
http://chemivar.blogspot.com/2007/12/do-not-fear-for-smart-pointers-are-here.html
also that list is rather bs, it doesn't factor in the importance of the projects, take a look around - everything runs on C/C++ developed code.
warning i'm not a physicist: but as things speed up don't they gain mass ? and propelling them to the speed of light requires infinite amount of energy so ... there must be a point where an atom/ion cannot go any faster thus raise the temperature of some space
isn't this really quantum computing ? ...why do we need a new title for it?
could they have not featured those switches from Jurassic Park: the one when she has to go across the dinosaur infested park, the way she pumps that switch and start it up..! yes,.
http://masseynews.massey.ac.nz/2003/press_releases/13_05_03e.html
I wouldn't say this is not new, however it has been done before in a different setting, a smart house, using a grid of blue tooth receivers and a transmitter with lowered power output ... these guys (http://www.emeraldinsight.com/Insight/viewContentItem.do;jsessionid=19F24FABE390002FE57D99D3E08C1724?contentType=Article&hdAction=lnkhtml&contentId=874924) the university I goto, were able to track humans through the room, allowing for a kind of location dependent service from room to room. There was also some talk about getting this into factories where personnel could easily be tracked and located. I will post the exact link once I find it.
have obligatory cluster yay retarded replies. Firstly ... I highly doubt this is running linux on the vector part of the core itself, more likely than anything it has a von Neumann machine on the core somewhere or even separately and I will say the obvious here...which I am sure everyone here knows (especialy those people yelling retarded cluster noises) parallelization is as only good as the algorithm (http://en.wikipedia.org/wiki/Amdahl's_law) ... a vector computer is like a bigger version of a GPU with a more generalized pipeline, the clusterability of this would ofcourse depend on not only the algorithm but also the way data is marshelled in and out of the pipeline.