设置首页收藏本站
开启左侧

VC中Halcon 13中HObject和Hobject的关系?

[复制链接]
Criss 发表于 2018-1-27 15:35:25 | 显示全部楼层 |阅读模式
      首先,MVTec公司为了兼容旧版本的使用规则,所以开发了一些API给我们去调用,下面安按照VC配置来讲解变化。
头文件目录:
  1. Halcon13\include\
  2. Halcon13\include\halconcpp
复制代码

而支持旧版本的头文件目录是
  1. Halcon13\include\
  2. Halcon13\include\cpp
复制代码


其次就是引用的lib:
  1. halcon.lib;halconcpp.lib;
复制代码

而支持旧版本引用的lib为:
  1. halcon.lib;halconcpp10.lib
复制代码


最后就是要加入的头文件名称和命名空间声明了:
  1. #include "HalconCpp.h"
  2. using namespace HalconCpp;
复制代码

这部分将会导致后面声明类型的变化:
  1. HObject  m_Image;
  2. HTuple  m_AcqHandle;
复制代码

其中HObject中Object变成了大写,其他的控制类型没有变化,所有的函数也变成驼峰法命名的方法了,比如:
  1. OpenWindow(0,0,rect.Width(),rect.Height(),(Hlong)m_hWndView,"","",&m_hWndImage);
复制代码

旧版的函数是:
  1. open_window(0,0,rect.Width(),rect.Height(),(Hlong)m_hWndView,"","",&m_hWndImage);
复制代码


那么问题来了,如果我想用原来旧版本的函数和声明可以吗???
答案是,肯定可以的,Halcon为了达到兼容,所以开放了宏定义去支持旧版本的函数和API声明:
  1. #define HCPP_LEGACY_API
  2. #define HCPP_LEGACY_NAMESPACE
  3. #include "HalconCpp.h"
  4. using namespace HalconCpp;
复制代码

把这两个加载在调用Halcon头文件之前就可以了。那么你就可以继续使用Hobject和类似open_window这样的旧函数了,是不是很方便!当然,随着版本的升高,大家也要习惯新版本带来的变化和改进呢!

奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
高小超 发表于 2018-1-31 10:20:09 | 显示全部楼层
如果是12版本采集的图像,是Hobject,处理时用13版本,是HObject,两者之间该怎么转换呢?
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| Criss 发表于 2018-1-31 11:13:52 | 显示全部楼层
高小超 发表于 2018-1-31 10:20
如果是12版本采集的图像,是Hobject,处理时用13版本,是HObject,两者之间该怎么转换呢? ...

尽量在一个程序中都用一种规格,像你这种情况下,可以声明上面的宏定义进行解决,把旧的Hobject内容重新拷贝给新的HObject。
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
夜行人 发表于 2018-2-2 08:55:01 | 显示全部楼层
谢谢楼主分享,学习一下
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
相逢是坨屎 发表于 2020-3-9 21:01:33 | 显示全部楼层
楼主,十万火急,为什么同样程序代码,halcon10版本速度就是比halcon13版快呢,13版速度慢很多
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Princess 发表于 2020-3-9 22:58:05 | 显示全部楼层
相逢是坨屎 发表于 2020-3-9 21:01
楼主,十万火急,为什么同样程序代码,halcon10版本速度就是比halcon13版快呢,13版速度慢很多 ...

都是和谐版吗?可能是因为10比13河蟹更完全,当然还有可能是13做了算法改进和冗余防呆,导致后者会比前者慢一些!
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表