0

Excuse my wording. I will use the picture below to explain what I mean. I want to use the surface normals for each arrow shown like below to draw lines parallel to each plane like the image shown below the first one. Therefore I want to obtain point coordinates given in black dots.

Assuming I have a unit normal (u, v, w) to each plane, how can this be accomplished?

enter image description here

enter image description here

  • Normals dont tell how far that plane is. But im sure same ai has a depth estimate too. – joojaa Nov 16 '20 at 05:48
  • yes i have depth maps. so how can i do that if i have the depth information? – user1696420 Nov 16 '20 at 05:59
  • Depth + knowledge of camera FOV is 3D data – joojaa Nov 16 '20 at 06:14
  • so in effect the surface normal has no use in this application? – user1696420 Nov 16 '20 at 14:45
  • Well, it can make triangulation easier. Its also useful for a system to validate the data. – joojaa Nov 16 '20 at 15:32
  • You still gonna need the normal after you find a point on the plane through the depth map, I think. How else you gonna find the black point then? – gallickgunner Nov 17 '20 at 01:12
  • @gallickgunner I actually don't understand why normal + origin (where normal sticks out of) is not enough. I am trying to build a plane (a rectangular region) which I can use for homography. I can visually select four points manually, but I want to automate this process via normals and if necessary, depth maps. Do you have any conceptual advice I can try to work on? – user1696420 Nov 17 '20 at 01:37
  • Well I'm not familiar with homography. But if it's only about picking four points on a plane you need a normal and a point on the plane. You can get a point through the depth map (search for recalculating world space position from depth map values) and you already have the normal. Now all you need to do is find a vector parallel to the plane. Just cross the normal with any vector that's not parallel to the normal and you'll get that. Now add this vector with any length to the point vector (one gotten through depth map) and you have different points on the plane. – gallickgunner Nov 17 '20 at 02:04

0 Answers0