<span class="Apple-style-span" style="background-color: rgb(255, 255, 255); "><font class="Apple-style-span" face="arial, sans-serif">Just to add some more information to the facial recognition issues:</font><div style="font-family: arial, sans-serif; font-size: 13px; ">
I used to work for a leading provider for facial recognition technology, used by governments and agencies worldwide.  A common application was exactly this - dupe checking.</div><div style="font-family: arial, sans-serif; font-size: 13px; ">
<br></div><div style="font-family: arial, sans-serif; font-size: 13px; ">However, facial recognition is *heavily* dependent on a front facing image, for the algorithms to be able to recognize key facial geometries.  The farther you get away from a position-neutral, front facing image, the lower your accuracy.</div>
<div style="font-family: arial, sans-serif; font-size: 13px; "><br></div><div style="font-family: arial, sans-serif; font-size: 13px; ">In applications where an image may not be front facing (i.e. snap from a security camera), the software has a preprocessing function that takes the available image, and tries to map it onto a 3D reconstruction of a head, filling in the missing parts of the image by mirroring the side of the face that was captured.  But since human faces are not perfectly symmetrical, the accuracy is not as good.</div>
<div style="font-family: arial, sans-serif; font-size: 13px; "><br></div><div style="font-family: arial, sans-serif; font-size: 13px; ">Also as Yves pointed out, the larger your database, the higher the chance of getting "false positives".  Although with a high end software like the one I worked on, we were dealing with databases of hundreds of thousands of poor quality images and still getting over 90% accuracy. </div>
<div><br><div style="font-family: arial, sans-serif; font-size: 13px; ">Iris recognition, however, is another story... (100% accurate all the time, if given good image captures, and as long as the subject has at least 1 eye.)</div>
<div style="font-family: arial, sans-serif; font-size: 13px; "><br></div>-DW</div><div><br></div><div><br></div></span><br><div class="gmail_quote">On Tue, Oct 18, 2011 at 10:39 AM, Yves Quemener <span dir="ltr"><<a href="mailto:quemener.yves@free.fr">quemener.yves@free.fr</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi Todd,<br>
<br>
I have several bad news for you.<br>
<br>
First, on the face recognition algorithms, there are 2 problems:<br>
 - In the hypothesis that you manage to make an algorithm that manages to<br>
identify two side pictures as being the same person, well it can be used to<br>
recognize that person in any other side picture, including a mug shot. You<br>
cannot have an algorithm that could find duplicates but could not identify<br>
the person, given the correct database as this is essentially the same task.<br>
 - To my knowledge, when your database exceeds 50-100 people, the error<br>
rate of any face recognition software rises quickly, rending this<br>
application probably useless.<br>
<br>
Second, on electronic voting, even assuming you have a way to prevent<br>
multiple voting, having a good algorithm is an active field of mathematical<br>
research (that is not given enough love, talk about it!) and I haven't<br>
looked into for 2 years but I am not aware of a good solution that allows 3<br>
properties of the vote :<br>
1) impossible to tamper by the voters<br>
2) impossible to tamper by the organizers<br>
3) anonymous<br>
<br>
Nowadays, most electronic/web based voting solutions drop either 2) or 3).<br>
If you drop 2), it means that you trust an organization to correctly tally<br>
the votes and to not modify the results. It sounds like it is what you plan<br>
to do.<br>
If you drop 3), every vote is made public but can be cryptographically signed.<br>
<br>
I am happy that people are finally getting interested in the problems of<br>
web-based voting. I am sad that it has taken so long to understand the<br>
importance of such a technology. And now that we need it, it is not ready.<br>
<br>
If you meet anyone with mathematical or coding skills at the protests, tell<br>
him/her that s/he would be far more useful coding the missing communication<br>
tools than incrementing the crowd's cardinal.<br>
<br>
In the meantime, here is a proposal : don't make votes, make polls. If<br>
there is a crowd of 1000 people, distribute 50 login/password in a way that<br>
ensure a reasonably random repartition (throw them in the crowd ? make an<br>
ID-card bingo ? ) and let THEM decide. Make the individual votes public<br>
(#32 voted AGAINST proposition 45) so that the organizers cannot easily<br>
tamper results and it can be individually checked but do not link numbers<br>
to individuals. It is a poll, not a vote but will probably give a better<br>
measure of the general opinion than a badly designed voting solution. Be<br>
prepared to face criticism for it, however.<br>
<div><div></div><div class="h5"><br>
On 10/18/2011 03:57 PM, Todd wrote:<br>
> Hello everybody, I come to you with a challenge!<br>
> I helping the occupy Chicago movement get organized. A constant request<br>
> that I get is for web based voting.<br>
> The requirements are that is be  difficult if not impossible to game the<br>
> system. The way I think this can be implemented is by requiring everyone<br>
> who wants to vote, has to show up once to register to vote. During this<br>
> process we would give them some type of PIN or unique ID that would be<br>
> different then their login and password, which they must enter in order to<br>
> vote. And to make sure a single person does not sign up multiple times we<br>
> would take each persons picture as part of the registration process, but it<br>
> would be a side profile picture so people do not need to worry about us<br>
> putting it in some govt database. If all the pictures are a side profile<br>
> with the same backround, we should be able to do basic enough facial<br>
> recognition to make sure the same person isn't in there twice, but not<br>
> enough that it could be used for anything else.<br>
> I am unfortunately not a programmer. I am not looking for someone to write<br>
> facial recognition software. Only the voting part. If it can be done<br>
> securely I would like to integrate this system into a drupal site. But even<br>
> if it is all done in perl, that is fine. This email is mostly to get<br>
> preliminary information from those more experienced then I in programming<br>
> to see what the possibilities are and get an idea of how I should approach<br>
> this.<br>
> Direct Democracy is a pretty big challenge, think you are up to it ?<br>
> Eventually if this works I would like to spread it to the occupy movements<br>
> around the globe. Currently there are 870 cities participating.<br>
><br>
><br>
> _______________________________________________<br>
> Discuss mailing list<br>
> <a href="mailto:Discuss@lists.hackerspaces.org">Discuss@lists.hackerspaces.org</a><br>
> <a href="http://lists.hackerspaces.org/mailman/listinfo/discuss" target="_blank">http://lists.hackerspaces.org/mailman/listinfo/discuss</a><br>
><br>
<br>
_______________________________________________<br>
Discuss mailing list<br>
<a href="mailto:Discuss@lists.hackerspaces.org">Discuss@lists.hackerspaces.org</a><br>
<a href="http://lists.hackerspaces.org/mailman/listinfo/discuss" target="_blank">http://lists.hackerspaces.org/mailman/listinfo/discuss</a><br>
</div></div></blockquote></div><br>