We just published fresh sample code for Android and Java platforms.
You will also notice that we updated our documentation and our support forums with fresh, proper looks making it more pleasant to browse and blending it in nicely with the looks of our website – which has been updated as well.
We are thrilled to be featured as a “Cool Vendor in Consumer Mobile Applications 2013″. The report ” … profiles five vendors that play different roles in the mobile app ecosystem. They contribute to the new app economy’s growth by helping brands, retailers and app developers explore innovative technologies that may increase future revenue.”
kooaba has been mentioned in several Gartner report before, but being featured as a cool vendor is … well, simply cool.
Every day our customers come up with great ideas for the use of our visual recognition platform in products and services. Recently a neat little app caught our eye: iZeeum is an app targeted at art galleries and museums. Users of the app can take pictures of exhibition items and are linked directly to audio guide content about the piece of art.
The iZeeum app interaction flow
Using visual recognition makes selection of the right track extremely easy, furthermore using your smartphone to play audio guide content or read about exhibition items is a much smoother experience that using classic audio guides.
The last two months news and rumors about two new pieces of hardware have been the watercooler topics du jour. Google Glass and iWatch.
In the case of Google Glass we are beyond the state of rumors already. Specs seem pretty clear and a release is announced toward the end of this year. Bloggers have even had a chance to give it a spin.
A Google employee wearing Google Glass. Credits: Mathew Sumner/Getty Images
The scope of the iWatch project is much less clear. If it even exists. However, considering the secrecy of Apple around its product launches this is not surprising.
So why these rumors, and why now?
Companion devices for your smartphone
If anyone attended last weeks Mobile World Congress in Barcelona, she will have noticed that smartphone technology has reached at least some local maximum. Devices made by newcomers such as Huawei or ZTE reach the same capabilities like their Apple and Samsung counterparts. The main novelties are bigger displays and incremental improvements. The only mandatory feature still missing is NFC. This industry needs some real news!
Beyond that, focus shifts from hardware to services such as information lookup, assistants, maps etc. Services include Google Now, Siri etc. Simplifying access to those is paramount for future success.
Devices such as Glass or iWatch could solve these three problems. New Hardware, quick access to relevant information and services, and all this in a (stylish?) and unobtrusive way.
So the key insight here is that both devices fulfill the same function. And both devices (most probably) run as companions with your smartphone, which acts as the “brain” and “gateway” to connect to the digital online service world. The only difference is the form factor. And with the form factor there will be different features.
Some core features like a screen, which displays current information, and voice input will be shared. But what about other sensors?
Form factor and implications for visual recognition
Glass has an integrated camera. Saying “OK Glass, take a picture” allows for taking snapshots without even having to open a camera app on a phone. Already at CVPR 2012 Sebastian Thrun (of Google’s equally ambitious Self Driving cars project) reported about Glass, how it lead to another increase of pictures taken and shared (as if 300 million photos uploaded on facebook per day weren’t enough already).
This means, that the digital companion hardware devices could increase demand for visual recognition solutions further. If they include a camera. Admittedly in the case of the iWatch the form factor of a wristwatch makes this hard to imagine. But you never know what the guys in Cupertino come up with. Let’s wait and see.
One of the most popular use cases for visual recognition and augmented reality are interactive print applications. Using a mobile app to “scan” a page in a printed newspaper or magazine opens access to digital options such as additional links, archiving, social media sharing etc.
In contrast to QR codes, if there is a publication with many pages, making the whole issue interactive just becomes a matter of adding pages to the recognition system, and adding additional content to the pages.
But how to you get the pages into the system really quickly? We wrote a little Ruby script for you, which does just that in a few lines of code. What it does:
split a PDF file into pages
convert each page to an image
upload it to kooaba
store thumbnails and the original PDF of the page to s3
The code can be found on github. We are looking forward to many new interactive print apps.
Last week we released some iOS sample code for our image recognition platform. This week we updated the code to make it even easier to get started. We also added a little feature which let’s you demo your app really quickly.
The new version of the sample code watches out for a special key (“redirect_url”) in the item meta-data. If you populate the data of this key with a URL in your meta-data, upon recognition of the item this URL is shown directly. You can also switch between a debug and a demo mode. This way you can have an image recognition iOS app ready for demoing to your boss within 10 minutes.
This should make integration in your app really easy. The sample code comes with an associated little app project for Xcode. This way you should have a simple app up and running in a minute.
The code will be continuously updated from now on with additional features. Stay tuned. (e.g. simply watch the repository on github)
Many of our customers use the kooaba image recognition API in mobile apps. We are happy to announce a new feature that will improve tracking and analysing queries in such a scenario. (This is the first new feature for API v4 just one week after our initial public release).
For many (mobile) applications knowing about the context a user made a query is essential. Context can include for example the geographic location, a user id, or any other data you consider relevant. This context can be used for serving contextual (e.g. personalised) results, statistics, or just debugging purposes.
The new feature allows you to transmit such user data with your queries. (User here refers to you, the API user). You are free to transmit any kind of data that is useful to you, by adding it to the new user_data field of the query API in JSON format. The data is stored and is then available in the web UI.
We also parse this data for certain parameters that are known to our system. At this time our system reacts to the geographic location (latitude and longitude are the keywords to use here) and to a user identifier (with the key user_id). The idea of the latter is to allow for tracking and grouping queries by users or devices. User id can be any kind of identifier string, for instance a device uuid or an e-mail-address.
These parsed fields are displayed separately in the query views of the web interface.
Here’s an example query executed with curl, which sets the user data to a combination of known and unknown keys:
We are extremely happy to announce the release version 4.0 of the kooaba image recognition platform. This is a major release. In fact, it is a complete overhaul of the API, and backend management interface. (This is also why it has been a bit quiet on this blog the last couple months.)
The new version of the API runs on a completely separate system, and has been completely restructured. Why this major new release you may wonder? Over the years we have collected significant experience in building visual search applications, and we collected a lot of input from you, our users. We wanted an API that’s the best of its class, that’s simple to use, and comes with increased scalability. Let us tell you what we came up with.
The new APIs
Here are some of the highlights of the new API.
the new API’s are simpler to use and more flexible: metadata specified in JSON allow you to store and return any kind of meta data
the new API’s are faster. We removed a number of processing steps at query side, and made some parts of the calls asynchronous. This way, queries reach recognition servers as fast as possible.
The API’s are more scalable, in particular on the upload side we can handle more throughput
Authentication is easier and more flexible: we offer now two kinds of authentication. Besides our signature based authentication we also allow simple token authentication via HTTPs. This makes integration easier, especially on upload side.
API key management: you can create and manage multiple API keys. There are separate keys for query and upload, and you can create fine-grained permissions for each key. This way you can for instance have several applications with different keys etc.
The old version of our API allows for uploading data to “groups”. On request we would create multiple groups for you. Since this was pretty popular, we extended this concept. You can still organize your data in what we now call “buckets” and you can now create as many buckets as you want. Permissions for accessing buckets can be set on API key level. So you don’t have to pass any parameters about which buckets are searched at query time. You can change these parameters anytime in the backend UI, without touching your (mobile) app.
This is what’s new with the API. But that’s not all. We also have a brand new backend UI waiting for you!
The new management UI and API documentation
The new management user interface has been simplified drastically. An overview is given below: you start with an overview of your recent account activity on a dashboard. You can browse your queries and manage reference data. Finally, you can configure your API keys as described above. The screenshot below gives an overview:
The user interface is complemented with much more extensive documentation, re-written from scratch. There is also more extensive sample code.
(The only major thing missing is currently sample code for iOS: this will be updated soon.)
Migrating to the new API from an older version
Since the API v4 runs parallel to the API v1 on a new system, and the API format changed, you need to sign-up again and reimport your reference data, or update your apps. We are happy to assist you with this process.
API v1 will be kept running for the time being. However, we recommend switching to API v4 at your convenience to benefit from the new features and performance. Furthermore, in the coming months, we expect to add additional amazing new features and algorithms to the new image recognition platform v4.
Should you have any questions get in touch with us via support at kooaba dot com.
We want to start off the first blog post of 2013 by wishing you all a Happy New Year!
For us the year could not have started better. Just end of last year two of our customers told us about some stats that made them really happy – and what makes our customers happy, makes us happy.
Our friends over at Vanija created a really nice Christmas campaign app for Switzerland’s largest retailer Migros. The idea they had was to create a kind of “treasure hunt” app. By snapping pictures of any Christmas related marketing materials (Flyers, in-store ads, products, …) you could collect points and win in weekly sweepstakes. The app was a huge success: ranked in the top ranks of the Swiss App store throughout the Christmas time, and in terms of requests going well beyond the limits of our default pricing plans. Below are some screenshots from that app to give you a better idea what it is all about.
The other good news are from Vivino one of our favorite kooaba-powered apps. Christmas and New Year’s are the best time to drink some great wines and learn more about them using kooaba’s image recognition in the Vivino app. During holidays Vivino reached more than 150k scans per day! Beyond the sheer number of request the engagement that develops around the (photos of) wines is really amazing, as shown in the screenshot below.
This kind of news gives us an extra boost of motivation! So can it get any better? Of course. We want more happy customers, so we have been working really hard on new versions of our platform. Stay tuned, there will be news as early as next week.