|
| LPVErrorCode | Calibrate () |
| |
| void | ImageToWorld (double imagePointX, double imagePointY, double *worldPointX, double *worldPointY) |
| |
| void | Init (LPVCalibModel calibModel, int hCount, int vCount) |
| |
| void | InitByCopy (ILCalib *calib, int hCount, int vCount, BOOL copyCalib, double hStep, double vStep) |
| |
| void | InitByCopyN (LArray< ILCalib * > calibs, int rows, int hCount, int vCount, BOOL copyCalib, double hStep, double vStep) |
| |
| BOOL | IsCalibrated () |
| |
| ILCalib * | Item (int index) |
| |
| LPVErrorCode | StitchImage (ILImageList *images, ILImage *stitchedImage) |
| |
| void | WorldToImage (double worldPointX, double worldPointY, double *imagePointX, double *imagePointY) |
| |
| int | Count () |
| |
| BOOL | Empty () |
| |
| ILObject * | ItemObject (int objIndex) |
| |
| ILObject * | Copy () |
| |
| LPVErrorCode | Load (LString filename) |
| |
| void | Reset () |
| |
| LPVErrorCode | Save (LString filename) |
| |
| BOOL | Valid () |
| |
该接口提供相机阵列生成、联合标定和图像拼接等功能。
相机阵列由多个独立的相机按照已知的模式排列,或由单个或多个相机沿着固定的路径移动形成虚拟的相机阵列。 可使用该接口创建和管理相机阵列,并进行联合标定,拼接来自多个相机的图像为一个完整的大图,进行预览和后续的检测任务。
使用这个接口,需要创建一个 LCameraArray 对象。
示例代码
C++
ILCameraArrayPtr camArray = LCameraArray::Create();
camArray->Init(LPVCalibModel::LPVCalibPinHole, 2, 1);
if (err != LPVErrorCode::LPVNoError || !camArray->IsCalibrated()) {
}
ILImageListPtr imgList = LImageList::Create();
imgList->Add(img1, nullptr);
imgList->Add(img2, nullptr);
camArray->StitchImage(imgList, imgStitched);
LPVErrorCode
LPV 算法或函数运行过程中遇到的错误。
Definition: LPVCore.idl:545
C#
LCameraArray camArray = new LCameraArray();
if (err !=
LPVErrorCode.LPVNoError || !camArray.IsCalibrated()) {
}
LImageList imgList = new LImageList();
imgList.Add(img1);
imgList.Add(img2);
camArray.StitchImage(imgList, imgStitched);
LPVCalibModel
该枚举表示相机标定模型
Definition: LPVCalib.idl:263
COM
ILCameraArrayPtr camArray = LCameraArray::Create();
camArray->Init(LPVCalibModel::LPVCalibPinHole, 2, 1);
if (err != LPVErrorCode::LPVNoError || !camArray->IsCalibrated()) {
}
ILImageListPtr imgList = LImageList::Create();
imgList->Add(img1, NULL);
imgList->Add(img2, NULL);
camArray->StitchImage(imgList, imgStitched);