Image/scene recognition - iphone

Hi guys I'm looking for a solution to that enable a user compare a image to a previously store image. For example, i take a picture on my iPhone of a chair and then it will compare to a locally store image, if the similarity is reasonable then it confirms the image and calls another action.
Most solutions I've been able to find require cloud processing on third party servers(Visioniq, moodstocks, kooaba etc). Is this because the iPhone doesn't have sufficient processing power to complete this task?
A small reference library will be stored on the device and referenced when needed.
Users will be able to index their own pictures for recognition.
Is there any such solution that anyone has heard of? My searches have only shown cloud solutions from the above mentioned BaaS providers.
Any help will be much appreciated.
Regards,
Frank

Try using OpenCV library in iOS
OpenCV

You can try using FlannBasedMatcher to match images. Documentation and code is available here You can see "Feature Matching FLANN" here.

Related

Nice Core-Plot implementations OSX

I am using Core Plot for a little App I am programming at the moment and I was wondering if there are any good looking examples or resources. With good looking I don't mean the google docs Example App ;)
Core Plot includes a number of example apps that demonstrate various features. There is also wiki page on the Core Plot site with links to many apps that use it.
I am not sure that what are you looking for as you have not cleared your question. But i am telling you this link: http://www.johnwordsworth.com/2011/10/adding-charts-to-your-iphone-ipad-app-using-core-plot/ which certainly will help you.

Does a free API for a Augmented reality service exist?

Currently I am trying to create an app for iPhone which is capable of recognizing the objects on an image such as car, bus, building, bridge, human, etc, and label as object name with the help of Internet.
Is there any free service which provide solution to my problem, as object recognition its self a complex algorithm requiring digital image processing, neural networks and all.
Can this can be done via API?
If you want to recognise planar images the current generation of mobile AR SDKs from Metaio, Qualcomm and Layar will allow you to upload images to match against, and perform the matching.
If you want to match freely against a set of 3D objects, e.g. a Toyota Prius or the Empire state, the same techniques might be applied to match against sets of images taken at different rotations, but you might have to choose to match just one object due to limitations on how large an image database you can have with the service, or contact those companies for a custom solution, and it may not work very reliably given the state of the art is to reliably match against planar images.
If you want to recognize general classes (human, car, building), this is a very difficult problem, and I don't know of any solutions anywhere fast enough to operate online (which I assume is a requirement given you want an AR solution - is that a fair assumption?). It's been a few years since I studied CV, but at that time the most promising solution for visual classification was "bag of visual words" approaches - you might try reading up on those.
Take a look at Cortexica. Very useful for this sort of thing.
http://www.cortexica.com/
I haven't done work with mobile AR in a while, but the last time I was working on this stuff I was using Layar and starting to investigate Junaio. Those are oriented toward 3D graphics, not simply text labels, so for your use case you may be better served with OpenCV.
Note that Layar (and I believe Junaio too) works like a web app, where you put the content on your own server and give Layar the URL to link to.

Retrieve Cover Art for a Soundtrack on the iPhone

is there a way of obtaining cover art for a soundtrack? My app can provide the artist and sound track, but the different cover websites I have been looking through offer no convenient way of obtaining it. Is there a class available maybe?
Thank you
Edit: I am streaming music, the tracks are not in the devce's music library.
If you can get the title of the soundtrack album, I suggest that you try using the Discogs.com API (http://www.discogs.com/help/api). Even though it is mostly a user-driven database and the quality of some cover art is not great, should be a good place to start. The API works by giving you results for simple queries using any information you may have about the album, and then you can pick which results are better suited.
I found a combination of MusicBrainz and Amazon give good results - MusicBrainz for the searching and identification by album/artist name, and Amazon for the cover art (MusicBrainz provides the ASIN to link between the two). More work, but more accuracy in my experience.
If the track isn't in the media library, then you can't use the media player API to get the information you need. You'll need to use a third-party service. Gracenote (owner of the CDDB) provide such a service, however I have no idea what they charge and whether it's any good.
have a look at MPMediaItem and iPod Library Access Programming Guide
hope it helps

Cover Flow Advice

I need to implement cover flow in our iphone app. Our app need to display images from server. We already have webservice to return list of pictures. Number of pictures will grow over time to 1000s of pictures.
Here I need your help to decide which library is good for my situation without any memory issues. and any experiences you have in similar scenario.
I appreciate any input you can give in my scenario
Here is list of libraries in mind.
tapkul
OpenFlow
FlowCover
Please help deciding which library to use and
I can't help on the issue of which library is best to use, but be aware apps have been rejected in the past for doing including cover-flow like features.
If you really must include cover-flow functionality, I'd recommend you write a little test app with each of the available libraries and see which fits your requirements the best. You might also try memory profiling the different solutions and see which consumes the least resources.
There probably isn't a "one size fits all" answer to this question, as everyone's requirements will be slightly different.

Using Route-Me to as Mapping Alternative

I would like to user route-me in a mapping application because I need to support disconnected use 90% of the time.
I have looked at their tutorials, but I am looking for how to download tiles and store them on my device so the application works with no network connectivity at all.
If I missed a similar question in stackoverflow, I apologize in advance.
You'll want to use RMMBTilesTileSource
Check out this example from the folks over at mapbox (also they have a great tool for creating mbtile [sqlite] db's too)
https://github.com/mapbox/mbtiles-ios-example
Ciao!