LMI 3D相机采图


1.在使用本代码前请先配置系统环境【很关键,否则不能采图】.
2.开发环境:VS2015 64位框架,Halcon12版64位.
3.参考官方Halcon源码编写.
4.目前只有采图功能,下载后可直接使用.
5.需要SDK采图的联系WX:zh2543685
资源截图
代码片段和文件信息
using System;
using HalconDotNet;
using System.Windows.Forms;

namespace LMI
{
    public class Camera
    {
        public HTuple hv_AcqHandle = new HTuple();
        public HTuple m_ExposureTime = new HTuple();
        public bool m_bBusy = new bool();
        public string m_strIPAddr = null;
        public int m_nIPPort = new int();

        public Camera()
        {
            hv_AcqHandle = -1;
            m_ExposureTime = 1000;
            m_strIPAddr = “127.0.0.1“;
            m_nIPPort = 8080;
            m_bBusy = false;
        }

        public bool IniCamra()
        {
            bool Result = false;
            try
            {
                //打开图像采集卡
                HOperatorSet.Openframegrabber(“GenICamTL“ 0 0 0 0 0 0 “progressive“ 16 “rgb“ -1 “false“ “default“ m_strIPAddr 0 -1 out hv_AcqHandle);
                HOperatorSet.SetframegrabberParam(hv_AcqHandle “grab_timeout“ -1);
                HOperatorSet.GrabImageStart(hv_AcqHandle -1);
                Go2GenTL_SetExposure(hv_AcqHandle m_ExposureTime 1);
                Result = true;
            }
            catch (Exception)
            {
                Result = false;
            }
            return Result;
        }


        public void Go2GenTL_SetExposure(HTuple hv_AcqHandle HTuple hv_exposure int i)
        {
            try
            {
                HOperatorSet.SetframegrabberParam(hv_AcqHandle “Exposure“ hv_exposure);
            }
            catch (Exception)
            {
                MessageBox.Show(“相机“ + i + “设置曝光失败!“);
            }

        }


        public void Go2GenTL_Exposure(HTuple hv_AcqHandle out HTuple hv_exposure int i)
        {
            hv_exposure = null;
            try
            {
                HOperatorSet.GetframegrabberParam(hv_AcqHandle “Exposure“ out hv_exposure);
            }
            catch (Exception)
            {
                MessageBox.Show(“相机“ + i + “获取曝光失败!“);
            }
        }


        public void Go2GenTL_ImageSize(HTuple hv_AcqHandle out HTuple hv_Width out HTuple hv_Height)
        {
            HOperatorSet.GetframegrabberParam(hv_AcqHandle “image_width“ out hv_Width);
            HOperatorSet.GetframegrabberParam(hv_AcqHandle “image_height“ out hv_Height);
            return;
        }

        public void Go2GenTL_ParseData(Hobject ho_Image out Hobject ho_HeightMap out Hobject ho_Intensity
          HTuple hv_Index out HTuple hv_frameCount out HTuple hv_Timestamp out HTuple hv_EncoderPosition
          out HTuple hv_EncoderIndex out HTuple hv_Inputs out HTuple hv_xOffset out HTuple hv_xResolution
          out HTuple hv_yOffset out HTuple hv_yResolution out HTuple hv_zOffset out HTuple hv_zResolution
          out HTuple hv_Width out HTuple hv_Length out HTuple hv_HasIntensity out HTuple hv_NumScans)
        {
            // Stack for temporary objects 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-09-23 12:25  LMI
     目录           0  2019-09-23 12:25  LMI.vs
     目录           0  2019-09-23 12:25  LMI.vsLMI
     目录           0  2019-09-23 12:25  LMI.vsLMIv14
     文件       46080  2019-09-23 13:34  LMI.vsLMIv14.suo
     目录           0  2019-09-23 13:29  LMILMI
     文件         189  2019-09-23 12:25  LMILMIApp.config
     文件       11814  2019-09-23 13:14  LMILMICamera.cs
     文件        7584  2019-09-23 13:10  LMILMIForm1.Designer.cs
     文件        7532  2019-09-23 13:29  LMILMIForm1.cs
     文件        5817  2019-09-23 13:10  LMILMIForm1.resx
     文件        6048  2019-09-23 13:05  LMILMILMI.csproj
     文件         515  2019-09-23 12:25  LMILMIProgram.cs
     目录           0  2019-09-23 12:25  LMILMIProperties
     文件        1314  2019-09-23 12:25  LMILMIPropertiesAssemblyInfo.cs
     文件        2819  2019-09-23 12:25  LMILMIPropertiesResources.Designer.cs
     文件        5612  2019-09-23 12:25  LMILMIPropertiesResources.resx
     文件        1090  2019-09-23 12:25  LMILMIPropertiesSettings.Designer.cs
     文件         249  2019-09-23 12:25  LMILMIPropertiesSettings.settings
     目录           0  2019-09-23 12:26  LMILMIin
     目录           0  2019-09-23 12:27  LMILMIinDebug
     文件         189  2019-09-23 12:25  LMILMIinDebugLMI.exe.config
     文件       22696  2019-09-23 12:25  LMILMIinDebugLMI.vshost.exe
     文件         189  2019-09-23 12:25  LMILMIinDebugLMI.vshost.exe.config
     文件         490  2018-09-15 15:29  LMILMIinDebugLMI.vshost.exe.manifest
     文件      742456  2014-11-15 02:27  LMILMIinDebughAcqGenICamTLxl.dll
     文件     1279544  2014-11-15 02:27  LMILMIinDebughalcondotnetxl.dll
     文件    54258232  2017-10-05 10:29  LMILMIinDebughalconxl.dll
     目录           0  2019-09-23 12:25  LMILMIinx64
     目录           0  2019-09-23 13:30  LMILMIinx64Debug
     文件       16384  2019-09-23 13:30  LMILMIinx64DebugLMI.exe
............此处省略39个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)