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;


  • 275
  • 0
  • 分享

暂无回答

请升级浏览器版本

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

推荐使用以下浏览器