Image Analysis and Verification To Track Pictures
kodiaktau writes "Computer scientist Landon Cox and students at Duke University are working in conjunction with researchers at Microsoft and Technicolor Research to design and develop image analysis tools to identify changes to pictures and videos. The technology, called YouProve, compares original images to create a trust certificate that can be compared against derivative images and produce a heat-map of changes (PDF) between the two. This can be of particular importance when reviewing large amounts of crowd-sourced content to see if image tampering has occurred."
Sounds like a watermark detector to me. Probably useful to see differences between image compression as well (artifacts and such)?
This sounds more like a DMCA ContentID system rather than a "I can tell this was shopped, I can tell because of this md5 checksum and having seen some shopped images in my time."
Android add-on does not interest me. Make it a Firefox add-on so I can check the pictures I see on facebook/eharmony/j-date/okcupid/match pictures, and you have something interesting.
excitingthingstodo.blogspot.com
There are technologies to test if image has been tampered with even without the trust certificate, e.g. verifeyed.com But I haven't tried it yet to see how good it is.
So they are saving a DIFF along with the original image inside its metadata. So what? You need the original and modified image to create the diff. By sending the diff along with the original you're doing nothing other than sending two pictures. I see no use for this at all.
The powers that be are awfully worried about people creating content. That could become disorderly.
Solution: lock everything down so people can only consume content within strict confines.
The Orwellian-sounding "fidelity certificate" communicates ownership information.
Welcome to a future where every photo you take can be uniquely attributed to the device used to produce it, registered to you.
When you play in their walled garden you have no privacy. Unattributed images are dangerous, dangerous I tell you. Without a fidelity certificate, how will Facebook know whose advertising profile needs an update?
Sounds like they are developed a new method to analyze the results of a photoshop contest.
One of our competitors trademarked the term "hypothesis". From now on, we will call them "boneheaded ideas".
This 'new technology' actually requires that every application record what changes it made to the picture. Its ridiculous.
"Cox says the fidelity certificates are produced using emerging tamper-resistant, "trusted" hardware on mobile devices that guarantees they are generated securely and cannot be fabricated. He says that the hardware is a standard feature on PCs and new smartphones but it remains largely unused on both platforms."
Its just another attempt to make DRM which will fail due to someone not actually using the technology and uploading a regular jpeg.
FOREVER!!!!!!!!!!!!!!!!
Snopes, your days are numbered.
Read
Another case of CS guys now knowing about existing EE research.
And how hard is this compared to keeping a known original and applying it as a difference layer to the suspected altered image? That could look like a heat map.
"It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
I'd like to see how well it handles subtler modifications. Rather than blocking out someone's face, what about photoshopping the face like is done in magazines? Like someone else said this doesn't seem much more advanced than a difference layer if you're required to have the original image for comparison. Is the novelty here that it's running on android?
or the occurrence of the words Microsoft and Trust together, I just felt so chilly.
http://www.tineye.com/ is very cool, you give them a photo and they will search for it, or even photo's that have part of it.
I have some idea of what sorts of algorithms they must be using, but this seems to be a real advancement.
I am always doing that which I can not do, in order that I may learn how to do it. - Pablo Picasso
Have they really just re-invented the "diff" command??
Here is the same thing, but better, using Imagemagick:
composite 1.bmp 2.bmp -compose Difference temp1.bmp
convert temp1.bmp -fill red -tint 200 temp2.bmp
composite 1.bmp temp2.bmp -compose Screen out.bmp
There, done.
/KSnapshot save "$BASE/$S" > /dev/null /KSnapshot exit &
And this handy script, when you adapt the coordinates/sizes, and put it on a shortcut, allows you to cheat on any "find the differences" game and get the shortest times ever. (Requires bash, KSnapshot, qdbus, grep, ImageMagick, Gwenview and wmctrl. But it's easily adaptable.)
#!/bin/bash
BASE="/tmp/"
cd $BASE
S="$(date +'%N').bmp"
ksnapshot &
P=$(qdbus | grep ksnapshot)
while [ ! "$P" ]; do
sleep 1
P=$(qdbus | grep ksnapshot)
done
qdbus $P
qdbus $P
convert $S -crop 345x452+294+420 1.bmp
convert $S -crop 345x452+641+420 2.bmp
composite 1.bmp 2.bmp -compose Difference temp1.bmp
convert temp1.bmp -fill red -tint 200 temp2.bmp
composite 1.bmp temp2.bmp -compose Screen out.bmp
gwenview $BASE/out.bmp &
while [ ! "$(wmctrl -l | grep -i gwenview)" ]; do
sleep 1
done
wmctrl -r gwenview -b remove,fullscreen
wmctrl -r gwenview -e 0,1000,400,400,500
wmctrl -r gwenview -b add,above
rm $S 1.bmp 2.bmp temp1.bmp temp2.bmp
while [ "$(wmctrl -l | grep -i gwenview)" ]; do
sleep 1
done
rm out.bmp
There, a couple of minutes on Slashdot, and we already came up with something better than Duke University and Microsoft is probably weeks. :)
And this is why I think playing with colorful clickables does not make you a computer user but a appliance user. Automating your work away makes you a computer user.
Here’s a somewhat shortened parallelized and pipelined version of it. It should perform better hard-disk-access-wise and depending on the cost of the sub-shell spawning it's either faster or just as fast. Of course disabling any desktop bling/effects will also help a bit.
#!/bin/bash /KSnapshot save "$BASE/$S" > /dev/null /KSnapshot exit &
BASE="/tmp/"
cd "$BASE"
S="$(date +'%N').bmp"
ksnapshot &
P=$(qdbus | grep ksnapshot)
while [ ! "$P" ]; do sleep 1; P=$(qdbus | grep ksnapshot); done
qdbus $P
qdbus $P
convert $S -crop 345x452+294+420 1.bmp
gwenview <( composite 1.bmp <( composite 1.bmp <( convert $S -crop 345x452+641+420 - ) -compose Difference - | convert - -fill red -tint 200 - ) -compose Screen - ) &
while [ ! "$(wmctrl -l | grep -i gwenview)" ]; do sleep 1; done
wmctrl -r gwenview -b remove,fullscreen
wmctrl -r gwenview -e 0,1000,400,400,500 &
wmctrl -r gwenview -b add,above
rm $S 1.bmp
Now do it when you only send the edited image to your photo proofing service, adding that the second picture is actually zoomed in slightly.
Bump. Can someone mod this up? That's the stuff I came for to /. in the first place, ages ago. You know, actually interesting ideas instead of this fanboihateboigoldengirlsboi crap that's showing up more and more often.
On second thought, let's not go to Camelot. It is a silly place.
Performed planting facade neighbor. He was very pleased. I recommend.
They don't only send the edited image to the photo proofing service. They also send the diff data. Or the service already has the original or the diff data.
And with existing diff data, it's no different than patching and comparing, as done in every version management system on the planet every day.