Java 为什么数组最后一项无法java如何输出一个数组

自2010年3D电影《阿凡达》上映后人們对3D电影有了新的认识,全球票房累计近30亿美元也大概从那个时候起,3D成为了一片金矿只要打上3D的名号,就会有大量的观众趋之若鹜而经过2D转3D技术处理的《泰坦尼克号》则成功的为很多影视企业开辟出一条捷径,大量的2D转3D电影涌现

投影2D转3D? 只有3D字幕还是算了吧

2D转3D电影与原生3D电影又存在很大区别原生的3D电影是通过两台3D摄像机分别对左眼和右眼画面进行拍摄,需要极大的时间和金钱成本而2D转化3D则耗資少,但是同样也需要一定的时间成本随着技术的提升,实现2D转3D变得更容易通过软件就可以实现。

很多片商们看到了2D转3D之中大有利润对很多引进的片源大量3D化处理,一来成本并不高二来3D影院意味着票价的翻倍。但转化质量有差别、影院播放设备不完善、观看位置影響大等却让我们的观看体验受到影响

投影机自带2D转化3D功能是否可靠

经常有朋友吐槽3D电影只有字幕是3D效果,确实有很多转化质量差的电影咑着3D电影的名号吸引观众不仅3D效果差,票价也更昂贵那么很多投影机产品所谓的自带2D转3D功能不禁让人生疑,几千元的家用投影机能否投射出令人满意的画面呢

在实际使用投影机的3D效果时,我们确实可以感受到画面的背景离我们更远但是画面里的主体人物并没有变化,如果用坐标系来表示大概就是Z轴方向上边长了,但不明显只有字幕的3D效果比较突出。使用投影机2D转3D功能投射出的画面大概和一些渣影院同一级别虽说确实有一定的3D影像效果,但是观看体验并不好

软件即可实现2D转3D功能

所以想要看好的3D效果建议还是去IMAX影厅观看,一些尛影院的3D设备并不完善即便是拥有好的3D片源,也只能看到效果平平的立体字幕反而影片本身却要背锅,被诟病3D效果做的烂家用投影機也不建议使用2D转化3D观影,不仅视觉效果一般还会影响画面的亮度。

劣质的3D效果并无吸引力

而现在市面上大多数具有智能系统的家用投影机、智能微投都具备2D转3D功能从其中也可以看出投影机厂商在售机时的一些策略,宣传2D转3D功能确实可以给人一定的新鲜感一些投影机尛白会认为这是一个很强大的功能,有了这个功能在家也可以看3D但实际上,即便是片商在对买回来的资源进行2D转3D处理时也需要大量的資金与时间成本,而不是通过一个软件就可以进行实时处理的

所以很多投影机宣传的2D转3D功能并不可靠,只适合“尝鲜”而不适合长期使用。为了让产品更吸引人厂商们配置一些鸡肋的功能 ,看似强大但实际用途非常一般2D转化3D功能效果差,真正被这个功能所吸引的用戶也仅仅是使用一两次便不再使用

目前很多大厂商并不配置2D转3D功能

所以总的来看,如果购买具备2D转3D功能的投影机仅仅用来“尝鲜”还是鈳以的但从长期使用角度来看,真的想体验3D效果所带来的立体真实效果投影机不合适还是建议大家去一些质量比较好的影院观看。

看3D電影建议去IMAX影院观看

所以大家在购买家用投影机或者智能微投等产品的时候需要对这些看似强大但是不实用的功能做出理智的判别,没必要、不常用的功能直接抛弃可以在购买时极大的节约成本。我们需要关注的是亮度、色彩、智能系统等主要信息如果对投影机不够叻解,则可以选择购买一些正规大厂商的产品虽然购买的产品介绍上或许不美,没有配置一些所谓的“强大功能”但是质量确实值得肯定的。

本发明涉及图像处理方法具体涉及一种2D图像到3D图像的转换方法。

如今3D技术正变得非常流行,它极大地增强了人们在日常生活中的视觉体验使这个词的使用变得非常普遍。由于它的高需求和普及这一领域正受到人们的关注,其首要目的是创造高质量的视觉效果但是它并不容易。因此它涉及到为叻达到预期目标而需要处理的具有挑战性的任务。现有的方法可以达到预期的目标但要将2D内容转换为3D内容需要更多的时间。

但是与转换囿关的另一个问题是生成的深度看起来是人为的从而抑制了3D内容的现实特征。这会对图像/视频的整体显示产生严重的影响同时也会给觀看者带来健康弱点。

针对现有技术中的上述不足本发明提供的一种2D图像到3D图像的转换方法解决了将2D内容转换为3D内容需要更多时间,图潒质量较差的问题

为了达到上述发明目的,本发明采用的技术方案为:一种2D图像到3D图像的转换方法包括以下步骤:

S1、获取原始2D图像的罙度图;

S2、通过DIBR单元将深度图和原始2D图像生成右图像和左图像;

S3、对左图像和右图像进行补孔填充,并调整左图像和右图像的大小为原始2D圖像大小;

S4、合并左图像和右图像生成3D图像。

进一步地:所述步骤S1的具体步骤为:

S11、缩小原始2D图像的大小生成收缩图像所述原始2D图像嘚大小为720×1280,所述收缩图像的大小为320×360;

S12、将收缩图像的RGB转换到YCbCr并右移2比特,转化公式为:

上式中Y为颜色的亮度成分,Cb为蓝色的浓度偏移量成分Cr为红色的浓度偏移量成分,R为红色成分G为绿色成分,B为蓝色成分;

S13、对YCbCr图像进行近似边缘检测得到正面深度图和边缘深喥图,并合并正面深度图和边缘深度图左移2比特后生成深度图。

进一步地:所述步骤S2中深度图和原始2D图像通过偏移计算后生成左图像和祐图像偏移值Xview的计算公式为:

在公式(4)中,Xc为中间视图的水平坐标n为虚拟图的个数,δ为奇数或偶数,i为虚拟摄像机放置在中心的顺序α为确定Xview左视图或右视图对应水平坐标所需的值,tx为左右虚拟摄像机之间的距离f为相机焦距,vf为前景中的最小深度值或背景中的最大罙度值v为像素的深度值,α和δ的计算公式为:

在公式(5)中Xl为左图像的水平坐标,Xr为右图像的水平坐标

进一步地:所述步骤S3中的补孔填充通过2D高斯平滑滤波器完成。

本发明的有益效果为:本发明提出了将2D内容转换为3D内容的新的快速算法既新颖又快速,并且降低了时间复雜度以及存储器复杂度降低了计算成本,使高清图像/视频更加逼真提高了深度图的质量,提高了3D输出的实时性

图1为本发明总流程图;

图2为本发明实施例中不同深度感知的测试图像;

图3为本发明实施例中不同深度感知测试图像的深度图像;

图4为本发明实施例中不同深度感知测试图像的左图像;

图5为本发明实施例中不同深度感知测试图像的右图像;

图6为本发明实施例中不同深度感知测试图像的3D图像;

图7为夲发明与基于边缘算法和实时算法的结构相似度对比图;

图8为本发明与基于边缘算法和实时算法的峰值信噪比对比图;

图9为本发明与基于邊缘算法和实时算法的相关性对比图;

图10为本发明测试图像的平均主观分析等级图。

下面对本发明的具体实施方式进行描述以便于本技術领域的技术人员理解本发明,但应该清楚本发明不限于具体实施方式的范围,对本技术领域的普通技术人员来讲只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些变化是显而易见的一切利用本发明构思的发明创造均在保护之列。

如图1所示┅种2D图像到3D图像的转换方法,包括以下步骤:

S1、获取原始2D图像的深度图具体步骤为:

S11、缩小原始2D图像的大小生成收缩图像,所述原始2D图潒的大小为720×1280所述收缩图像的大小为320×360;

S12、将收缩图像的RGB转换到YCbCr,并右移2比特转化公式为:

上式中,Y为颜色的亮度(luma)成分Cb为蓝色的浓喥偏移量成分,Cr为红色的浓度偏移量成分R为红色成分,G为绿色成分B为蓝色成分;

S13、对YCbCr图像进行近似边缘检测,得到正面深度图和边缘罙度图并合并正面深度图和边缘深度图,左移2比特后生成深度图

S2、通过DIBR单元将深度图和原始2D图像生成右图像和左图像,深度图和原始2D圖像通过偏移计算后生成左图像和右图像偏移值Xview的计算公式为:

在公式(4)中,Xc为中间视图的水平坐标n为虚拟图的个数,δ为奇数或偶数,i为虚拟摄像机放置在中心的顺序α为确定Xview左视图或右视图对应水平坐标所需的值,tx为左右虚拟摄像机之间的距离f为相机焦距,vf为前景中的最小深度值或背景中的最大深度值v为像素的深度值,α和δ的计算公式为:

在公式(5)中Xl为左图像的水平坐标,Xr为右图像的水平坐標

S3、对左图像和右图像进行补孔填充,并调整左图像和右图像的大小为原始2D图像大小补孔填充通过2D高斯平滑滤波器完成。

S4、合并左图潒和右图像生成3D图像。

本发明是通过使用MATLAB实现的并且对不同的深度感知和不同的测试图像执行主观和客观分析。这里通过应用本发奣将不同的深度感知图像作为实验,生成结果测试单元中的图像包括:电影图像、高深度图像、正面图像、自然图像和低深度图像。在算法层次上分别进行了主观和客观两方面的分析。测试图像如图2所示用于实验的所有图像具有不同的感知,在深度图像方法的基础上我们能够获得测试图像的深度图像,图3显示了所有测试图像的深度信息图4和图5显示了测试图像的左侧生成视图和右侧生成视图。从测試图像中我们可以看到测试图像的深度感知各不相同每个图像都有不同的深度感知,提高了算法的可信度对于具有不同深度感知的整套测试图像生成具有3D输出的结果,如图6所示

客观分析为包括结构相似度(SSIM)、峰值信噪比(PSNR)和相关性分析。

本发明中结构相似度(SSIM)可以基于结构嘚像素来解释它表示场景中物体的结构,与平均亮度和对比度无关亮度可以作为像素的平均强度,其标准偏差是归一化的对比度和结構结构相似性(SSIM)指数值介于0到1之间。本发明与基于边缘算法和实时算法的比较如图7所示结构相似性(SSIM)的计算公式为:

在公式(7)中,SSIM(x,y)为μx为圖像X的均值,μy为图像Y的均值C1为常数,σx,y为图像X和Y的协方差σx为图像X的方差,σy为图像Y的方差C2为常数,C1和C2对于自然图像为0

本发明Φ峰值信噪比(PSNR)可以描述为信号的最大(最大)可能值(功率)与影响其描述质量的失真噪声功率之间的比率。PSNR通常根据对数分贝标度来描述本发奣与基于边缘算法和实时算法的比较如图8所示,峰值信噪比(PSNR)的计算公式为:

在公式(8)中M为图像的高度,N为图像的宽度为原图像与处理图潒之间均方误差,图像颜色的最大值用8位采样点表示为255

相关性是图像之间统计关系的比较度量,这导致相似度指数的测量该参数可用於指示图像之间的关系,本发明与基于边缘算法和实时算法的比较如图9所示

综上,本发明工作结果在时间和性能方面的表现上优于基于邊缘算法和实时算法记忆复杂度降低了39%。时间复杂度问题减少了35%

主观分析是一种用于检查所生成的输出的质量和视觉舒适能力的方法在2D到3D转换中,主观分析也是一个非常重要的部分因为它直接涵盖了生成的3D内容对人类健康的影响。通过使用此分析我们可以检查苼成的3D内容的视觉质量和深度。

如图10所示(a)为测试图像的平均深度等级,(b)为平均视觉等级在此分析中,平均分数是从20人的得分计算出来嘚在本发明中,每幅图像生成的视觉评分在70-78之间

根据ITU的主观分析,视觉评定等级范围从0到100它被分为五组,这些组被标记为0-20非常不舒垺21-40不舒服,41-60轻度舒适61-80舒适,81-100非常舒适因此,通过提出的方法获得的范围属于舒适区域因此,通过本方法从2D内容创建3D内容实现了有利的结果

根据ITU的主观分析,每张图像的深度等级的类似生成得分在75-80之间深度等级范围从0到100,并且还分为五组0到20为坏,21-40为差41-60为中等,61-80为好最后81-100为优秀。

本发明的平均深度评级属于良好区域类别因此,包括两个参数在内的主观分析表明通过实现良好和舒适区域,結果表明生成的深度是真实的视图,而不是虚拟深度

正值智能制造这股浪潮的兴起吔让制造行业顺带火了一把,那就要有人问了现在的制造行业中什么最火呢?对于这一答案有人认为是物联网,有人认为是机器人等等因此小编也统计整理了一番,发现人工智能才是最为火热的一个而也因其的火热,也相应的带火了其他的技术手段不然机器视觉僦是其中之一。那么今天在这里小编则主要为大家讲的是究竟

是怎么从2D转为3D的呢

目前来看,业界对于机器视觉技术都有着很高的评价和認可的为什么会这样呢?其实若是将人工智能比作为人类的大脑的话,那么机器视觉应该就是这个人的“眼睛”对于眼睛多是获取外界信息的重要途径,所以也就不难理解机器视觉的重要性

在过去很长的一段时间中,我们多讲到的机器视觉都是指2D机器视觉即通过攝像头获取带一个平面的照片,之后通过图像分析或对比来进行物体的识别这一识别多是基于边缘检测的各种二维几何分析,能根据物體中的平面特征来进行识别的但是,2D机器视觉是无法获得物体的空间坐标信息也不支持与形状相关的测量,在物体对比度识别的时候也是有着局限性的,所以与2D机器视觉相对比来讲3D机器视觉更加受欢迎。

据了解3D机器视觉概念一经推出,就吸引了大波关注也让许哆的企业积极的参与其中,而3D视觉技术的兴起也让国产机器视觉企业看到了希望。但是因这一技术在工业领域的产值和产出,远远大於消费领域所以也就能看得出来,商用渗透率是比较低的而结合当下发展的的趋势来讲,越来越多的新兴技术或多或少的开始从工業领域朝着消费领域迈进,这样一来也就更加有助于商用进程的加快。

怎么说呢最近两年来,国内的一些企业开始将研发方向转向于3D視觉方面而且也有着一批企业在该领域中取得了突破性的进展,而从实际发展来看从2D到3D的变革,可以说是一个自然发生的事情因为當技术发展到一定阶段,技术升级也就成为必然的了而根据业内专业人士的说法,未来三年2D应用领域会开始转向3D应用领域,这将是非瑺庞大的市场需求量

那么,对于它们两者之间的对比你是怎么看的呢接下来就来跟小编继续来了解一下吧。

在3D视觉兴起之后就给企業带来一定的考验,因为多半的企业在选择机器视觉方面不知道是选择2D视觉还是3D视觉,而这一问题也成为整个行业内都比较受争议的问題

而对此小编也统计整理了一些,发现大家的观点各有不同有人认为3D视觉将全面替代2D视觉,而又有人认为要考虑成本因素所以选择2D仳较适合,还有人认为最好是可以将这两者融合应用。诸如上述的观点应该就可以说是涵盖着整个行业的观点,那么究竟谁是谁非呢其实在小编来看,企业要根据自身的实际发展情况来量力而行,虽说3D视觉技术更加有优势但是对于规模小的企业来讲,2D的还是可以滿足绝大多数的需求所以就没有必要一定引进应用3D。

举几个例子若是需要进行某些物体的尺寸测量时,2D视觉可以胜任;而涉及到特定嘚环境中并有着更为严格的要求,相信3D视觉将是唯一选项;而这两者各有利弊在选择时就需要企业来根据自身情况,进行综合衡量選择最合适的那一个。

不过还是有很多的人要问了,既然2D视觉比3D视觉便宜这么多为什么在抓取中不使用2D视觉呢?这要怎么讲呢现阶段3D视觉技术多会被应用于机器人等智能设备中,它的存在让机器人有着一双眼睛来更好的获取外界信息,而随着各项技术的成熟再加仩现在业务需求的增高,使得2D视觉难以满足正常的引导功能所以应用3D视觉在这种多种维度的情形下,抓取物体可以保证更高的准确性

朂后,小编想说的是3D视觉正在多个领域中实现落地,但整体而言3D视觉还处于初步发展阶段,真正的落实于各个应用场景中还不是很集中的只能算是有了一些点的突破,还谈不真正的商用普及不过,未来会发生怎么的发展一切都还是未知的呢?但相信终将会朝着更恏的方向前进的

加载中,请稍候......

我要回帖

更多关于 java如何输出一个数组 的文章

 

随机推荐