RGBD
Version 7 (Vincent Rabaud, 2012-05-25 10:48 pm)
1 | 1 | h1. RGBD (Color data with depth processing) |
|
---|---|---|---|
2 | 1 | ||
3 | 2 | Vincent Rabaud | *_This page discusses what utilities OpenCV should have for handling dense depth data_* |
4 | 1 | ||
5 | 1 | _____________________________________________________________________ |
|
6 | 2 | Vincent Rabaud | |
7 | 6 | Vincent Rabaud | h3. Input |
8 | 7 | Vincent Rabaud | |
9 | 1 | * convert a uint16 Kinect depth image to the float version (divide by 1000 and replace 0/max to NaN) |
|
10 | 6 | Vincent Rabaud | * go from a depth image to a structured set of points using K (deals with mask and OutputArray). We have code for that in ecto_opencv |
11 | 6 | Vincent Rabaud | |
12 | 6 | Vincent Rabaud | h3. Geometry |
13 | 7 | Vincent Rabaud | |
14 | 6 | Vincent Rabaud | * Fast normals calculation. Ethan has this, completely real time even on a CPU |
15 | 6 | Vincent Rabaud | * Compute *R,t*, Rodriques, Quarternion to rotate one vector in 3D so that all points in one scene may be rotated to another. |
16 | 6 | Vincent Rabaud | ** All these forms should be easily convertible from/to each other. |
17 | 6 | Vincent Rabaud | |
18 | 6 | Vincent Rabaud | h3. Applications |
19 | 7 | Vincent Rabaud | |
20 | 2 | Vincent Rabaud | * Plane segmentation. Kurt on this. |
21 | 2 | Vincent Rabaud | * Template on surface |
22 | 2 | Vincent Rabaud | ** First, just take a 2D template and project what it would look like on a surface in a scene, assuming that place of projection is planar |
23 | 4 | Vincent Rabaud | *** This is to perspectively warp, say, templates for correlation based mapping |
24 | 2 | Vincent Rabaud | *** Next, map the template to the actual surface |
25 | 2 | Vincent Rabaud | ** warp a 3d scene from one view point to another as done by Maria |
26 | 2 | Vincent Rabaud | |
27 | 2 | Vincent Rabaud | |
28 | 2 | Vincent Rabaud | |
29 | 2 | Vincent Rabaud | |
30 | 2 | Vincent Rabaud | |
31 | 2 | Vincent Rabaud | |
32 | 2 | Vincent Rabaud | |
33 | 2 | Vincent Rabaud | |
34 | 2 | Vincent Rabaud | __________________________________________________ |
35 | 3 | Vincent Rabaud | |
36 | 2 | Vincent Rabaud | [[New_functionality_discussion]] |