VisualRuler

Turns your iPhone into a ruler

Discussion
Would you recommend this product?
No reviews yet
Any plans for an SDK so 3rd party app developers could use this technology in their apps?
@mattsilv actually I have never even thought about that some parts could be SDK for 3rd party. i was only thinking about some parts how could go to github as opensource code.
@altai @mattsilv I agree about the SDK, I have an app I'd love to put this in.
Hi All This is altai, developer of VisualRuler. VisualRuler uses computer vision algorithms to calculate sizes of objects in the 2D plane. The plane is defined by any credit card sized (all cards are credit card sized) rectangle. I would like to ask for yours ideas for the future + comments + feedback and also if you think it is a useful app. Thanks in advance altai
@altai Please please please make this for Android. I could really have used this in Ikea yesterday! Absolutely love the concept and simplicity here :)
@jamiequackers Thank you for your interest and I am really happy that you liked the app. Unfortunately android version is not planned.
@altai Love the app! My only feedback is that it took me a while to find where to add another line/rectangle after I took the initial picture. Perhaps add that to the tutorial or make it more clear in the UI.
@bpmarkowitz thank you. I am planning one more iteration with designer.
@altai Hi Altai, Great work! Have you considered the camera distortion? I think it will affect the accuracy of the measurement.
This looks great! I just sent it to my wife who is an interior designer and needs measurements all the time. I'll let you know how she likes it. One thing I can suggest would be an option to print out a card template for those who might not have a credit card on them (highly unlikely but you never know). Good luck!
@whentheponydies actually card is not necessary. First step is something like "card approval". there you can reselect the detected rectangle. but you cannot change it's side lengths.
It took me a while to figure out that you need to put the card AND the object you want measured together. When you scan, it scans the card immediately and THEN you put a rectangle or line to get measurements of the other object. Altai, do you foresee able to get measurements of an object without using the card? Context: I work at Shyp and new ways to quickly add or measure dimensions is something we always like to think about
@nikunj You are 3rd one who says that UI isn't intuitive. I have already scheduled some sitting with designer for the next version. Without a reference object to which you know it's size you cannot measure. But that reference object can be e.g. logo on the box. So when you detect the logo and know what is it's size...
can you only measure things that are < size of a card? i.e i use this app to measure the height of a basketball hoop, or a chair?
@royherma actually height of the chair could be measured. But the card must be e.g. straight on his leg. in case of basketball, you can put the card on it's pole, but 100% I am sure, that the card will be so small that it will be not automatically detected and you have to select it manually. So basically you can, but it will be really inaccurate.
@altai from my understanding of this implementation, what you are doing is recognizing a card within the frame - a card's (credit card) size is standard (3.370 * 2.125 in width), and using that you can easily measure components within that card's frame. Lets say you recognized the card and the user selected something that is half the frame of the card (width), so you just do 0.5 * 3.370. If you were to put a card in front a lens with a basketball hoop in the background, the measurements will obviously be completely inaccurate to my understanding. Not trying to put you down, just curious about how this work!
@royherma You are right, but the app counts with perspective distortion. so when something is 1/2 of the card length, then in real life it dont have to be. it can be even longer then card size from some poins of views. as i have described above the card defines a 2D plane and the app makes measurements on that plane. in case of basketball how you are describing is 3D.
@altai got it thanks & good luck! :)