7 ms·
Forge – mobile 3-D capture [video]
- therobot24 13y agonice! I'd be interested in the method they use to put everything together. My best bet is some basic structure from motion weighted by the depth sensor...or maybe it's simpler than that...
- nobbis 13y agoAuthor here. It uses color info as well as depth for tracking. Otherwise, it'd fail if you pointed the camera at featureless geometry, e.g. walls, floors.
- phorese 13y agoLooks great :) In the video it looks like you are using a volumetric representation, perhaps an Octree+isosurface extraction?
- nobbis 13y agoCorrect. It stores a volumetric signed distance function in a tree-structure, which makes mesh generation (and raytracing) simple and fast.
- druidsbane 13y agoCan it stitch together much larger captures? eg: a building exterior and interior?
- nobbis 13y agoYou can download and manually align separate captures to create a larger mesh but, no, Forge doesn't do this automatically yet. On the roadmap, but won't be in the first version.
- joshvm 13y agoLooks neat - what depth sensor were you using to generate that video? It's not totally clear to me from the comments.
- ihnorton 13y agoAt the end of the video, one camera is from PrimeSense, and the other (appears) to be a SoftKinetic (or Senz3D); is that correct? Does anyone have experience comparing those cameras for accuracy/fov/framerate/etc.?
- nobbis 13y agoCorrect. It's a SoftKinetic DS325. Its FOV is higher than the PrimeSense sensor, it's capable of higher frame rate but it's a little less accurate and it's range is currently shorter. The two technologies (structured light vs time of flight) have different strengths/weaknesses, but I believe ToF is the future.
- ihnorton 13y agoThanks. Have been playing with the Senz3D (rebranded DS325) for a rather different application, but was a bit underwhelmed so far with both accuracy and range. (On the other hand, it's kind of amazing for $125).
- nobbis 13y agoWell, the DS325/Senz3D is tuned for gesture recognition which explains why it's not great for some use cases. I'd keep an eye out for SoftKinetic's new DS320 long-range camera, due late Q2.
- bromagosa 13y agoI tried the URL that's shown at the end of the video and it didn't work :( Any live demos?
- nobbis 13y agoNo, sorry. I'm moving coast to coast next week, but hope to start beta testing late April. Enter your email on the website and I'll let you know before beta testing starts.
- diafygi 13y agoGreat demo! A few questions: 1) What previously existing libraries are you using (if any)? 2) Since the video capture (assuming it's from the tablet's camera) is detached from the depth capture, how do you coordinate the two to make the grid layout in the video? Structure.io seems to require attaching the depth device to the video device (so the perspectives are relatively fixed).
- nobbis 13y ago1) The core reconstruction technology is written from scratch (it's been a full-time project for over 18 mths.) Some open source projects it uses: Eigen, OpenNL, OpenMesh, OpenCTM, GLM, Protobuf, Redis, Gluster, Node. 2) Video capture is actually from the RGB-D sensor, so it's registered with the depth. I believe the Structure sensor requires that the camera is fixed to the mobile device so that its IMU can be used for tracking. No such requirement here.
- jrpowers 13y agoJeff from the Structure Sensor team here. Structure Sensor comes with an attachment to hold it rigidly attached to an iPad (and CAD so you could 3D print attachments for other devices). Color-depth registration is handled by the SDK and is registered using vision (not IMU) -- but IMU is available if desired. Hope to see this project ported to be compatible with Structure Sensor!
- nobbis 13y agoDefinitely possible - Forge is depth camera agnostic. Before it could happen, though, I'd need you to ship my Structure Sensor USB cable and for you to release either an Android, Linux or Windows SDK. Hope that'll happen soon.
- mierle 13y agoNo Ceres?
- 13y ago
- bayesianhorse 13y agoWill it be free? Will the models be free? Would be very neat when used with blender...
- nobbis 13y agoI'd really like for light usage to be free, but I'm undecided as to the best monetization strategy. One option is for model creators to be paid when users download their public models.
- bayesianhorse 13y agoThe most profitable route would be aiming for a sharing platform, getting early stage investment, build a userbase, then sell the company. Both Facebook and Google are eyeing this field. It's not even clear if this is more risky than a paid model, because the internet landscape is littered with corpses of paid-model web applications which didn't take off "enough".
- hatuman 13y agoSeems like the tip of a very big iceberg. I sent this on to a friend who creates 3D construction and real estate models. I think he needs to diversify before too long...
- nobbis 13y agoI agree. Also, Forge's underlying streaming 3D technology has lots of applications - mobile capture is just the first.
- rmc 13y agoI did not know you could buy off the shelf 3d cameras. Where can I buy one?
- nobbis 13y agoDepthSense 325 - http://www.softkinetic.com/Store/tabid/579/ProductID/6/language/en-US/Default.aspx http://www.softkinetic.com/Store/tabid/579/ProductID/6/langu... DepthSense 311 - http://www.softkinetic.com/Store/tabid/579/ProductID/2/language/en-US/Default.aspx http://www.softkinetic.com/Store/tabid/579/ProductID/2/langu... Creative Senz3D - http://us.store.creative.com/Creative-Senz3D-Depth-and-Gesture-Camera/M/B00EVWX7CG.htm http://us.store.creative.com/Creative-Senz3D-Depth-and-Gestu... Structure Sensor - https://store.structure.io/preorder https://store.structure.io/preorder Asus Xtion Pro - http://www.newegg.com/Product/Product.aspx?Item=N82E16826785047 http://www.newegg.com/Product/Product.aspx?Item=N82E16826785...
- MechSkep 13y agoThis looks great! I'd like to use it to ease up the tech overhead for some mobile robotics applications. Is there anyway that the user's position in the world frame can be accessed? i.e. can this do SLAM over longish distances? Basically I'm looking for Google's Project Tango, without the hardware constraints.
- rmc 13y agoHook it up to a GPS at the same time?
- nobbis 13y agoSure, the pose in the world frame is estimated at 30 Hz. Over longish distances there's some drift so a global optimization step is needed. I'd like to release a developer API (Forge currently runs on Android, Windows & Linux) hopefully later this year, which should be what you're looking for. Also, I worked in mobile robotics at Willow Garage a few years ago (https://www.youtube.com/watch?v=0aqghgoeCWk https://www.youtube.com/watch?v=0aqghgoeCWk), so I'm keen to see Forge used in robotics.
- jc_dntn 13y agothis is going to totally change the way we send dick pics.
- yogrish 13y agoThis seems to be in line with Project Tango of Google. https://www.google.com/atap/projecttango/ https://www.google.com/atap/projecttango/
- nobbis 13y agoProject Tango has a 320x180 depth sensor running at 5 fps, i.e. 290k depth measurements per second. Compare this with off-the-shelf depth cameras (e.g. DS325) that generate 320x240 at 60 fps, i.e. 4.6m measurements per second. The reason for this is that mobile processors aren't fast enough to process more information. So the Tango prototype has to have, in addition to its depth camera, a special motion tracking camera with a fish-eye lens and 2 dedicated processors in order to robustly track. Even then, with less depth information, the quality of any Tango reconstruction will be far inferior. Maybe in 5-10 years, mobile processors can approach what desktop GPU's are capable of today. In any case, it remains to be seen if Google can persuade cellphone manufacturers to include 2 special cameras + 2 extra processors in their future devices.