镜头调整方法及装置、存储介质及电子设备与流程

    专利查询2022-07-09  133

    1.本公开涉及影像
    技术领域
    :,具体而言,涉及一种镜头调整方法及装置、计算机可读存储介质及电子设备。
    背景技术
    ::2.随着影像技术的发展,人们越来越经常通过电子设备上的镜头等图像采集设备拍摄图像或视频,移动拍摄的应用也越来越多。3.在进行移动拍摄时,由于终端设备一直在移动,基于惯性等因素以及防抖的原理,会导致镜头不处于中心位置,导致光学防抖功能的性能降低,进而导致得到的图像的质量降低。4.需要说明的是,在上述
    背景技术
    :部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。技术实现要素:5.本公开的目的在于提供一种镜头调整方法、镜头调整装置、计算机可读介质和电子设备,进而至少在一定程度上克提升移动拍摄时获得图像的质量。6.根据本公开的第一方面,提供一种镜头调整方法,包括:获取移动拍摄环境下镜头的当前时刻的当前姿态信息,所述当前姿态信息包括目标运动速度;根据所述目标运动速度确定所述镜头的用于对光学防抖行程进行补偿的偏移量;根据所述偏移量沿镜头的偏转方向调整所述镜头的位置。7.根据本公开的第二方面,提供一种镜头调整装置,包括:获取模块,获取移动拍摄环境下镜头的当前时刻的当前姿态信息,所述当前姿态信息包括目标运动速度;确定模块,用于根据所述目标运动速度确定所述镜头的用于对光学防抖行程进行补偿的偏移量;调整模块,用于根据所述偏移量调整所述镜头的位置。8.根据本公开的第三方面,提供一种计算机可读介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述的方法。9.根据本公开的第四方面,提供一种电子设备,其特征在于,包括:一个或多个处理器;以及存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现上述的方法。10.本公开的一种实施例所提供的调整方法,根据所述目标运动速度确定所述镜头的用于对光学防抖行程进行补偿的偏移量;根据所述目标运动速度确定所述镜头的用于对光学防抖行程进行补偿的偏移量;根据所述偏移量沿镜头的偏转方向调整所述镜头的位置。相较于现有技术,根据镜头的移动速度计算镜头用于对光学防抖行程的进行补偿的偏移量,进而调整预先调整镜头的位置,使得在进行移动拍摄时镜头处于光学防抖行程的中心位置,以使得光学防抖功能不受影响,提升移动拍摄时得到图像的质量。11.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明12.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:13.图1示出了可以应用本公开实施例的一种示例性系统架构的示意图;14.图2示意性示出本公开示例性实施例中一种镜头调整方法的流程图;15.图3示意性示出本公开示例性实施例中一种计算偏移量的流程图;16.图4示意性示出本公开示例性实施例中一种计算偏移量的数据流向图;17.图5示意性示出本公开示例性实施例中一种光学防抖架构的结构图;18.图6示意性示出本公开示例性实施例中一种正常拍摄时下镜头ois行程之间的位置关系;19.图7示意性示出本公开示例性实施例中一种进行移动拍摄时终端的成像过程;20.图8示意性示出一种未使用本公开镜头调整方法在进行移动拍摄时的镜头ois行程之间的位置关系;21.图9示意性示出本公开示例性实施例中镜头调整装置的组成示意图;22.图10示出了可以应用本公开实施例的一种电子设备的示意图。具体实施方式23.现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。24.此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。25.图1示出了系统架构的示意图,该系统架构100可以包括终端110与服务器120。其中,终端110可以是智能手机、平板电脑、台式电脑、笔记本电脑等终端设备,服务器120泛指提供本示例性实施方式中影像技术相关服务的后台系统,可以是一台服务器或多台服务器形成的集群。终端110与服务器120之间可以通过有线或无线的通信链路形成连接,以进行数据交互。26.在一种实施方式中,可以由终端110执行上述镜头调整方法。例如,获取终端110进行移动拍摄时镜头的目标运动速度之后,由终端110计算偏移量并根据偏移量调整所述镜头的位置。27.在一种实施方式中,可以由服务器120执行上述镜头调整方法。例如,获取终端110进行移动拍摄时镜头的目标运动速度,终端110将该目标运动速度上传至服务器120,由服务器120计算用于对光学防抖行程进行补偿的偏移量,向终端110返回偏移量,然后终端110根据偏移量调整所述镜头的位置。28.由上可知,本示例性实施方式中的镜头调整方法方法的执行主体可以是上述终端110或服务器120,本公开对此不做限定。29.在相关技术中,光学防抖(ois)是镜头特别是手机镜头的重要技术之一。优秀的光学防抖将极大的提高拍照的成片率和成片效果,是目前各个手机厂商和模组制造商均在持续追求的技术提升点。但是在进行移动拍摄,例如全景拍照(环拍)时,由于需要预先朝向一个方向连续移动,故其运动过程中始终存在一个角度分量。由于防抖的原理,该角度分量会导致镜头不处于中心位置,导致光学防抖功能的性能降低,进而导致得到的图像的质量降低。30.基于上述缺点,本公开首先提出一种镜头调整方法,下面结合图2对本示例性实施方式中的镜头调整评价方法进行说明,图2示出了该图像质量评价方法的示例性流程,可以包括:31.步骤s210,获取移动拍摄环境下镜头的当前时刻的当前姿态信息,所述当前姿态信息包括目标运动速度;32.步骤s220,根据所述目标运动速度确定所述镜头的用于对光学防抖行程进行补偿的偏移量;33.步骤s230,根据所述偏移量沿镜头的偏转方向调整所述镜头的位置。34.基于上述方法,根据镜头的移动速度计算镜头相对于光学防抖行程的进行补偿的偏移量,进而调整预先调整镜头的位置,使得在进行移动拍摄时镜头处于光学防抖行程的中心位置或者略微偏向于移动方向,以使得光学防抖功能不受影响,提升移动拍摄时得到图像的质量。35.下面对图2中的每个步骤进行具体说明。36.参考图2,在步骤s210中,获取移动拍摄环境下镜头的当前时刻的当前姿态信息,所述当前姿态信息包括目标运动速度。37.在本示例实施方式中,上述移动拍摄可以是沿预设方向进行拍摄,也可以是环拍,上述当前时刻的当前姿态信息可以包括目标运动速度和当前位置信息,其中,当前位置信息用于确定镜头的当前行程位置,上述目标运动速度可包括角速度、角加速度和平移速度、平移加速度中的至少一种。38.在本公开的一种示例实施方式中,在获取移动拍摄环境下镜头的目标运动速度时,处理器可以首先检测移动拍摄过程中多个时刻的参考运动速度;然后根据多个参考运动速度的拟合得到目标运动速度。具体而言,在移动拍摄开始之后,可以获取移动拍摄开始后的预设时间内的多个参考运动速度,其中,上述参考运动速度可以由陀螺仪和加速度传感器进行检测,且参考运动速度的数量可以是3个、5个或更多个,也可以根据用户需求进行自定义,在本示例实施方式中不做具体限定。39.在本示例实施方式中,上述预设时间可以是1秒,也可以是0.5秒、0.6秒等,也可以根据用户需求进行自定义,在本示例实施方式中不做具体限定。40.在得到上述多个参考运动速度之后,可以计算上述多个参考运动速度的平均值作为上述目标运动速度,也可以根据上述参考运动速度以及其对应的时间做出对应的曲线图,然后根据曲线图拟合得到上述目标运动速度。41.在本公开的另一种示例实施方式中,处理器可以获取多个历史运动速度,根据历史运动速度确定目标运动速度。42.在本示例实施方式中,上述历史运动速度可以是在用户在过去的预设次数的进行移动拍摄时镜头的运动速度,在得到上述历史运动速度之后,可以根据上述多个历史运动速度确定上述目标运动速度。具体而言,可以计算多个历史运动速度的平均值作为所述目标运动速度。43.在本示例实施方式中,上述预设次数可以是10次、20次,也可以是所有历史运动速度,还可以根据用户需求进行自定义,在本示例实施方式中不做具体限定。44.在本公开再一种示例实施方式中,处理器可以实时检测镜头的实时运动速度和加速度;在加速度小于或等于预设值时,根据实时运动速度确定目标运动速度。45.在本示例实施方式中,处理器可以实时检测上述镜头的实时运动速度和加速度,运动速度与加速度的检测均可以由陀螺仪以及加速度传感器来获取。46.然后,可以判断上述加速度与预设值的关系,在上述加速度小于等于预设值时,可以判定为用户主动加快移动拍摄时的移动速度,因此,可以采用采集的实时运动速度作为目标运动数据来计算对应的偏移量。47.若上述加速度大于上述预设值,则可以判定发生抖动,则根据所述实时运动速度在所述光学防抖系统内调整所述镜头的位置,以对所述抖动进行补偿。在本示例实施方式中,上述加速度的数值可以根据不同的设备以及不同的场景进行自定义,在本示例实时方式中不对其具体数值做具体限定。48.在步骤s220中,根据所述目标运动速度确定所述镜头的用于对光学防抖行程进行补偿的偏移量。49.在本示例实施方式中,上述光学防抖行程为由镜头所处位置向不同方向能够移动的距离,包括方向和距离,具体而言,光学防抖行程为镜头由其实际位置像各方向运动可以移动的行程。在本示例实施方式中,在根据所述目标运动速度确定所述镜头的用于对光学防抖行程进行补偿的偏移量时,可以包括步骤s310至步骤s320。50.在步骤s310中,获取前序姿态信息,所述前序姿态信息为所述镜头在所述当前时刻的前序时刻的姿态信息。51.在本示例实施方式中,其中,当前姿态信息是指表征镜头在当前时刻的姿态的信息,当前姿态信息包括目标运动速度。目标运动速度的具体含义上述已经进行了详细说明,此处不在赘述。52.具体地,处理器可检测镜头在当前时刻目标运动速度。其中,上述目标速度可通过陀螺仪(gyroscope,简称gyro)传感器和加速度(accelerationtransducer,简称acc)传感器检测。其中,陀螺仪传感器是一个简单易用的基于自由空间移动和手势定位的控制系统,加速度传感器是一种能够测量加速度的传感器。在一个实施例中,处理器可通过镜头在当前时刻的加速度确定当前时刻的运动速度。53.在一个实施例中,处理器可通过陀螺仪传感器检测镜头的角速度,以得到镜头在当前时刻的角速度,将当前角速度信息作为镜头的运动速度。进一步地,处理器可通过陀螺仪传感器获取镜头的三轴角速度,将该三轴角速度经过校正和在时间域上的积分处理,输出三轴角速度。同时,处理器可通过加速度传感器检测镜头的加速度,以得到镜头的目标运动速度。54.在步骤s320中,基于所述目标运动速度,确定防抖强度信息,所述防抖强度信息与所述目标运动速度正相关,用于表征所述当前姿态信息和所述前序姿态信息的融合权重。55.具体地,处理器可以预先配置不同的姿态信息所对应的防抖强度信息,姿态信息与所对应的防抖强度信息之间呈正相关关系。例如,姿态信息通过具体的数值表征,防抖强度信息通过防抖强度值表征时,表征姿态信息的数值越大,所对应的防抖强度值越大;表征姿态信息的数值越小,所对应的防抖强度值越小。56.在本示例实施方式中,处理器可根据镜头在当前时刻的当前姿态信息,获取与该当前姿态信息相对应的防抖强度信息。57.在步骤s330中,基于所述防抖强度信息、所述当前姿态信息及所述前序姿态信息,确定所述偏移量。58.在本示例实施方式中,所述当前时刻的姿态信息包括当前时刻的初始姿态信息;前序时刻的姿态信息包括前序时刻的滤波姿态信息。59.其中,前序时刻是指在当前时刻之前的时刻,可以是当前时刻的前一时刻、前多个时刻,前多个时刻例如前两个时刻、前三个时刻等,但不限于此。60.具体地,处理器可获取当前时刻的前序时刻所对应的滤波姿态信息,基于防抖强度信息、当前姿态信息和前序时刻所对应的滤波姿态信息,确定偏移量。例如,根据基于防抖强度信息、当前姿态信息和当前时刻的前一时刻所对应的滤波姿态信息,确定偏移量。61.进一步地,处理器可以获取当前时刻的前序时刻所对应的姿态信息,对前序时刻的姿态信息进行滤波处理,得到前序时刻对应的滤波姿态信息。62.在本示例实施方式中,上述滤波处理可以采用低通滤波处理,可以采用低通滤波器来完成滤波处理,低通滤波器可以是巴特沃斯滤波器或切比雪夫滤波器,也可以根据用户进行自定义,在本示例实施方式中不做具体限定。63.本实施例中,获取当前时刻的前序时刻所对应的姿态信息,对前序时刻所对应的姿态信息进行低通滤波处理,能够对前序时刻的姿态信息进行平滑去噪处理,有效剔除了短期波动,得到前序时刻对应的平滑的滤波姿态信息。64.在本公开的一种示例实施方式中,可以首先基于所述当前姿态信息和所述当前时刻的滤波姿态信息,确定偏移补偿量,具体而言,处理器可基于当前姿态信息和当前时刻的滤波姿态信息,确定偏移补偿量。进一步地,处理器可基于当前姿态信息和当前时刻的滤波姿态信息,分别计算出在x方向上的偏移补偿量和在y方向上的偏移补偿量。65.在一个实施例中,基于当前姿态信息和当前时刻的滤波姿态信息,确定偏移补偿量,包括:基于当前姿态信息和当前时刻的滤波姿态信息,分别确定角度补偿量和平移补偿量;根据角度补偿量和平移补偿量确定偏移补偿量。66.具体地,当前姿态信息可包括角旋转量和平移量,则当前时刻的滤波姿态信息中也包括滤波后的角旋转量和平移量。可通过加速度计检测镜头在当前时刻的角旋转量和平移量,角旋转量包括在xyz方向上的旋转角度,平移量包括在xy方向上平移的量。角旋转量和平移量可用于确定镜头在当前时刻的目标运动速度。通过当前姿态信息中的角旋转量和滤波后的角旋转量,可计算出角度补偿量。通过当前姿态信息中的平移量和滤波后的平移量,可计算出平移补偿量。将角度补偿量和平移补偿量进行融合,得到偏移补偿量。具体而言,可以将角度补偿量、平移补偿量和各自的权重加权求和,得到偏移补偿量。67.在一种示例实施方式中,处理器可以根据镜头和拍摄对象之间的距离确定角度补偿量和平移补偿量对应的权重。镜头和拍摄对象之间的距离越小,则平移补偿量对应的权重越大,角度补偿量对应的权重越小。镜头和拍摄对象之间的距离越大,则平移补偿量对应的权重越小,角度补偿量对应的权重越大。68.在本公开的一种示例实施方式中,在得到上述偏移补偿量之后,可获取预设校准值,基于所述偏移补偿量和所述预设校准值,确定所述镜头的偏移量。69.具体而言,可以预先设置偏移补偿量、预设校准值和行程中心位置三者之间的关联关系。预设校准值是预先设置的经验值,能够表征偏移补偿量和行程中心位置之间的关系。行程中心位置是指镜头在可以推动的整个行程中的中心位置。70.在本示例实施方式中,处理器可以确定镜头当前所处行程的行程中心位置,并获取预设校准值,根据偏移补偿量、预设校准值和行程中心位置,计算出对应的偏移量。71.在一个实施例中,将偏移补偿量和预设校准值的乘积,与行程中心位置之和,作为对应的偏移量。72.在一个实施例中,电子设备中预先设置了在x方向上的偏移补偿量、预设校准值和行程中心位置三者之间的第一关联关系,以及在y方向上的偏移补偿量、预设校准值和行程中心位置三者之间的第二关联关系。处理器可以确定镜头所处行程在x方向上和y方向上的行程中心位置。根据在x方向上的偏移补偿量、x方向上的预设校准值和在x方向上的行程中心位置,计算出x方向上的偏移量。根据在y方向上的偏移补偿量、y方向上的预设校准值和在y方向上的行程中心位置,计算出y方向上的偏移量。73.具体而言,处理器可以将在x方向上的偏移补偿量和在x方向上的预设校准值的乘积,与在x方向上的行程中心位置之和,作为在x方向上对应的偏移量。将在y方向上的偏移补偿量和在y方向上的预设校准值的乘积,与在y方向上的行程中心位置之和,作为在y方向上对应的偏移量。74.下面参照图4所示,以一个具体的实施方式来对上述偏移量的计算进行详细说明。通过陀螺仪410传感器gyro和加速度传感器420acc中的检测的数据,来获取在移动拍摄环境镜头的目标速度。并确定镜头当前时刻在xy方向的当前行程位置,即在x方向上的当前行程位置hall_x和在y方向上的当前行程位置hall_y,通过两个值用来计算目标行程位置targethall。具体处理过程如下:75.基于gyro传感器和acc传感器检测的值计算目标物在当前时刻的当前姿态信息qi,当前姿态信息中包括上述当前行程位置,qi为一个向量,代表在x、y、z轴方向的姿态。根据当前的当前姿态信息qi获取对应的防抖强度值alpha。76.根据防抖强度值alpha,基于当前姿态信息qi和上一时刻的滤波姿态信息qfilteri-1计算当前时刻的滤波姿态信息qfilter,公式如下:77.qfilter=f(qi,alpha)78.qfilter为qi和qfilteri-1进行姿态融合的结果,其中alpha决定了融合过程中当前姿态信息qi和上一时刻的滤波姿态信息qfilteri-1各自的权重。79.通过当前姿态信息qi和当前时刻的滤波姿态信息qfilter计算偏移补偿量△q:80.△q=qi-qfilter81.其中,偏移补偿量△q是一个向量,可以是角度补偿量,也可以是角度补偿量和平移补偿量的融合。82.当当前姿态信息qi是(x,y,z)三个欧拉角量时,所计算得到的偏移补偿量△q是角度补偿量△q1,包括绕xyz轴的旋转角度的补偿量(△x,△y,△z)。其中△z暂时没有参与计算targethall值,因为targethall为xy方向的值。83.在一个实施例中,当前姿态信息qi也可以是包括加速度的(x,y,z,shift_x,shift_y)五个量,前三个是欧拉角旋转量,后面两个是平移量,则所计算得到的偏移补偿量△q是角度补偿量和平移补偿量的融合。84.当当前姿态信息qi包括角旋转量和平移量时,即包括加速度的(x,y,z,shift_x,shift_y)时,可使用加速度计的(x,y,z)按照上述公式计算出角度补偿量△q1,使用加速度计的(shift_x,shift_y)按照上述公式计算出平移补偿量△q2。△q2包括在xy轴上平移的补偿量。将角度补偿量△q1和平移补偿量△q2在对应方向上融合得到偏移补偿量△q,具体可以是将角度补偿量△q1、平移补偿量△q2和各自对应的权重分别在xy方向上进行加权求和,得到偏移补偿量△q。85.获取预设校准值(gain_x,gain_y),计算targethall:86.△code_x=(△x*gain_x) center_code_x;87.△code_y=(△y*gain_y) center_code_y;88.target_hall_x=f(△code_x,hall_x);89.target_hall_y=f(△code_y,hall_y);90.其中,center_code_x、center_code_y为镜头全行程的中间位置,f为当前镜头的当前行程值hall_x、hall_y与计算出来的偏移量△code_x、△code_y的融合,该融合方式可以是卡尔曼滤波也可以是其他融合算法。91.下发target_hall给驱动电路430driveric,让马达vcm将镜头推到目标行程位置target_hall_x、target_hall_y,完成对镜头的调整。92.本实施例中,当运动速度较小时,适配一个较小的防抖强度值alpha,基于此时的alpha值,将得到一个较小的△q偏移补偿量,从而让镜头不会离中心点太远。当运动速度较大时,适配一个较大的防抖强度值alpha,基于此时的alpha值,将得到一个较大的△q偏移补偿量,以使得在完成对镜头的调整之后使得上述光学防抖系统能够正常工作。93.需要说明的是,上述当前姿态信息包括上述目标运动信息,也可以包括其他信息,在本示例实施方式中不做具体限定。94.在本公开的另一种示例实施方式中,可以直接将上述目标运动速度作为上述偏移补偿量,即将目标运动速度直接作为上述△q来完成对偏移量的计算。95.在步骤s230中,根据所述偏移量沿镜头的偏转方向调整所述镜头的位置。96.在得到上述偏移量之后,可以根据所述镜头的当前行程位置、所述偏转方向以及所述偏移量,确定所述镜头的目标位置;然后驱动所述镜头移动至所述目标位置。97.在本示例实施方式中,参照图5所示,上述光学防抖系统可以包括支架502、马达506、pcb板501,其中,摄像模组中的光感传感器503设于所述pcb板501上,滤光片504固定于所述支架502,且位于所述光感传感器远离所述pcb板的一侧,马达506固定于上述支架502,镜头505位于马达506之间,且处于滤光片504远离上述光感传感器504的一侧,且间隔设置。马达506可以用于驱动上述镜头505移动。98.在本公开的另一种示例实施方式中,上述光感传感器的两侧也可以设置有马达,用于驱动上述光感传感器移动。99.在本示例实施方式中,参照图6和图7所示,在常规拍摄时,镜头、应该处于ois行程的中心位置,下面以上述偏转方向为图6中的右边为例对进行详细说明,进行移动拍摄时,参照图8所示,由于在移动拍摄时存在一个基础的运动速度,故会导致镜头位置不在ois行程的中心位置,从而导致有一边的ois性能受到限制。在镜头向右移动时,镜头的位置处于ois行程的中心位置的右边。100.因此,在计算得到上述偏移量之后,可以控制上述马达将上述镜头向右推动预设距离,其中,上述预设距离即为上述偏移量,进而使得在移动拍摄时,镜头也可以处于上述ois行程的中心位置或者是使得上述镜头向偏转方向偏移较多的距离,以使得镜头位于距离ois行程的中心位置向偏转方向偏离预设距离的位置,其中上述预设距离可以是0.01毫米、0.02毫米等,也可以根据用户需求进行自定义,使得上述光学防抖性能能够完全发挥,进而使得移动拍摄得到的图像的质量更高。101.在本示例实施方式中,可以首先根据上述当前位置信息确定当前行程位置,上述当前位置信息包括在xyz方向上的位置,根据上述当前位置信息和预先设定的初始位置可以确定镜头的当前行程位置,其中,上述当前行程位置是指镜头在当前行程中的实际位置。102.在本示例实施方式中,可以以偏转方向为引导,根据上述当前行程位置和上述偏移量计算所述镜头的目标位置,然后驱动上述镜头移动至上述目标位置,以完成对镜头的补偿。103.综上所述,本示例性实施方式中,根据镜头的移动速度计算镜头相对于光学防抖行程的进行补偿的偏移量,进而调整预先调整镜头的位置,使得在进行移动拍摄时镜头处于光学防抖行程的中心位置,以使得光学防抖功能不受影响,提升移动拍摄时得到图像的质量,同时采用前一时刻的滤波姿态和当前姿态信息来计算偏移补偿量,进而根据预设校准值来计算偏移量,增加了得到偏移量的精确度,提升了对镜头调整的精度,进一步的提升了光学防抖功能的防抖效果,进而使得在移动拍摄时得到的图像的稳定性更高,质量也更高。104.需要注意的是,上述附图仅是根据本公开示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。105.进一步的,参考图9所示,本示例的实施方式中还提供一种镜头调整装置900,包括获取模块910、确定模块920和调整模块930。其中:106.获取模块910可以用于获取移动拍摄环境下镜头的当前时刻的当前姿态信息,当前姿态信息包括目标运动速度。107.在一种示例实施方式中,上述获取模块910可以用于检测移动拍摄过程中多个时刻的参考运动速度;根据多个参考运动速度的拟合得到目标运动速度。108.在另一种示例实施方式中,上述获取模块910可以用于获取多个历史运动速度,根unit,图形处理器)、isp(imagesignalprocessor,图像信号处理器)、控制器、编码器、解码器、dsp(digitalsignalprocessor,数字信号处理器)、基带处理器和/或npu(neural-networkprocessingunit,神经网络处理器)等。本示例性实施方式中的镜头调整方法可以由ap、gpu或dsp来执行,当方法涉及到神经网络相关的处理时,可以由npu来执行。122.编码器可以对图像或视频进行编码(即压缩),例如可以将目标图像编码为特定的格式,以减小数据大小,便于存储或发送。解码器可以对图像或视频的编码数据进行解码(即解压缩),以还原出图像或视频数据,如可以读取目标图像的编码数据,通过解码器进行解码,以还原出目标图像的数据,进而对该数据进行相关处理。移动终端1000可以支持一种或多种编码器和解码器。这样,移动终端1000可以处理多种编码格式的图像或视频,例如:jpeg(jointphotographicexpertsgroup,联合图像专家组)、png(portablenetworkgraphics,便携式网络图形)、bmp(bitmap,位图)等图像格式,mpeg(movingpictureexpertsgroup,动态图像专家组)1、mpeg10、h.1063、h.1064、hevc(highefficiencyvideocoding,高效率视频编码)等视频格式。123.处理器1001可以通过总线1003与存储器1002或其他部件形成连接。124.存储器1002可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器1001通过运行存储在存储器1002的指令,执行移动终端1000的各种功能应用以及数据处理。存储器1002还可以存储应用数据,例如存储图像,视频等文件。125.移动终端1000的通信功能可以通过移动通信模块1004、天线1、无线通信模块1005、天线2、调制解调处理器以及基带处理器等实现。天线1和天线2用于发射和接收电磁波信号。移动通信模块1004可以提供应用在移动终端1000上10g、3g、4g、5g等移动通信解决方案。无线通信模块1005可以提供应用在移动终端1000上的无线局域网、蓝牙、近场通信等无线通信解决方案。126.显示屏1006用于实现显示功能,如显示用户界面、图像、视频等。摄像模块1007用于实现拍摄功能,如拍摄图像、视频等。音频模块1008用于实现音频功能,如播放音频,采集语音等。电源模块1009用于实现电源管理功能,如为电池充电、为设备供电、监测电池状态等。传感器模块1010可以包括深度传感器10101、压力传感器10102、陀螺仪传感器10103、气压传感器10104等,以实现相应的感应检测功能。127.所属
    技术领域
    :的技术人员能够理解,本公开的各个方面可以实现为系统、方法或程序产品。因此,本公开的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。128.本公开的示例性实施方式还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施方式中,本公开的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在终端设备上运行时,程序代码用于使终端设备执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施方式的步骤。129.需要说明的是,本公开所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。130.在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。131.此外,可以以一种或多种程序设计语言的任意组合来编写用于执行本公开操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如java、c 等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。132.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其他实施例。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本
    技术领域
    :中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。133.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限。当前第1页12当前第1页12
    转载请注明原文地址:https://tc.8miu.com/read-3002.html

    最新回复(0)