4 ms·
Can a computer algorithm reach a human-level of skill in identifying birds in a photo in all situations? That sounds like a very hard problem indeed. For insta
by simias 10y ago
Can a computer algorithm reach a human-level of skill in identifying birds in a photo in all situations? That sounds like a very hard problem indeed.
For instance could an algorithm conclusively identify the birds in all of these pictures without having too many false positives?
https://ak3.picdn.net/shutterstock/videos/6087611/thumb/1.jpg https://ak3.picdn.net/shutterstock/videos/6087611/thumb/1.jp...
http://www.hippoquotes.com/img/impact-of-nature-quotes-in-frankenstein/stock-footage-video-of-pelican-bird-sitting-on-a-ocean-post-and-a-sailboat-crossing-in-the-distance-port-isabel.jpg http://www.hippoquotes.com/img/impact-of-nature-quotes-in-fr...
http://www.birdsasart.com/baacom/wp-content/gallery/cache/1711__800x800_dovekie-flock-two-glaciers-in-the-distance-_w3c7709-svalbard-norway_0.jpg http://www.birdsasart.com/baacom/wp-content/gallery/cache/17...
https://vztravels.files.wordpress.com/2014/05/img_1390.jpg https://vztravels.files.wordpress.com/2014/05/img_1390.jpg
http://www.zastavki.com/pictures/1920x1200/2011/Animals_Birds_A_bird_in_flight_032727_.jpg http://www.zastavki.com/pictures/1920x1200/2011/Animals_Bird...
This is not a rhetorical question by the way, I genuinely don't know the state of the art in this field. If it's indeed possible to do that today I'll be extremely impressed.
- julius 10y agoDetection accuracy is fine. We are actually at a point where NNs can make photos :) Convert string:"this small bird has a pink breast and crown, and black primaries and secondaries." into a photo. https://www.youtube.com/watch?v=rAbhypxs1qQ https://www.youtube.com/watch?v=rAbhypxs1qQ
- simias 10y agoThat's impressive, but I'll point out that the bird photos in this video are all clean, well focused close ups, that's probably easier to process than random pictures. If you wanted a general algorithm working on non-curated data (like tagging facebook photos for instance) I'm sure it would be significantly harder.
- nl 10y agoCheck out the (deliberately blurry) examples in https://arxiv.org/pdf/1703.05393.pdf https://arxiv.org/pdf/1703.05393.pdf where it can distinguish between blurred, low resolution pictures of different types of crows. It's only ~50% accuracy, but the photos are terrible. Much worse than Facebook pics. OTOH, this is classification into hundreds of classes, not millions like in the case of FB face recognition. (Although of course that can use the connectivity graph as a filter on that too).
- Smerity 10y agoThis is all doable today. As an example, check out some bird photos[1] from the Visual Genome[2] project that are similar to your examples. I selected the photos and hosted them on Imgur in hopes we don't kill Visual Genome with traffic ;) The systems to do this today are not highly efficient or without flaws but it can certainly be done. The research group I am part of, Salesforce Research (formerly MetaMind), have a model that does this "accidentally" - and there's even an example image of a bird[3]! The model is only meant to provide a caption for an image, not to segment the image into the various objects, but learns to "focus" on the bird as part of describing the image. For those particularly interested, check out the paper "Knowing When to Look: Adaptive Attention via A Visual Sentinel for Image Captioning"[5]. Systems made specifically to segment an image into objects would obviously do far better. For an example of that, check out "CRF as RNN - Semantic Image Segmentation Live Demo"[4]. There are many more systems of this style floating about. [1]: http://imgur.com/a/1UPnn http://imgur.com/a/1UPnn [2]: http://visualgenome.org/ http://visualgenome.org/ [3]: http://imgur.com/vbX8NNZ http://imgur.com/vbX8NNZ [4]: http://www.robots.ox.ac.uk/~szheng/crfasrnndemo http://www.robots.ox.ac.uk/~szheng/crfasrnndemo [5]: https://arxiv.org/abs/1612.01887 https://arxiv.org/abs/1612.01887
- TheOtherHobbes 10y agoI think you underestimate the problem, which is not to get an output that says "Bird", but one that says "Specific breed of bird." Human experts can get enough clues from the bird shape and the context to do that in the sample photos. I doubt your captioning system can. This is a good example of a standard problem in ML - underestimating the complexity of the problem domain. You could argue that your system only needs to do the simpler task to be useful, and that's likely true. But if the goal is to approach human expert levels of classification, it needs to improve by at least a few levels. I suspect getting it there would run into some interesting performance constraints, and possibly some theoretical issues too.
- mnx 10y agoThe problem posed in the xkcd is "Check if the photo is of a bird", not identify the bird in question. As far as identifying the bird species, that would probably be harder, because I'm guessing there's very few human experts who could reliably do that across a wide spectrum of species, and without knowing the context of the photo.
- deleted 10y ago[deleted]
- ardivekar 10y agoRESnet in 2016 achieved 97% accuracy on the ImageNet challenge with hundreds of classes. I think that's near human accuracy.