Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        /// <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);
        }