TSXSCY11601
通过立体标定得出的Tx符号为什么是负的? A:这个其实我也不是很清楚。个人的解释是,立体标定得出的T向量指向是从右摄像头指向左摄像头(也就是Tx为负),而在OpenCV坐标系中,坐标的原点是在左摄像头的。因此,用作校准的时候,要把这个向量的三个分量符号都要换一下,求出的距离才会是正的。 但是这里还有一个问题,就是Learning OpenCV中Q的表达式,第四行第三列元素是-1/Tx,而在具体实践中,求出来的实际值是1/Tx。这里我和maxwellsdemon讨论下来的结果是,估计书上Q表达式里的这个负号就是为了抵消T向量的反方向所设的,但在实际写OpenCV代码的过程中,那位朋友却没有把这个负号加进去。(一家之言,求更详细的解释)
Q3:cvFindStereoCorrespondenceBM的输出结果好像不是以像素点为单位的视差? A:在OpenCV2.0中,BM函数得出的结果是以16位符号数的形式的存储的,出于精度需要,所有的视差在输出时都扩大了16倍(2^4)。其具体代码表示如下: dptr[y*dstep] = (short)(((ndisp - mind - 1 + mindisp)*256 + (d != 0 ? (p-n)*128/d : 0) + 15) >> 4); 可以看到,原始视差在左移8位(256)并且加上一个修正值之后又右移了4位,结果就是左移4位 因此,在实际求距离时,cvReprojectTo3D出来的X/W,Y/W,Z/W都要乘以16 (也就是W除以16),才能得到正确的三维坐标信息
TSXSCY11601
TSXSCY11601
A06B-6058-H334 FANUC
GE FANUC A06B-6090-H006
A06B-6088-H226-?H500 FANUC
A06B-6079-H204 FANUC
GE FANUC A06B-6096-H208
GE FANUC A06B-6114-H205
Fanuc A06B-6058-H101
FANUC A06B-6058-H012
A06B-6089-H207 FANUC
A06B-6102-H222-?H520 FANUC
FANUC A06B-6066-H223
Fanuc A06B-6079-H104 G
FANUC 30M A06B-6050-H105
FANUCA06B-0642-B012
FANUC A06B-6058-H005
Fanuc A06B-6058-H006 A20B-1003-0090
FANUC A06B-6058-H011
Fanuc A40L-0001-0328 A06B-6066-H500
Fanuc A06B-6079-H104
Fanuc A06B-6079-H104 #EM
FANUC A06B-6102-H211#?H520
Fanuc A06B-6058-H006
FANUC A06B-6078-H211#?H500
A06B-6079-H201 FANUC
A06B-6079-H301 FANUC
A06B-6079-H101 FANUC