Cl1enJUn 2022-08-12 11:10 采纳率: 66.7%
浏览 54
已结题

用matlab里的bundleAdjustment函数有错误。

用matlab里的bundleAdjustment函数有错误。
clc,clear;

object_point1=[0, 0, 0;172,0.032780255,0;172.0781265,173.7997724,0;1.702793969,174.9936174,0];
plane_point1=[738.1912551,409.5459538;2046.614139,409.7953168;2047.208456,1731.659904;751.1445958,1740.741614];
object_point2=[0, 0, 0;172,0.032780255,0;172.0781265,173.7997724,0;1.702793969,174.9936174,0];
plane_point2=[731.455441,409.3671522;2040.067034,409.4946591;2040.779325,1731.560572;744.5253902,1740.492964];
%相对方位和位移
orientation=[0.999999693765780,7.88580585341823e-05,-0.000778620415985476;-7.90800597903021e-05,0.999999956233700,-0.000285094618482966;0.000778597899900008,0.000285156104526290,0.999999656235594];
location=[-0.891847856524883,-0.0195992424687006,-0.0356707842611286]';
M=[orientation,location];
intrinsic=[5175.16,0,1102.43;0,5210.63,1139.06;0,0,1];
% 计算pointstrack
viewIDs=[1 2 3 4];
track=pointTrack(viewIDs,plane_point1);
[xyzRefinedPoints,refinedPoses,pointindex]=bundleAdjustment(object_point1,track,M,intrinsic);

错误使用 vision.internal.bundleAdjust.validateAndParseInputs>validatePointTracks (第 136 行)

The number of 3-D points must match the number of point tracks.

出错 vision.internal.bundleAdjust.validateAndParseInputs (第 43 行)
validatePointTracks(pointTracks, xyzPoints, funcName);

出错 vision.internal.bundleAdjust.sparseBA (第 20 行)
vision.internal.bundleAdjust.validateAndParseInputs(xyzPoints, pointTracks, ...

出错 bundleAdjustment (第 124 行)
vision.internal.bundleAdjust.sparseBA(xyzPoints, pointTracks, ...

出错 BAyouhuaPnP (第 14 行)
[xyzRefinedPoints,refinedPoses,pointindex]=bundleAdjustment(object_point1,track,M,intrinsic);

没有思路
如何解决
  • 写回答

2条回答 默认 最新

  • Ferry88 2022-08-14 19:26
    关注

    我看了一下代码,从代码的角度应该出问题的地方是M=[orientation,location];这个地方也就是对应bundleAdjustment(xyzPoints,pointTracks,cameraPoses,intrinsics)这个函数的cameraPoses,它要求用到视图ID,方向以及位置,而你这里的m只涉及两个,故推断是这里出了问题,希望对你有所帮助

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 8月26日
  • 已采纳回答 8月18日
  • 创建了问题 8月12日

悬赏问题

  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效