ICP on tree tops

Feel free to ask any question here
Post Reply
kalliopikout
Posts: 15
Joined: Fri Jun 21, 2019 12:34 pm

ICP on tree tops

Post by kalliopikout »

Hello,


I have a question of general interest, and not that much cloud compare related.
But since I am using the ICP implementation on CC, I am asking for an advice here:

So, I have 2 datasets of 2 different Lidar flights over a forest.
I have exctracted the points that correspond to the tree tops, and I want to use them for the coregistration of the 2 different flight.
I have tried different registration methods and all seem to fail, even though I was expecting ICP to give reasonable results.

Do you think that maybe the reason is the fact that the 2 datasets do not have a uniform misaligment(see screenshot attached) and thus its impossible to extract the rotation and translation matrices for all the points?

Thanks in advance for any interesting opinion!

Kalliopi
Attachments
misalignement.png
misalignement.png (4.11 KiB) Viewed 4086 times
daniel
Site Admin
Posts: 7710
Joined: Wed Oct 13, 2010 7:34 am
Location: Grenoble, France
Contact:

Re: ICP on tree tops

Post by daniel »

ICP will rely on the nearest neighbors to match points. So considering your ultra low density, you'd better have as many points in both clouds, and that they are not too close to other points. You also need to be sure that the points represent the same physcical point in real world (ICP assumes the two clouds represent the same shape, and it will look for a rigid transformation between the two).
Daniel, CloudCompare admin
kalliopikout
Posts: 15
Joined: Fri Jun 21, 2019 12:34 pm

Re: ICP on tree tops

Post by kalliopikout »

Hi Daniel,

Thanks a lot for your reply.

My main question is basically if the 2 datasets need to have a uniform misaligment through the whole point cloud,
for helping the ICP to find a global rotation and trnslation matrix.
Unofrtunately as you see, this is not the case in my tree tops points..
daniel
Site Admin
Posts: 7710
Joined: Wed Oct 13, 2010 7:34 am
Location: Grenoble, France
Contact:

Re: ICP on tree tops

Post by daniel »

Well you don't "need" the two clouds to be exactly the same, but in this case the transformation matrix will simply minimize the error over all the points, and you'll end halfway.
Daniel, CloudCompare admin
kalliopikout
Posts: 15
Joined: Fri Jun 21, 2019 12:34 pm

Re: ICP on tree tops

Post by kalliopikout »

I chose the points that are not further than 1m from each other, and I rerun the ICP.
It minimizes the error, but there is till a shift of 30 cm.
daniel
Site Admin
Posts: 7710
Joined: Wed Oct 13, 2010 7:34 am
Location: Grenoble, France
Contact:

Re: ICP on tree tops

Post by daniel »

Yeah, that's definitely possible if the distances can't be minimized more than that (with a rigid registration matrix).
Daniel, CloudCompare admin
kalliopikout
Posts: 15
Joined: Fri Jun 21, 2019 12:34 pm

Re: ICP on tree tops

Post by kalliopikout »

Yes.. My main question though is if the misalignment within the 2 PCs should be uniform.
Otherwise if the signal is not uniform then no matter how close the points are or how high my density is,
the ICP or any other registration algorithm will fail in extracting a uniform tranformation matrix, right?
Post Reply