Featured

VisualRuler

Turns your iPhone into a ruler

Featured comment

Altai Tseveenbayar@altai · iOS black magician
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
Jamie Akers@jamiequackers · QA Engineer and Geek, Hitachi
@altai Please please please make this for Android. I could really have used this in Ikea yesterday! Absolutely love the concept and simplicity here :)
Altai Tseveenbayar@altai · iOS black magician
@jamiequackers Thank you for your interest and I am really happy that you liked the app. Unfortunately android version is not planned.
Ben Markowitz@bpmarkowitz · Senior Designer
@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.
Altai Tseveenbayar@altai · iOS black magician
@bpmarkowitz thank you. I am planning one more iteration with designer.
Jiawei@jaaweez
@altai Hi Altai, Great work! Have you considered the camera distortion? I think it will affect the accuracy of the measurement.
Altai Tseveenbayar@altai · iOS black magician
@jaaweez I am not counting with that. of course it will cause some inaccuracy, but the app is supposed to be used on objects "nearby". so let's say it is a matter of millimetres.
Jiawei@jaaweez
@altai Thanks for the reply. It makes sense that you are not counting the problem, because it will be very hard to define the curved edges that wanted to be measured. As it is a non-professional measurement tool, I think your solution is great enough. By the way, can I ask which computer vision library are you using for iOS developing?
Altai Tseveenbayar@altai · iOS black magician
@jaaweez the background detection logic is written in Objective-C++ on top of OpenCV. UI is in swift
Jiawei@jaaweez
@altai Thanks for the information. Best wishes.
Would you recommend VisualRuler to a friend?
DiscussionYou need to become a Contributor to join the discussion - Find out how.
Matt Silverman@mattsilv · Cofounder, Nutritionix.com
Any plans for an SDK so 3rd party app developers could use this technology in their apps?
Altai Tseveenbayar
Maker
@altai · iOS black magician
@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.
Brayson@braysonware · Cofounder of Prattle
@altai @mattsilv I agree about the SDK, I have an app I'd love to put this in.
Altai Tseveenbayar
Maker
@altai · iOS black magician
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
Jamie Akers@jamiequackers · QA Engineer and Geek, Hitachi
@altai Please please please make this for Android. I could really have used this in Ikea yesterday! Absolutely love the concept and simplicity here :)
Altai Tseveenbayar
Maker
@altai · iOS black magician
@jamiequackers Thank you for your interest and I am really happy that you liked the app. Unfortunately android version is not planned.
Ben Markowitz@bpmarkowitz · Senior Designer
@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.
Altai Tseveenbayar
Maker
@altai · iOS black magician
@bpmarkowitz thank you. I am planning one more iteration with designer.
Jiawei@jaaweez
@altai Hi Altai, Great work! Have you considered the camera distortion? I think it will affect the accuracy of the measurement.
Altai Tseveenbayar
Maker
@altai · iOS black magician
@jaaweez I am not counting with that. of course it will cause some inaccuracy, but the app is supposed to be used on objects "nearby". so let's say it is a matter of millimetres.
Jiawei@jaaweez
@altai Thanks for the reply. It makes sense that you are not counting the problem, because it will be very hard to define the curved edges that wanted to be measured. As it is a non-professional measurement tool, I think your solution is great enough. By the way, can I ask which computer vision library are you using for iOS developing?
Altai Tseveenbayar
Maker
@altai · iOS black magician
@jaaweez the background detection logic is written in Objective-C++ on top of OpenCV. UI is in swift
Jiawei@jaaweez
@altai Thanks for the information. Best wishes.
Dan Green@whentheponydies · IT, Weill Cornell Medical College
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!
Altai Tseveenbayar
Maker
@altai · iOS black magician
@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.
Nikunj Kothari@nikunj · Senior PM, Shyp
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
Altai Tseveenbayar
Maker
@altai · iOS black magician
@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...
Roy Hermann Ueland@roy_hermann_ueland
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?
Altai Tseveenbayar
Maker
@altai · iOS black magician
@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.
Roy Hermann Ueland@roy_hermann_ueland
@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!
Altai Tseveenbayar
Maker
@altai · iOS black magician
@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.
Roy Hermann Ueland@roy_hermann_ueland
@altai got it thanks & good luck! :)