全息加密技术作为一种特殊的加密方法被广泛应用于信息加密和防伪等领域。在全息加密过程中,光波的波长、记录距离和入射角度等参数用做加密密钥和解密密钥被人们深入研究,但所加密的信息几乎都是二维信息。为此利用一种基于虚拟光学的对三维信息进行加密的方法,将三维物体的大小作为一个新的密钥被引入安全全息加密算法,其安全性能得到了极大提高。

一、全息加密原理

Fresnel离轴全息最早是Schnars和Juptner提出来的,它的记录和再现过程如图1所示。全息图的记录过程就相当于全息加密的过程;全息再现过程就对应于解密过程。

在全息加密过程中,用黄氏编码法生成Fresnel计算全息图;在解密,即计算全息再现过程中,使用空间滤波的方法消除零级像和孪生的一级衍射像,这样处理还可以增加图像的分辨率和亮度。

用计算机模拟计算全息图的再现像过程,根据全息原理可知,在观察距离等于记录距离(解密密钥等于加密密钥)的观察屏上可以看到二维切片清晰的再现像。理论上通过一系列的二维切片的再现,就可以得到我们加密的三维物体的再现像。

二、图像质量的客观评价方法

PSNR法在图像的压缩技术中用来评价解压后图像的质量,这里我们用它来评价再现像的质量。其表达式为:

其中,MSE为:

式中f(x,y)表示理想的图像;g(x,y)表示在观察屏上得到的实际图像。用PSNR法评价图像时,其PSNR值越大,说明观察屏上的图像越好。

前面已经提到,为了综合三维物体的计算全息图(即全息加密),我们将空间物体分割成了一系列等间隔的二维切片。为了评价解密的三维物体质量,要对公式(1)进行适当修改:

其中,i是二维切片的序数;PSNRtotal是三维图像的最终PSNR值。值得注意的是,每一个二维切片解密时都对应一个不同的解密密钥(记录距离),所以PSNRi就是对应不同记录距离的二维切片的PSNR值。

三、计算机模拟及讨论

在虚拟光学的计算机模拟过程中,我们将一个空间立方体作为全息加密的原始物体,并将它分割成等间隔的8个二维切片。相对于单幅二维图像的加密解密而言,三维物体的记录距离(第一个切片到全息面的距离)和立方体的大小(第一个切片到第八个切片间的距离)这两个参数都可以被用做加密和解密密钥,后者更具安全性。8个不同记录距离的切片综合成一张计算全息图。再现时,在观察屏上可以看到空间立方体的像,该像所包含的8个不同切片有其各自的再现距离。

1、单个二维切片的加密和解密

首先,空间立方体的某一个二维切片可以看作是被全息加密的图像,以记录距离、参考光波波长和参考光波与全息图的夹角作为加密密钥,通过计算机模拟计算,生成计算全息图(加密过程)。图2(a)中,二维切片的大小为8cm X8cm (256><256像素),记录距离为0.4m,参考光波与全息图的夹角a) G9G=1。:图2(b)—(f)是保持加密密钥中的参考光波波长和参考光波与全息图夹角不变,改变密钥中的再现距离所观察到的再现像。再现距离d从0.35m变化到0.46m。

在这里我们用PSNR来客观评价解密图像的质量。不同的解密密钥对应不同的再现像,不同的再现像质量有不同的PSNR值。图3是解密密钥与图像质量( PSNR)关系图。图中波峰A点的解密密钥(再现距离)等于加密密钥(记录距离),所以再现图像质量最好,相应的PSNR值最大;当解密密钥在加密密钥的一定范围内变化(如在B点和C点间变动),图像质量将会下降,但仍可被观察者所接受。

2、整个三维物体的加密与解密

对于空间立方体的加密过程,需要用到所有的8个二维切片。第一步,计算单个切片在全息平面上的光场分布;第二步,将上一步中所得的8个光波场进行迭加,求其总的光场分布;第三步,用黄氏编码法对总光波场进行编码,进而生成计算全息图。三维物体的解密图像,我们可以用一个接收屏或者CCD去接收。接收屏或CCD上将同时接收到8个二维切片的解密图像,但它们解密密钥各不相同,其中再现距离以等步长间隔依次增加。图4就是在接收屏或CCD上观察到的三维物体的再现像。

图4(a)是8个二维切片在平面投影图;图4(b)一(f)接收屏或CCD到全息平面的距离改变对再现三维物体的影响。

在接收屏或者CCD上能够同时观察到每一个切片的解密图像,但是它们相应的解密密钥却并不相同,如前所述,解密密钥为等差数列,公差就是切片间隔。用公式(3)表示的修正PSNR法对三维物体进行评价时,要将8个等间隔的切片作为一个整体看待,保持间隔不变整体进行前后移动,从而得到三维像的评价结果,如图5所示。A点能够观察到清晰的三维物体再现像,在BC点区间内得到的再现像也能够被人眼分辨。通过几何光学计算,我们发现BC点间的距离大致与系统景深相等。至此模拟实验的结果与传统光全息观察结果相一致,所以可以得出结论:修正PSNR法是一种有效的评价三维物体再现像的客观方法。

该方法较衍射效率,点扩散函数和分辨率等再现图像评价方法更直接更有效。修正PSNR法可以用来建立三维图像评价标准,这对于三维研究有极重要的作用。

小知识之PSNR

峰值信噪比,一种评价图像的客观标准。是指到达噪音比率的顶点信号,psnr一般是用于最大值信号和背景噪音之间的一个工程项目。通常在经过影像压缩之后,通常输出的影像都会在某种程度与原始影像不同。为了衡量经过处理后的影像品质,我们通常会参考PSNR值来衡量某个处理程序能否令人满意。

计算机二维全息图原理,三维信息加密如何使用计算全息进行相关推荐

  1. 计算机二维全息图原理,计算机辅助合成全息图.pdf

    第 卷第 期 年 月 北 京 理 工 大 学 学 报 A B C 计算机辅助合成全息图 张颖 D谢敬辉 D朱伟利 D刘学泽 B E北京理工大学 信息科学技术学院光电工程系D北京 F E中央民族大学 物 ...

  2. 计算机二维辅助设计课程设计,计算机辅助设计课程设计报告-千斤顶的二维工程图和三维建模.doc...

    计算机辅助设计 课程设计报告 课程名称:计算机辅助设计 设计题目: 千斤顶的二维工程图和三维建模 专业班级:工程力学 02班 学生姓名: 学号: 起止日期 2013.1.07 至 2013.1.17 ...

  3. 20万套机械、模具、数控、工艺夹具、减速器、机器人、液压系统、车辆工程、PLC 、单片机……毕业设计、课程设计、说明书 论文、二维图、三维图、开题报告、任务书、ppt、文献翻译……分享……持续更新!

    部分清单如下: 自动立体车库结构设计(说明书 CAD图纸 开题报告 任务书 外文翻译--) 玉米秸秆粉碎机毕业设计 论文 车床主轴箱课程设计 R175柴油机机体自动加工线上多功能液压机械手设计(说明书 ...

  4. 二维码原理--开胃小知识

    二维码是什么原理?不知道从什么时候开始,我们的生活突然之间就充满了二维码,看网页要扫二维码,加好友要扫二维码,现在连楼下卖草莓的大爷都支持扫码支付,那么,你有没有想过,这个长得很奇怪的二维码,到底是怎 ...

  5. 计算机动画可分为二维和三维动画,二维动画与三维动画设计的区分

    二维动画与三维动画不仅仅只是名字不同,在制作过程中有很多的不同,我们一般只是充当欣赏动画的人,但我们必须了解相关的一些常识.三维动画现今已经进入影音行业,而且已经成为了主打军,一般我们看到的动画片都是 ...

  6. 二维张量 乘以 三维张量_通量vs张量流误解

    二维张量 乘以 三维张量 TensorFlow is the 800-pound Gorilla of Machine Learning that almost everybody in the fi ...

  7. 计算机二维动画实验原理,浅析计算机二维动画制作

    摘 要:最初的二维动画在制作上需要大量的人力还有较长的时间,相对的就是财力的消耗,在修改上也极度不便.计算机动画技术的发展提高了二维动画的制作效率,然而效率的提高却也让二维动画的质量变得不如以前.不过 ...

  8. 正确区分二维动画和三维动画的区别!

    目前市场上,对二维动画和三维动画的需求越来越多,那么这两种动画在表现形式有什么不同,我们又该如何区分呢?下面就来了解一下吧. 首先,我们先了解一下二维动画 二维动画是根据某个场景的人和物的画面绘制,然 ...

  9. 二维坐标和三维坐标相互转换

    原理参考世界坐标系.相机坐标系.图像坐标系.像素坐标系之间的转换 我的需求是将二维点转换成三维点,旋转三维点,再转换为二维点,此处的旋转跟相机成像的旋转矩阵又没有关系. 假定像素坐标为(u,v),处理 ...

最新文章

  1. 「前端面试题系列7」Javascript 中的事件机制(从原生到框架)
  2. Android Studio系列教程三:快捷键
  3. CUDA: GPU高性能运算
  4. java.lang.OutOfMemoryError: Java heap space 错误及解决办法
  5. Linux直接与编译安装Vsftpd服务器
  6. 域名中主机名是第几个_CentOS7系统如何修改主机名
  7. 中国女子高尔夫球场市场趋势报告、技术动态创新及市场预测
  8. Python进程池使用
  9. 如何禁止文本框输入,但是要传值
  10. python简单代码大全-python代码大全
  11. 计算机硬盘怎么设置ntfs,如何把计算机硬盘文件系统fat32改为ntfs.doc
  12. Java学习笔记:案例:标准体重计算器
  13. Slot-Gated Modeling for Joint Slot Filling and Intent Prediction论文笔记
  14. IFSC的完整形式是什么?
  15. 网易云web安全工程师第一天
  16. [黑群晖]DSM7.1 ds3617xs 志强e3 1265lv3 b85保姆级安装教程
  17. iOS中下划线字体的实现
  18. AP AR mAP ROC AUC(目标检测)
  19. 【Python】PyQT5+爬虫实现简单音乐下载器
  20. SIMCA的OPLS-DA相关

热门文章

  1. cad刷新快捷键_第16期分享:常用电脑快捷键是哪些?
  2. 非线性时延系统matlab框图,非线性主-从时延系统的时滞相关有限时间同步控制方法与流程...
  3. 给与用户建立dblink的权限_网络安全 之 NTFS安全权限
  4. python把list转成字典_python中将list转为dict
  5. 谈谈对python这门课的认识_【Python公开课】1-认识Python
  6. c++ 结构体初始化_STM32入门系列-使用库函数点亮LED,LED初始化函数
  7. PJSIP UA分析(2)--PJSUA注册
  8. spectral安装
  9. SharePoint学习札记[3] — Office SharePoint Server 2007部署
  10. 第三节: EF调用普通SQL语句的两类封装(ExecuteSqlCommand和SqlQuery )