图像处理装置以及图像处理方法
【专利摘要】本发明的图像处理装置具备:取得单元,其取得对在框部分附加了代码信息的印迹进行摄像所得的印迹图像;确定单元,其将通过上述取得单元取得的印迹图像中的与上述框部分的印迹对应的框图像区域确定为读取上述代码信息的读取区域;读取单元,其从通过上述确定单元确定的上述读取区域读取上述代码信息。
【专利说明】图像处理装置以及图像处理方法
【技术领域】
[0001]本发明涉及一种图像处理装置、图像处理方法以及程序。
【背景技术】
[0002]目前已知一种生成将预定的信息编码为像素集合的规则排列所得的代码信息的装置(US8, 186,594B2)。
[0003]代码信息例如在形成在纸等记录介质上的状态下,通过移动电话机、智能手机等的摄像装置进行摄像。摄像装置通过对摄像所得的代码信息的图像信息实施预定的解码处理,取得由代码信息表示的原始的预定信息。
【发明内容】
[0004]根据本发明,能够从摄像印迹所得的图像中适当地检测出框部分。
[0005]根据本发明的实施方式,是一种图像处理装置,其特征在于,具备:取得单元,其取得对向框部分附加了代码信息的印迹进行摄像所得的印迹图像;确定单元,其将通过上述取得单元取得的印迹图像中的与上述框部分的印迹对应的框图像区域确定为读取上述代码信息的读取区域;读取单元,其从通过上述确定单元确定的上述读取区域读取上述代码信息。
[0006]根据本发明的实施方式,是一种使用了图像处理装置的图像处理方法,该图像处理方法的特征在于,包括:取得对向框部分附加了代码信息的印迹进行摄像所得的印迹图像的取得步骤;将该取得的印迹图像中的与上述框部分的印迹对应的框图像区域确定为读取上述代码信息的读取区域的确定步骤;从该确定的上述读取区域读取上述代码信息的读取步骤。
【专利附图】
【附图说明】
[0007]图1是表示应用本发明的第一实施方式的移动终端的概要结构的框图。
[0008]图2是表示图1的移动终端的代码读取处理的动作的一个例子的流程图。
[0009]图3是用于说明图2的代码读取处理的图。
[0010]图4是示意地表示图2的代码读取处理的图像的一个例子的图。
[0011]图5是示意地表示图2的代码读取处理的图像的一个例子的图。
[0012]图6是示意地表示图2的代码读取处理的图像的一个例子的图。
[0013]图7是示意地表示图2的代码读取处理的图像的一个例子的图。
[0014]图8是表示应用本发明的第二实施方式的移动终端的概要结构的框图。
[0015]图9是表示图8的移动终端的代码读取处理的动作的一个例子的流程图。
[0016]图10是示意地表示图9的代码读取处理的图像的一个例子的图。
[0017]图11是示意地表示图9的代码读取处理的图像的一个例子的图。
[0018]图12是表示应用了本发明的第三实施方式的移动终端的概要结构的框图。
[0019]图13是表示图12的移动终端的代码读取处理的动作的一个例子的流程图。
[0020]图14是用于说明图13的代码读取处理的图。
[0021]图15是示意地表示图13的代码读取处理的图像的一个例子的图。
[0022]图16是示意地表示图13的代码读取处理的图像的一个例子的图。
【具体实施方式】
[0023]以下,针对本发明,使用【专利附图】
【附图说明】具体的形式。但是,发明的范围并不限于图示例子。
[0024]图1是表示应用本发明的第一实施方式的移动终端100的概要结构的框图。
[0025]如图1所不,移动终端100具备中央控制部1、存储器2、摄像部3、摄像控制部4、图像数据生成部5、代码处理部6、动作处理部7、显示部8、显示控制部9、语音通信部10、通信控制部11、操作输入部12等。
[0026]另外,中央控制部1、存储器2、摄像部3、摄像控制部4、图像数据生成部5、代码处理部6、动作处理部7、显示控制部9、语音通信部10以及通信控制部11经由总线13连接。
[0027]此外,移动终端100例如由摄像装置、移动电话、PHS (个人手机系统)等在移动体通信网中使用的移动站、PDA(个人数字助理)等构成。
[0028]中央控制部I控制移动终端100的各部。具体地说,中央控制部I具备控制移动终端100的各部的CPU(中央处理单元,省略图示),依照移动终端100用的各种处理程序(省略图示)进行各种控制动作。
[0029]存储器2例如由DRAM (动态随机访问存储器)等构成。另外,存储器2具备暂时存储由中央控制部I和代码处理部6等进行处理的数据等的缓冲存储器、中央控制部I等的工作存储器、存储了与该移动终端100的功能有关的各种程序和数据的程序存储器等(都省略图示)。
[0030]摄像部3对盖印在记录介质P上的印章S的印迹Si (参照图3A)进行摄像。
[0031]印章S在用于将印迹Si残留在记录介质P上的预定标记的周围形成有多角形状(例如正方形等)的框,形成为能够在该框将对预定的信息以像素集合的规则排列地进行编码所得的代码信息Sc附加到印迹Si的框部分Sw上。
[0032]印迹Si通过将印章S盖印在记录介质P上而残留在记录介质P上,在形成在印面的印图像Sp的周围残留与多角形状的框对应的框部分Sw。
[0033]框部分Sw附加有多个将预定的信息以像素集合的规则排列地进行编码所得的代码信息Sc。即,框部分Sw在大致相等的长度的多个边Sa、……中的至少2个边Sa、Sa上分别附加有代码信息Sc。具体地说,在大致正方形的框部分Sw的4个边Sa、……上,在以对角线为基准成为线对称那样的方向上分别附加有相同的代码信息Sc。S卩,在印迹Si上多重地嵌入有代码信息Sc。另外,正方形的框部分Sw的4个角部分别附加有用于检测顶点C的预定形状(例如正方形等)的标志Sm。
[0034]例如,从相对于预定位置的标志Sm隔开预定间隔的位置开始,在预定的方向上附加有代码信息Sc,使得在框部分Sw的各边Sa的宽度方向大致中央侧沿着该边Sa的延伸方向(与宽度方向大致垂直的垂直方向)。
[0035]在此,依照预定的编码形式(例如里德-所罗门码、戈莱码等)对原始的预定信息(例如URL等)进行编码而得到代码信息Sc。例如代码信息Sc以预定的维数规则地排列像素值“I”的白像素的集合和像素值“O”的黑像素的集合。
[0036]此外,在本实施方式中,假设在将印章S盖印在记录介质P上时,在没有大致均等地将力施加到印面的整个面上的状态下盖印。因此,例如印迹Si的框部分Sw的一部分(例如图4A中的下侧的部分)膨胀,印迹Si的一部分(例如图4A中的左上侧的部分)产生缺白。
[0037]另外,摄像部3具备镜头部3a和电子摄像部3b。
[0038]镜头部3a由缩放镜头、聚焦镜头等多个镜头构成。
[0039]电子摄像部3b例如由CXD (电荷耦合器件)、CM0S (互补金属氧化物半导体)等图像传感器构成,将通过了镜头部3a的各种镜头的光学像变换为二维的图像信号。
[0040]此外,虽然省略图示,但摄像部3也可以具备调整通过镜头部3a的光的量的光圈。
[0041]摄像控制部4控制摄像部3对被摄体的摄像。即,摄像控制部4具备省略图示的定时产生器、驱动器等。另外,摄像控制部4通过定时产生器、驱动器对电子摄像部3b进行扫描驱动,在每个预定周期通过电子摄像部3b使得光学像变换为二维的图像信号,从该电子摄像部3b的摄像区域中逐个画面地读出帧图像而输出到图像数据生成部5。
[0042]另外,摄像控制部4进行AF(自动聚焦处理)、AE(自动曝光处理)、AWB(自动白平衡)等被摄体的摄像条件的调整控制。
[0043]图像数据生成部5在针对从电子摄像部3b传送来的帧图像的模拟值的信号对RGB的每个颜色成分适当地调整增益后,通过采样保持电路(省略图示)进行采样保持,通过A/D变换器(省略图示)变换为数字数据,通过颜色处理电路(省略图示)进行包含像素内插处理以及Y修正处理在内的颜色处理后,生成数字值的亮度信号Y以及色差信号Cb、Cr (YUV 数据)。
[0044]然后,图像数据生成部5将所生成的各帧图像的YUV数据依次地输出到存储器2,存储在该存储器2中。
[0045]代码处理部6具备图像取得部6a、二值化部6b、直线推定部6c、框检测部6d、信息读取部6e。
[0046]此外,代码处理部6的各部例如由预定的逻辑电路构成,但该结构是一个例子,并不限于此。
[0047]图像取得部6a逐次地取得摄像盖印在记录介质P上的印迹Si所得的摄像图像Ia (参照图4)。
[0048]S卩,图像取得部6a取得摄像图像(印迹图像)Ia,其对将代码信息Sc附加到预定的印图像Sp的周围的具有预定宽度的框部分Sw上所得的印迹Si进行摄像。具体地说,图像取得部6a从存储器2取得通过摄像部3摄像印迹Si并通过图像数据生成部5生成的摄像图像Ia的预定分辨率的图像数据的复制。
[0049]二值化部6b生成第一二值化图像Ib (参照图4b)。
[0050]S卩,二值化部6b针对通过图像取得部6a取得的摄像图像Ia的图像数据(YUV数据)的亮度分量Y,实施按照预定的阈值进行二值化的二值化处理(例如适应型二值化处理等),生成第一二值化图像Ib的图像数据。
[0051]另外,二值化部6b生成第二二值化图像Id(参照图6C)。即,二值化部6b针对通过框检测部6d的映射变换部d2生成的映射变换后图像Ic的图像数据(YUV数据)的亮度分量Y,实施按照预定的阈值进行二值化的二值化处理(例如适应型二值化处理等),生成第二二值化图像Id的图像数据。
[0052]此外,上述二值化处理是公知的技术,因此在此省略详细的说明。
[0053]直线推定部6c在通过图像取得部6a取得的摄像图像Ia内,构成与印章S的多角形状的框对应的框部分Sw的外侧轮廓,推定与多角形状的框的角数对应的预定个数的直线L。具体地说,直线推定部6c具备轮廓确定部Cl和直线确定部c2。
[0054]轮廓确定部Cl确定与印迹Si的框部分Sw的外侧轮廓对应的多角形状的凸包区域Al。
[0055]即,轮廓确定部Cl确定与通过图像取得部6a取得的摄像图像Ia的框部分Sw的外侧轮廓对应的多角形状的凸包区域Al (参照图4C)。
[0056]具体地说,轮廓确定部Cl例如取得与通过二值化部6b生成的摄像图像Ia对应的第一二值化图像Ib的图像数据,对该图像数据实施凸包处理,由此针对存在于预定范围内的像素值“O”的黑像素的集合分别计算将构成最外轮廓的像素之间连接起来的多个线段。由此,存在于预定范围内的像素值“O”的黑像素成为被多个线段包围的状态,由这些线段构成的多角形状的区域成为不存在凹部的凸包区域A。这时,轮廓确定部Cl使在二值化图像内成为处理对象的范围发生变化,由此形成多个凸包区域A。
[0057]然后,轮廓确定部Cl在形成的多个凸包区域A、……中,将面积最大的凸包区域A确定为与印迹Si的框部分Sw的外侧轮廓对应的多角形状(例如六角形状)的凸包区域Al。
[0058]此外,上述凸包处理的内容是一个例子,并不限于此,能够适当地任意进行变更。另外,凸包区域A是公知的技术,因此在此省略详细的说明。
[0059]直线确定部c2确定构成与印迹Si的框部分Sw对应的框图像Wa的外侧轮廓的预定个数的直线L (参照图6A)。
[0060]即,直线确定部c2根据构成通过轮廓确定部Cl确定的多角形状(例如六角形状)的凸包区域Al的多个(例如6个)顶点B、……的位置,确定构成框图像Wa的外侧轮廓的预定个数的直线(例如构成正方形的外侧轮廓的4个直线)L。具体地说,直线确定部c2根据通过构成多角形状的凸包区域Al的任意2个顶点B、B的多个直线L、……中的各直线L和多角形状的凸包区域Al重叠的像素的个数和相邻的直线L之间的相对关系中的至少一方,确定构成框图像Wa的外侧轮廓的预定个数的直线L。
[0061]S卩,直线确定部c2在通过了构成通过轮廓确定部Cl确定的多角形状的凸包区域Al的任意2个顶点B、B的多个直线L、……中,确定构成多角形状的凸包区域Al的多个像素重叠的个数比预定值多的直线L,将该直线L确定为构成框图像Wa的外侧轮廓的直线L。
[0062]具体地说,直线确定部c2例如针对构成通过轮廓确定部Cl确定的多角形状的凸包区域Al的像素实施基于RANSAC法的直线检测处理,由此确定构成框图像Wa的外侧轮廓的直线L。例如,直线确定部c2从构成凸包区域Al的6个顶点B、……中选择任意2个顶点B、B,将把这些2个顶点B、B连接起来而成的直线L确定为构成框图像Wa的正方形的外侧轮廓的直线L的候选(候选直线L)。然后,直线确定部c2针对所确定的全部候选直线L,计算构成与凸包区域Al的多个像素重叠的像素数,将计算出的像素数比预定值多的候选直线L确定为构成框图像Wa的外侧轮廓的直线L。由此,例如将与印迹Si的产生缺白的一部分对应的候选直线La、相对较短的候选直线Lb以外的候选直线Lc确定为构成框图像Wa的外侧轮廓的直线L(参照图5A)。
[0063]此外,RANSAC法的直线检测处理是公知的技术,因此在此省略详细的说明。
[0064]另外,直线确定部c2在通过了构成由轮廓确定部Cl确定的多角形状的凸包区域Al的任意2个顶点B、B的多个直线L、……中,确定与相邻的直线L所成的角度与多角形状的框的内角大致相等的直线L,向构成该直线L的像素中的与多角形状的凸包区域Al重叠的像素附加加权并计算每个直线L的评价值,将计算出的评价值高的直线L确定为构成框图像Wa的外侧轮廓的直线L。
[0065]具体地说,直线确定部c2例如针对全部的候选直线L确定与相邻的直线L所成的角度与印章S的正方形的框的内角(90° )大致相等的候选直线Ld。然后,直线确定部c2向构成所确定的候选直线Ld的像素中的与多角形状的凸包区域Al重叠的像素附加加权,依照预定的计算公式计算每个候选直线L的评价值。例如,在印迹Si的框图像Wa的一部分(例如图5B中的下侧的部分)膨胀的情况下,直线确定部c2如果从该部分的3个顶点B、……中选择任意2个顶点B、B而确定候选直线L,则成为确定了 3条候选直线L、……的状态。然后,直线确定部c2针对这些3条候选直线L、……的每一个分别计算与在各端部相邻的候选直线L(在图5B中,为用双点划线表示的左右2个候选直线Lc)所成的角度,确定所计算出的角度大致等于90°的候选直线L(在图5B中,为用点划线表示的候选直线Ld)。进而,直线确定部c2在构成所确定的候选直线L的像素中,确定与多角形状的凸包区域Al重叠的像素(例如在图5B中,为左右两端部侧的像素),向所确定的像素附加加权,依照预定的计算公式计算评价值。
[0066]然后,直线确定部c2对计算出的各候选直线L的评价值进行比较,将评价值最高的候选直线Ld确定为构成框图像Wa的外侧轮廓的直线L。例如,用点划线表示的候选直线Ld没有成为沿着多角形状的凸包区域Al的边缘的形状,但左右两端部侧的像素与多角形状的凸包区域Al重叠,因此评价值比用虚线表示的其他候选直线Ld要高,确定为构成框图像Wa的外侧轮廓的直线L。
[0067]这样,直线推定部6c在摄像图像Ia(第一二值化图像Ib)中,推定构成与印章S的正方形的框对应的框图像Wa的外侧轮廓的4条直线L、……。具体地说,直线推定部6c将上边对应直线L1、下边对应直线L2、左边对应直线L3以及右边对应直线L4推定为与正方形的上下左右的各边对应的直线L(参照图6A)。
[0068]框检测部6d检测由通过直线推定部6c推定出的预定个数的直线L构成的印迹Si的摄像图像Ia的框图像Wa。具体地说,框检测部6d具备顶点确定部dl、映射变换部d2。
[0069]顶点确定部dl确定摄像图像Ia的框图像Wa的顶点C(参照图6B)。
[0070]S卩,顶点确定部dl将通过直线确定部c2确定的预定个数的直线L之间相交的预定个数的点C确定为印迹Si的框部分Sw(框图像Wa)的顶点C。具体地说,顶点确定部dl在摄像图像Ia内,将通过直线确定部c2确定的构成外侧轮廓的4条直线L、……中的相邻直线L之间相交而形成的4个点确定为框图像Wa的顶点C。这时,针对4条直线L、......中的相互不相交的直线L之间(例如上边对应直线LI和左边对应直线L3等),顶点确定部dl通过使至少一方的直线L向预定方向延长来求出交点。
[0071]然后,框检测部6d根据通过顶点确定部dl确定的预定个数的顶点C,检测摄像图像Ia的框图像Wa。即,框检测部6d将以确定出的4个点作为顶点C的区域检测为印迹Si的框部分Sw (框图像Wa)。
[0072]此外,顶点确定部dl也可以根据在摄像图像Ia内与印迹Si的标志Sm对应的标志图像Ma的坐标位置,确定框部分Sw(框图像Wa)的顶点C。
[0073]S卩,例如如图7A所示,在印迹Si的一部分(例如右上部分)发生了渗出的情况下,该一部分在二值化时会成为像素值“O”的黑色像素,有可能无法适当地从该印迹Si的摄像图像Ia推定构成框图像Wa的外侧轮廓的直线L。因此,在印面上,利用在标志Sm的近旁(预定范围内)存在多角形状的框的顶点的情况,顶点确定部dl考虑到摄像图像Ia内的标志图像Ma的坐标位置,确定框图像Wa的顶点C。
[0074]具体地说,顶点确定部dl例如准备与标志Sm的形状对应的图案图像Pa (参照图7B),利用该图案图像 Pa 的特征信息(例如 SIFT (Scale-1nvariant Features Transform:尺度不变量特征变换)特征量),在摄像图像Ia内确定包含与图案图像Pa类似的标志图像Ma的区域。然后,顶点确定部dl在摄像图像Ia内,从以标志图像Ma的坐标位置为基准的预定范围内确定框图像Wa的顶点C。由此,顶点确定部dl能够从发生了印迹Si的渗出的部分确定对应的框图像Wa的顶点C,能够通过框检测部6d适当地检测摄像图像Ia的框图像Wa (参照图7C)。
[0075]映射变换部d2进行生成映射变换后图像Ic (参照图6B)的映射变换处理。
[0076]S卩,映射变换部d2根据通过顶点确定部dl确定的预定个数的顶点C,针对通过图像取得部6a取得的摄像图像Ia进行映射变换处理,生成多角形状的映射变换后图像Ic。具体地说,映射变换部d2计算通过顶点确定部dl确定的具有外形歪斜的四角形状的框图像Wa的4个顶点C、......的坐标位置成为正方形的4个顶点C、......的坐标位置的坐标变换公式。然后,映射变换部d2依照计算出的坐标变换公式,对印迹Si的摄像图像Ia实施映射变换处理,生成与印迹Si的框部分Sw对应的框图像Wa的外形被变换为正方形的映射变换后图像Ic。
[0077]然后,框检测部6d在通过映射变换部d2生成的映射变换后图像Ic (多角形状的摄像图像)内,检测与印章S的框对应的正方形的框部分Sw(框图像Wa)。
[0078]此外,上述映射变换处理是公知的技术,在此省略详细的说明。
[0079]信息读取部6e进行读取处理,即从代码信息Sc中读取原始的预定的信息。
[0080]S卩,信息读取部6e从通过框检测部6d检测出的印迹Si的摄像图像Ia的框部分Sw(框图像Wa)内的代码信息Sc中读取预定的信息。具体地说,信息读取部6e从与通过映射变换部d2生成的映射变换后图像Ic对应的第二二值图像Id的框图像Wa内的代码信息Sc中读取预定的信息。
[0081]例如,信息读取部6e在第二二值化图像Id内,检测构成通过框检测部6d检测出的框图像Wa的大致平行的2个边缘,将把这些2个边缘的中间点之间连接起来而成的预定形状(例如正方形等)的线确定为代码信息Sc的读取区域D(参照图6C)。然后,信息读取部6e从读取区域D的预定位置(例如左上角部等)开始沿着预定方向进行扫描,分别确定像素值“I”的白像素的集合和像素值“O”的黑像素的集合所存在的坐标位置。信息读取部6e针对所确定的白像素的集合和黑像素的集合的排列,实施与代码信息Sc的编码方式对应的解码处理,读取由代码信息Sc表示的原始的预定的信息(例如URL等)。
[0082]这时,信息读取部6e对读取区域D中的与框部分Sw的各边Sa对应的每个区域进行读取处理。即,以与框部分Sw的边Sa的个数对应的次数(例如4次)进行从代码信息Sc读取原始的预定的信息。在此,框部分Sw的各边Sa分别被附加了相同的代码信息Sc,因此信息读取部6e例如也可以构成为在检测出2处以上的原始的预定的信息而读取出多个的情况下,判定为能够适当地读取该预定的信息。
[0083]此外,上述读取处理是公知的技术,因此在此省略详细的说明。
[0084]动作处理部7依照通过信息读取部6e读取的代码信息Sc的原始的预定信息来执行预定的动作。
[0085]S卩,动作处理部7在通过信息读取部6e读取了预定个数以上的预定的信息的情况下,控制与该预定的信息对应的处理的执行。具体地说,例如在读取了 URL作为预定的信息的情况下,动作处理部7控制通信控制部11,访问所取得的URL规定的因特网的特定的网页。然后,动作处理部7依照预先设定的各种处理(例如特定的声音、图像的重放等)的执行指示,控制显示控制部9、语音通信部10等,使其执行各种处理。
[0086]显示部8例如由液晶显示面板等构成,根据来自显示控制部9的视频信号,将通过摄像部3摄像所得的图像(例如实况图像等)显示在显示画面上。
[0087]显示控制部9进行以下控制,即读出暂时存储在存储器2中的显示用的图像数据并使得显示在显示部8上。
[0088]具体地说,显示控制部9具备VRAM (Video Random Access Memory:视频随机存取存储器)、VRAM控制器、数字视频编码器等。另外,数字视频编码器在中央控制部I的控制下经由VRAM控制器从VRAM中以预定的重放帧速率(例如30fps)读出从存储器2读出并存储在VRAM(省略图示)中的亮度信号Y以及色差信号Cb、Cr,基于这些数据产生视频信号并输出到显示部8。
[0089]例如,显示控制部9将通过摄像部3和摄像控制部4摄像并通过图像数据生成部5生成的多个帧图像、……以预定的显示帧速率一边逐次更新,一边实况显示在显示部8上。
[0090]语音通信部10与经由通信网络N连接的外部设备的外部用户进行通话。
[0091]具体地说,语音通信部10具备麦克风10a、扬声器10b、数据变换部1c等。另外,语音通信部10通过数据变换部1c对从麦克风1a输入的用户的送话声音进行A/D变换处理,将送话声音数据输出到中央控制部1,并且在中央控制部I的控制下,通过数据变换部1c对从通信控制部11输出并输入的接听声音数据等声音数据进行D/A变换处理,从扬声器1b输出。
[0092]通信控制部11经由通信网络N和通信天线Ila进行数据的收发。
[0093]S卩,通信天线Ila是能够进行与该移动终端100在与无线基站(省略图示)的通信中米用的预定的通信方式(例如 W-CDMA(Wideband Code Divis1n Multiple Access:宽带码分多址)方式、GSM(Global System for Mobile Communicat1ns:全球移动通讯系统;注册商标)方式等)对应的数据的收发的天线。另外,通信控制部11依照与预定的通信方式对应的通信协议,通过在该通信方式中设定的通信信道在与无线基站之间经由通信天线Ila进行数据的收发。即,通信控制部11根据从中央控制部I输出并输入的指示信号,向通信对方的外部设备进行与该外部设备的外部用户的通话中的声音的收发和电子邮件的数据的收发。
[0094]此外,通信控制部11的结构是一个例子,并不限于此,能够适当地任意变更,例如虽然省略图示,但也可以构成为装载无线LAN模块,能够经由接入点(Access Point)访问通信网络N。
[0095]通信网络N例如是经由无线基站、网关服务器(省略图示)等将移动终端100与外部设备连接的通信网络。
[0096]另外,通信网络N例如是利用专用线和现有的普通公用线路构筑的通信网络,能够应用LAN(局域网)、WAN(广域网)等各种线路形式。另外,通信网路N例如包括电话线路网、ISDN线路网、专用线、移动通信网、通信卫星线路、CATV线路网等各种通信网络网、IP网络、VoIP (Voice over Internet Protocol:网际网络电话)网关、因特网服务运营商等。
[0097]操作输入部12用于向终端主体输入各种指示。
[0098]具体地说,操作输入部12具备被摄体的摄影指示相关的快门按键、模式和功能等的选择指示相关的上下左右的光标按键和决定按键、电话的来电和电子邮件的收发等的执行指示相关的通信关联按键、文本的输入指示相关的数字按键和记号按键等各种按键(都省略图示)。
[0099]另外,如果由用户操作了各种按键,则操作输入部12向中央控制部I输出与所操作的按键对应的操作指示。中央控制部I依照从操作输入部12输出并输入的操作指示,使各部执行预定的动作(例如被摄体的摄像、电话的来电、电子邮件的收发等)。
[0100]此外,操作输入部12既可以具有与显示部8 —体地设置的触摸屏,也可以根据用户对触摸屏的预定操作,向中央控制部I输出与该预定操作对应的操作指示。
[0101]〈代码读取处理〉
[0102]接着,参照图2?图7说明移动终端100的代码读取处理。
[0103]图2是表示代码读取处理的动作的一个例子的流程图。
[0104]此外,假设通过以下的代码读取处理而摄像的印迹Si例如被盖章在明信片等记录介质P的预定位置(参照图3A)。另外,假设印迹Si的框部分Sw的各边Sa分别被附加了相同的代码信息Sc。
[0105]如图2所示,首先,如果根据用户对操作输入部12的预定操作输入了摄像指示,则摄像控制部4使摄像部3摄像印迹Si,图像数据生成部5生成从电子摄像部3b传送的摄像图像Ia的图像数据(步骤SI ;参照图3B)。
[0106]然后,图像数据生成部5将生成的摄像图像Ia的YUV数据输出到存储器2,存储在该存储器2中。
[0107]此外,为了在更接近正方形的状态下容易地摄像印迹Si,显示控制部9也可以使显示部8显示与印迹Si的外形对应的引导显示。
[0108]接着,代码处理部6的图像取得部6a从存储器2取得通过图像数据生成部5生成的摄像图像Ia的预定的分辨率的图像数据(例如亮度数据)(步骤S2 ;参照图4A)。接着,二值化部6b针对通过图像取得部6a取得的摄像图像Ia的图像数据实施以预定的阈值进行二值化的二值化处理,生成第一二值化图像Ib (参照图4B)的图像数据(步骤S3)。
[0109]接着,直线推定部6c的轮廓确定部Cl对通过二值化部6b生成的第一二值化图像Ib的图像数据实施凸包处理,由此确定与框部分Sw的外侧轮廓对应的多角形状的凸包区域Al (参照图4C)(步骤S4)。具体地说,轮廓确定部Cl在通过凸包处理形成的多个凸包区域A、……中,将面积最大的凸包区域A确定为与印迹Si的框部分Sw的外侧轮廓对应的多角形状(例如六角形状)的凸包区域Al。
[0110]接着,直线确定部c2在通过构成由轮廓确定部cl确定的多角形状的凸包区域Al
的任意2个顶点B的多个直线L、......中,将构成多角形状的凸包区域Al的多个像素重叠的个数比预定值多的直线L确定为构成与框部分Sw对应的框图像Wa的外侧轮廓的直线L (步骤S5)。具体地说,直线确定部c2从构成凸包区域Al的6个顶点B、……中选择任意2个顶点B、B,将连接这些2个顶点B、B而成的直线L确定为构成框图像Wa的正方形的外侧轮廓的候选直线L。然后,直线确定部c2在所确定的候选直线L中,将与构成凸包区域Al的多个像素重叠的像素个数比预定值多的候选直线L确定为构成框图像Wa的外侧轮廓的直线L。
[0111]接着,直线确定部C2在通过了构成多角形状的凸包区域Al的任意2个顶点B、B的多个直线L、……中,考虑与相邻的直线L所成的角度而确定构成框图像Wa的外侧轮廓的直线L (步骤S6)。具体地说,直线确定部c2针对全部候选直线L,确定与相邻的候选直线L所成的角度与印章S的正方形的框的内角(90° )大致相等的候选直线L,对与多角形状的凸包区域Al重叠的像素附加加权,依照预定的计算公式计算每个候选直线L的评价值。然后,直线确定部c2对计算出的各候选直线L的评价值进行比较,将评价值最高的候选直线L确定为构成框图像Wa的外侧轮廓的直线L。
[0112]此外,步骤S5的直线L的确定处理、步骤S6的直线L的确定处理的顺序是一个例子,并不限于此,例如也可以相反。
[0113]然后,框检测部6d的顶点确定部dl将通过直线确定部c2确定的构成外侧轮廓的预定个数的直线L之间相交的预定个数的点确定为印迹Si的框部分Sw(框图像Wa)的顶点C(步骤S7)。这时,顶点确定部dl也可以考虑摄像图像Ia内的标志图像Ma的坐标位置地确定框图像Wa的顶点C(参照图7A?图7C)。
[0114]接着,框检测部6d根据顶点确定部dl的确定结果,判定是否确定出框图像Wa的4个顶点C (步骤S8)。在此,如果判定为确定出框图像Wa的4个顶点C (步骤S8 ;是),则映射变换部d2以确定出的4个顶点C、……的坐标位置为基准,对摄像图像Ia进行映射变换处理(步骤S9)。具体地说,映射变换部d2计算具有外形歪斜的四角形状的框图像Wa的4
个顶点C、......的坐标位置成为正方形的4个顶点C、......的坐标位置那样的坐标变换公式,依照计算出的坐标变换公式,对印迹Si的摄像图像Ia实施映射变换处理,生成印迹Si的框图像Wa的外形被变换为正方形的映射变换后图像Ic。
[0115]此外,如果在步骤S8中判定为没有确定出框图像Wa的4个顶点C(步骤S8 ;否),中央控制部I的CPU跳过以后的处理,使该代码读取处理结束。
[0116]接着,框检测部6d在通过映射变换部d2生成的映射变换后图像Ic内,检测与印章S的框对应的正方形的框部分Sw (框图像Wa)(步骤S10)。接着,二值化部6b对通过映射变换部d2而生成的映射变换后图像Ic的图像数据实施以预定的阈值进行二值化的二值化处理,生成第二二值化图像Id的图像数据(步骤Sll)。
[0117]接着,信息读取部6e进行以下的读取处理,即从与通过映射变换部d2而生成的映射变换后图像Ic对应的第二二值化图像Id的框部分Sw (框图像Wa)内的代码信息Sc读取预定的信息(步骤S12)。具体地说,信息读取部6e在第二二值化图像Id内确定正方形的读取区域D,从该读取区域D的预定位置(例如左上角部等)开始沿着预定方向进行扫描,分别确定像素值“I”的白像素的集合和像素值“O”的黑像素的集合所存在的坐标位置。然后,信息读取部6e对所确定的白像素的集合和黑像素的集合的排列实施解码处理,读取由代码信息Sc表示的原始的预定的信息(例如URL等)。
[0118]接着,信息读取部6e判定通过读取处理是否从代码信息Sc多次读取了原始的预定信息(步骤S13)。
[0119]在此,如果判定为多次读取了原始的预定的信息(步骤S13 ;是),则信息读取部6e判定为能够适当读取该预定的信息,动作处理部7依照通过信息读取部6e读取的预定的信息(例如URL等)执行预定的动作(例如访问因特网,对确定的声音、图像进行重放)(步骤S14)。
[0120]另一方面,如果在步骤S13中判定为没有多次读取原始的预定的信息(步骤S13 ;否),则中央控制部I的CPU跳过步骤S14的处理,使该代码读取处理结束。
[0121]如以上那样,根据本实施方式的移动终端100,在对向预定的印图像Sp的周围的多角形状(例如正方形)的框部分Sw附加代码信息Sc而成的印迹Si进行摄像所得的摄像图像Ia内,构成与多角形状的框对应的框部分Sw(框图像Wa)的外侧轮廓,推定与多角形状的框的角数对应的预定个数的直线L,检测由推定出的预定个数的直线L构成的摄像图像Ia的框图像Wa,因此通过利用构成框图像Wa的外侧轮廓的预定个数的直线L,能够适当地检测摄像图像Ia的框图像Wa。S卩,例如在印迹Si发生了渗出和缺白而无法适当地检测框图像Wa的顶点C的情况下,也能够通过推定构成框图像Wa的外侧轮廓的预定个数的直线L,利用该直线L从摄像图像Ia中适当地检测出框部分Sw(框图像Wa)。
[0122]另外,确定与摄像图像Ia的框部分Sw(框图像Wa)的外侧轮廓对应的多角形状的区域(凸包区域Al),根据构成确定出的多角形状的区域的多个顶点B、……的位置,确定构成框图像Wa的外侧轮廓的预定个数的直线L,因此能够利用确定出的预定个数的直线L,从摄像图像Ia中适当地检测出框图像Wa。具体地说,在通过了构成多角形状的区域的任意
2个顶点B、B的多个直线L、......中,根据各直线L和多角形状的区域重叠的像素的个数和相邻的直线L之间的相对关系中的至少一方,能够确定构成框图像Wa的外侧轮廓的预定个数的直线L。
[0123]S卩,在通过了构成多角形状的区域的任意2个顶点B、B的多个直线L、……中,确定构成多角形状的区域的多个像素重叠的个数比预定值多的直线L,将该直线L确定为构成框图像Wa的外侧轮廓的直线L,因此能够考虑到构成框图像Wa的外侧轮廓的直线L的候选直线L和构成多角形状的区域的多个像素之间的重叠程度,适当地确定构成框图像Wa的外侧轮廓的直线L。
[0124]另外,在通过了构成多角形状的区域的任意2个顶点B、B的多个直线L、……中,确定与相邻的直线L所成的角度与多角形状的框的内角大致相等的直线L,向构成该直线L的像素中的与多角形状的区域重叠的像素附加加权,计算每个直线L的评价值,将计算出的评价值高的直线L确定为构成框图像Wa的外侧轮廓的直线L,因此能够考虑到构成框图像Wa的外侧轮廓的直线L的候选直线L之间的相对关系,适当地确定构成框图像Wa的外侧轮廓的直线L。
[0125]另外,将构成框部分Sw(框图像Wa)的外侧轮廓的预定个数的直线L之间相交的预定个数的点确定为框图像Wa的顶点C,根据确定出的预定个数的顶点C,检测摄像图像Ia的框图像Wa,因此能够利用构成框图像Wa的外侧轮廓的预定个数的直线L之间相交的预定个数的点(顶点C),适当地检测摄像图像Ia的框图像Wa。这时,根据摄像图像Ia内的与多角形状的框的角部的预定形状的标志Sm对应的标志图像Ma的坐标位置,确定框图像Wa的顶点C,由此即使是对发生了渗出的印迹Si进行摄像所得的摄像图像Ia,也能够适当地确定框图像Wa的顶点C,能够适当地检测出摄像图像Ia的框图像Wa。
[0126]进而,根据确定出的预定个数的顶点C,对摄像图像Ia进行映射变换处理,生成多角形状的摄像图像(映射变换后图像Ic),检测与所生成的多角形状的摄像图像Ia的框对应的框图像Wa,因此即使是对发生了渗出、缺白的印迹Si进行摄像所得的摄像图像Ia,也能够利用构成框图像Wa的外侧轮廓的预定个数的直线L之间相交的预定个数的点(顶点C)适当地进行映射变换处理,其结果是能够适当地检测出多角形状的框图像Wa。
[0127]另外,能够从摄像图像Ia的框部分Sw(框图像Wa)内的代码信息Sc适当地读取预定的信息。这时,在从向框部分Sw附加了相同的多个代码信息Sc的印迹Si的摄像图像Ia读取了预定个数以上的预定信息的情况下,控制与该预定的信息对应的处理的执行,因此通过预先向框部分Sw多重地嵌入多个代码信息Sc、……,能够从代码信息Sc稳定地读取原始的预定的信息,能够适当地执行与读取出的预定的信息对应的处理。
[0128]此外,本发明并不限于上述实施方式,可以在不脱离本发明的主要内容的范围内进行各种改进和设计的变更。
[0129]以下,说明移动终端100的第二实施方式。
[0130]〈第二实施方式〉
[0131]图8是表示第二实施方式的移动终端200的概要结构的框图。
[0132]如图8所示,第二实施方式的移动终端200的代码处理部206除了具备图像取得部6a、二值化部6b、直线推定部6c、框检测部6d以及信息读取部6e以外,还具备像素数降低部6f。
[0133]此外,第二实施方式的移动终端200的结构在以下详细说明以外的点上与上述实施方式的移动终端100大致相同,省略详细的说明。
[0134]像素数降低部6f进行以下的像素数降低处理,即降低存在于摄像图像Ia的背景中的像素的个数。
[0135]即,像素数降低部6f进行以下的处理,即使得存在于背景中的像素的个数相对于与通过图像取得部6a取得的摄像图像Ia对应的第一二值化图像Ib相对地降低。具体地说,印迹Si不是盖章在颜色、图样相同的记录介质,而是例如盖章在笔记本的线格N上的情况等下(参照图10A),有可能无法通过直线推定部6c适当地推定构成框部分Sw(框图像Wa)的外侧轮廓的直线L。
[0136]因此,像素数降低部6f取得通过二值化部6b生成的第一二值化图像Ib的图像数据,实施使白像素和黑像素反转的处理后(参照图10B),进行用于除去存在于第一二值化图像Ib的背景中的比预定值小的像素集合的膨胀处理和收缩处理(参照图1OC等)。例如,像素数降低部6f在针对成为第一二值化图像Ib的黑白反转图像Ie的(参照图10B)的处理对象的各像素,实施了增加I圈的像素的膨胀处理后(参照图10C),实施将2圈的像素剥除的收缩处理(参照图11A),然后,实施增加I圈像素的膨胀处理(参照图11B)。由此,成为存在于第一二值化图像Ib的背景中的像素数相对于构成框图像Wa的像素数相对地降低的状态,在直线推定部6c推定构成框图像Wa的外侧轮廓的直线L时,谋求减轻存在于印迹Si的背景中的像素的影响。
[0137]然后,直线推定部6c在像素数降低部6f进行处理后的第一二值化图像Ib内,推定构成与印章S的正方形的框对应的框部分Sw (框图像Wa)的外侧轮廓的4条直线L、……后,框检测部6d检测摄像图像Ia的框图像Wa (参照图11C)。
[0138]〈代码读取处理〉
[0139]接着,参照图9说明第二实施方式的移动终端200的代码读取处理。
[0140]图9是表示代码读取处理的动作的一个例子的流程图。
[0141]此外,第二实施方式的移动终端200的代码读取处理在以下详细说明以外的点上与上述实施方式的移动终端100的代码读取处理大致相同,省略详细的说明。
[0142]如图9所示,代码处理部206与上述实施方式的移动终端100的代码读取处理同样,进行步骤SI?S3的各处理,生成第一二值化图像Ib (参照图4B)的图像数据。
[0143]像素数降低部6f对所生成的第一二值化图像Ib的图像数据进行像素降低处理(步骤S21)。具体地说,像素数降低部6f在对第一二值化图像Ib的图像数据实施使白像素和黑像素反转的处理后,进行膨胀处理和收缩处理,使存在于第一二值化图像Ib的背景中的像素数相对于构成框部分Sw(框图像Wa)的像素数相对地降低。
[0144]接着,轮廓确定部Cl对像素数降低处理后的第一二值化图像Ib的图像数据实施凸包处理,由此确定与框部分Sw的外侧轮廓对应的多角形状的凸包区域Al (参照图4C)(步骤S4)。
[0145]然后,代码处理部206与上述实施方式的移动终端100的代码读取处理同样,进行步骤S4以后的各处理,进行构成框部分Sw(框图像Wa)的外侧轮廓的直线L的检测(步骤S5、S6)、框部分Sw(框图像Wa)的检测(步骤S10)、从代码信息的预定的信息的读取(步骤S12)等。
[0146]因此,根据第二实施方式的移动终端200,进行使存在于摄像图像Ia的背景中的像素的个数相对地降低的处理,在该处理后的摄像图像Ia内,推定构成框部分Sw(框图像Wa)的外侧轮廓的预定个数的直线L,因此在印迹Si没有盖章在颜色、图样相同的记录介质上,而是例如盖章在具有线格N的笔记本上的情况下,通过使存在于摄像图像Ia的背景中的像素的个数相对地降低,也能够减轻存在于摄像图像Ia的背景中的像素的影响,适当地推定构成框图像Wa的外侧轮廓的直线L。
[0147]另外,在上述实施方式中,直线确定部c2在通过了构成多角形状的凸包区域Al的任意2个顶点B、B的多个直线L、......中,以各直线L和多角形状的凸包区域Al重叠的像素的个数和相邻的直线L之间的相对关系的双方为基准,确定构成框图像Wa的外侧轮廓的预定个数的直线L,但也可以只将任意一方作为基准。
[0148]进而,在上述实施方式中,将框部分Sw的形状设为正方形,但只是一个例子,并不限于此,例如也可以是正方形以外的多角形状。
[0149]另外,在上述实施方式中,向印迹Si的框部分Sw的各边Sa分别附加相同的代码信息Sc,但是一个例子,并不限于此,例如也可以附加相互不同的代码信息Sc。在该情况下,可以增大嵌入到框部分Sw的代码信息(原始的预定的信息)Sc的量。
[0150]进而,在上述实施方式中,作为图像处理装置,示例了移动终端100、200,但是一个例子,并不限于此,只要能够控制框部分Sw(框图像Wa)的检测处理的执行,则能够适当地任意变更。
[0151]除此以外,在上述实施方式中,构成为在移动终端100(200)的中央控制部I的控制下,通过由图像取得部6a、直线推定部6c、框检测部6d进行驱动来实现作为取得单元、推定单元、检测单元的功能,但并不限于此,也可以构成为通过由中央控制部I的CPU执行预定的程序等来实现。
[0152]S卩,将包含取得处理过程、推定处理过程、检测处理过程的程序存储在存储程序的程序存储器中。然后,可以通过取得处理过程使中央控制部I的CPU作为以下的单元而发挥功能,即取得对印章S的印迹Si进行摄像所得的摄像图像Ia,其中该印章S形成了预定的印的周围的多角形状的框,使得向印迹Si附加了将预定的信息编码为像素集合的规则排列的代码信息Sc。另外,也可以通过推定处理过程使中央控制部I的CPU作为以下的单元发挥功能,即在取得的摄像图像Ia内,构成与多角形状的框对应的框部分Sw的外侧轮廓,推定与多角形状的框的角数对应的预定个数的直线L。另外,也可以通过检测处理过程使中央控制部I的CPU作为检测由推定出的预定个数的直线L构成的摄像图像Ia的框部分Sw的单元而发挥功能。
[0153]同样,对于轮廓确定单元、直线确定单元、顶点确定单元、生成单元、读取单元、处理单元、像素数降低单元,也可以构成为通过中央控制部I的CPU执行预定的程序等来实现。
[0154]进而,作为存储了用于执行上述各处理的程序的计算机可读取的介质,除了 ROM、硬盘等以外,也能够应用快闪存储器等非易失性存储器、CD-ROM等可移动型记录介质。另夕卜,也应用载波(Carrier wave)作为经由预定的通信线路提供程序的数据的介质。
[0155]接着,针对本发明的第三实施方式,使用【专利附图】
【附图说明】具体形式。但是,发明的范围并不限于图示例子。
[0156]图12是表示应用了本发明的一个实施方式的移动终端300的概要结构的框图。
[0157]如图12所示,第三实施方式的移动终端300的代码处理部206除了具备图像取得部6a、二值化部6b以及信息读取部6e以外,还具备边缘检测部6g、平行边缘抽出部6h、读取区域确定部6i。
[0158]此外,第三实施方式的移动终端300的结构在以下详细说明以外的点上与上述实施方式的移动终端100大致相同,省略详细的说明。
[0159]边缘检测部6g检测印迹图像的边缘E。
[0160]即,边缘检测部6g从与通过图像取得部6a取得的摄像图像Ia对应的二值化图像Ib检测出多个边缘E。具体地说,例如边缘检测部6g针对通过二值化部6b生成的二值化图像Ib的图像数据使用预定的微分过滤器(例如拉普拉斯过滤器等)进行微分计算,检测亮度值、颜色和浓度有急剧变化的地方作为边缘E。然后,边缘检测部6g根据检测出的边缘E生成边缘图像Ic (参照图15C)的图像数据。
[0161]此外,上述边缘检测处理的内容是一个例子,并不限于此,能够适当地任意变更。
[0162]平行边缘抽出部6h抽出平行的2条边缘E、E。
[0163]S卩,平行边缘抽出部6h在通过边缘检测部6g检测出的多个边缘E、……中,抽出与框部分Sw的宽度大致相等的间隔的大致平行的2条边缘E、E。具体地说,平行边缘抽出部6h针对边缘图像Ic,从预定位置(例如左上角部等)开始向预定方向(例如向下等)依次地施加平行边缘过滤器F,抽出具有与框部分Sw的宽度大致相等的间隔的大致平行的2条边缘E、E (参照图16A和图16B)。
[0164]平行边缘过滤器F以预定的长度(例如20像素)隔开预定的间隔地附加具有预定宽度(例如5像素)的2个边缘检测区域Fa、Fa。通过将这些2个边缘检测区域Fa、Fa的间隔调整为与框部分Sw的宽度大致相等的间隔,由此平行边缘抽出部6h从边缘图像Ic中抽出具有与框部分Sw的宽度大致相等的间隔的大致平行的2条边缘E、E。这时,平行边缘抽出部6h使2个边缘检测区域Fa、Fa围绕中心Fe旋转预定角度(例如90° ),由此抽出与框部分Sw对应的平行的2条边缘E、E0
[0165]此外,在图16A和图16B中,只放大表示出边缘图像Ic的左上角部的一部分。
[0166]另外,使用上述平行边缘过滤器F的处理的内容是一个例子,并不限于此,能够适当地任意变更。例如,也可以准备变更了 2个边缘检测区域Fa、Fa的宽度和旋转角度的多个过滤器作为平行边缘过滤器F,分别使用这些全部的平行边缘过滤器F,抽出与框部分Sw对应的平行的2条边缘E、E。
[0167]读取区域确定部6i确定代码信息Sc的读取区域A。
[0168]S卩,读取区域确定部6i根据通过平行边缘抽出部6h抽出的大致平行的2条边缘E、E,在摄像图像Ia内确定代码信息Sc的读取区域A。具体地说,读取区域确定部6i在与摄像图像Ia对应的二值化图像Ib内,将与连接大致平行的2条边缘E、E的中间点之间的线对应的区域(与2条边缘E、E的内侧的区域对应的区域)确定为读取区域A。
[0169]例如,读取区域确定部6i将通过平行边缘抽出部6h抽出的大致平行的2条边缘E、E的中间点之间连接起来而确定预定形状(例如正方形等)的线,使所确定的线与二值化图像Ib对应,由此在该二值化图像Ib内确定代码信息Sc的读取区域A(参照图16C)。
[0170]信息读取部6e进行从代码信息Sc读取原始的预定的信息的读取处理。
[0171]S卩,信息读取部6e在通过读取区域确定部6i确定的读取区域A中从代码信息Sc读取预定的信息。具体地说,信息读取部6e在与摄像图像Ia对应的二值化图像Ib中,根据存在于读取区域A中的像素的像素值(代码信息Sc)读取预定的信息。例如,信息读取部6e从读取区域A的预定位置(例如左上角部)开始沿着预定方向进行扫描,分别确定像素值“I”的白像素的集合和像素值“O”的黑像素的集合所存在的坐标位置。信息读取部6e针对所确定的白像素的集合和黑像素的集合的排列,实施与代码信息Sc的编码方式对应的解码处理,读取由代码信息Sc表示的原始的预定的信息(例如URL等)。
[0172]这时,信息读取部6e对读取区域A中的与框部分Sw的各边Sa对应的每个区域进行读取处理。即,以与框部分Sw的边Sa的个数对应的次数(例如4次)而从代码信息Sc读取原始的预定的信息。在此,框部分Sw的各边Sa分别被附加了相同的代码信息Sc,因此信息读取部6e例如也可以构成为在检测出2处以上的原始的预定的信息而读取出多个的情况下,判定为能够适当地读取该预定的信息。
[0173]此外,上述读取处理是公知的技术,因此在此省略详细的说明。
[0174]动作处理部7依照通过信息读取部6e读取的代码信息Sc的原始的预定的信息,执行预定的动作。
[0175]S卩,动作处理部7在通过信息读取部6e读取了预定个数以上的预定的信息的情况下,控制与该预定的信息对应的处理的执行。具体地说,例如在读取了 URL作为预定的信息的情况下,动作处理部7控制通信控制部11,访问被取得的URL规定的因特网的特定的网页。然后,动作处理部7依照预先设定的各种处理(例如特定的声音、图像的重放等)的执行指示,控制显示控制部9和语音通信部10等,使其执行各种处理。
[0176]显示部8例如由液晶显示板等构成,根据来自显示控制部9的视频信号,将通过摄像部3摄像所得的图像(例如实况图像等)显示在显示画面上。
[0177]显示控制部9进行以下控制,即读出暂时存储在存储器2中的显示用的图像数据并使得显示在显示部8上。
[0178]具体地说,显示控制部9具备VRAM (Video Random Access Memory:视频随机存取存储器)、VRAM控制器、数字视频编码器等。另外,数字视频编码器在中央控制部I的控制下经由VRAM控制器从VRAM中以预定的重放帧速率(例如30fps)读出从存储器2读出并存储在VRAM(省略图示)中的亮度信号Y以及色差信号Cb、Cr,基于这些数据产生视频信号并输出到显示部8。
[0179]例如,显示控制部9以预定的显示帧速率一边将通过摄像部3和摄像控制部4摄像并通过图像数据生成部5生成的多个帧图像、……逐次进行更新一边实况显示在显示部8上。
[0180]语音通信部10与经由通信网络N连接的外部设备的外部用户进行通话。
[0181]具体地说,语音通信部10具备麦克风10a、扬声器10b、数据变换部1c等。另外,语音通信部10通过数据变换部1c对从麦克风1a输入的用户的送话声音进行A/D变换处理,将送话声音数据输出到中央控制部1,并且在中央控制部I的控制下,通过数据变换部1c对从通信控制部11输出并输入的接听声音数据等声音数据进行D/A变换处理,从扬声器1b输出。
[0182]通信控制部11经由通信网络N和通信天线Ila进行数据的收发。
[0183]S卩,通信天线Ila是能够进行与该移动终端300在与无线基站(省略图示)的通信中米用的预定的通信方式(例如 W-CDMA(Wideband Code Divis1n Multiple Access:宽带码分多址)方式、GSM(Global System for Mobile Communicat1ns:全球移动通讯系统;注册商标)方式等)对应的数据的收发的天线。另外,通信控制部11依照与预定的通信方式对应的通信协议,通过在该通信方式中设定的通信信道在与无线基站之间经由通信天线Ila进行数据的收发。即,通信控制部11根据从中央控制部I输出并输入的指示信号,向通信对方的外部设备进行与该外部设备的外部用户的通话中的声音的收发、电子邮件的数据的收发。
[0184]此外,通信控制部11的结构是一个例子,并不限于此,能够适当地任意变更,例如虽然省略图示,但也可以构成为装载无线LAN模块,能够经由接入点(Access Point)访问通信网络N。
[0185]通信网络N例如是移动终端300经由无线基站、网关服务器(省略图示)等与外部设备连接的通信网络。
[0186]另外,通信网络N例如是利用专用线和现有的普通公用线路构筑的通信网络,能够应用LAN(局域网)、WAN(广域网)等各种线路形式。另外,通信网路N例如包括电话线路网、ISDN线路网、专用线、移动通信网、通信卫星线路、CATV线路网等各种通信网络网、IP网络、VoIP (Voice over Internet Protocol:网际网络电话)网关、因特网服务运营商等。
[0187]操作输入部12用于向终端主体输入各种指示。
[0188]具体地说,操作输入部12具备被摄体的摄影指示相关的快门按键、模式和功能等的选择指示相关的上下左右的光标按键、决定按键、电话的呼叫来电和电子邮件的收发等的执行指示相关的通信关联按键、文本的输入指示相关的数字按键和记号按键等各种按键(都省略图示)。
[0189]另外,如果由用户操作了各种按键,则操作输入部12向中央控制部I输出与所操作的按键对应的操作指示。中央控制部I依照从操作输入部12输出并输入的操作指示,使各部执行预定的动作(例如被摄体的摄像、电话的呼叫来电、电子邮件的收发等)。
[0190]此外,操作输入部12既可以具有与显示部8 —体地设置的触摸屏,也可以根据用户对触摸屏的预定操作,向中央控制部I输出与该预定操作对应的操作指示。
[0191]〈代码读取处理〉
[0192]接着,参照图13?图16说明移动终端300的代码读取处理。
[0193]图13是表示代码读取处理的动作的一个例子的流程图。
[0194]此外,假设通过以下的代码读取处理摄像的印迹Si例如被盖章在明信片等记录介质P的预定位置(参照图14A)。另外,假设印迹Si的框部分Sw的各边Sa分别被附加了相同的代码信息Sc。
[0195]如图13所示,首先,如果根据用户对操作输入部12的预定操作输入了摄像指示,则摄像控制部4使摄像部3摄像印迹Si,图像数据生成部5生成从电子摄像部3b传送的摄像图像Ia的图像数据(步骤SI ;参照图14B)。
[0196]然后,图像数据生成部5将生成的摄像图像Ia的YUV数据输出到存储器2,存储在该存储器2中。
[0197]此外,为了在更接近正方形的状态下容易摄像印迹Si,显示控制部9也可以使显示部8显示与印迹Si的外形对应的引导显示。
[0198]接着,代码处理部6的图像取得部6a从存储器2取得通过图像数据生成部5生成的摄像图像Ia的预定的分辨率的图像数据(例如亮度数据)(步骤S2 ;参照图15A)。接着,二值化部6b针对通过图像取得部6a取得的摄像图像Ia的图像数据实施以预定的阈值进行二值化的二值化处理,生成二值化图像Ib的图像数据(步骤S3)。
[0199]接着,边缘检测部6g从通过二值化部6b生成的二值化图像Ib内检测出多个边缘E,生成边缘图像Ic(参照图15C)的图像数据(步骤S4)。
[0200]接着,平行边缘抽出部6h针对边缘图像Ic的图像数据,从预定的位置(例如左上角部等)开始顺序地施加平行边缘过滤器F,抽出大致平行的2条边缘E、E (步骤S5 ;参照图16A和图16B)。
[0201]接着,读取区域确定部6i在二值化图像Ib内,将与连接通过平行边缘抽出部6h抽出的大致平行的2条边缘E、E的中间点之间的线对应的区域确定为代码信息Sc的读取区域A (步骤S6)。
[0202]接着,信息读取部6e进行在二值化图像Ib的通过读取区域确定部6i确定的读取区域A中从代码信息Sc读取预定的信息的读取处理(步骤S7)。具体地说,信息读取部6e从作为预定形状的线的读取区域A的预定位置(例如左上角部等)开始沿着预定方向进行扫描,分别确定像素值“I”的白像素的集合和像素值“O”的黑像素的集合所存在的坐标位置。然后,信息读取部6e针对所确定的白像素的集合和黑像素的集合的排列实施解码处理,读取由代码信息Sc表示的原始的预定的信息(例如URL等)。
[0203]此外,为了更高效地进行信息读取部6e的读取处理,也可以在该读取处理之前,对二值化图像Ib进行框部分Sw的外形成为正方形那样的映射变换处理。
[0204]接着,信息读取部6e判定通过读取处理是否从代码信息Sc多次读取了原始的预定的信息(步骤S8)。
[0205]在此,如果判定为多次读取了原始的预定的信息(步骤S8 ;是),则信息读取部6e判定为能够适当读取该预定的信息,动作处理部7依照通过信息读取部6e读取的预定的信息(例如URL等)执行预定的动作(例如访问因特网,进行确定的声音、图像的重放)(步骤 S9)。
[0206]另一方面,如果在步骤S8中判定为没有多次读取原始的预定的信息(步骤S8 ;否),则中央控制部I的CPU跳过步骤S9的处理,使该代码读取处理结束。
[0207]如以上那样,根据本实施方式的移动终端300,从对预定的印图像Sp的周围的具有预定宽度的框部分Sw附加代码信息Sc而成的印迹Si进行摄像所得的摄像图像Ia的二值化图像Ib检测出多个边缘E,根据从多个边缘E、……中抽出的与框部分Sw的宽度大致相等的间隔的大致平行的2条边缘E、E,在二值化图像Ib内确定代码信息Sc的读取区域A,在该读取区域A中从代码信息Sc读取预定的信息,因此通过利用盖章在记录介质P上的印迹Si的框部分Sw的边缘形状,能够在二值化图像Ib中适当地确定代码信息Sc存在的读取区域A。S卩,在框部分Sw的内侧存在代码信息Sc,因此通过确定该框部分Sc的2条边缘E、E,也能够适当地确定二值化图像Ib中的代码信息Sc的读取区域A。具体地说,在二值化图像Ib内,将与2条边缘E、E的内侧的区域对应的区域、更具体地说与将2条边缘E、E的中间点之间连接起来的线对应的区域确定为读取区域A,因此能够在摄像图像Ia内更适当地确定读取区域A。
[0208]由此,在读取区域A中从代码信息Sc读取原始的预定的信息即可,因此能够适当地从摄像图像Ia读取预定的信息。
[0209]另外,在从向框部分Sw附加了相同的多个代码信息Sc的印迹Si的摄像图像Ia读取了预定个数以上的预定的信息的情况下,控制与该预定的信息对应的处理的执行,因此通过预先向框部分Sw多重地嵌入多个代码信息Sc、……,能够从代码信息Sc稳定地读取原始的预定的信息,能够适当地执行与读取出的预定的信息对应的处理。
[0210]此外,本发明并不限于上述实施方式,可以在不脱离本发明的主要内容的范围内进行各种改进和设计的变更。
[0211]即,只要能够从摄像图像Ia中确定框部分Sw,而从确定的框部分读取信息,则框部分Sw的确定方法也可以是任意的方法。
[0212]例如,在上述实施方式中,也可以准备与预定的多角形状的框对应的框模板图像,通过框模板图像和摄像图像Ia之间的匹配来确定框部分Sw。
[0213]另外,例如在上述实施方式中,作为代码信息Sc的读取区域A,示例了与在摄像图像Ia (二值化图像Ib)内将大致平行的2条边缘E、E的中间点之间连接起来的线对应的区域,但是一个例子,并不限于此,只要是与大致平行的2条边缘E、E的内侧的区域对应的区域,则能够适当地任意变更。
[0214]另外,在上述实施方式中,将框部分Sw的形状设为正方形,但只是一个例子,并不限于此,只要具有预定宽度,则能够适当地任意变更。即,框部分Sw的形状例如也可以是正方形以外的多角形状,还可以是圆环状。
[0215]进而,在上述实施方式中,向印迹Si的框部分Sw的各边Sa分别附加相同的代码信息Sc,但是一个例子,并不限于此,例如也可以附加相互不同的代码信息Sc,在该情况下,可以增大嵌入到框部分Sw的代码信息(原始的预定的信息)Sc的量。
[0216]进而,在上述实施方式中,作为图像处理装置,示例了移动终端300,但是一个例子,并不限于此,只要能够控制代码信息Sc的读取处理的执行,则能够适当地任意变更。
[0217]除此以外,在上述实施方式中,构成为在移动终端300的中央控制部I的控制下,通过由图像取得部6a、边缘检测部6g、平行边缘抽出部6h、读取区域确定部61、信息读取部6e进行驱动来实现作为取得单元、检测单元、抽出单元、确定单元、读取单元的功能,但并不限于此,也可以构成为通过由中央控制部I的CPU执行预定的程序等来实现。
[0218]S卩,将包含取得处理过程、检测处理过程、抽出处理过程、确定处理过程、读取处理过程的程序存储在存储程序的程序存储器中。然后,可以通过取得处理过程使中央控制部I的CPU作为以下的单元而发挥功能,即取得对印迹Si进行摄像所得的印迹图像,其中该印迹Si向预定的印图像Sp的周围的具有预定宽度的框部分Sw附加将预定的信息编码为像素集合的规则排列的代码信息Sc而成。另外,可以通过检测处理过程使中央控制部I的CPU作为从取得的印迹图像中检测多个边缘E的单元而发挥功能。另外,可以通过抽出处理过程使中央控制部I的CPU作为以下的单元而发挥功能,即在检测出的多个边缘E、……中,抽出与框部分Sw的宽度大致相等的间隔的大致平行的2条边缘E、E。另外,可以通过确定处理过程使中央控制部I的CPU作为以下的单元而发挥功能,即根据抽出的2条边缘E、E,在印迹图像内确定代码信息Sc的读取区域A。另外,可以通过读取处理过程使中央控制部I的CPU作为在确定的读取区域A中从代码信息Sc读取预定的信息的单元而发挥功能,
[0219]同样,对于处理单元,也可以构成为通过中央控制部I的CPU执行预定的程序等来实现。
[0220]进而,作为存储了用于执行上述各处理的程序的计算机可读取的介质,除了 ROM、硬盘等以外,也能够应用快闪存储器等非易失性存储器、CD-ROM等可移动型记录介质。另夕卜,也应用载波(Carrier wave)作为经由预定的通信线路提供程序的数据的介质。
【权利要求】
1.一种图像处理装置,其特征在于,具备: 取得单元,其取得对在框部分附加了代码信息的印迹进行摄像所得的印迹图像; 确定单元,其将通过上述取得单元取得的印迹图像中的与上述框部分的印迹对应的框图像区域确定为读取上述代码信息的读取区域; 读取单元,其从通过上述确定单元确定的上述读取区域读取上述代码信息。
2.根据权利要求1所述的图像处理装置,其特征在于, 上述确定单元具备: 检测单元,其从通过上述取得单元取得的印迹图像中检测出多个边缘; 抽出单元,其在通过上述检测单元检测出的多个边缘中,抽出与上述框部分的宽度大致相等的间隔的大致平行的2条边缘,其中 根据通过上述抽出单元抽出的2条边缘,在上述印迹图像内确定上述代码信息的读取区域, 上述读取单元在通过上述确定单元确定的上述读取区域中,从上述代码信息读取上述预定的信息。
3.根据权利要求2所述的图像处理装置,其特征在于, 上述确定单元在上述印迹图像内,将与用上述2条边缘夹持的内侧的区域对应的区域确定为上述读取区域。
4.根据权利要求2所述的图像处理装置,其特征在于, 在上述框部分的宽度方向大致中央侧沿着与该宽度方向大致垂直的垂直方向附加上述代码信息, 上述确定单元在上述印记图像内,将与连接上述2条边缘的中间点之间的线对应的区域确定为上述读取区域。
5.根据权利要求1所述的图像处理装置,其特征在于, 向上述框部分附加相同的多个上述代码信息, 还具备:处理单元,其在通过上述读取单元读取了预定个数以上的上述预定的信息的情况下,控制与该信息对应的处理的执行。
6.根据权利要求1所述的图像处理装置,其特征在于, 上述确定单元具备: 推定单元,其在通过上述取得单元取得的印迹图像内,构成上述框部分的外侧轮廓,推定与上述多角形状的框的角数对应的预定个数的直线; 检测单元,其检测由通过上述推定单元推定出的预定个数的直线所构成的上述印迹图像的上述框部分。
7.根据权利要求6所述的图像处理装置,其特征在于, 上述推定单元具备: 轮廓确定单元,其确定与通过上述取得单元取得的印迹图像的上述框部分的外侧轮廓对应的多角形状的区域; 直线确定单元,其根据构成通过上述轮廓确定单元确定的多角形状的区域的多个顶点的位置,确定构成上述框部分的外侧轮廓的预定个数的直线。
8.根据权利要求6所述的图像处理装置,其特征在于, 上述直线确定单元在通过了构成由上述轮廓确定单元确定的多角形状的区域的任意2个顶点的多个直线中,根据各直线和上述多角形状的区域重叠的像素的个数和相邻的直线之间的相对关系中的至少一方,确定构成上述框部分的外侧轮廓的预定个数的直线。
9.根据权利要求8所述的图像处理装置,其特征在于, 上述直线确定单元还在通过了构成由上述轮廓确定单元确定的多角形状的区域的任意2个顶点的多个直线中,确定构成上述多角形状的区域的多个像素重叠的个数比预定值多的直线,将该直线确定为构成上述框部分的外侧轮廓的直线。
10.根据权利要求8所述的图像处理装置,其特征在于, 上述直线确定单元还在通过了构成由上述轮廓确定单元确定的多角形状的区域的任意2个顶点的多个直线中,确定与相邻的直线所成的角度与上述多角形状的框的内角大致相等的直线,向构成该直线的像素中的与上述多角形状的区域重叠的像素附加加权,计算每个直线的评价值,将计算出的评价值高的直线确定为构成上述框部分的外侧轮廓的直线。
11.根据权利要求7所述的图像处理装置,其特征在于, 上述检测单元具备:顶点确定单元,其将通过上述直线确定单元确定的预定个数的直线之间相交的预定个数的点确定为上述框部分的顶点,其中 根据通过上述顶点确定单元确定的预定个数的顶点,检测上述印迹图像的上述框部分。
12.根据权利要求11所述的图像处理装置,其特征在于, 上述印迹在上述多角形状的框的角部形成预定形状的标志, 上述顶点确定单元还在通过上述取得单元取得的印迹图像内确定与上述标志对应的标志图像的位置,根据所确定的上述标志图像的位置,确定上述框部分的顶点。
13.根据权利要求12所述的图像处理装置,其特征在于, 还具备:第一生成单元,其根据通过上述顶点确定单元确定的预定个数的顶点,对通过上述取得单元取得的印迹图像进行映射变换处理,生成多角形状的印迹图像, 上述检测单元检测出与通过上述第一生成单元生成的多角形状的印迹图像的框对应的框部分。
14.根据权利要求6所述的图像处理装置,其特征在于, 还具备:读取单元,其从通过上述检测单元检测出的上述印迹图像的上述框部分内的上述代码信息读取预定的信息。
15.根据权利要求1所述的图像处理装置,其特征在于, 在上述印迹的多角形状的框上附加多个上述代码信息, 具备:处理单元,其在通过上述读取单元读取了预定个数以上的上述预定的信息的情况下,控制与该预定的信息对应的处理的执行。
16.根据权利要求6所述的图像处理装置,其特征在于, 还具备:像素数降低单元,其对通过上述取得单元取得的印迹图像,进行处理使存在于该印迹图像的背景中的像素的个数相对降低, 上述推定单元在上述像素数降低单元的处理后的印迹图像内,推定上述预定个数的直线。
17.根据权利要求1所述的图像处理装置,其特征在于, 上述框大致是圆环状, 具备:记号确定单元,其在通过上述取得单元取得的图像内确定形成在上述圆环部分中的记号, 上述读取单元根据通过上述记号确定单元确定的记号,读取上述代码信息。
18.根据权利要求17所述的图像处理装置,其特征在于, 还具备:第二生成单元,其将通过上述记号确定单元确定的记号的位置作为基准,对通过上述取得单元取得的图像进行映射变换处理,生成将上述圆环部分变换为正圆形状的图像。
19.一种使用了图像处理装置的图像处理方法,其特征在于,包括: 取得对在框部分附加了代码信息的印迹进行摄像所得的印迹图像的取得步骤; 将该取得的印迹图像中的与上述框部分的印迹对应的框图像区域确定为读取上述代码信息的读取区域的确定步骤; 从该确定的上述读取区域读取上述代码信息的读取步骤。
【文档编号】G06T7/00GK104346613SQ201410387805
【公开日】2015年2月11日 申请日期:2014年8月8日 优先权日:2013年8月8日
【发明者】宫本直知 申请人:卡西欧计算机株式会社