/// <summary> /// Get the result of a calibrated measurement performed with the sheet-of-light technique as a 3D object model. /// Instance represents: Handle for accessing the sheet-of-light model. /// </summary> /// <returns>Handle of the resulting 3D object model.</returns> public HObjectModel3D GetSheetOfLightResultObjectModel3d() { IntPtr proc = HalconAPI.PreCall(380); this.Store(proc, 0); HalconAPI.InitOCT(proc, 0); int err = HalconAPI.CallProcedure(proc); HObjectModel3D hobjectModel3D; int procResult = HObjectModel3D.LoadNew(proc, 0, err, out hobjectModel3D); HalconAPI.PostCall(proc, procResult); GC.KeepAlive((object)this); return(hobjectModel3D); }
/// <summary> /// Get intermediate 3D object model of a stereo reconstruction /// Instance represents: Handle des Stereomodells. /// </summary> /// <param name="genParamName">Namen der Modellparameter.</param> /// <returns>Werte der Modellparameter.</returns> public HObjectModel3D GetStereoModelObjectModel3d(string genParamName) { IntPtr proc = HalconAPI.PreCall(2074); this.Store(proc, 0); HalconAPI.StoreS(proc, 1, genParamName); HalconAPI.InitOCT(proc, 0); int err = HalconAPI.CallProcedure(proc); HObjectModel3D hobjectModel3D; int procResult = HObjectModel3D.LoadNew(proc, 0, err, out hobjectModel3D); HalconAPI.PostCall(proc, procResult); GC.KeepAlive((object)this); return(hobjectModel3D); }
/// <summary> /// Reconstruct surface from calibrated multi-view stereo images. /// Instance represents: Handle of the stereo model. /// </summary> /// <param name="images">An image array acquired by the camera setup associated with the stereo model.</param> /// <returns>Handle to the resulting surface.</returns> public HObjectModel3D ReconstructSurfaceStereo(HImage images) { IntPtr proc = HalconAPI.PreCall(521); this.Store(proc, 0); HalconAPI.Store(proc, 1, (HObjectBase)images); HalconAPI.InitOCT(proc, 0); int err = HalconAPI.CallProcedure(proc); HObjectModel3D hobjectModel3D; int procResult = HObjectModel3D.LoadNew(proc, 0, err, out hobjectModel3D); HalconAPI.PostCall(proc, procResult); GC.KeepAlive((object)this); GC.KeepAlive((object)images); return(hobjectModel3D); }