CN112015357B - 一种3d立体画的制作方法及其产品 - Google Patents

一种3d立体画的制作方法及其产品 Download PDF

Info

Publication number
CN112015357B
CN112015357B CN202010804166.4A CN202010804166A CN112015357B CN 112015357 B CN112015357 B CN 112015357B CN 202010804166 A CN202010804166 A CN 202010804166A CN 112015357 B CN112015357 B CN 112015357B
Authority
CN
China
Prior art keywords
picture
depth
stereograph
values
black
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010804166.4A
Other languages
English (en)
Other versions
CN112015357A (zh
Inventor
张靖
张佳鹏
高中宇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang Xunshi Technology Co Ltd
Original Assignee
Zhejiang Xunshi Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang Xunshi Technology Co Ltd filed Critical Zhejiang Xunshi Technology Co Ltd
Priority to CN202010804166.4A priority Critical patent/CN112015357B/zh
Publication of CN112015357A publication Critical patent/CN112015357A/zh
Application granted granted Critical
Publication of CN112015357B publication Critical patent/CN112015357B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1211Improving printing performance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1242Image or content composition onto a page
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/50Depth or shape recovery
    • G06T7/55Depth or shape recovery from multiple images
    • G06T7/593Depth or shape recovery from multiple images from stereo images
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10004Still image; Photographic image
    • G06T2207/10012Stereo images

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Processing Or Creating Images (AREA)
  • Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)

Abstract

本发明公开一种3D立体画的制作方法及其产品,其特征在于:包括如下步骤:S1、获取照片的深度信息;S2、平分深度获取每个指定深度值一定范围内的深度值对应的像素值并生成灰度图片;S3、以灰度图片作为蒙版过滤原照片获取景深图片;S4、为不同的深度值的照片设置不同位移;S5、组合不同位置的深度照片为一张组合图片;S6、获取不同位置的组合图片;S7、生成彩色3D立体画;S8、生成黑白3D立体画;S9、生成混合3D立体画。本发明在彩色3D立体画的表面增设黑白3D立体画,采用高精度的黑白图片来勾勒轮廓,带来更好的视觉体验。

Description

一种3D立体画的制作方法及其产品
技术领域
本发明涉及立体画技术领域,具体涉及一种3D立体画的制作方法及其产品。
背景技术
3D立体画是利用人们两眼视觉差别和光学折射原理在一个平面内使人们可直接看到一幅突出画中事物的上下、左右、前后三维关系的立体画,画中事物既可以凸出于画面之外,也可以深藏其中,活灵活现,栩栩如生,给人们以很强的视觉冲击力。现有的3D立体画分为黑白和彩色两种,黑白的精度高,但显示效果差,彩色的则精度差,不够清晰。
发明内容
本发明的目的在于克服现有技术的不足,提供一种基于图像技术的色彩板色块自动定位方法。
为实现上述目的,本发明提供了如下技术方案来实现的:
一种3D立体画的制作方法,包括如下步骤:
S1、获取照片的深度信息;
S2.平分深度,获得若干个指定深度值,在指定深度值附近取一定范围,获得该范围内深度值对应的像素值并生成灰度照片,对若干个指定深度值均重复上述步骤,从而获得若干个灰度图片;
S3、以灰度图片作为蒙版过滤原照片获取不同深度值的照片;
S4、为不同的深度值的照片设置不同位移,设置深度方向上的最大位移为d、不同深度值的照片的数量为n,图片按深度值由大到小的位移依次为d/n*1、d/n*2…d/n*n;
S5、组合不同深度位置的不同深度值的照片为一张组合图片;
S6、获取不同视角位置的组合图片;
S7、处理组合图片生成彩色3D立体画。
作为优选,步骤S1的具体步骤为:S11a.获取照片的原始深度信息,步骤为:S111a.创建输入照片的图像源CGImageSource;
S112a.从图像源中复制出辅助数据;
S113a.使用CGImageSourceCopyPropertiesAtIndex方法提取图像源的方向信息;
S114a.通过上述获取的辅助数据和方向信息创建一个AVDepthData;
S115a.把AVDepthData转换为原始深度信息,最终得到包含各像素位置的深度信息的浮点型深度信息数组;
S12a.对原始深度信息作归一化处理得到深度信息,步骤为:S121a.遍历S1中得到的深度信息数组里的每个值;
S122a.找出最大值max和最小值min;
S123a.像素位置原来的深度信息值为m1,最终这一像素位置的深度值m2=(m1-min)/(max-min)。
作为优选,步骤S1的具体步骤为:S11b.读取照片的二进制数据;
S12b.提取图片中存储的MPImage2图片,MPImage2图片即为图片的深度图片;
S13b.从深度图片中提取各像素位置的深度值m3。
作为优选,步骤S2的具体步骤为:S21.获取照片中各深度值对应的像素值;
S22.指定一个深度值为m,取坐标[m,1],在[m,1]向左右两边分别位移t,得到[m-t,1]、[m+t,1],在[m-t,1]以斜率s1做直线L1,直线L1与X轴的交点为[m-t-1/s1,0],在[m+t,1]以斜率s2做直线L2,s2和s1的数值为相反数,直线L2与X轴的交点为[m+t+1/(-s2),0],m-t-1/s1<0,则指定深度值m的一定范围内的深度值为0到m+t+1/(-s2),m-t-1/s1>0,则指定深度值m的一定范围内的深度值为m-t-1/s1到m+t+1/(-s2),t、s1、s2为影响一定范围深度值取值的任一变量;
S23.把0到1之间的深度信息平均分为n份,得到深度值0、1/n*1、1/n*2…1/n*(n-1)、1这些指定深度值;
S24.遍历步骤S23中获得的指定深度值,作为步骤S22中的指定深度值m,获得S23中各指定深度值的一定范围内的深度值;
S25.获取在包含在指定深度值的一定范围的深度值所对应的像素值,并将这些像素值处理成一个灰度图片,从而得到n个灰度图片;
作为优选,步骤S3的具体步骤为:S31.遍历S2中获得的每一个灰度图片;
S32.获取原照片的CIImage;
S33.获取S31获得的灰度图片的CIImage作为蒙版;
S34.使用CIBlendWithMask过滤规则,混合原图和蒙版,生成新的CIImage;
S35.根据新生成的CIImage使用ConTEXT生成图片,得到n张不同指定深度值的图片,即n张不同深度值的照片;
作为优选,步骤S5的具体步骤为:S51.将步骤S3取得的图片,按其深度值的大小依次排列,深度值大的在前,深度值小的在后;
S52.按步骤S4设置的不同位移,对图片进行移动;
S53.移动后的图片合成,成为组合图片。
作为优选,步骤S6的具体步骤为:S61.取左右视角每个位置所能到达的最大位移值为-j、j,取不同视角的位置数为i,i为大于1的奇数;
S62.左边取(i-1)/2个位置,每个位置的位移分别为:-j/((i-1)/2)*((i-1)/2)、-j/((i-1)/2)*((i-1)/2-1)…-j/((i-1)/2)*1;
S63.右边取(i-1)/2个位置,每个位置的位移分别为:j/((i-1)/2)*1、j/((i-1)/2)*2…j/((i-1)/2)*((i-1)/2-1);
S64.把步骤S62、S63中的每个位置的位移值作为S4中最大距离d,按步骤S5生成i张不同位置的组合图片。
作为优选,步骤S7的具体步骤为:
S71a.将步骤S6中的i张组合图片进行压缩,使其像素宽度与光栅的条数保持一致;
S72a.把压缩后的i张组合图片的第一列像素拼接到一起,用p[n]代表第n列像素,拼接后的顺序为p1[1]、p2[1]、p3[1]…pi[1];
S73a.拼接i张组合图片的第二列像素,拼接后的顺序为p1[2]、p2[2]、p3[2]…pi[2];
S74a.最后拼接好的3D立体画图片顺序为p1[1]、p2[1]、p3[1]…pi[1]、p1[2]、p2[2]、p3[2]…pi[2]、p1[i]、p2[i]、p3[i]…pi[i]。。
作为优选,步骤S7的具体步骤为:
S71b.拼接i张组合图片,把第一张组合图片的第一列像素、第二张组合图片的第二列像素、第三张组合图片的第三列像素…第i张组合图片的第i列像素进行拼接,用p[n]代表第n列像素,拼接后的顺序为p1[1]、p2[2]、p3[3]、p4[4]…pi[i];
S72b.然后继续拼接第一张组合图片的第i+1列像素、第二张组合图片的第i+2列像素,依次类推,拼接后的顺序为p1[i+1]、p2[i+2]…pi[2i];
S73b.3D立体化图片的像素宽度为w,最后拼接好的3D立体画图片为p1[1]、p2[2]…pi[i]…p1[i+1]、p2[i+2]…pi[2i]…p1[w/i*(i-1)]、p2[w/i*(i-1)+1]…pi[w]。
作为优选,还包括如下步骤:S8、生成黑白波形图3D立体画;
作为优选,步骤S8的具体步骤为:
S81a.将步骤S7获得的图片转为灰度图;
S82a.遍历灰度图的每个点的像素值,这些像素值是0到255之间的整数值,把它转化成0到31之间的值,转化方式为8p到8p+7的值转化为p,再把原来一个像素值的点替换成32个像素值,从上到下依次填充颜色,经过转换一点处的像素值为p,那么从上到下数在最下面p个像素处填充黑色,其余32-p个像素填充白色;
S83a.遍历并且按步骤S82a处理每一个像素值,最终生成一幅黑白波形图3D立体画。
作为优选,步骤S8的具体步骤为:
S81b.将步骤S7获得的图片转为灰度图;
S82b.采用黑白打印机直接打印灰度图片,生成黑白波形图3D立体画。
作为优选,还包括如下步骤:S9、生成彩色和黑白混合的3D立体画
作为优选,步骤S9的具体步骤为:
S91a.步骤S7获得的彩色3D立体画,图画信息减去灰度信息后使用彩色打印机打印指定规格大小的画,并在画上合适的地方打上对齐标记;
S92a.提取步骤S7获得的彩色3D立体画的灰度信息生成图片,再根据步骤S8生成黑白波形图3D立体画,使用黑白打印机打印相同规格大小黑白3D画,并在画上合适的地方打上对齐标记;
S93a.把黑白3D画放在彩色3D画之前,并根据标记把它们对齐到一起,形成混合3D立体画。
作为优选,步骤S9的具体步骤为:S91b.步骤S7获得的彩色3D立体画,图画信息减去高频信息后使用彩色打印机打印指定规格大小的画,并在画上合适的地方打上对齐标记;
S92b.提取步骤S7获得的彩色3D立体画的高频信息生成图片,再根据步骤S8生成黑白波形图3D立体画,使用黑白打印机打印相同规格大小黑白3D画,并在画上合适的地方打上对齐标记;
S93b.把黑白3D画放在彩色3D画之前,并根据标记把它们对齐到一起,形成混合3D立体画。
一种立体画,其特征在于;包括上述方法制作的3D立体画和覆盖在3D立体画上的光栅。
与现有技术相比,本发明的有益效果是:结合黑白图片和彩色图片,利用黑白图片来勾勒彩色图片上色块的轮廓,黑白图片打印精度高,使得图片的景物更加清晰,显示效果更好,带来更好的视觉体验。
具体实施方式
一种3D立体画的制作方法,包括如下步骤:
S1、获取照片的深度信息,得到照片各像素位置的深度值及像素值。深度信息为存储在照片中的距离信息,离拍照设备越近,像素位置的深度值越大。距离拍照设备越远,像素位置的深度值越小,具体步骤为:S11a.获取照片的原始深度信息,步骤S11a的步骤为:S11a.创建输入照片的图像源CGImageSource;
S112a.从图像源中复制出辅助数据;
S113a.使用CGImageSourceCopyPropertiesAtIndex方法提取图像源的方向信息;
S114a.通过上述获取的辅助数据和方向信息创建一个AVDepthData;
S115a.把AVDepthData转换为深度信息,最终得到包含各像素位置的深度信息的浮点型深度信息数组;
S12a、对深度信息作归一化处理,S11a获取的深度信息没有完全落在0到1的范围之间,为了方便后续操作,我们把深度信息值做归一化,使其分布到0到1的范围之间,具体步骤为:
S121a.遍历S1中得到的深度信息数组里的每个值;
S122a.找出最大值max和最小值min;
S123a.像素位置原来的深度信息值为m1,最终这一像素位置的深度值m2=(m1-min)/(max-min)。
步骤S1的另一种方式为,S11b.读取照片的二进制数据;
S12b.提取图片中存储的MPImage2图片,MPImage2图片即为图片的深度图片;
S13b.从深度图片中提取各像素位置的深度值m3,此种方式获得的m3位于0-1之间。
S2、平分深度,获得若干个指定深度值,在指定深度值附近取一定范围,获得该范围内深度值对应的像素值并生成灰度照片,对若干个指定深度值均重复上述步骤,从而获得若干个灰度图片,以这些灰度照片来作为蒙版,具体步骤为:
S21.获取照片中各深度值对应的像素值;
S22.指定一个深度值为m,取坐标[m,1],在[m,1]向左右两边分别位移t,得到[m-t,1]、[m+t,1],在[m-t,1]以斜率s1做直线L1,直线L1与X轴的交点为[m-t-1/s1,0],在[m+t,1]以斜率s2做直线L2,s2和s1的数值为相反数,直线L2与X轴的交点为[m+t+1/(-s2),0],m-t-1/s1<0,则指定深度值m的一定范围内的深度值为0到m+t+1/(-s2),m-t-1/s1>0,则指定深度值m的一定范围内的深度值为m-t-1/s1到m+t+1/(-s2),t、s1、s2为影响一定范围深度值取值的任一变量;
S23.把0到1之间的深度信息平均分为n份,得到深度值0、1/n*1、1/n*2…1/n*(n-1)、1这些指定深度值;
S24.遍历步骤S23中获得的指定深度值,作为步骤S22中的指定深度值m,获得S23中各指定深度值的一定范围内的深度值;
S25.获取在包含在指定深度值的一定范围的深度值所对应的像素值,并将这些像素值处理成一个灰度图片,从而得到n个灰度图片。
S3、以灰度图片作为蒙版过滤原照片获取景深图片,不同深度值一定范围内的深度值对应的像素值组成的灰度图片,反映了某个景深深度都包含哪些物体,使用S2获取的灰度图片过滤原图片就可以把不同景深的物体过滤出来,具体步骤为:S31.遍历S25中获得的每一个灰度图片;
S32.获取原照片的CIImage;
S33.获取S31获得的灰度图片的CIImage作为蒙版;
S34.使用CIBlendWithMask过滤规则,混合原图和蒙版,生成新的CIImage;
CIBlendWithMask过滤规则是:把原图上蒙版显示灰度值不为0(不为黑色)的部分取出来透明度和蒙版的灰度值一致,黑色的部分删掉透明度为0;
S35.根据新生成的CIImage使用ConTEXT生成图片,得到n张不同指定深度值的图片,即n张不同深度值的照片。
S4、为不同的深度值的照片设置不同位移,不同深度值的照片应该移动不同的位移,最后合并起来才会产生3D效果。按照一定的线性规则去设置不同层深的位移。景深深度越接近摄像机的,位移越大。景深越远离摄像机的,位移越小,设置最大位移d,图片按深度值由大到小的位移依次为d/n*1、d/n*2…d/n*n;
S5、组合不同深度位置的不同深度值的照片为一张组合图片,具体步骤为:
S51.将步骤S3取得的图片,按其深度值的大小依次排列,深度值大的在前,深度值小的在后;
S52.按步骤S4设置的不同位移,对图片进行移动;
S53.移动后的图片合成,成为组合图片。
S6、获取不同位置的组合图片,要产生3D立体效果,需要不同视角位置的图片,S5中生成了一个组合图片,即在一个视角位置上的组合图片。多个视角,就需要多张组合图片,具体步骤为:
S61.取左右视角每个位置所能到达的最大位移值为-j、j,取不同视角的位置数为i;
S62.左边取(i-1)/2个位置,每个位置的位移分别为:-j/((i-1)/2)*((i-1)/2)、-j/((i-1)/2)*((i-1)/2-1)…-j/((i-1)/2)*1;
S63.右边取(i-1)/2个位置,每个位置的位移分别为:j/((i-1)/2)*1、j/((i-1)/2)*2…j/((i-1)/2)*((i-1)/2-1);
S64.把步骤S62、S63中的每个位置的位移值作为S4中最大距离d,按步骤S5生成i张不同位置的组合图片。
其中,i为大于大于1、小于17的奇数。
S7、处理组合图片生成彩色3D立体画;
步骤S7的具体步骤为:
S71a.将S6中的i张组合图片进行压缩,使其像素宽度与光栅的条数保持一致,每英寸为40条光栅,如有10英寸,则有400光栅,组合图片的宽度就压缩为400;
S72a.把压缩后的i张组合图片的第一列像素拼接到一起,用p[n]代表第n列像素,拼接后的顺序为p1[1]、p2[1]、p3[1]…pi[1];
S73a.拼接i张组合图片的第二列像素,拼接后的顺序为p1[2]、p2[2]、p3[2]…pi[2];
S74a.最后拼接好的3D立体画图片顺序为p1[1]、p2[1]、p3[1]…pi[1]、p1[2]、p2[2]、p3[2]…pi[2]、p1[i]、p2[i]、p3[i]…pi[i]。
步骤S7的一种替换方式的具体步骤为:
S71b.拼接i张组合图片,把第一张组合图片的第一列像素、第二张组合图片的第二列像素、第三张组合图片的第三列像素…第i张组合图片的第i列像素进行拼接,用p[n]代表第n列像素,拼接后的顺序为p1[1]、p2[2]、p3[3]、p4[4]…pi[i];
S72b.然后继续拼接第一张组合图片的第i+1列像素、第二张组合图片的第i+2列像素,依次类推,拼接后的顺序为p1[i+1]、p2[i+2]…pi[2i];
S73b.3D立体化图片的像素宽度为w,最后拼接好的3D立体画图片为p1[1]、p2[2]…pi[i]…p1[i+1]、p2[i+2]…pi[2i]…p1[w/i*(i-1)]、p2[w/i*(i-1)+1]…pi[w]。
采用上述方法制成彩色3D立体画。
S8、生成黑白波形图3D立体画,彩色图片打印的精度没有黑白图片打印的精度高。所以图片制作成黑白的每英寸打印的点更多。带来更好的视觉体验。使用波形图打印黑白图片,只用黑色和白色的点来打印图片,比灰度图更精确,步骤S8的具体步骤为:
S81a.将步骤S7获得的图片转为灰度图;
S82a.遍历灰度图的每个点的像素值,这些像素值是0到255之间的整数值,把它转化成0到31之间的值,转化方式为8p到8p+7的值转化为p,再把原来一个像素值的点替换成32个像素值,从上到下依次填充颜色,经过转换一点处的像素值为p,那么从上到下数在最下面p个像素处填充黑色,其余32-p个像素填充白色;
S83a.遍历并且按步骤S92处理每一个像素值,最终生成一幅黑白波形图3D立体画。
步骤S8的一种替换方式的具体步骤为:
S81b.将步骤S7获得的图片转为灰度图;
S82b.采用黑白打印机直接打印灰度图片,生成黑白波形图3D立体画。
采用上述方法制成黑白3D立体画。
S9、生成彩色和黑白混合的3D立体画,S7中生成了彩色的3D立体画,使用彩色打印机打印。S8中生成了黑白的3D立体画,使用黑白激光打印机打印。使用黑白激光打印的立体画的精度高于使用彩色打印机打印。黑白激光打印机精度为每英寸2540个点。彩色打印机的精度为每英寸600个点。所以结合它们的优点可以做成一幅高精度彩色显示的3D立体画,即结合了黑白打印高精度的优势,又结合了彩色打印可以显示为彩色,步骤S9的具体步骤为:
S91a.步骤S7获得的彩色3D立体画,图画信息减去灰度信息后使用彩色打印机打印指定规格大小的画,并在画上合适的地方打上对齐标记;
S92a.提取步骤S7获得的彩色3D立体画的灰度信息生成图片,再根据步骤S8生成黑白波形图3D立体画,使用黑白打印机打印相同规格大小黑白3D画,并在画上合适的地方打上对齐标记;
S93a.把黑白3D画放在彩色3D画之前,并根据标记把它们对齐到一起,形成混合3D立体画。
步骤S9的一种替换方式的具体步骤为:
S91b.步骤S7获得的彩色3D立体画,图画信息减去高频信息后使用彩色打印机打印指定规格大小的画,即只打印图片的低频信息,并在画上合适的地方打上对齐标记;
S92b.提取步骤S7获得的彩色3D立体画的高频信息生成图片,生成的图片再根据步骤S8生成黑白波形图3D立体画,使用黑白打印机打印相同规格大小黑白3D画,并在画上合适的地方打上对齐标记;
S93b.把黑白3D画放在彩色3D画之前,并根据标记把它们对齐到一起,形成混合3D立体画。
采用上述方法制成彩色和黑白混合3D立体画。
以上所述仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (15)

1.一种3D立体画的制作方法,其特征在于:包括如下步骤:
S1、获取照片的深度信息;
S2.平分深度,获得若干个指定深度值,在指定深度值附近取一定范围,获得该范围内深度值对应的像素值并生成灰度照片,对若干个指定深度值均重复上述步骤,从而获得若干个灰度图片;
S3、以灰度图片作为蒙版过滤原照片获取不同深度值的照片;
S4、为不同深度值的照片设置不同位移,设置深度方向上的最大位移为d、不同深度值的照片的数量为n,图片按深度值由大到小的位移依次为d/n*1、d/n*2…d/n*n;
S5、组合不同深度位置的不同深度值的照片为一张组合图片;
S6、获取不同视角位置的组合图片;
S7、处理组合图片生成彩色3D立体画;
步骤S6的具体步骤为:S61.取左右视角每个位置所能到达的最大位移值为-j、j,取不同视角的位置数为i,i为大于1的奇数;
S62.左边取(i-1)/2个位置,每个位置的位移分别为:-j/((i-1)/2)*((i-1)/2)、-j/((i-1)/2)*((i-1)/2-1)…-j/((i-1)/2)*1;
S63.右边取(i-1)/2个位置,每个位置的位移分别为:j/((i-1)/2)*1、j/((i-1)/2)*2…j/((i-1)/2)*((i-1)/2-1);
S64.把步骤S62、S63中的每个位置的位移值作为S4中最大距离d,按步骤S5生成i张不同位置的组合图片。
2.根据权利要求1所述的一种3D立体画的制作方法,其特征在于:步骤S1的具体步骤为:S11a.获取照片的原始深度信息,步骤为:S111a.创建输入照片的图像源CGImageSource;
S112a.从图像源中复制出辅助数据;
S113a.使用CGImageSourceCopyPropertiesAtIndex方法提取图像源的方向信息;
S114a.通过上述获取的辅助数据和方向信息创建一个AVDepthData;
S115a.把AVDepthData转换为原始深度信息,最终得到包含各像素位置的深度信息的浮点型深度信息数组;
S12a.对原始深度信息作归一化处理得到深度信息,步骤为:S121a.遍历S1中得到的深度信息数组里的每个值;
S122a.找出最大值max和最小值min;
S123a.像素位置原来的深度信息值为m1,最终这一像素位置的深度值m2=(m1-min)/(max-min)。
3.根据权利要求1所述的一种3D立体画的制作方法,其特征在于:步骤S1的具体步骤为:S11b.读取照片的二进制数据;
S12b.提取图片中存储的MPImage2图片,MPImage2图片即为图片的深度图片;
S13b.从深度图片中提取各像素位置的深度值m3。
4.根据权利要求1所述的一种3D立体画的制作方法,其特征在于:步骤S2的具体步骤为:S21.获取照片中各深度值对应的像素值;
S22.指定一个深度值为m,取坐标[m,1],在[m,1]向左右两边分别位移t,得到[m-t,1]、[m+t,1],在[m-t,1]以斜率s1做直线L1,直线L1与X轴的交点为[m-t-1/s1,0],在[m+t,1]以斜率s2做直线L2,s2和s1的数值为相反数,直线L2与X轴的交点为[m+t+1/(-s2),0],m-t-1/s1<0,则指定深度值m的一定范围内的深度值为0到m+t+1/(-s2),m-t-1/s1>0,则指定深度值m的一定范围内的深度值为m-t-1/s1到m+t+1/(-s2),t、s1、s2为影响一定范围深度值取值的任一变量;
S23.把0到1之间的深度信息平均分为n份,得到深度值0、1/n*1、1/n*2…1/n*(n-1)、1这些指定深度值;
S24.遍历步骤S23中获得的指定深度值,作为步骤S22中的指定深度值m,获得S23中各指定深度值的一定范围内的深度值;
S25.获取在包含在指定深度值的一定范围的深度值所对应的像素值,并将这些像素值处理成一个灰度图片,从而得到n个灰度图片。
5.根据权利要求1所述的一种3D立体画的制作方法,其特征在于:步骤S3的具体步骤为:S31.遍历S2中获得的每一个灰度图片;
S32.获取原照片的CIImage;
S33.获取S31获得的灰度图片的CIImage作为蒙版;
S34.使用CIBlendWithMask过滤规则,混合原图和蒙版,生成新的CIImage;
S35.根据新生成的CIImage使用ConTEXT生成图片,得到n张不同指定深度值的图片,即n张不同深度值的照片。
6.根据权利要求1所述的一种3D立体画的制作方法,其特征在于:步骤S5的具体步骤为:S51.将步骤S3取得的图片,按其深度值的大小依次排列,深度值大的在前,深度值小的在后;
S52.按步骤S4设置的不同位移,对图片进行移动;
S53.移动后的图片合成,成为组合图片。
7.根据权利要求1所述的一种3D立体画的制作方法,其特征在于:步骤S7的具体步骤为:
S71a.将步骤S6中的i张组合图片进行压缩,使其像素宽度与光栅的条数保持一致;
S72a.把压缩后的i张组合图片的第一列像素拼接到一起,用p[n]代表第n列像素,拼接后的顺序为p1[1]、p2[1]、p3[1]…pi[1];
S73a.拼接i张组合图片的第二列像素,拼接后的顺序为p1[2]、p2[2]、p3[2]…pi[2];
S74a.最后拼接好的3D立体画图片顺序为p1[1]、p2[1]、p3[1]…pi[1]、p1[2]、p2[2]、p3[2]…pi[2]、p1[i]、p2[i]、p3[i]…pi[i]。
8.根据权利要求1所述的一种3D立体画的制作方法,其特征在于:步骤S7的具体步骤为:
S71b.拼接i张组合图片,把第一张组合图片的第一列像素、第二张组合图片的第二列像素、第三张组合图片的第三列像素…第i张组合图片的第i列像素进行拼接,用p[n]代表第n列像素,拼接后的顺序为p1[1]、p2[2]、p3[3]、p4[4]…pi[i];
S72b.然后继续拼接第一张组合图片的第i+1列像素、第二张组合图片的第i+2列像素,依次类推,拼接后的顺序为p1[i+1]、p2[i+2]…pi[2i];
S73b.3D立体化图片的像素宽度为w,最后拼接好的3D立体画图片为p1[1]、p2[2]…pi[i]…p1[i+1]、p2[i+2]…pi[2i]…p1[w/i*(i-1)]、p2[w/i*(i-1)+1]…pi[w]。
9.根据权利要求1所述的一种3D立体画的制作方法,其特征在于:还包括如下步骤:S8、生成黑白波形图3D立体画。
10.根据权利要求9所述的一种3D立体画的制作方法,其特征在于:步骤S8的具体步骤为:
S81a.将步骤S7获得的图片转为灰度图;
S82a.遍历灰度图的每个点的像素值,这些像素值是0到255之间的整数值,把它转化成0到31之间的值,转化方式为8p到8p+7的值转化为p,再把原来一个像素值的点替换成32个像素值,从上到下依次填充颜色,经过转换一点处的像素值为p,那么从上到下数在最下面p个像素处填充黑色,其余32-p个像素填充白色;
S83a.遍历并且按步骤S82a处理每一个像素值,最终生成一幅黑白波形图3D立体画。
11.根据权利要求9所述的一种3D立体画的制作方法,其特征在于:步骤S8的具体步骤为:
S81b.将步骤S7获得的图片转为灰度图;
S82b.采用黑白打印机直接打印灰度图片,生成黑白波形图3D立体画。
12.根据权利要求9所述的一种3D立体画的制作方法,其特征在于:还包括如下步骤:S9、生成彩色和黑白混合的3D立体画。
13.根据权利要求12所述的一种3D立体画的制作方法,其特征在于:步骤S9的具体步骤为:
S91a.步骤S7获得的彩色3D立体画,图画信息减去灰度信息后使用彩色打印机打印指定规格大小的画,并在画上合适的地方打上对齐标记;
S92a.提取步骤S7获得的彩色3D立体画的灰度信息生成图片,再根据步骤S8生成黑白波形图3D立体画,使用黑白打印机打印相同规格大小黑白3D画,并在画上合适的地方打上对齐标记;
S93a.把黑白3D画放在彩色3D画之前,并根据标记把它们对齐到一起,形成混合3D立体画。
14.根据权利要求12所述的一种3D立体画的制作方法,其特征在于:步骤S9的具体步骤为:S91b.步骤S7获得的彩色3D立体画,图画信息减去高频信息后使用彩色打印机打印指定规格大小的画,并在画上合适的地方打上对齐标记;
S92b.提取步骤S7获得的彩色3D立体画的高频信息生成图片,再根据步骤S8生成黑白波形图3D立体画,使用黑白打印机打印相同规格大小黑白3D画,并在画上合适的地方打上对齐标记;
S93b.把黑白3D画放在彩色3D画之前,并根据标记把它们对齐到一起,形成混合3D立体画。
15.一种立体画,其特征在于;包括采用如权利要求1-14中任一项所述方法制作的3D立体画和覆盖在3D立体画上的光栅。
CN202010804166.4A 2020-08-12 2020-08-12 一种3d立体画的制作方法及其产品 Active CN112015357B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010804166.4A CN112015357B (zh) 2020-08-12 2020-08-12 一种3d立体画的制作方法及其产品

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010804166.4A CN112015357B (zh) 2020-08-12 2020-08-12 一种3d立体画的制作方法及其产品

Publications (2)

Publication Number Publication Date
CN112015357A CN112015357A (zh) 2020-12-01
CN112015357B true CN112015357B (zh) 2023-05-05

Family

ID=73504523

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010804166.4A Active CN112015357B (zh) 2020-08-12 2020-08-12 一种3d立体画的制作方法及其产品

Country Status (1)

Country Link
CN (1) CN112015357B (zh)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1444184A (zh) * 2002-03-12 2003-09-24 镇毓科技股份有限公司 立体图像制作***及方法
CN1641702A (zh) * 2004-01-13 2005-07-20 邓兴峰 由平面图象设计立体图象的方法
CN102693552A (zh) * 2011-03-24 2012-09-26 雷欧尼斯(北京)信息技术有限公司 数字内容的2d转3d的方法及装置
CN102798980A (zh) * 2012-08-16 2012-11-28 林文友 3d平面画板的制作方法
WO2013024847A1 (ja) * 2011-08-18 2013-02-21 シャープ株式会社 立体画像生成装置、立体画像表示装置、立体画像生成方法およびプログラム
CN204955890U (zh) * 2015-08-26 2016-01-13 东莞市富立信影像科技有限公司 组合立体画
WO2016010246A1 (ko) * 2014-07-16 2016-01-21 삼성전자주식회사 3d 영상 디스플레이 장치 및 방법
CN105323573A (zh) * 2014-07-16 2016-02-10 北京三星通信技术研究有限公司 三维图像显示装置和方法
CN105791803A (zh) * 2016-03-16 2016-07-20 深圳创维-Rgb电子有限公司 一种将二维图像转化为多视点图像的显示方法及***

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101917764B1 (ko) * 2011-09-08 2018-11-14 삼성디스플레이 주식회사 입체 영상 표시 장치 및 입체 영상 표시 방법
KR102526754B1 (ko) * 2016-07-13 2023-04-27 삼성전자주식회사 3차원 영상 처리 방법 및 장치

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1444184A (zh) * 2002-03-12 2003-09-24 镇毓科技股份有限公司 立体图像制作***及方法
CN1641702A (zh) * 2004-01-13 2005-07-20 邓兴峰 由平面图象设计立体图象的方法
CN102693552A (zh) * 2011-03-24 2012-09-26 雷欧尼斯(北京)信息技术有限公司 数字内容的2d转3d的方法及装置
WO2013024847A1 (ja) * 2011-08-18 2013-02-21 シャープ株式会社 立体画像生成装置、立体画像表示装置、立体画像生成方法およびプログラム
CN102798980A (zh) * 2012-08-16 2012-11-28 林文友 3d平面画板的制作方法
WO2016010246A1 (ko) * 2014-07-16 2016-01-21 삼성전자주식회사 3d 영상 디스플레이 장치 및 방법
CN105323573A (zh) * 2014-07-16 2016-02-10 北京三星通信技术研究有限公司 三维图像显示装置和方法
CN204955890U (zh) * 2015-08-26 2016-01-13 东莞市富立信影像科技有限公司 组合立体画
CN105791803A (zh) * 2016-03-16 2016-07-20 深圳创维-Rgb电子有限公司 一种将二维图像转化为多视点图像的显示方法及***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
立体印刷中图像合成;孟祥钊;《广东印刷》;20090410(第02期);全文 *

Also Published As

Publication number Publication date
CN112015357A (zh) 2020-12-01

Similar Documents

Publication Publication Date Title
CN100390606C (zh) 立体图像生成方法和立体图像显示装置
US5113213A (en) Computer-generated autostereography method and apparatus
US9992473B2 (en) Digital multi-dimensional image photon platform system and methods of use
US6366281B1 (en) Synthetic panoramagram
KR100779634B1 (ko) 가상시점 화상 생성방법 및 3차원 화상 표시방법 및 장치
JP4065488B2 (ja) 3次元画像生成装置、3次元画像生成方法及び記憶媒体
US20120182403A1 (en) Stereoscopic imaging
US20100085423A1 (en) Stereoscopic imaging
US10178247B2 (en) Digital multi-dimensional image photon platform system and methods of use
RU2453922C2 (ru) Способ представления исходной трехмерной сцены по результатам съемки изображений в двумерной проекции (варианты)
JP2010540980A (ja) 表示画面上でのパララックスバリア方式画面の位置調整方法
AU2004306226B2 (en) Stereoscopic imaging
CN100369062C (zh) 三维图像的生成方法及其显示***
CN114359406A (zh) 自动对焦双目摄像头的标定、3d视觉及深度点云计算方法
CN1231456A (zh) 用计算机图对合成方法制作立体图片
CN100417976C (zh) 三维摄影技术方法
CN112015357B (zh) 一种3d立体画的制作方法及其产品
CN101686407A (zh) 一种采样点信息的获取方法和装置
RU2541928C2 (ru) Способ и устройство для формирования частичных видов и/или оригинала стереоскопического изображения из двухмерного изображения для стереоскопического воспроизведения
JP2008090750A (ja) 三次元画像の作成方法および装置
CN110149508A (zh) 一种基于一维集成成像***的阵列图生成及填补方法
CN1517786A (zh) 四维立体图片的数字抽样图及数码合成方法
US8085292B2 (en) Process and system used to discover and exploit the illusory depth properties inherent in an autostereoscopic image
KR20150047604A (ko) 물체 공간의 물정의 기술을 위한 방법 및 이의 실행을 위한 연결
JP2003346188A (ja) 立体画像形成システム

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant