Apply dog vision to photo of Robert S. McNamara
wolframalpha.com
wolframalpha.com
But I don't think it takes much imagination to see how things like http://www.wolfram.com/language/gallery/visualize-celebrity-... or http://www.wolfram.com/language/gallery/plan-a-city-tour/ or http://www.wolfram.com/language/gallery/track-a-gps-equipped... or http://www.wolfram.com/language/gallery/email-freeze-alerts/ or http://www.wolfram.com/language/gallery/classify-images-as-d... could be the basis of something commercially valuable or publicly useful, especially given how easy they are to create. (edit: and those examples are not even designed for commercial appeal, just concision and cool factor).
Actual particle physics is also lacking, everything besides simple queries like "mass of the top quark" is missing (and the mass it gives is not up-to-date). I would like it to have "decay modes of neutralino-1 at m0=1000, m12=1000, ..." or "higgs mass=126, particle-such-and-such-mass=1000, solve for parameter-x" and it would show me valid values for x resulting in these masses. This is all easily implementable, but I guess the market for it is too small (otoh, I don't know what the market for "dog vision" is...(
Also, for the inverse gamma function of complex numbers: gamma^-1(1+10i) works. gamma^-1(1-10i) confuses its parser (doesn't know how to interpret input, even though the previous and next one work). gamma^-1(1-10.0i) works again. Why?
Taking it further, it's possible that "dog" was a transformation on "vision" and other visions are available.
As a math major who used Wolfram alpha for the last 3 years of my undergrad some odd years ago, I have to say I had an overwhelmingly positive impression of the product.
https://www.wolframcloud.com/objects/032f062e-5a63-4e3a-aff4...
Corresponding code:
DogVision[img : (_Image | _Graphics | _Graphics3D)] :=
Module[{rgbimg = ColorConvert[img, "RGB"], data},
data = Transpose[ImageData[rgbimg], {3, 2, 1}];
GaussianFilter[
Image[Transpose[{(data[[1]] + data[[2]])/
2, (data[[1]] + data[[2]])/2, data[[3]]}, {3, 2, 1}]], 5]];
CloudDeploy[
FormFunction[{"person" -> "Person"},
DogVision[EntityValue[#person, "Image"]] &, "JPEG"],
Permissions -> "Public"]I can't tell if the answer is: A) there's a text box on the web site you are apparently overlooking you moron, B) you buy/download the software, save your code in a text file, and run it using software on your local machine, C) you sign up for Wolfram Alpha Pro Deluxe which then makes the query input box on the Wolfram Alpha page start accepting Wolfram Language, or D) none of the above: [fill in the blank]
There will also be Wolfram Desktop, the local IDE for the Wolfram Language that comes with our online products, as well as Mathematica 10, a non-cloud-enabled instantiation of the language for the academic market.
If you want notification as soon as we go public, sign up on http://www.wolfram.com/programming-cloud/.
Disclosure: I deployed this code from my own copy of a prerelease version of Wolfram Desktop, which I could do because I'm an employee.
P.S. Your idea of being able to write Wolfram Language code straight into Alpha and have it execute is an interesting one. You can do some basic stuff like http://www.wolframalpha.com/input/?i=Table[i^2%2C+{i%2C+1%2C...] already, but I agree we should allow you to execute anything (safe) using Alpha.
It's really shocking to me that this idea might be new. To anyone. As an end user, the "input interpretation" box sends a very clear (but apparently wrong) message: "you entered a for-dummies query, which would have looked like [this] in advanced mode." I am pretty sure that every single time I've looked at a Wolfram Alpha result page, I've spent a significant amount of time searching in vain for the way to uncover that advanced mode. It is so absurdly obvious that it must be hidden in there somewhere, because otherwise, what purpose could showing me the raw Wolfram Language text possibly serve? It can only ever be run in an environment that I don't have access to! Alas, there apparently has been no purpose all this time.
I'm pretty interested in the types of things you might like to do in your "advanced mode".
I've begun work on a SymPy part of it for the math parts, but one of the first things I realised was that it might make sense to expose the "knowledge base" itself to python.
"Advanced mode" in this context simply means "I want to write an expression in a formal language because it lets me remove the difficult-to-control natural language parsing." It's actually a simpler mode, because it does less, but it requires the user to use a programming language, which is generally considered "advanced" on this type of user interface.
They have a real communication problem, because I inevitably find myself trying to cobble together a notion of what their products actually are. Here's my best guess, rather hard-earned by going in frustrating circles in what passes for documentation on their site:
1) Mathematica is the engine which runs Wolfram Language code. 2) Wolfram Alpha is a combination of (a) Mathematica, (b) a huge knowledge base, and (c) a natural language processor which turns user-provided queries into Wolfram Language expressions. These three things are bundled up with a web front-end and allow you to do really cool stuff. 3) It is not currently possible for me to write my own Wolfram Language expressions to run against the giant knowledge base.
You should be able to evaluate something very similar. Typing EdgeDetect[CTRL = The Edge image] (where "CTRL =" indicates "execute the key combination CTRL and Equals key") should give you the result in anything which runs the Wolfram Language. I believe that will include Mathematica and also the Wolfram Desktop. WolframAlpha is an instantiation of the Wolfram Language with a huge knowledge base and a parser - it used to be Mathematica+knowledgebase+parser, but now it's explicitly got the cloud capabilities of the Wolfram Language which I am under the impression that Mathematica will not have.
Note that you can access Alpha from Mathematica (by dint of the command WolframAlpha, or by typing two Equals signs before what you type), but you can only enter the crudest Wolfram Language commands into Alpha and have them executed. However, using the Mathematica tie-in as above, it is possible to write your own Mathematica expressions (and soon Wolfram Language expressions, when it's released properly) which make use of the Alpha knowledgebase.
Like you see this example, and think "Oh, it can apply different types of animal vision to different types of images." so you try this:
http://www.wolframalpha.com/input/?i=apply+cat+vision+to+pho...
And you get:
> Input interpretation: Canis Minor | constellation region
With a diagram of the constellation Canis Minor...which I guess is SORT of a small dog.
But this kind of stuff is rife throughout Wolfram Alpha, and makes it much much less useful than Google. For example, here's a question I was curious about recently: http://www.wolframalpha.com/input/?i=world+energy+use+per+ye...
Wolfram just totally ignores the second part of the query, versus Google[0], which gives this very on-topic result for the third result: http://www.sandia.gov/~jytsao/Solar%20FAQs.pdf
[0] https://encrypted.google.com/search?hl=en&q=world%20energy%2...
http://www.wolframalpha.com/share/clip?f=d41d8cd98f00b204e98...
http://www.wolframalpha.com/input/?i=apply+embossing+effect+...
Quite likely this visualization were programed before this new development.
[1]: http://www.sciencedaily.com/releases/2014/03/140305191513.ht...
http://www.wolframalpha.com/input/?i=apply+dog+vision+to+pho...
All kidding aside it's interesting to know that the language can perform these kinds of transformations but I'm not quite sure what my use case would be yet.
We haven't released our cloud platform yet, but if there are particular domains you are interested in, you can poke around http://reference.wolfram.com/language/ to see what we have there. The examples to do with machine learning seems to be popular on http://www.wolfram.com/language/gallery/.
Original: http://assets.nydailynews.com/polopoly_fs/1.1717717.13945547...
"apply cat vision to photo of obama"
http://www.wolframalpha.com/input/?i=apply+dog+vision+to+pho...
"Yes Paul"
What strikes me as odd is that they have taken a test designed for humans and modified it to be used for dogs. One issue with this is the fact that when a person takes a vision test they are trying very hard to discern the correct letter. Anybody who has gone thorough one of these tests will know what I am talking about. At some point you get to a letter size where you will spend considerable effort scrutinizing it. Is it a 'C' or a 'G'?
It seems to me that you should probably design a test for dogs that brings out a similar level of effort.
1. Distance. One obvious discrepancy is that the closer you look at the photo the less detailed it'll look. That's the opposite of how actual "vision" works. Even in dogs. You need to know how far away you should look at the photo, at what DPI screen in order for it to be even remotely representative for what it "feels" like for a dog to see.
2. Original image dpi. The second flaw is that if that image was a 600 dpi photo McNamara processed through the same filter, it wouldn't have lost nearly as much information percentage-wise, as a small image would.
3. What is "human vision"? The original image doesn't represent "human vision". It's a photo captured by a camera, resampled to a specific (small) resolution. Wolfram Alpha can't know how typical human vision "dpi" applies to that particular photo, because it needs to know a lot of information about the camera lens and sensor, which it doesn't know. So it can't approximate the dog version out of it by using relative human-to-dog metrics.
I love Wolfram & all their products.
However, sorry, but that "dog vision" image is not scientific. It's just bullshit.
Human's read faces, for example. To a human it seems that a lot more information is lost in the from the face part of the image than the hands area when you put it through that filter.
Sounds like more BS from this company (I don't have a ton of experience with their products but have followed their promotional materials quite frequently.)