CN107506162A - 坐标映射方法、计算机可读存储介质和投影仪 - Google Patents

坐标映射方法、计算机可读存储介质和投影仪 Download PDF

Info

Publication number
CN107506162A
CN107506162A CN201710758476.5A CN201710758476A CN107506162A CN 107506162 A CN107506162 A CN 107506162A CN 201710758476 A CN201710758476 A CN 201710758476A CN 107506162 A CN107506162 A CN 107506162A
Authority
CN
China
Prior art keywords
coordinate
axis
straight line
coordinate system
mrow
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.)
Granted
Application number
CN201710758476.5A
Other languages
English (en)
Other versions
CN107506162B (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.)
Goertek Techology Co Ltd
Original Assignee
Goertek Techology 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 Goertek Techology Co Ltd filed Critical Goertek Techology Co Ltd
Priority to CN201710758476.5A priority Critical patent/CN107506162B/zh
Publication of CN107506162A publication Critical patent/CN107506162A/zh
Application granted granted Critical
Publication of CN107506162B publication Critical patent/CN107506162B/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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1454Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
    • G06F3/1462Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay with means for detecting differences between the image stored in the host and the images displayed on the remote displays
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/50Depth or shape recovery

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)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明实施例提供了一种坐标映射方法、计算机可读存储介质和投影仪,应用于计算机技术领域,可以保证坐标映射的准确度。所述方法包括:响应于用户对投影图像触发的操作,获取所述操作的手势点在深度图像对应的第一坐标系中对应的第一坐标;确定所述第一坐标到预先获得的坐标轴映射直线的距离,所述坐标轴映射直线为投影图像对应的第二坐标系的坐标轴在深度图像对应的所述第一坐标系中映射的直线;根据所述距离和预先获得的所述第一坐标系与所述第二坐标系间的坐标比例,确定所述第一坐标在所述第二坐标系中映射的第二坐标。

Description

坐标映射方法、计算机可读存储介质和投影仪
技术领域
本发明涉及计算机技术领域,尤其涉及一种坐标映射方法、计算机可读存储介质和投影仪。
背景技术
随着人工智能领域的发展,可交互智能投影仪逐渐被广泛应用。可交互智能投影仪用于将电子设备操作界面的图像投影至某一载体,并根据带有用户手势点信息的景深图像映射用户手势点在投影图像中的位置坐标,使得用户可以基于投影载体完成交互操作,而不是基于电子显示屏、鼠标等交互设备完成交互操作。
通常情况下,当所投影图像与景深图像完全重合、且两图像像素点相对应,投影仪才可以根据带有用户手势点信息的景深图像映射用户手势点在投影图像中的位置坐标。但是,实际使用中,投影仪的移动可能使得两图像存在偏差,进而无法重合,使得映射结果不准确。
发明内容
有鉴于此,本发明实施例提供一种坐标映射方法、计算机可读存储介质和投影仪,用以保证坐标映射的准确度。
本发明实施例提供的一种坐标映射方法,包括:
响应于用户对投影图像触发的操作,获取所述操作的手势点在深度图像对应的第一坐标系中对应的第一坐标;
确定所述第一坐标到预先获得的坐标轴映射直线的距离,所述坐标轴映射直线为投影图像对应的第二坐标系的坐标轴在深度图像对应的所述第一坐标系中映射的直线;
根据所述距离和预先获得的所述第一坐标系与所述第二坐标系间的坐标比例,确定所述第一坐标在所述第二坐标系中映射的第二坐标。
在一种可选实施例中,所述坐标比例包括X轴方向坐标比例和Y轴方向坐标比例,所述方法还包括:
在所述第二坐标系中标记N个第一参考坐标,所述N个第一参考坐标不位于同一坐标轴上,N大于或等于3;
确定所述N个第一参考坐标在所述第一坐标系中对应的N个第二参考坐标;
根据所述N个第一参考坐标中两个第一参考坐标间X轴距离与所述N个第二参考坐标中两个对应第二参考坐标间X轴距离的比值,确定所述X轴方向坐标比例;
根据所述N个第一参考坐标中两个第一参考坐标间Y轴距离与所述N个第二参考坐标中两个对应第二参考坐标间Y轴距离的比值,确定所述Y轴方向坐标比例。
在一种可选实施例中,所述在所述第二坐标系中标记N个第一参考坐标,包括:
在所述第二坐标系中的X轴上、Y轴上和坐标原点分别标记一个第一参考坐标。
在一种可选实施例中,所述确定所述N个第一参考坐标在所述第一坐标系中对应的N个第二参考坐标之后,还包括:
根据所述N个第二参考坐标中的两个第二参考坐标确定所述第二坐标系的X轴在所述第一坐标系中映射的第一直线方程,所述两个第二参考坐标对应于所述第二坐标系中X轴上的两个第一参考坐标;
根据所述N个第二参考坐标中的另两个第二参考坐标确定所述第二坐标系的Y轴在所述第一坐标系中映射的第二直线方程,所述另两个第二参考坐标对应于所述第二坐标系中Y轴上的两个第一参考坐标;所述映射直线包括所述第一直线方程和所述第二直线方程分别对应的直线。
在一种可选实施例中,所述根据所述N个第二参考坐标中的两个第二参考坐标确定所述第二坐标系的X轴在所述第一坐标系中映射的第一直线方程,包括:
根据以下公式确定所述第一直线方程k1其中x1为所述两个第二参考坐标中的一个第二参考坐标的X轴坐标值,y1为该第二参考坐标的Y轴坐标值,x2为所述两个第二参考坐标中的另一第二参考坐标的X轴坐标值,y2为该另一第二参考坐标的Y轴坐标值。
在一种可选实施例中,所述根据所述N个第二参考坐标中的另两个第二参考坐标确定所述第二坐标系的Y轴在所述第一坐标系中映射的第二直线方程,包括:
根据以下公式确定所述第二直线方程k2其中x1为所述另两个第二参考坐标中的一个第二参考坐标的X轴坐标值,y1为该第二参考坐标的Y轴坐标值,x3为所述另两个第二参考坐标中的另一第二参考坐标的X轴坐标值,y3为该另一第二参考坐标的Y轴坐标值。
在一种可选实施例中,所述根据所述距离和预先获得的所述第一坐标系与所述第二坐标系间的坐标比例,确定所述第一坐标在所述第二坐标系中映射的第二坐标,包括:
根据如下公式确定所述第一坐标在所述第二坐标系中映射的第二坐标(x,y):
所述X轴方向坐标比例=所述第一坐标到所述第一直线方程对应的直线间的距离/x;
所述Y轴方向坐标比例=所述第一坐标到所述第二直线方程对应的直线间的距离/y。
在一种可选实施例中,所述第一坐标到所述第一直线方程对应的直线间的距离为:
其中x4、y4分别为所述第一坐标的X轴、Y轴坐标;
所述第一坐标到第二直线方程对应的直线间的距离为:
本发明提供的一种坐标映射装置,包括:
获取模块,用于响应于用户对投影图像触发的操作,获取所述操作的手势点在深度图像对应的第一坐标系中对应的第一坐标;
第一确定模块,用于确定所述第一坐标到预先获得的坐标轴映射直线的距离,所述坐标轴映射直线为投影图像对应的第二坐标系的坐标轴在深度图像对应的所述第一坐标系中映射的直线;
第二确定模块,用于根据所述距离和预先获得的所述第一坐标系与所述第二坐标系间的坐标比例,确定所述第一坐标在所述第二坐标系中映射的第二坐标。
在一种可选实施例中,所述坐标比例包括X轴方向坐标比例和Y轴方向坐标比例,所述装置还包括第三确定模块,所述第三确定模块,包括:
标记子模块,用于在所述第二坐标系中标记N个第一参考坐标,所述N个第一参考坐标不位于同一坐标轴上,N大于或等于3;
第一确定子模块,用于确定所述N个第一参考坐标在所述第一坐标系中对应的N个第二参考坐标;
第二确定子模块,用于根据所述N个第一参考坐标中两个第一参考坐标间X轴距离与所述N个第二参考坐标中两个对应第二参考坐标间X轴距离的比值,确定所述X轴方向坐标比例;
第三确定子模块,用于根据所述N个第一参考坐标中两个第一参考坐标间Y轴距离与所述N个第二参考坐标中两个对应第二参考坐标间Y轴距离的比值,确定所述Y轴方向坐标比例。
在一种可选实施例中,所述标记子模块,具体用于:
在所述第二坐标系中的X轴上、Y轴上和坐标原点分别标记一个第一参考坐标。
在一种可选实施例中,还包括第四确定模块,所述第四确定模块包括:
第四确定子模块,用于在触发所述第一确定子模块之后,根据所述N个第二参考坐标中的两个第二参考坐标确定所述第二坐标系的X轴在所述第一坐标系中映射的第一直线方程,所述两个第二参考坐标对应于所述第二坐标系中X轴上的两个第一参考坐标;
第五确定子模块,用于在触发所述第一确定子模块之后,根据所述N个第二参考坐标中的另两个第二参考坐标确定所述第二坐标系的Y轴在所述第一坐标系中映射的第二直线方程,所述另两个第二参考坐标对应于所述第二坐标系中Y轴上的两个第一参考坐标;
所述映射直线包括所述第一直线方程和所述第二直线方程分别对应的直线。
在一种可选实施例中,所述第四确定子模块,具体用于:
根据以下公式确定所述第一直线方程k1其中x1为所述两个第二参考坐标中的一个第二参考坐标的X轴坐标值,y1为该第二参考坐标的Y轴坐标值,x2为所述两个第二参考坐标中的另一第二参考坐标的X轴坐标值,y2为该另一第二参考坐标的Y轴坐标值。
在一种可选实施例中,所述所述第五确定子模块,具体用于:
根据以下公式确定所述第二直线方程k2其中x1为所述另两个第二参考坐标中的一个第二参考坐标的X轴坐标值,y1为该第二参考坐标的Y轴坐标值,x3为所述另两个第二参考坐标中的另一第二参考坐标的X轴坐标值,y3为该另一第二参考坐标的Y轴坐标值。
在一种可选实施例中,所述第二确定模块,具体用于:
根据如下公式确定所述第一坐标在所述第二坐标系中映射的第二坐标(x,y):
所述X轴方向坐标比例=所述第一坐标到所述第一直线方程对应的直线间的距离/x;
所述Y轴方向坐标比例=所述第一坐标到所述第二直线方程对应的直线间的距离/y。
在一种可选实施例中,所述第一坐标到所述第一直线方程对应的直线间的距离为:
其中x4、y4分别为所述第一坐标的X轴、Y轴坐标;
所述第一坐标到第二直线方程对应的直线间的距离为:
本发明实施例提供的一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行本发明实施例提供的坐标映射方法。
本发明实施例提供的一种投影仪,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本发明实施例提供的坐标映射方法。
本发明实施例所提供的坐标映射方法、计算机可读存储介质和投影仪,获取用户触发的操作的手势点在第一坐标系中对应的第一坐标,并计算第一坐标到坐标轴映射直线的距离,根据上述距离、预设的第一坐标系与第二坐标系间的坐标比例,获得第二坐标。由于坐标轴映射直线为第二坐标系的坐标轴对应的直线,因此上述距离为第一坐标至第二坐标系坐标轴在第一坐标系中的距离值,进而根据预先获取的坐标比例将上述距离映射为第二坐标系对应的数值,便可以获得第二坐标。因此,当投影图像与深度图像不重合时,可以根据比例关系将第一坐标映射为第二坐标,进而保证了坐标映射的准确度。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的坐标映射方法的流程图;
图2为本发明实施例提供的坐标映射方法的另一流程图;
图3为本发明实施例提供的坐标映射方法的第一参考坐标的可选位置示意图;
图4为本发明实施例提供的坐标映射方法的又一流程图;
图5为本发明实施例提供的坐标映射装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种,但是不排除包含至少一种的情况。
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
应当理解,尽管在本发明实施例中可能采用术语第一、第二、第三等来描述XXX,但这些XXX不应限于这些术语。这些术语仅用来将XXX区分开。例如,在不脱离本发明实施例范围的情况下,第一XXX也可以被称为第二XXX,类似地,第二XXX也可以被称为第一XXX。
取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者***中还存在另外的相同要素。
进一步值得说明的是,本发明各实施例中各步骤之间的顺序是可以调整的,不是必须按照以下举例的顺序执行。
本发明实施例提供一种坐标映射方法,应用于坐标映射装置,坐标映射装置可以为坐标映射软件,也可以为相关软件的功能插件。具体的,坐标映射方法的执行主体可以为可交互智能投影仪上的处理器,当然还可以为与智能投影仪相通信的处理器。
如图1所示,本发明实施例提供的坐标映射方法,包括如下步骤:
S101:响应于用户对投影图像触发的操作,获取操作的手势点在深度图像对应的第一坐标系中对应的第一坐标。
可以理解的是,投影图像可以为投影仪投射到预设载体的平面上的图像,预设载体可以为桌子、墙、空气等。具体地,投影图像的内容可以为手机的操作界面、或计算机的操作界面,当然也可以为某一应用程序的操作界面。具体到一种应用场景中,投影仪将点餐应用程序的操作界面投影至桌面上,则桌面上的操作界面为投影图像,用户可以基于投影图像点餐。在本应用场景中,若用户对菜品A进行操作,即选中菜品A,则菜品A在第一坐标系中对应的坐标为第一坐标。可选地,菜品A对应的坐标为投影图像中菜品A所界定区域中参考点的坐标,具体地,参考点可以为上述区域的中心点,当然,并不限于此。
可选地,操作具体可以为单击选中、双击选中、长按选中、移动等。
可以理解到的是,用户通过手指触摸载体平面与载体平面接触,以对投射在载体平面上的投影图像内的图标等对象进行操作,本实施例将操作过程中手指与载体平面接触区域的中心点定义为手势点。实际操作中,手势点可以通过深度图像确定,具体通过以下实施例进行说明。
实际应用中,投影仪将与其通信的电子设备的操作界面投影至预设载体的平面上,形成投影图像,用户可以用手指在承载投影图像的载体平面上进行操作,例如,用户通过手指移动投影图像内某一图标、选中投影图像中某一图标等。此时,投影仪采集其自身预设点至载体平面上深度图像采集区域内的各预设采集点的距离,也就是说,深度图像在记载每一采集点在深度图像所对应的第一坐标系内的坐标的同时,还记载各采集点至上述预设点的距离。可以理解到的是,当用户用手指对投影图像进行操作时,手指所处区域内采集点与上述预设点的距离,必然短于其他采集点与上述预设点的距离,因此,投影仪可以根据深度图像确定出手指区域。进一步可以理解的是,通常用户使用手指指尖处的手指肚与载体平面接触,以进行操作,因此,在所确定手指区域中,接近于指尖的区域为手指与载体平面的接触区域,可以从接触区域中选取手势点。可选地,将接触区域的中心点确定为用户操作的手势点。由此,投影仪可以通过深度图像中的距离信息,即深度信息,确定出用户操作的手势点,进而确定出手势点对应的第一坐标。
可选地,若以深度图像的左上角为坐标原点,接近于指尖的接触区域内各采集点坐标的纵向坐标,即Y轴坐标,坐标数值较小,因此可以根据手指区域中各采集点在第一坐标系的纵向;当然,还可以基于现有的图像识别技术,对手指的指尖进行识别,以确定接触区域。
较佳地,上述实施例中深度图像采集区域大于、或等于投影图像所界定区域。
S102:确定第一坐标到预先获得的坐标轴映射直线的距离,坐标轴映射直线为投影图像对应的第二坐标系的坐标轴在深度图像对应的第一坐标系中映射的直线。
需要说明的是,上述距离可以为第一坐标系中的距离。
可以理解的是,第一坐标到坐标轴映射直线的距离,为点到直线的距离,因此可以根据点到直线的距离方程求取。
S103:根据上述距离和预先获得的第一坐标系与第二坐标系间的坐标比例,确定第一坐标在第二坐标系中映射的第二坐标。
本发明实施例提供的坐标映射方法,首先获取用户操作的手势点在第一坐标系对应的第一坐标,基于坐标比例,将第一坐标与坐标轴映射直线在第一坐标系中的距离映射为第二坐标系的距离数值,进而获得第二坐标。由于本发明实施例中通过坐标比例进行映射,因此能够保证映射结果的准确性。
以下列举一可选应用场景对本实施例进行介绍。
投影仪与智能手机进行通信,将智能手机中点餐应用的操作界面投影至桌面上形成投影图像。同时,投影仪采集深度图像。当用户通过手指在桌面上对投影图像进行操作时,根据深度图像中的距离信息,获取用户在桌面上的手势点的第一坐标。上述第一坐标为深度图像对应的第一坐标系内的坐标,而实际在执行操作过程中需要基于投影图像所对应的第二坐标系内的坐标,因此,在深度图像所对应的深度采集区域的采集点与投影图像中像素点不一一对应的情况下,需要将第一坐标映射为投影图像所对应的第二坐标系内的坐标,进而,需要使用本发明实施例中的坐标映射方法进行映射。
具体地,预先获取第二坐标系两坐标轴在第一坐标系内的直线方程,其次确定第一坐标到上述两直线方程的距离,此处的距离为第一坐标系内的距离,接着,根据预先测得的第一坐标系与第二坐标系间的坐标比例,将上述距离转化为第二坐标系内的数值,即获取到第二坐标。
坐标比例、以及直线方程的获取方式,通过下述实施例进行介绍。
具体地,坐标比例包括X轴方向坐标比例和Y轴方向坐标比例。
如图2所示,在一可选实施方式中,获得X轴、Y轴的坐标比例的步骤包括:
S201:在第二坐标系中标记N个第一参考坐标,N个第一参考坐标不位于同一坐标轴上,N大于或等于3。
需要说明的是,第一参考坐标的坐标值可以被预先设定。可选地,可以分别在第二坐标系中的X轴上、Y轴上和坐标原点上设定第一参考坐标。具体地,可以如图3所示,将第一参考坐标设定在投影图像的左上角像素点、左下角像素点、以及右下角像素点,此时,第一参考坐标分别为上述像素点在第二坐标系中所对应的像素坐标。例如,若投影图像的设备分辨率为1920*1080,则第一参考坐标分别为(1920,0)、(0,1080)、(0,0)。
当然,第一参考坐标的位置并不限于图3所示的位置,第一参考坐标还可以处于比图3中所标记出位置更接近于第二坐标系的原点的位置。
可选地,标记第一参考坐标的方式可以为:将第一参考坐标在投影图像中对应的像素点进行突出显示;或者将以第一参考坐标为中心的第一区域在投影图像中对应的像素点进行突出显示等。
S202:确定N个第一参考坐标在第一坐标系中对应的N个第二参考坐标。
可以理解的是,当标记出第一参考坐标后,例如,将相应于第一参考坐标的第一区域对应的像素点进行突出显示,用户便可在投影图像中辨别上述第一区域,进而可以将任意物体摆放至承载投影图像的载体平面上、与第一区域对应的位置,由于被摆放物体处的深度相异于未摆放物体处,进而可以根据深度信息获得第二参考坐标,以将第一参考坐标转化为第二参考坐标。
S203:根据N个第一参考坐标中两个第一参考坐标间X轴距离与N个第二参考坐标中两个对应第二参考坐标间X轴距离的比值,确定X轴方向坐标比例。
S204:根据N个第一参考坐标中两个第一参考坐标间Y轴距离与N个第二参考坐标中两个对应第二参考坐标间Y轴距离的比值,确定Y轴方向坐标比例。
可选地,在图2的基础上如图4所示,本发明实施例还包括:
S205:根据N个第二参考坐标中的两个第二参考坐标确定第二坐标系的X轴在第一坐标系中映射的第一直线方程,两个第二参考坐标对应于第二坐标系中X轴上的两个第一参考坐标。
可选地,可以通过两点式方程确定直线方程。例如若上述第二坐标系中X轴上的两个第一参考坐标分别为(x1,y1)、(x2、y2),则第一直线方程可以为
S206:根据N个第二参考坐标中的另两个第二参考坐标确定第二坐标系的Y轴在第一坐标系中映射的第二直线方程,另两个第二参考坐标对应于第二坐标系中Y轴上的两个第一参考坐标;映射直线包括第一直线方程和第二直线方程分别对应的直线。
可选地,第二直线方程的确定方式类似于S205中第一直线方程的确定方式,进而可以得出第二直线方程为
S207:根据如下公式确定第一坐标在所述第二坐标系中映射的第二坐标(x,y):X轴方向坐标比例=第一坐标到第一直线方程对应的直线间的距离/x;Y轴方向坐标比例=第一坐标到第二直线方程对应的直线间的距离/y。
具体地,第一坐标到第一直线方程对应的直线间的距离可以通过点到直线距离公式计算而得。假设第一坐标为(x4,y4),则第一坐标到第一直线方程对应的直线间的距离为
第一坐标到第二直线方程对应的直线间的距离为
如图5所示,相应于上述方法实施例,本发明实施例还提供了一种坐标映射装置,包括:获取模块410、第一确定模块420、第二确定模块430。
获取模块410,用于响应于用户对投影图像触发的操作,获取所述操作的手势点在深度图像对应的第一坐标系中对应的第一坐标。
第一确定模块420,用于确定所述第一坐标到预先获得的坐标轴映射直线的距离,所述坐标轴映射直线为投影图像对应的第二坐标系的坐标轴在深度图像对应的所述第一坐标系中映射的直线。
第二确定模块430,用于根据所述距离和预先获得的所述第一坐标系与所述第二坐标系间的坐标比例,确定所述第一坐标在所述第二坐标系中映射的第二坐标。
在一种可选实施方式中,所述坐标比例包括X轴方向坐标比例和Y轴方向坐标比例,所述装置还包括第三确定模块440,所述第三确定模块440,包括:标记子模块441、第一确定子模块442、第二确定子模块443、第三确定子模块444。
标记子模块441,用于在所述第二坐标系中标记N个第一参考坐标,所述N个第一参考坐标不位于同一坐标轴上,N大于或等于3。
第一确定子模块442,用于确定所述N个第一参考坐标在所述第一坐标系中对应的N个第二参考坐标。
第二确定子模块443,用于根据所述N个第一参考坐标中两个第一参考坐标间X轴距离与所述N个第二参考坐标中两个对应第二参考坐标间X轴距离的比值,确定所述X轴方向坐标比例。
第三确定子模块444,用于根据所述N个第一参考坐标中两个第一参考坐标间Y轴距离与所述N个第二参考坐标中两个对应第二参考坐标间Y轴距离的比值,确定所述Y轴方向坐标比例。
在一种可选实施方式中,所述标记子模块441,具体用于:
在所述第二坐标系中的X轴上、Y轴上和坐标原点分别标记一个第一参考坐标。
在一种可选实施方式中,所述装置,还包括第四确定模块450,所述第四确定模块450包括:
第四确定子模块451,用于在触发所述第一确定子模块442之后,根据所述N个第二参考坐标中的两个第二参考坐标确定所述第二坐标系的X轴在所述第一坐标系中映射的第一直线方程,所述两个第二参考坐标对应于所述第二坐标系中X轴上的两个第一参考坐标;
第五确定子模块452,用于在触发所述第一确定子模块442之后,根据所述N个第二参考坐标中的另两个第二参考坐标确定所述第二坐标系的Y轴在所述第一坐标系中映射的第二直线方程,所述另两个第二参考坐标对应于所述第二坐标系中Y轴上的两个第一参考坐标。
所述映射直线包括所述第一直线方程和所述第二直线方程分别对应的直线。
在一种可选实施例中,所述第四确定子模块451,具体用于:
根据以下公式确定所述第一直线方程k1其中x1为所述两个第二参考坐标中的一个第二参考坐标的X轴坐标值,y1为该第二参考坐标的Y轴坐标值,x2为所述两个第二参考坐标中的另一第二参考坐标的X轴坐标值,y2为该另一第二参考坐标的Y轴坐标值。
在一种可选实施例中,所述所述第五确定子模块452,具体用于:
根据以下公式确定所述第二直线方程k2其中x1为所述另两个第二参考坐标中的一个第二参考坐标的X轴坐标值,y1为该第二参考坐标的Y轴坐标值,x3为所述另两个第二参考坐标中的另一第二参考坐标的X轴坐标值,y3为该另一第二参考坐标的Y轴坐标值。
在一种可选实施例中,所述第二确定模块443,具体用于:
根据如下公式确定所述第一坐标在所述第二坐标系中映射的第二坐标(x,y):
所述X轴方向坐标比例=所述第一坐标到所述第一直线方程对应的直线间的距离/x;
所述Y轴方向坐标比例=所述第一坐标到所述第二直线方程对应的直线间的距离/y。
在一种可选实施例中,所述第一坐标到所述第一直线方程对应的直线间的距离为:
其中x4、y4分别为所述第一坐标的X轴、Y轴坐标。
所述第一坐标到第二直线方程对应的直线间的距离为:
本发明实施例提供的一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行本发明实施例提供的坐标映射方法。
本发明一个或者多个实施例,提供一种计算机可读存储介质,其中,该计算机可读存储介质可以是存储在存储器中的计算机可读存储介质、或者是独立存在且没有依附于任何其他终端的计算机可读存储介质。该计算机可读存储介质存储一个或者多个程序(在一个或者多个实施例中,该计算机可读存储介质可以是一个或者多个物理磁盘存储装置、闪存装置或者其他非易失性固态存储装置,CD-ROM,光存储器等等),其中这些程序被一个或者多个处理器执行后可以实现上述任一实施例所述的方法。
本发明实施例提供的一种投影仪,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本发明实施例提供的坐标映射方法。
需要说明的是,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得较为简单,相关之处参见方法实施例的部分说明即可。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (10)

1.一种坐标映射方法,其特征在于,包括:
响应于用户对投影图像触发的操作,获取所述操作的手势点在深度图像对应的第一坐标系中对应的第一坐标;
确定所述第一坐标到预先获得的坐标轴映射直线的距离,所述坐标轴映射直线为投影图像对应的第二坐标系的坐标轴在深度图像对应的所述第一坐标系中映射的直线;
根据所述距离和预先获得的所述第一坐标系与所述第二坐标系间的坐标比例,确定所述第一坐标在所述第二坐标系中映射的第二坐标。
2.根据权利要求1所述的方法,其特征在于,所述坐标比例包括X轴方向坐标比例和Y轴方向坐标比例,所述方法还包括:
在所述第二坐标系中标记N个第一参考坐标,所述N个第一参考坐标不位于同一坐标轴上,N大于或等于3;
确定所述N个第一参考坐标在所述第一坐标系中对应的N个第二参考坐标;
根据所述N个第一参考坐标中两个第一参考坐标间X轴距离与所述N个第二参考坐标中两个对应第二参考坐标间X轴距离的比值,确定所述X轴方向坐标比例;
根据所述N个第一参考坐标中两个第一参考坐标间Y轴距离与所述N个第二参考坐标中两个对应第二参考坐标间Y轴距离的比值,确定所述Y轴方向坐标比例。
3.根据权利要求2所述的方法,其特征在于,所述在所述第二坐标系中标记N个第一参考坐标,包括:
在所述第二坐标系中的X轴上、Y轴上和坐标原点分别标记一个第一参考坐标。
4.根据权利要求3所述的方法,其特征在于,所述确定所述N个第一参考坐标在所述第一坐标系中对应的N个第二参考坐标之后,还包括:
根据所述N个第二参考坐标中的两个第二参考坐标确定所述第二坐标系的X轴在所述第一坐标系中映射的第一直线方程,所述两个第二参考坐标对应于所述第二坐标系中X轴上的两个第一参考坐标;
根据所述N个第二参考坐标中的另两个第二参考坐标确定所述第二坐标系的Y轴在所述第一坐标系中映射的第二直线方程,所述另两个第二参考坐标对应于所述第二坐标系中Y轴上的两个第一参考坐标;所述映射直线包括所述第一直线方程和所述第二直线方程分别对应的直线。
5.根据权利要求4所述的方法,其特征在于,所述根据所述N个第二参考坐标中的两个第二参考坐标确定所述第二坐标系的X轴在所述第一坐标系中映射的第一直线方程,包括:
根据以下公式确定所述第一直线方程k1其中x1为所述两个第二参考坐标中的一个第二参考坐标的X轴坐标值,y1为该第二参考坐标的Y轴坐标值,x2为所述两个第二参考坐标中的另一第二参考坐标的X轴坐标值,y2为该另一第二参考坐标的Y轴坐标值。
6.根据权利要求5所述的方法,其特征在于,所述根据所述N个第二参考坐标中的另两个第二参考坐标确定所述第二坐标系的Y轴在所述第一坐标系中映射的第二直线方程,包括:
根据以下公式确定所述第二直线方程k2其中x1为所述另两个第二参考坐标中的一个第二参考坐标的X轴坐标值,y1为该第二参考坐标的Y轴坐标值,x3为所述另两个第二参考坐标中的另一第二参考坐标的X轴坐标值,y3为该另一第二参考坐标的Y轴坐标值。
7.根据权利要求6所述的方法,其特征在于,所述根据所述距离和预先获得的所述第一坐标系与所述第二坐标系间的坐标比例,确定所述第一坐标在所述第二坐标系中映射的第二坐标,包括:
根据如下公式确定所述第一坐标在所述第二坐标系中映射的第二坐标(x,y):
所述X轴方向坐标比例=所述第一坐标到所述第一直线方程对应的直线间的距离/x;
所述Y轴方向坐标比例=所述第一坐标到所述第二直线方程对应的直线间的距离/y。
8.根据权利要求7所述的方法,其特征在于,
所述第一坐标到所述第一直线方程对应的直线间的距离为:
其中x4、y4分别为所述第一坐标的X轴、Y轴坐标;
所述第一坐标到第二直线方程对应的直线间的距离为:
<mrow> <msub> <mi>d</mi> <mi>x</mi> </msub> <mo>=</mo> <mo>|</mo> <mfrac> <mrow> <mfrac> <mrow> <mi>y</mi> <mn>3</mn> <mo>-</mo> <mi>y</mi> <mn>1</mn> </mrow> <mrow> <mi>x</mi> <mn>3</mn> <mo>-</mo> <mi>x</mi> <mn>1</mn> </mrow> </mfrac> <mi>x</mi> <mn>4</mn> <mo>-</mo> <mi>y</mi> <mn>4</mn> <mo>+</mo> <mfrac> <mrow> <mi>x</mi> <mn>3</mn> <mi>y</mi> <mn>1</mn> <mo>-</mo> <mi>x</mi> <mn>1</mn> <mi>y</mi> <mn>3</mn> </mrow> <mrow> <mi>x</mi> <mn>3</mn> <mo>-</mo> <mi>x</mi> <mn>1</mn> </mrow> </mfrac> </mrow> <msqrt> <mrow> <msup> <mrow> <mo>(</mo> <mfrac> <mrow> <mi>y</mi> <mn>3</mn> <mo>-</mo> <mi>y</mi> <mn>1</mn> </mrow> <mrow> <mi>x</mi> <mn>3</mn> <mo>-</mo> <mi>x</mi> <mn>1</mn> </mrow> </mfrac> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <mn>1</mn> </mrow> </msqrt> </mfrac> <mo>|</mo> <mo>.</mo> </mrow>
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行权利要求1至8任一项所述的坐标映射方法。
10.一种投影仪,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-8任一项所述的坐标映射方法。
CN201710758476.5A 2017-08-29 2017-08-29 坐标映射方法、计算机可读存储介质和投影仪 Active CN107506162B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710758476.5A CN107506162B (zh) 2017-08-29 2017-08-29 坐标映射方法、计算机可读存储介质和投影仪

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710758476.5A CN107506162B (zh) 2017-08-29 2017-08-29 坐标映射方法、计算机可读存储介质和投影仪

Publications (2)

Publication Number Publication Date
CN107506162A true CN107506162A (zh) 2017-12-22
CN107506162B CN107506162B (zh) 2020-10-09

Family

ID=60694230

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710758476.5A Active CN107506162B (zh) 2017-08-29 2017-08-29 坐标映射方法、计算机可读存储介质和投影仪

Country Status (1)

Country Link
CN (1) CN107506162B (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108762492A (zh) * 2018-05-14 2018-11-06 歌尔科技有限公司 基于虚拟场景实现信息处理的方法、装置、设备及存储介质
CN108803895A (zh) * 2018-05-04 2018-11-13 歌尔科技有限公司 坐标确定方法、装置和设备
CN109961479A (zh) * 2017-12-25 2019-07-02 大族激光科技产业集团股份有限公司 应用于电池模组母线焊接流水线的定位方法及焊接流水线
CN111625210A (zh) * 2019-02-27 2020-09-04 杭州海康威视***技术有限公司 一种大屏控制方法、装置及设备
CN112199756A (zh) * 2020-10-30 2021-01-08 久瓴(江苏)数字智能科技有限公司 自动确定直线间距离的方法和装置
CN113313772A (zh) * 2021-07-28 2021-08-27 浙江华睿科技股份有限公司 一种标定方法、装置、电子设备及存储介质
CN114155433A (zh) * 2021-11-30 2022-03-08 北京新兴华安智慧科技有限公司 一种违法土地的检测方法、装置、电子设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2706762A3 (en) * 2012-09-05 2015-03-11 Acer Incorporated Multimedia processing system and audio signal processing method
CN104820523A (zh) * 2015-05-19 2015-08-05 京东方科技集团股份有限公司 一种实现触控的方法及装置
CN106095199A (zh) * 2016-05-23 2016-11-09 广州华欣电子科技有限公司 一种基于投影屏幕的触控定位方法及***
CN106125994A (zh) * 2016-06-17 2016-11-16 深圳迪乐普数码科技有限公司 坐标匹配方法及使用该坐标匹配方法的操控方法和终端

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2706762A3 (en) * 2012-09-05 2015-03-11 Acer Incorporated Multimedia processing system and audio signal processing method
CN104820523A (zh) * 2015-05-19 2015-08-05 京东方科技集团股份有限公司 一种实现触控的方法及装置
CN106095199A (zh) * 2016-05-23 2016-11-09 广州华欣电子科技有限公司 一种基于投影屏幕的触控定位方法及***
CN106125994A (zh) * 2016-06-17 2016-11-16 深圳迪乐普数码科技有限公司 坐标匹配方法及使用该坐标匹配方法的操控方法和终端

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109961479A (zh) * 2017-12-25 2019-07-02 大族激光科技产业集团股份有限公司 应用于电池模组母线焊接流水线的定位方法及焊接流水线
CN108803895A (zh) * 2018-05-04 2018-11-13 歌尔科技有限公司 坐标确定方法、装置和设备
CN108762492A (zh) * 2018-05-14 2018-11-06 歌尔科技有限公司 基于虚拟场景实现信息处理的方法、装置、设备及存储介质
CN108762492B (zh) * 2018-05-14 2021-03-09 歌尔光学科技有限公司 基于虚拟场景实现信息处理的方法、装置、设备及存储介质
CN111625210A (zh) * 2019-02-27 2020-09-04 杭州海康威视***技术有限公司 一种大屏控制方法、装置及设备
CN111625210B (zh) * 2019-02-27 2023-08-04 杭州海康威视***技术有限公司 一种大屏控制方法、装置及设备
CN112199756A (zh) * 2020-10-30 2021-01-08 久瓴(江苏)数字智能科技有限公司 自动确定直线间距离的方法和装置
CN113313772A (zh) * 2021-07-28 2021-08-27 浙江华睿科技股份有限公司 一种标定方法、装置、电子设备及存储介质
CN114155433A (zh) * 2021-11-30 2022-03-08 北京新兴华安智慧科技有限公司 一种违法土地的检测方法、装置、电子设备及存储介质
CN114155433B (zh) * 2021-11-30 2022-07-19 北京新兴华安智慧科技有限公司 一种违法土地的检测方法、装置、电子设备及存储介质

Also Published As

Publication number Publication date
CN107506162B (zh) 2020-10-09

Similar Documents

Publication Publication Date Title
CN107506162A (zh) 坐标映射方法、计算机可读存储介质和投影仪
CN102999229B (zh) 具有显示器的装置与使用光伏阵列的显示器互动方法
KR20140016987A (ko) 가상 필기 입력을 위한 방법 및 전자 장치
JP5802247B2 (ja) 情報処理装置
CN106326802B (zh) 二维码校正方法、装置及终端设备
KR20130010012A (ko) 사용자 손가락 사이즈에 대해 가상 키보드 치수들을 동적으로 상관시키는 장치 및 방법
CN103493006A (zh) 基于位置来阻止用户内容
CN105144072A (zh) 在多点触控装置上对压感进行模拟
CN111429482A (zh) 目标跟踪方法、装置、计算机设备和存储介质
CN110070533A (zh) 一种目标检测结果的评测方法、装置、设备及存储介质
CN111782131A (zh) 笔锋实现方法、装置、设备及可读存储介质
CN108492349A (zh) 书写笔画的处理方法、装置、设备和存储介质
US10146331B2 (en) Information processing system for transforming coordinates of a position designated by a pointer in a virtual image to world coordinates, information processing apparatus, and method of transforming coordinates
CN105205786B (zh) 一种图像深度恢复方法及电子设备
CN111274602B (zh) 一种图像特征信息替换方法、装置、设备及介质
CN108280425A (zh) 一种基于屏下式光学指纹传感器的快速测光实现方法
CN111141217A (zh) 物体测量方法、装置、终端设备及计算机存储介质
CN103729104B (zh) 设有电阻膜式触摸面板的电子设备
EP2975503A2 (en) Touch device and corresponding touch method
CN115456983A (zh) 一种水面漂浮物检测方法、***、设备及介质
US10296143B2 (en) Touch sensing device and sensing method of touch point
CN110968513B (zh) 一种测试脚本的录制方法及装置
US20170185831A1 (en) Method and device for distinguishing finger and wrist
US20020080197A1 (en) Method of providing a display for a graphical user interface
JP2022092453A (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