HESSIAN的技术实现简介

  • 基本介绍

Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。采用二进制RPC协议进行数据传输。

 

  • 实现原理

Hessian依托HTTP协议,在其上发送二进制数据信息,其使用的ContentTypex-application/hessian。

客户端代理用户的请求,将调用的方法和参数值进行二进制编码,通过指定的URL打开HTTP连接,将数据传输到服务器端。服务器端URL对应的Servlet接收到数据后,进行解析,交给具体实现类完成调用,然后将返回值编码发回客户端。

  • 客户端实现

通过HessianProxyFactory.create()方法,产生用户指定Interface的实例。具体实例的实现由JDK的Proxy代理机制来负责。在Proxy生成实例时,传入的InvocationHandler接口实例为HessianProxy。

当客户端调用时,所有的操作都由HessianProxy来负责:主要是将调用的方法、参数写入到URL指定的连接中。然后对返回的数据进行解析,返回给用户。

其主要方法实现:

public Object invoke(Object proxy, Method method, Object []args) {
          ....
               conn = sendRequest(mangleName, args);
                is =getInputStream(conn);
               ....
                int code =is.read();
              .....
}


  • 服务器实现

服务器端的入口类为HessianServlet,它通过ServletConfig中的home-class参数,获取具体功能的实现类名,并生成实例。通过home-api参数,获取实现的接口类。然后接受客户端的POST请求,将请求中的数据交给HessianSkeleton处理。

HessianSkeleton是服务器端的核心处理类,它持有home-class具体实现类实例,并将home-api指定的类中的方法全部进行缓存。其处理调用请求的过程如下:

1.      从请求中解析出方法名(string)和参数值。

2.      从缓存中获取到对应的方法(Method),然后调用home-class实例中的对应实现方法:method.invoke(service,values)

3.      如果获取不到对应的方法(即home-api接口中没有定义),将向连接中写入错误信息:NoSuchMethodException

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 位于Hessian矩阵上的积分图像是一种常用的图像处理技术,主要用于特征提取和物体识别。Hessian矩阵是一个二阶偏导数矩阵,它可以用来描述图像中的局部结构信息。积分图像则是在原始图像的基础上,将每个像素点的灰度值与其周围像素点的灰度值相加,从而得到一个新的图像。通过在Hessian矩阵上运用积分图像的方法,可以非常高效地计算出图像中的边缘、角点等特征,从而实现特征提取和物体识别的目的。这种技术在计算机视觉领域得到了广泛应用。 ### 回答2: Hessian矩阵是用来描述图像中灰度值变化的二阶导数矩阵。在图像处理领域中,我们常常使用Hessian矩阵来检测图像中的边缘和角点等特征。 积分图像是一种用于快速计算图像特征的技术。它通过对原始图像进行积分运算,得到一个新的图像,其中每个像素的值表示原始图像中该像素点和左上角点之间的矩形区域内的像素值的总和。由于积分图像的计算只需要一次遍历整个图像,所以可以大大加速图像特征的计算过程。 在采用了位于Hessian矩阵上的积分图像做运算时,我们首先对原始图像进行积分运算,得到相应的积分图像。然后,我们可以利用这个积分图像来计算Hessian矩阵中的一些特征,如图像的边缘强度和角点响应等。由于积分图像的快速计算特性,我们可以更加高效地获取Hessian矩阵的信息,从而实现更快速的图像特征提取。 采用了位于Hessian矩阵上的积分图像做运算可以带来很多好处。首先,它可以大大缩短图像特征的计算时间,提高算法的效率。其次,它可以减少计算过程中的误差累积,提高特征计算的准确性。此外,由于积分图像的计算可并行化,因此在多线程或多处理器系统中可以进一步加速计算过程。 总之,采用了位于Hessian矩阵上的积分图像做运算可以有效提高图像特征计算的速度和准确性,是图像处理中常用的技术之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值