Vuser_973c9snXrSq8S
2024-04-26 20:02
VM算法平台

CNPointCalibTool标定算子用法

这个算子,需要指定CameraMode 这个属性吗

//算子标定

CNPointCalibTool cNPointCalibTool = new CNPointCalibTool();

foreach (var item in this.xyxy_)
{
  MVD_CALIB_POINT_F item1 = new MVD_CALIB_POINT_F();
  item1.stImageCoordinate = new VisionDesigner.MVD_POINT_F((float)item.VX, (float)item.VY);
  item1.stWorldCoordinate = new VisionDesigner.MVD_POINT_F((float)item.RX, (float)item.RY);
  cNPointCalibTool.BasicParam.OffsetPointList.Add(item1);
}
cNPointCalibTool.Run();


我如果进行转换坐标的话,以下方面对不对
我现在是要进行机械坐标转换成像素坐标,以下方法对不对?

var HomoMatrix =cNPointCalibTool.Result.OffsetPointCalibInfo.HomoMatrix;//拿到矩阵数据

VisionDesigner.CalibTrans.CCalibTransTool cCalibTransToolObj = new VisionDesigner.CalibTrans.CCalibTransTool();

cCalibTransToolObj.BasicParam.Coordinate = new MVD_POINT_F((float)x, (float)y); 
cCalibTransToolObj.BasicParam.HomoMatrix = HomoMatrix 

cCalibTransToolObj.Run();
VisionDesigner.CalibTrans.CCalibTransResult cCalibTransRes = cCalibTransToolObj.Result;
float ox = cCalibTransToolObj.Result.Coordinate.fX;
float oy = cCalibTransToolObj.Result.Coordinate.fY;


  • 40
  • 0
  • 分享

全部回答1

你好,和使用VM一样根据实际场景选择模式即可,不同的模式会影响最终的标定矩阵。

机械坐标转为像素坐标是逆变换,可以设置一下转换类型。

2024-05-06 15:24 浙江省
    |
  • 评论
  • |
  • 1

请升级浏览器版本

您正在使用的浏览器版本过低,请升级最新版本以获得更好的体验。

推荐使用以下浏览器