Slashdot Mirror


Image Recognition on Mobile Phones

mysticalgremlin writes "In a recent presentation, Semacode founder Simon Woodside presents his company's bar code scanning technology that is used in mobile phones. Simon also discusses many places where bar code scanning powered phones are being used. Not bad for an 'image recognizer for a 100 MHz mobile phone processor with 1 MB heap, 320x240 image, on a poorly-optimized Java stack'"

115 comments

  1. Bar code? by RedOregon · · Score: 3, Funny

    And here I thought a bar code was a hand signal you used to let everyone in a large crowd, in a noisy bar, know where you were going next.

    Like standing up and holding up five fingers to let everyone know the next bar is the "Five Spot".

    Oh well, live and learn.

    --
    Skivvy Niner? Email me!
    HEY! Look left just ONE MORE TIME!
    1. Re:Bar code? by GMontag · · Score: 0

      I was thinking when one pats their flattened hand on top of their middle finger telling his drunken buddy "wait a f* minute" while getting a hot chick's phone number.

    2. Re:Bar code? by Jeian · · Score: 1

      You go to bars?

      Hand over the geek license, socialite.

    3. Re:Bar code? by RedOregon · · Score: 1

      hehe.. not much anymore. But when the beers were 75 cents, and taxis were a buck, yeah, I went to the bars.

      No, I'm not *that* old... this was in Korea in the 80s. :)

      --
      Skivvy Niner? Email me!
      HEY! Look left just ONE MORE TIME!
  2. Bar code scanning powered phones? by Tim+C · · Score: 4, Insightful

    Surely you mean "phone-powered bar code scanning", ie using the phone to scan bar codes, not powering the phone by scanning bar codes...

    1. Re:Bar code scanning powered phones? by SnowZero · · Score: 4, Funny

      Surely you mean "phone-powered bar code scanning", ie using the phone to scan bar codes, not powering the phone by scanning bar codes...

      Perhaps the product is aimed toward use IN SOVIET RUSSIA?

    2. Re:Bar code scanning powered phones? by cnettel · · Score: 1

      All you need to harness energy is an area of low entropy... The bar code certainly qualifies!

    3. Re:Bar code scanning powered phones? by werewolf1031 · · Score: 1
      Perhaps the product is aimed toward use IN SOVIET RUSSIA?
      Wait, don't tell me... barcode scans you?
    4. Re:Bar code scanning powered phones? by Randolpho · · Score: 3, Interesting

      The temperature of the black bars must be different from the temperature of the white bars -- simple light/color theory. Therefore, using carbon nanotubules (because you aren't high-techy if you don't), we could set up a system of microscopic thermocouples across those black and white bars. Channel that energy to a central location, and voila! Barcode powered cell-phones.

      --
      "Times have not become more violent. They have just become more televised."
      -Marilyn Manson
    5. Re:Bar code scanning powered phones? by andrewman327 · · Score: 3, Interesting
      Cuecat + cell phone = next big thing? I find it a little hard to believe, but with everything else that they have been throwing into phone I guess this makes some sense.


      My favorite use for this would be to conduct instant price comparisons. If I see something that I like, I would like to be able to check the price against Froogle, MySimon, etc.

      --
      Information wants a fueled airplane waiting at the hangar and no one gets hurt.
    6. Re:Bar code scanning powered phones? by plover · · Score: 2, Informative
      My favorite use for this would be to conduct instant price comparisons.
      Be prepared to be ushered out of the store. Chain stores frequently use "secret shoppers" for price comparisons in their areas, and they used to use small handheld scanners for data entry. I bet cell phones are high on the list of inconspicuous tools now, though. Either way, if they're spotted they're shown the door.

      Home Depot (and others) also have "No Cameras or Recording Devices" signs posted, so I'm sure they think they reserve the right to toss you out. That doesn't stop them from prominently featuring a shopper with a camera phone showing a ceiling fan to the waiting spouse at home on their TV commercials, though. I know I'd be calling a lawyer if they said "boo" to me about it.

      --
      John
    7. Re:Bar code scanning powered phones? by mad_minstrel · · Score: 1

      Obviously he meant powered phones as opposed to paper cup phones.

      --
      May the source be with you.
    8. Re:Bar code scanning powered phones? by andrewman327 · · Score: 3, Insightful
      Their real concern in banning cameras is not competitors learning their prices. After all, they pay lots of money to publish their weekly flier in the Sunday paper. If a secret shopper wants prices they can also bring a pad and pen to the store and write down the SKUs and costs. When I shop at Home Depot I usually have a notebook with all of my measurements and requirements for whatever I am doing. I highly doubt that most associates would stop someone from walking around writing things down.


      The real concern is criminals casing the place for a robbery. Even larger stores can be hit by violent crime. I am an avid amateur photographer and I know my rights. Stores have every right to prevent pictures while you are in their building, but they cannot stop you from photographing their store from the street. (Disclaimer: IANAL). If I were a manager and I saw someone taking pictures of the roof, guards, alarm systems, et cetera, I would definitely throw them out. If theives want to hit a store they also need to know where the expensive stuff is kept, so they would be photographing the products.


      When I am at Comp USA most of their (otherwise frustrating) sales reps allow me to use their computers to compare the prices of items at other stores. I have bought more from them after learning that they were the best deal during their huge sales. If I walked in with a camera, that would be a different story.

      --
      Information wants a fueled airplane waiting at the hangar and no one gets hurt.
    9. Re:Bar code scanning powered phones? by Poltras · · Score: 0

      You, my friend, have just ruined the best use of that old joke by my friend SnowZero. I _was_ laughing, you know. Now please apologize to the entire non-troll serious slashdot crowd and go back to your room to meditate on ellipsis humor and sous-entendus.

    10. Re:Bar code scanning powered phones? by schon · · Score: 1

      But in order for that to work, Geordi would have to alter the phase of the main deflector array, and I'm pretty sure he's not available.

    11. Re:Bar code scanning powered phones? by knarf · · Score: 1
      ...I know I'd be calling a lawyer if they said "boo" to me about it.
      Come on, something simple like that should not need the interference of a lawyer? Lawyers might have their place in society but their involvement with day-to-day live should be as minimal as possible. Call the shop manager instead and have him explain why they tell you to photograph ceiling fans in their commercials and when you then act as a gullible sheep and do exactly what their marketroids told you they start whining.

      No lawyer needed. They're hardly ever needed, really. If everyone just stopped feeding them their numbers would be reduced to a tolerable level, just like you would do with pigeons in a park or rats in the inner city.

      --
      --frank[at]unternet.org
    12. Re:Bar code scanning powered phones? by inKubus · · Score: 1

      I'd like to illustrate the first successful design (patent pending) of this technology:

      l ll lll
      l ll lll
      l ll lll
      l ll lll -- Barcode

      . -- Earth

      If all goes well, we could have it in mass-production by early spring of `45.

      --
      Cool! Amazing Toys.
  3. Not bad... by SnowZero · · Score: 5, Interesting

    Beleive it or not this is pretty impressive. Computer vision gets quite difficult when you don't have a lot of pixels to work with, as the shapes are all "helpfully" smeared together by the imager. And with the cheap lenses in camera phones, edges can be smeared by more than one pixel. In some of my prior work doing vision systems for Sony Aibos for RoboCup, we had to deal with similar problems (find an orange ball in an image that may be only 3x2 pixels, while ignoring the boundaries between red and yellow objects). So, kudos for the technical achievement, and hopefully they find a better application than the cuecat :)

    1. Re:Not bad... by RileyCR · · Score: 2, Informative

      This is impressive. However this has been going on for a while. And not just barcodes. ABBYY for example has a complete SDK for barcode and full OCR. They use it to extract all bacodes and text on a cell phone, i believe currently support symbian and windows mobile.

    2. Re:Not bad... by Anonymous Coward · · Score: 1, Informative

      Err ... I've been using my mobile phone's camera as a QR code (2D bar code) scanner on my SonyEriccsson from 3 years back, using the mobile phone's bundled app. Japan has this for years and it got to slashdot today?

    3. Re:Not bad... by phoebe · · Score: 2, Informative

      Although Japan and Russia got there a bit quicker ... Intelcom provide a encoder and decoder Java toolkit for mobile phones. Japan have a Sourceforge Java project for encoding and decoding too.

  4. Other uses by HugePedlar · · Score: 4, Interesting

    Some years ago, I read an article about the possibility of printing tiny barcodes in newspaper stories that would code for a website address. You'd use a special reader that interfaces with your PC to visit the referenced site. This was supposed to be easier than typing in a lengthy, complicated URL.

    We've got around this, mostly by having nice succinct URLs and tinyurl.com for everything else, and who wants to carry a barcode reader with them when they're reading the paper?

    However, I wonder whether this idea may have some re-interest. If your mobile phone can read barcodes, we could print them anywhere - in papers, on billboards, TV adverts - and all you'd need to do is take a photo and your phone automatically loads the webpage in its built-in browser.

    That might be useful.

    --
    Argh.
    1. Re:Other uses by cnettel · · Score: 3, Funny
      Fancy a set of scrabble-like plastic pieces, with additional barcode cues (barcode + distinct letter form would be easier than just the letter). Then you "set" your text message almost like on an old-style printing press, take a snapshot and voilà!

      Coming next: Non-invasive optical punch card recognition. Preserve your valuable yellow-tinted records in pristine condition, while emulating your IBM from the 60s on the cellphone.

    2. Re:Other uses by Ohreally_factor · · Score: 0

      Something like this? They tried this with Wired magazine and some others. I tired to convince my girl at the time to let me use it on her as a marital aid, but surprisingly enough, she refused. Maybe she was afraid I'd find her bar code.

      --
      It's not offtopic, dumbass. It's orthogonal.
    3. Re:Other uses by mehu · · Score: 5, Informative
      If your mobile phone can read barcodes, we could print them anywhere - in papers, on billboards, TV adverts - and all you'd need to do is take a photo and your phone automatically loads the webpage in its built-in browser.
      This is already standard in Japan- barcode readers come on pretty much every cell phone here. They read special 2d-matrix barcodes that look like this, which generally encode a URL or email address. You don't even need to take a picture of it in the usual sense- you run a little app called "barcode scanner" and just hold your phone over it, and as soon as it recognizes the barcode, it instantly launches the web browser or opens a new email with a specified To: address & possibly a predetermined Subject: line. They're often used on posters & product ads as a "get more info by scanning here" thing, or even to sign up for store memberships & things- hold your phone over the little square, and you instantly get a web page w/ a form to enter your info. Much faster than typing a URL on your phone.

      Yet another area where Japanese cell phones are WAY ahead of the US...
    4. Re:Other uses by Flibz · · Score: 1

      The only tricky bit (for tricky read "damned near impossible" (for "damned near" read totally)) would be getting all the manufacturers to work together using the same standard...

      If it's not universal if it was to be supported by the media you'd need a couple of inches for the article and another 3 pages for the scanning sections (for Nokia, scan here; For Samsung scan here, etc).

      At least bar codes is kind of established... but you'd still need to store a bar code mapping somewhere - in the tinyurl vein perhaps.

      I dunno.

      Maybe you'd be better off with a java midlet with tinternet support. Then you could remove the manufacturer from the equation.

    5. Re:Other uses by kjorn · · Score: 1

      The government, here in the UK is adopting this technology. Phones are given to the partially sighted people, then at zebra crossings they can take a photo and the phone can tell them where they are.

      The Java stack in the phone calls the highways agency using SOAP, this then cross references the zebra crossing ID with the lat-lon, this is used with XML to look up the street address via maps.google.co.uk, the street name is then passed to an operator who phones the mobile and talks to the partially sighted person.

      At this very moment there are workmen outside re-painting the zebra crossing lines on the road.

      The government looked into punching studs into the road, so blind people could read the brale with their feet, but a persons foot resolution of studs is too low.

      Hope that helps.

      monk.e.boy

    6. Re:Other uses by clickclickdrone · · Score: 1

      >The government looked into punching studs into the road
      Joan Collins will have something to say about that.

      --
      I want a list of atrocities done in your name - Recoil
    7. Re:Other uses by Anonymous Coward · · Score: 0

      Was that an attempt at a joke?

    8. Re:Other uses by RobotRunAmok · · Score: 5, Insightful

      It was called a "cuecat," and it became one of the great punchlines (along with AOL CDs, foosball tables, VRML, and Jon Katz) of the dot-com era. Cuecats presumed that people read magazines alongside their computers, completely missing the point that if anyone was that "wired" he would be reading his magazines online to begin with.

      If your mobile phone can read barcodes, we could print them anywhere - in papers, on billboards, TV adverts - and all you'd need to do is take a photo and your phone automatically loads the webpage in its built-in browser.

      These are the generic mass "in-your-face" ads that people, generally, try to avoid but cannot. Ads we "want to see," at least in theory, are, again, those that materialize in the marginalia of our web pages as a result of our search metadata being analyzed. The mobile phone bar scanners are, like the cuecats, already obsolete. If you can't remember the product the billboard is hawking, the billboarder has not done his basic job and does not deserve any gadgetery boost. And if you can remember the product, you can google it.

      Anyone running around pointing his cellphone at a billboard so he can capture the barcode and WAP-surf to the company's website should be rounded up, made to serve Nicholas Negroponte his frappe latte mocchachino in bed for a week, ride a segway from Grand Central Station to Wall Street, and have "TOOL" tatooed on his forehead in front of a crowd of 600 fat, drooling, naked, middle-aged "digerati" marketing execs at the next Burning Man festival.

    9. Re:Other uses by JanneM · · Score: 2, Informative

      However, I wonder whether this idea may have some re-interest. If your mobile phone can read barcodes, we could print them anywhere - in papers, on billboards, TV adverts - and all you'd need to do is take a photo and your phone automatically loads the webpage in its built-in browser.

      Exactly this has been available and used everywhere in Japan for a few years already.

      --
      Trust the Computer. The Computer is your friend.
    10. Re:Other uses by Anonymous Coward · · Score: 1, Insightful

      I totally disagree: First: It might be new to you, but the web isn't build out of static pages, but can be used interactive. Barcodes like these could be used to do things like voting by scanning the corresponding barcode, ordering stuff.
      Second: Entering webadresses on a mobile phone UI is allways a lot of work. When this system is adopted widely, you could just scan the barcode at the bus stop, to load the page with bus times, scan the code at a painting (in or outside a museum), to get more info about it, etc. In other words: it acts as an link between the real and the online world. I think they would be highly usefull, if they would be widespead (in both phones, and applications for them).

    11. Re:Other uses by rm999 · · Score: 2, Interesting

      I think the cell phone scanner has potential if the phone is connected to the internet. It could be used to buy things from vending machines, for example (I'd be surprised if this hasn't been tried in japan).

    12. Re:Other uses by TubeSteak · · Score: 1
      If you can't remember the product the billboard is hawking, the billboarder has not done his basic job
      I'm not sure how you mean that statement, but a large part of advertising is to create "product recognition".

      In other words, they don't care if you remember the billboard, as long as you recognize the name/picture/slogan/it that was on it the next time you're shopping.
      --
      [Fuck Beta]
      o0t!
    13. Re:Other uses by zeropaper · · Score: 2, Informative

      and there's also Semapedia.org who's using semacode to load content from wikipedia (related to a place) really nice idea

      --
      less will always still more
    14. Re:Other uses by mykdavies · · Score: 2, Informative

      Actually I think that the Japanese system is QR-Code http://en.wikipedia.org/wiki/QR_Code

      --
      The world has changed and we all have become metal men.
    15. Re:Other uses by MM1970 · · Score: 1

      There is a company called connvision that has a system that does this: http://www.beetagg.com/ (take a pic with a phone and get a redirect in the phone's browser)

    16. Re:Other uses by mehu · · Score: 1

      Yep- that's it. Didn't know what it was called, and the matrix image I linked to looked pretty close.

    17. Re:Other uses by MobileTatsu-NJG · · Score: 1

      " If your mobile phone can read barcodes, we could print them anywhere - in papers, on billboards, TV adverts - and all you'd need to do is take a photo and your phone automatically loads the webpage in its built-in browser."

      I don't think I'd mind that. I already use the camera in my phone to take photos of price tags + model numbers of things I see when I go shopping. When I get home I look up reviews etc. My next phone's going to be a Treo. I'm digging the idea of getting the reviews right there at the store. (Has anybody done this? Is it practical, or am I still going to prefer just going home and using my full-sized browser?)

      --

      "I like to lick butts!" by MobileTatsu-NJG (#32700246) (Score:5, Informative)

    18. Re:Other uses by Anonymous Coward · · Score: 0

      It already exists and has done so for quite some time (...in Japan :)

      Newspapers and magazines and advertisements on the train routinely have 1 or 2 cm square barcodes. Even yahoo japan has barcodes urls on their website (for reasons that escape me)

    19. Re:Other uses by mehu · · Score: 1

      Actually, I remember a story long ago on slashdot mentioning just that. And there are phones in Japan with built in Suica cards now- Suica cards are like rechargeable proxcards for paying for any JR (Japan Rail) train- you just stick the card (or even your whole wallet) down on the pad on your way in & out & it deducts the appropriate fare. Some stores (and vending machines) will also let you pay for things with your Suica card, and now there's cell phones with Suica built in.

  5. Doesn't this already exist? by ShadoHawk · · Score: 0

    I know it is EXACTLY a bar code, but what about shotcodes? They look to bee similar to bar codes, just round. And they work just great with my phone and the getjar.com.

    1. Re:Doesn't this already exist? by Anonymous Coward · · Score: 0

      what about shotcodes? they died because their list of phones that are supported is tiny at best and olny really old models. Hell the Razr V3 is not listed or even Any Treo newer than the 600.

      Problem is that they will die because you need to go out of your way to install the app, and most people do not have a phone that is compatable.

  6. We understand... by novus+ordo · · Score: 5, Funny
    Note: We are sorry that these talks are not available through BitTorrent, however under present IST policy we are not allowed to run BitTorrent. We thank you for your understanding.
    We, the slashdot army, are sorry that we have used up all your bandwidth for the next 20 years. We thank you for your understanding.
    --
    "You're everywhere. You're omnivorous."
    1. Re:We understand... by coffeeisclassy · · Score: 1

      no no, thank you :-) Perhaps the policy will change and bittorent will be allowed (nothing like using a half a tera byte a day to get people to reconsider :-) .

  7. Now heres something useful by Kranfer · · Score: 1

    This can be very useful. Scan a barcode while at a store for a TV for instance, and have your phone go out and check amazon.com, bestbuy circuit city compusa and price shop through your phone while at the store and decide whether or not you will buy there. Thats an awesome idea. Heh.

    --
    -- Josh
    "Whoopie! Man, that may have been a small one for Neil, but that's a long one for me!" - Pete Conrad
    1. Re:Now heres something useful by Anonymous Coward · · Score: 0

      Right, so, without the barcode you can't do this?

    2. Re:Now heres something useful by Kranfer · · Score: 1

      No you can but a nifty java app would be able to allow you see other store's prices after you scan the UPC.

      --
      -- Josh
      "Whoopie! Man, that may have been a small one for Neil, but that's a long one for me!" - Pete Conrad
    3. Re:Now heres something useful by Anonymous Coward · · Score: 0

      1)Scan a barcode of a book while at the thrift store
      2)Have your phone go to half.com (or ebay) and find the prices paid for the book
      3)Buy up $10 books for $0.25 each
      4)Profit!

  8. Lookup Required by hey · · Score: 3, Informative

    Once a barcode is read you just get the product code. What good is that?
    You need then to lookup that code up in a database for real info.

    1. Re:Lookup Required by Orange+Crush · · Score: 3, Insightful

      Once a barcode is read you just get the product code. What good is that? You need then to lookup that code up in a database for real info.

      As mentioned above, it could give you the lowest prices found on Froogle, Amazon, etc . . . or if they want to do something *really* neat, tell you if that product is available for considerably less (or on sale!) at a different store nearby.
    2. Re:Lookup Required by TubeSteak · · Score: 4, Informative

      They aren't trying to recognize 1-D barcodes (ya know, normal barcodes).

      "It needs to locate and read two-dimensional barcodes"

      Nowadays, PDF417 is the standard for 2d barcodes.
      http://www.barcodeman.com/faq/2dbarcode.gif

      It can store between 10 and a crapload of characters

      A 320x240 image gives you plenty of characters, depending on how much redundancy you want to throw in.

      --
      [Fuck Beta]
      o0t!
    3. Re:Lookup Required by SpinyNorman · · Score: 1

      Well, from the video, this isn't a product barcode - it's arbitrary data that's encoded. One demo app is using it to encode URL's so that you scan the "barcode" and the web page comes up on your cell phone's browser. Another thing people did with the free version was to tag real world items with barcodes containing WikiPedia references. Apparently Quest used it for a competition where people had to find and scan barcodes printed on Quest advertizements around town.

    4. Re:Lookup Required by jelle · · Score: 1

      "or if they want to do something *really* neat, tell you if that product is available for considerably less (or on sale!) at a different store nearby."

      They will find a unique solution to making that feature utterly useless, such as not telling the user that the price is after a Mail-In-Rebate that expired yesterday.

      PS: have Opera on your phone? You may already have that feature: Try this http://froogle.google.com/froogle?btnG=Search+Froo gle&q=sandisk&addr=90210&lnk=flp&lmode=local

      And uh, no, that is not my zip... It's just one I somehow remember (damn tv series).

      --
      --- Hindsight is 20/20, but walking backwards is not the answer.
    5. Re:Lookup Required by Anonymous Coward · · Score: 0

      plain wrong my friend, 2D-barcodes standards are Datamatrix, QR-Code and Aztec.
      PDF-417 is a what we call a stacked symbology, (many 1D codes stacked with the same start/stop)
      My 2 cents...

    6. Re:Lookup Required by bahstid · · Score: 1

      Nope, these are not THOSE barcodes. In Japan they generaly contain url's for the companies website or something similar. Yesterday I used one in fact - I had a parcel delivered while I was out and they left a non-delivery slip with a QR code on it... simply scan it in to connet to the courier's site and set up a suitable delivery time. I also have one on my business card, so people can import my address card to their phones.

      Incidentally the reason that this technology has taken so long to reach the rest of the world is that your camera lenses are of such terrible quality... the idea has been around for ages and was originally used in industry for tracking parts inventory, where higher quality scanners are available.

  9. Getting soft by Threni · · Score: 4, Insightful

    > Not bad for an 'image recognizer for a 100 MHz mobile phone processor with 1 MB heap, 320x240
    > image, on a poorly-optimized Java stack'"

    10 or so years ago we had 3d games on 7mhz machines with 512k of ram, pretty much the same screen resolution yadda yadda - this isn't so impressive.

    1. Re:Getting soft by oliverthered · · Score: 1

      20 years ago we played elite with 32k of ram and a 4mhz processor

      --
      thank God the internet isn't a human right.
    2. Re:Getting soft by glesga_kiss · · Score: 2, Insightful
      10 or so years ago we had 3d games on 7mhz machines with 512k of ram, pretty much the same screen resolution yadda yadda - this isn't so impressive.

      Rendering 3D and making sense of a real 3D environment are quite different feats however.

    3. Re:Getting soft by Anonymous Coward · · Score: 0

      ... one we figured out how to use that damn lenslok http://en.wikipedia.org/wiki/Lenslok

    4. Re:Getting soft by doti · · Score: 1

      Bar code scanning is waaaaaaaaaayyy simpler than sensing a real 3D environment.

      In fact, making sense of a real 3D environment is not here yet, and gadgets (not full computers, mind you) that read bar code are common-place for decades.

      --
      factor 966971: 966971
    5. Re:Getting soft by psmears · · Score: 1
      20 years ago we played elite with 32k of ram and a 4mhz processor

      That would be a 2MHz processor...

    6. Re:Getting soft by adrenalinerush · · Score: 1

      10 or so years ago we had 3d games on 7mhz machines with 512k of ram, pretty much the same screen resolution yadda yadda - this isn't so impressive.

      I may not be an expert on this, but I would say that generating images typically takes less computing power than analyzing them.

  10. Hold your horses by cerberusss · · Score: 1, Funny

    Please hold downloading the mpeg with the talk until I finish. I'll reply to this message when wget returns my prompt. Thanks.

    --
    8 of 13 people found this answer helpful. Did you?
    1. Re:Hold your horses by SpinyNorman · · Score: 1

      Actually that's a pretty damned impressive web server.

      I'm downloading the video on a cable modem at a sustained 1.5MB/sec (bytes, not bits).

      It seems unslashstoppable.

    2. Re:Hold your horses by cerberusss · · Score: 0, Offtopic

      Done. Thanks, everyone!

      --
      8 of 13 people found this answer helpful. Did you?
    3. Re:Hold your horses by cerberusss · · Score: 2, Funny

      Obviously, the web server does not run on the mobile phone.

      --
      8 of 13 people found this answer helpful. Did you?
  11. Yeah.. by nnn0 · · Score: 0

    i remember those talks about putting stuff in the newspaper, but if i recall correctly, this wasn't limited to URLs, you could put whatever in there; images, ringtones, apps even :) it just depends on the size of the barcode.

  12. Use this for payment/tickets by NusEnFleur · · Score: 3, Interesting

    My colleague once wrote a prototype doing the same thing (barcode recognition). This is also a nice solution for building tickets. THe main advantage is that you can give the guy at the entrance just one phone and he'll be able to scan entry tickets without the need for a computer or heavy equipment.

    We even have a video showing this technology being used for payment. Note that in the video you see the recognition engine in java run on a PC with a webcam, but the same engine runs on many MIDP 2.0 phones (like a nokia 6230) and is also able to find a barcode instantly. In this case the phone is only used as a client for the payment concept.

    1. Re:Use this for payment/tickets by josecanuc · · Score: 2, Interesting

      So are there any free to use (or even Open Source) software that does this on Windows or Linux? I would love to have some software that dumps out recognized barcodes (1-D or 2-D) from a live video source...

  13. Business Card Scanner by Anonymous Coward · · Score: 1, Informative

    The LG V phone has a business card scanner built in. If you take a picture of a business card, it can then use OCR to identify the text and add it to your address book. It's not perfect, but it's still pretty impressive (and you can edit out the mistakes). That's got to be harder than merely interpreting a bar code.

  14. Not unique by csirac · · Score: 3, Informative

    I've seen some Japanese phones that have apparently had this ability for quite some time now, I was absolutely amazed when a friend showed me one that even OCR'd english text out of a snapshot!

    And there's a company called Grabba that makes commercial bar-code scanning solutions out of PDAs and PDA-phones (among other things). A friend of mine works there... interesting stuff; they also sell a dock thing that a PDA can clip into, which gives it a camera so you don't need to use a mobile phone. Popular with inventory/warehouse type applications, it also does 2D barcodes as well.

    1. Re:Not unique by skorch · · Score: 1
      I've seen some Japanese phones that have apparently had this ability for quite some time now, I was absolutely amazed when a friend showed me one that even OCR'd english text out of a snapshot! And there's a company called Grabba that makes commercial bar-code scanning solutions out of PDAs and PDA-phones (among other things). A friend of mine works there... interesting stuff; they also sell a dock thing that a PDA can clip into, which gives it a camera so you don't need to use a mobile phone. Popular with inventory/warehouse type applications, it also does 2D barcodes as well.
      Yeah, I first heard about this technology already being in wide-spread use in Japan 3 years ago, so it's been in public use there for much longer than that. They have those 2D barcodes placed in all sorts of public spaces such as train stations, where people can scan useful information about the area right into their cellphones. So seeing as how I heard about this so many years ago, it must have been adopted enough years prior to that for it to have reached that level of saturation.

      It's really quite embarrassing how far behind in cell-phone technology (among many other things at this point) the US is when we can hear about something like this and have absolutely no idea how old the tech is.
    2. Re:Not unique by Dr.+Mojura · · Score: 1

      Yes, you're probably thinking of the QR Codes which are used by DoCoMo's i-mode service.
      I see those all over the place on Japanese websites.

      The US is really playing catch-up with cell-phone technology.

      --
      "Nothing exists except atoms and empty space; everything else is opinion." - Democritus
  15. When barcodes came out ... by Anonymous Coward · · Score: 0

    100MHz CPUs, 1MB RAM, etc, were distant dreams. Sure they scanned with a scanner serially rather than doing image recognition, and I'm sure using unoptimised Java virtual machines probably makes the 100MHz CPU feel like a 10MHz CPU, but it's not an amazing thing surely? Especially if you make some assumptions, such as: (1) barcode should try and be as large as possible when taking the image. (2) barcode orientation is generally horizontal, rather than angles over, say, 30 degrees.

    However ... this book next to me has a 2" barcode on it - an ISBN with an extension to the right. So we're talking around 150 dpi if the barcode filled the screen. Assuming that there was white area around it, then the barcode area might be, say, 120dpi. Looking at the barcode, it's 'minimum width bar' count is around 60 lines per inch. So given crap image capture I can imagine moire effects if the angle isn't as flat as possible, and even then the thinnest bar would be 2 pixels wide, followed by 2 pixels of white. Add in aliasing and smudging and it seems to be harder, but I'd be interested in trying to code such a thing.

    1. Re:When barcodes came out ... by IamTheRealMike · · Score: 2, Insightful

      Well, it is fairly impressive. J2ME is many things, but convenient and fast are not amongst them. Getting a Java phone to do anything useful at all is quite a feat of programming, getting one to recognise barcodes in realtime is damn near a miracle. Bear in mind the "virtual machine" on most phones is in fact simply a slow interpreter - it makes BASIC look souped-up.

    2. Re:When barcodes came out ... by ashirusnw · · Score: 2, Informative

      Bear in mind the "virtual machine" on most phones is in fact simply a slow interpreter - it makes BASIC look souped-up.

      Presumably you're referring to the KVM (the J2ME JVM) which is slow. I think you're out of date.

      AFAIK modern phones have Sun's CLDC HotSpot VM (the "CLDC HI VM") which has speeds equivilent in relative terms to a JVM on a desktop PC. The Blackberry phones in particular have a great JVM. When more phones have decent ARM-based gigahertz processors speed Java speed will stop being an issue much like the desktop space.

    3. Re:When barcodes came out ... by IamTheRealMike · · Score: 1

      I know about the CLDC VM but if you look at model lists for the mobile phones that are actually on the market (in Europe at any rate), nearly all use the KVM. A few, like the newer Sony Ericssons, use Jazelle and they run acceptably fast but most are still KVM based even for the newer phones.

  16. In Japan, these are all over the place by achurch · · Score: 1

    Literally. It's a QR code, not a standard linear barcode, but it's the same concept, and these days probably more ads, information posters and the like have them than don't, and virtually all cell phones have cameras that can decode them into URLs. No links handy (who'd need barcodes when you're already on the web?), so you'll have to take my word for it, but they really are everywhere. Even the wrappers on McDonalds burgers have codes that take you to their *cough* nutrition information page.

  17. i don't know which phone they are using by aadvancedGIR · · Score: 1

    But I know 320*240 on a cellphone camera image was lame 3 years ago.

    1. Re:i don't know which phone they are using by SpinyNorman · · Score: 1

      Apparently the limitation isn't the camera - it's the Java API to the camera which limits image resolution, as does the amount of memory available on some phones. Apparently others have the same thing in a C++/Symbian environment, but this guy says his is the only one to work on a resource limited Java phones.

    2. Re:i don't know which phone they are using by tsvk · · Score: 2, Insightful

      Yes, the image resolution is low but you need to take into account that another spec mentioned is 1MB of Java heap memory. The captured images are stored in Java Image obejcts uncompressed. So the memory requirement for a QVGA (320x240) four-bytes-per-pixel RGBA image is 307,200 bytes, which will fit well within the 1MB of heap memory.

      The phone camera will probably be able to capture images with a higher resolution (up to megapixels), but because of this Java heap memory limitation they probably need to limit themselves to QVGA resolution. And besides, if the image processing / recognition algorithms work sufficiently well with images of QVGA resolution, there is no need to use higher resolutions.

    3. Re:i don't know which phone they are using by TheRaven64 · · Score: 1

      Again, that number seems very low. My 'phone, which is almost a year old and wasn't even close to top of the range when I got it has 32MB of RAM free when running nothing other than the OS and the Java heap is only limited by the free RAM. 16MB is an easy minimum, since it also has a memory card slot for long-term storage.

      --
      I am TheRaven on Soylent News
  18. WOW! by Anonymous Coward · · Score: 0

    Thats great! What a feat!
    Especially considering a friend of mine did exactly this as his final year Engineering project 2 years ago. In South Africa... a 3rd world country...

  19. Comparison Shopping by shaneh0 · · Score: 1

    While I didn't RTFA, I'm surprised that this is being discussed like it's a newfangled idea. "See, we just put these parallel lines on things, and the spacing between the lines represents a number...."

    We don't need to invent new things to add bar codes to. There are already dozens of ways to use this system if it could interface with existing bar codes. If i'm at Borders I'd love to scan a barcode on a book and bring up its reviews, If I have a UPS label I'd love to be able to scan the barcode to view its shipping info, etc.

    I understand that this is much more then a bar code, it's also a database and lookup system. Not easy to build, but neither is a cellphone-based barcode scanner.

  20. So the new patent model is... by advocate_one · · Score: 1

    do xyz... on a cellphone...

    --
    Donald 'Duck' Dunn: We had a band powerful enough to turn goat piss into gasoline.
    1. Re:So the new patent model is... by DustyShadow · · Score: 1

      Already been done: 6,993,573

  21. Impressive? These guys here do it real-time. by Anonymous Coward · · Score: 1, Informative

    http://www.beetagg.com./ They got REAL-TIME 2d code detection, on wm5 and symbian (and treo650 seems to be coming soon) phones. Works on my Java phone (non-RT). Shame the Moto-Q is not on the list. Anybody care to test?

  22. Nothing new by kisielk · · Score: 0, Redundant

    Phones here in Japan have had this technology for quite some time, using square bar codes that can encode way more information than the typical barcodes in North America. I can scan them with my phone and get a URL or other information...

  23. In Japan ... not only bar codes ... OCR as well by mxpengin · · Score: 3, Informative

    My phone ( which I have had for more than half a year ) besides the bar code reader, has OCR of roman and japanese characters. And the most impresive use of this in the telephone is the ability to input some japanese word (yes in Kanji) directly into the dictionary. Really impresive for us non native japanese speakers. My phone is a sanyo w32SA , in the link you can read about in the part OCR kino.

    --
    "We all know Linux is great...it does infinite loops in 5 seconds." -- Linus
  24. Impressive? These guys here do it real-time. by cputoaster · · Score: 1

    http://www.beetagg.com/ . On mobile phones, real-time, Symbian, Wm5, beta for treo650, J2ME (non-RT)... Shame the Moto-Q is not on the list. Anybody care to test it anyway?

  25. 10 year old POS? by bombshelter13 · · Score: 1

    Can anyone tell me what the typical operating frequency for the chip handling barcode recognition on a typical decade old point of sale system would be? Not 100 mhz, surely?

    1. Re:10 year old POS? by minorproblem · · Score: 1

      I know a whole pile from the mid ninties used the motorola 68HC11 chips from memory they operate at about 14.1 Mhz with an 8 bit bus. I have one sitting on my desk at the moment actually =p

    2. Re:10 year old POS? by phasm42 · · Score: 1

      The trick is to read the barcode from an image, not from a scanning laser or other barcode reading hardware. That's what makes it interesting.

      --
      "No one likes working in a hamster wheel, and your shop smells of cedar shavings from here." - TaleSpinner
  26. Been there, done that... by hardaker · · Score: 1

    I'm actually fairly surprised the slashdot editors don't have a treo and follow palmgear or other palm development sites. There already is a bar code scanner you can get for free for your treo:

    BarCode

    Of course, quality isn't perfect but it does work. Mostly. Reads the barcode and copies the number stream results to your clipboard.

    --
    The next site to slashdot will be ready soon, but subscribers can beat the rush and start slashdotting it early!
  27. Mobot has been doing this professionally for years by Anonymous Coward · · Score: 0

    www.mobot.com

  28. That's Pretty Neat by Greyfox · · Score: 1
    Back in 1998ish I worked for a company that was heavily into inventory systems. We sold Intermec wireless bar code scanners as part of our overall solution. The scanner was essentially a tiny 386 machine running MS DOS in the form factor of bulky sci-fi ray gun. Even fired a laser out the end when you pulled the trigger. Ran about 3 grand for one of 'em. You might see similar devices in supermarkets these days.

    A bar code reading cellphone, well I think our customers would have jumped at them. Even if the bar code reading software cost a grand, it'd still be cheaper than those devices we were selling.

    These guys wrote their bar code software in Java. I'd be a bit interested to see how one coded in assembly would stack up against it...

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    1. Re:That's Pretty Neat by Anonymous Coward · · Score: 0

      I too worked for a company that used Intermec janus hand scanners. Since it was a pain in the a$$ to debug code on them and we were using OS/2 I wrote an interpreter and debugger for it.

      It is written for OS/2 but the C Source is included if you would like to compile it for another operating system.

      Here is the link if you would like to try it out and run some of the code again.

      http://hobbes.nmsu.edu/cgi-bin/h-viewer?sh=1&fname =/pub/os2/apps/emulator/os2irl.zip

      Nathan

  29. Some envelope-back calculations by Kadin2048 · · Score: 2, Informative

    Your comment got me thinking about how much information you could squeeze into one of those barcodes.

    At most, a 320x240 tag would give you 76,800 bits of information, or slightly less than 11,000 7-bit ASCII characters. That's assuming you could match the pixels of the tag to the camera's sensor exactly.

    I assume you probably wouldn't want to use any more than half of the camera's vertical and horizontal resolution though, which leaves you with 160x120 (for 2,700 characters), and I assume you'd need to have a few rows blacked-out on at least two sides to identify the border of the tag (so subtract (160+120)*2 pixels for bordering...that leaves 2662 characters) and you'd probably want to have a hash or checksum (lose 128 bits).

    Still, that leaves about 2,643 characters in an image, which is about a page and a half of typed text using the old guideline of approximately 1,500 characters per page.

    That's pretty impressive; provided you could make your reader focus on objects near to the lens, so that you could make the tag suitably small (less than an inch or so across), that's a lot more efficent way to convey textual information than actually writing it out. Instead of just embedding a URL link, you could put written information on there; maybe stuff that would clutter up the packaging / display / poster if you wrote it all down. If these things became ubiquitious, I could see whole advertising campaigns in urban areas (e.g. subways) where the "ad" got you interested, and then you could get more information via the tag.

    They say a picture's worth a thousand words, and it sounds like it may not be far off from that.

    --
    "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    1. Re:Some envelope-back calculations by Firehed · · Score: 1

      Anyone who has ever played around with something like Delicious Library would probably have an idea of how much (or should I say little) resolution it takes to scan a barcode. Granted, DL only does standard 1D barcodes as far as I know, but I've never had it mis-scan something, and most barcodes take under 10% of the camera's viewable area when they're read, and it's only 640x480. Of course, standard UPC codes only old 12 digits (and AFAIK one of them is a parity bit), but I'm quite sure you don't need the thing working in a 1:1 ratio when going. Each number on the UPC code has a width of seven units, plus the end and center identifiers, gives you a width of around 100 units (this is of course scaled to the print size, each unit could be 10px or whatever). And I'm certainly not presenting it a barcode held up so it's exactly 100px wide in the camera. I'd imagine it has some damned good abilies to scale and manipulate the thing to figure out what it actually should be, rather than relying on a picture-perfect analysis. Unsurprisingly, embedding text in a standard barcode (generally Code39, which is a general-purpose anything-but-UPC barcode, often what libraries and whatnot use to label their books) is possible, but each character tends to be between 5 and 10mm wide depending on the printing, so an actual "bar" code wouldn't be at all effective for something like this.

      Now the trick with the DL software is that once it scans the barcode, it then does a product lookup on Amazon by UPC. It's only designed for books, movies, games and music, but I'm fairly sure that Amazon would have every one of their products listed with its UPC. If these phones could simply scan a UPC (versus the 2D datamatrix code) and then check some MASSIVE central database, which itself could contain the links to the product info, wouldn't it be better? Rather than adding another code to your product, you only use the existing one. More importantly, if the product information or URL changes, you don't have every one of your products or even just shelf stickers pointing to an invalid link - since the link is embedded in the datamatrix, it can't be updated, so companies wouldn't really be able to update the logic of their websites (a smaller place starting with example.com/product1.html wouldn't easily be able to change over to example.com/product.php?upc=293750183404 upon outgrowing that rather noobish approach). It seems to me that a centralized approach would be better, where upc.org/?upc=123456789101 would spit back the link instead, so rather than updating the datamatrix code on a million boxes with a new sticker, you just modify the entry in the central database appropriately.

      Dunno, my 2c. Anything's a step forward from what we have now.

      --
      How are sites slashdotted when nobody reads TFAs?
  30. object recognition by gr8dude · · Score: 2, Interesting
    In some of my prior work doing vision systems for Sony Aibos for RoboCup, we had to deal with similar problems (find an orange ball in an image that may be only 3x2 pixels, while ignoring the boundaries between red and yellow objects).

    Could you tell me which approach was used in your project? I mean, I don't need an uber-detailed description, just some key facts; ex: "we used correlation", or maybe you applied some sort of scaling\rotation - invariant techniques, etc.

    As a student, I experimented with image processing last year, and I was amazed by all the cool things that could be done with different algorithms, but I never managed to write a tool that could recognize an object on an image. It sort of worked, but I haven't had time to finalize it and release a version that would work for others too, not only for me, only when launched with a debugger, and only at step-by-step execution :-)

    How reliable is object detection on a 3x2 sample? Looking for an orange ball on such a small image... Hmm, won't it be just an orange pixel on such a small image?

    Another question - was that pattern recognition? i.e. your program was fed with images of orange balls and it attempted to find them on the target images, or did you somehow define an orange ball (ex: "a closed curve, the color of which must be within the specified RGB range") and the program had to figure the rest by itself?

    1. Re:object recognition by Assassin+bug · · Score: 1

      Actually, you can't generate a circle with 5 pixels; however, you can generate a cross. Ever seen a 1 pixel circle, it's a square. Maybe a low res bar code scanner isn't such a big deal because, since pixels are squares the image only needs to generate uniform stacks of either black or white pixels. However, I would guess the minimum pixel size would still have to be as wide as one of the standard bar-code widths to be accurate?

  31. Image recognition my foot by Mateo_LeFou · · Score: 1

    I saw this presentation. It sucks. Woodside pointed it at his mom, and the damn thing thought it was his aunt.

    --
    My turnips listen for the soft cry of your love
  32. Barcode recognition != image recognition by Chris+Pimlott · · Score: 1

    This would be very impressive if they could actually process, identify and match non-contrived real world features (i.e. faces, text, people), but this is just barcodes. Barcodes are DESIGNED to be easily recognized and processed by computers and to be highly tolerant of noise and corruption. Sure, this sounds like a nifty app, but to call it image recognition is very misleading.

    1. Re:Barcode recognition != image recognition by Anonymous Coward · · Score: 0

      What, you mean like they already have in Japanese mobiles :)

      You can add dynamic "funny faces" (hats, earrings, glasses, cartoon mouths, ears etc.. ) to videos of people that you take with your mobile.

      As mentioned by others you can also do OCR of text.

  33. I don't think this is new.... unless in USA.. by davidsyes · · Score: 1

    I think I read in late 2004 or early 2005 about this being available in Japan at or before the time I had read about it.

    They even have pay-for-train-ticket and pay-for-groceries-and-other-things by cell.

    While not light years ahead in all areas, Japan trounces the USA in some interesting and invisible ways. I had an analog TV phone (with FM radio, 1.2 megapixel camera, tweaking ability of the hundreds of polyphonics tunes inside, removable SD card, JP/Eng interface, memo, cal, many alarms, and more.) there for ONE PENNY (One YEN) because by Dec 04 it was "obsolete", yet where in the USA is an analog (meaning your viewing habits are NOT trackable) phone available for such a humane price?

    Hell, many of the cell phones have PS2 console interfaces so up to 4 or more bored friends can hook up to a large flatscreen and play games designed for the phones.

    I used to taunt the local (SF/SJ) cell stores with it, but Karma caught up with me and I ended up having to lose it. I was devastated.

    See:

    http://www.vodafone.jp/english/products/kisyu/v402 sh/index.html

    --
    Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
  34. Other barcode representations for Mobiles by tezza · · Score: 1
    For those interested you should check out http://www.shotcode.com/ . They do circular shaped codes which look more pleasant. Generation is free, they distribute a client, but you pay for code resolutions.

    Just in case anyone needed to know....

    T.

    --
    [% slash_sig_val.text %]
  35. Or you can just use open source for UPC by bigtrike · · Score: 1

    It's not the best, but it's open source and it does work to read UPC and EAN codes: http://sourceforge.net/projects/barcr-reader/

  36. Why not offload it to distributed computing? by Musashi+Miyamoto · · Score: 1

    Why couldnt someone put together a distributed computing cluster for image processing/facial recognition/text recogntion processing? Then, you can make an app that sends the images from your cellphone/mobile device to the distributed cluster, and receive the processed data back?

    Pretty soon, the bandwidth available to mobile devices and cellphones will be plenty for sending photos and other data across.

  37. How will retailers take this? by haggie · · Score: 1

    When this technology becomes available to Joe Consumer, I'll bet that retailers will start posting signs saying that customers are not allowed to take photos/scans of barcodes and security guards will start bouncing customers that try it and Congress will eventually get enough $$$ from retailers to pass a law making it illegal probably in the name of homeland security. It's straight from the "big corporation hand book" section 3.5 titled "you can prevent the future if you make a rule against it"

  38. QR codes on Mobile Phones by Anonymous Coward · · Score: 0

    See QR codes (2D barcodes) in action and download for your phone here:

    http://www.modaco.com/Quickmark-QR-Code-Software-f or-your-Smartphone-your-phone-as-QR-Code-scanner-t 243287.html/

    Fantasically geeky ;)

    P

  39. Been there, done that. by Mock · · Score: 1

    My DoCoMo phone has had barcode scanning available to it for YEARS.

    A few years ago, they added the ability to scan those 2D "barcodes", and they're everywhere in Japan. You scan the code, and it forwards your phone to a promotional website.

    Get with the times!

    1. Re:Been there, done that. by dean.collins · · Score: 1

      old news, lots of competitors - lots of vapourware.

      Best site for the info is at http://theponderingprimate.blogspot.com/

      he has pretty much the most comprehensive overview of this space.

      Cheers,
      Dean
      www.collins.net.pr/blog

  40. Poorly Optimized Java Stack?? by Anonymous Coward · · Score: 0

    How the hell is Java's stack poorly optimized?? And why the hell would he say that? Who is he to say that Java's stack is poorly optimized? All a stack is is a simple LIFO data structure.....

  41. Image Recognition: Cellphone Transaction - Image X by ecj+-+MAXINE · · Score: 1

    Image Recognition: Cellphone Transaction - Image Xmit - Scan Confirmation A tested, new technology capability enters the North America marketplace. A technology that has had great success in Europe in the facilitation of transactions on-the-fly has arrived in the form of a scanner that can read images off of a cellphone LCD screen. Using a special two-dimensional image/symbology, a selling party is able to confirm/identify who the purchasing party is to allow a completion of any type of transaction or access. Story Here>> http://symblogogy.blogspot.com/2006/06/cellphone-t ransaction-image-xmit-scan.html Questions?>> maxine_log@yahoo.com