我正在开发一个关于增强现实的项目,使用一个标记(它是一个棋盘),从网络摄像头获取图像并将2D/3D对象插入棋盘平面(实时).
通过使用openCV,我能够检测到棋盘角落并绘制它.
我使用Direct3D渲染帧(通过使用正交投影),以便稍后我可以使用它来投影2d/3d对象.
现在我陷入了这个阶段.我知道有像ARToolkit等库,但我想了解它背后的技术和算法.如何找到可以将3D对象映射到棋盘平面的变换矩阵?

我有一个静脉图像如下.我使用分水岭算法来提取静脉的骨架.
我的代码:(K是原始图像).
level = graythresh(K);
BW = im2bw(K,level);
D = bwdist(~BW);
DL = watershed(D);
bgm = DL == 0;
imshow(bgm);
Run Code Online (Sandbox Code Playgroud)
结果是:

正如您所看到的,许多信息都会丢失.有人可以帮帮我吗?谢谢.