EP3484670A1 - Touch screen testing platform for engaging a dynamically positioned target feature - Google Patents
Touch screen testing platform for engaging a dynamically positioned target featureInfo
- Publication number
- EP3484670A1 EP3484670A1 EP17834939.5A EP17834939A EP3484670A1 EP 3484670 A1 EP3484670 A1 EP 3484670A1 EP 17834939 A EP17834939 A EP 17834939A EP 3484670 A1 EP3484670 A1 EP 3484670A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- touch screen
- target feature
- screen device
- location
- imagery
- 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.)
- Withdrawn
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1694—Programme controls characterised by use of sensors other than normal servo-feedback from position, speed or acceleration sensors, perception control, multi-sensor controlled systems, sensor fusion
- B25J9/1697—Vision controlled systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2205—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
- G06F11/2221—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test input/output devices or peripheral units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3041—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is an input/output interface
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40065—Approach, touch and then push object
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40602—Robot control test platform
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40607—Fixed camera to observe workspace, object, workpiece, global
Definitions
- the present disclosure relates generally to robotically testing touch screen devices and, more particularly, it relates to a testing system for dynamically recognizing a location of a target feature on a touch screen and engaging the touch screen at that location to select the target feature.
- the electronics industry is a dynamic industry where new products are continually being released and implemented for use by people and businesses in the marketplace. Many new products include touch screens that enable a user to input commands to an electronic device by touching the screen of the device rather than relying on traditional inputs such as buttons and directional control pads.
- testing Before a product (e.g., device, system, software, and/or hardware) is implemented in the market or made available for consumption, the product often undergoes testing to ensure that the product is fully functional and operational upon deployment.
- the testing may be used to measure durability, battery performance, application performance, screen sensitivity, or other quantifiable aspects of the operation of the electronic device subjected to the testing.
- FIG. 1 is an illustrative environment including a robotic device tester and a controller to identify a location of a target feature displayed on a touch screen device and control movement of the robotic device tester to selectively engage the touch screen at the location of the target feature.
- FIG. 2 depicts various imagery displayed by a touch screen device over time in response to various inputs received from the robotic device tester.
- FIG. 3 is a flow diagram of an illustrative process to perform testing on the touch screen device that includes robotically engaging the target feature at a location thereof that is identified based on a camera feed.
- FIG. 4 is a flow diagram of an illustrative process to perform testing on the touch screen device that includes determining whether the target feature has a known/static location or an unknown/dynamic location.
- FIGS. 5A-5C depict the platform in various states of a camera calibration procedure, in accordance with various implementations.
- FIG. 6 is a flow diagram of an illustrative process to calibrate a camera to have a focal offset from the touch screen device during or prior to a testing protocol.
- a touch screen testing platform may be used to perform repeatable testing of a touch screen device, such as a telecommunications device that includes a touch screen display.
- a robotic device tester may initiate various operations of the touch screen device by engaging a touch screen of the touch screen device.
- the operations in the test scenario may include, without limitation, initiating voice calls, transmitting and receiving data (messages, videos, music, etc.), running applications, and performing other operations.
- running scenarios such as the example test scenario described above, touch screen devices may be tested in a laboratory environment using an automated process and include relatively quick cycle times, making the tests relatively inexpensive and repeatable. Results of the tests may be analyzed to determine performance of the touch screen device, which may be compared to threshold performance metrics or used for other purposes.
- the platform Prior to running a test, the platform may be calibrated to determine a planar surface defined by the touch screen and to establish a coordinate system across the planar surface.
- the controller may then be programmed to interact with the touch screen at known input locations using the coordinate system. In some instances, however, particular input locations may be unknown until actually displayed by the touch screen device.
- the controller may utilize a camera feed to determine a presence/absence of and, ultimately, one or more input locations, e.g. a location of a target feature corresponding to a device command.
- the controller may cause the touch screen device to display a command and/or navigational menu in which input locations for various features may vary and then selectively engage a target feature wherever it is displayed.
- the controller may recognize an absence of the target feature and, in response thereto, cause the robot to alter the imagery displayed by the touch screen device to find the target feature, e.g. by scrolling through the navigational and/or command menu.
- the camera may be intentionally focused at a plane that is offset from the planar surface defined by the touch screen.
- the camera may then record imagery displayed by the touch screen, while a focal point of the camera is offset from the touch screen, and provide this imagery to the controller to identify a location of the target feature on the touch screen.
- FIG. 1 is an illustrative environment 100 including a robotic device tester (“robot”) 102 and a controller 104 to identify a location of a target feature 106 displayed on a touch screen enabled electronic device (“touch screen device”) 108 and control movement of the robot 102 to selectively engage the touch screen device 108 at the location of the target feature 106.
- the robot 102 may operate in accordance with instructions that are received from the controller 104. For example, the controller 104 may transmit a command to the robot 102.
- the robot 102 may then execute a movement to cause a tip 138 of a moveable arm to engage a touch screen display of the touch screen device 108 and thereby initiate an operation to be performed by the touch screen device 108 (e.g., initiate a telephone call, interact with an application, etc.).
- the illustrative environment also includes a camera 110 to record imagery displayed by the touch screen device 108 and transmit the imagery (e.g. as a video feed and/or individual still images) to the controller 104 to locate the target feature 106 on the touch screen device 108 and, after the target feature location becomes known, to transmit a command to the robot 102 to select the target feature 106.
- the controller 104 may locate such target features, e.g. by analyzing imagery from the camera 110, as a pre-curser to instructing the robot 102 to engage these target features.
- the controller 104 may instruct the robot 102 to engage the target feature at the known location without searching for or otherwise locating the target feature.
- the controller 104 may be equipped with one or more processor(s) 112 and memory 114.
- the memory 114 may include applications, modules, and/or data.
- the memory 114 may include a platform manager 116 to interact with the robot 102 and the camera 110.
- the platform manager 116 may include a calibration module 118, a test protocol module 120, a feature definition module 122, a feature locator module 124, and a tip actuation module 126, among other possible modules that enable the controller 102 to interact with the robotic device 104, and thereby perform test scenarios on the touch screen device 108. Each module is discussed in turn.
- the calibration module 118 may be used to calibrate operation of the robotic device 104.
- the controller 104 may identify and store various locations of the touch screen display as part of the calibration operation.
- the controller 104 may identify and store information defining the perimeter of the touch screen display portion of the touch screen device 108.
- the calibration module 118 may identify a planar surface of the touch screen display and may create a reference coordinate system within the planar surface to enable a user (e.g., engineer, researcher, etc.) to designate locations of various touch screen inputs.
- the user may designate locations of virtual buttons representative of a QWERTY keyboard that are displayed by the touch screen device 108.
- the test protocol module 120 may generate and transmit instructions that control movement of the robot 102, which performs one or more tests by interacting with the touch screen device 108.
- the test protocol module 120 may provide instructions to perform stress testing, repetitive testing, performance testing (e.g., speed, battery life, etc.), screen sensitivity testing, or other types of testing.
- the test protocol module 120 may store high-level instructions which lack at least some information that is used during execution by the robot 102.
- a high-level instruction may be stored which causes the robot 102 to select a particular target feature, e.g. the "Pause Logging" target feature 106. During execution, such a high-level instruction may execute one or more sub- instructions to obtain any information to be used during execution of the high- level instruction.
- a high-level instruction designed to engage the "Pause Logging" target feature 106 may include/call upon sub-instructions to determine whether the target feature 106 is currently displayed on the touch screen device 108 and, if it is, to determine its current location of display. If it is determined that the target feature 106 is not currently displayed, the controller 104 may cause the robot 102 to provide an input to the touch screen device 106 which causes the target feature 106 to become displayed, e.g. the robot 102 may provide a "swipe" input across the touch screen to toggle between virtual screens and/or open a command menu.
- the feature definition module 122 may store information corresponding to visual characteristics of various features to be designated as target features in various instructions implemented or generated by the test protocol module 120.
- information corresponding to visual characteristics of the "Pause Logging" target feature 106 may describe a pattern having two upright bars superimposed over a contrasting circular background, e.g. item 136 in FIG. 1.
- Such visual characteristic information may also include definitions of: colors and/or ranges of colors for the components of the target features; aspect ratios of portions of the target feature to other portions, e.g. the size of the upright bars with respect to the circle; an orientation of the target feature with respect to the touch screen; and/or any other visual characteristics which may be utilized to describe a target feature.
- the feature definition module 122 may be accessible via a user interface ("UI") 128 that is displayed on a monitor 130.
- the UI 128 may enable a user to enter defining characteristics for target features. For example, a user may cause the touch screen device 108 to display the target feature 106 while within a field-of- view 132 of the camera 110 which may transmit a recording of the imagery displayed on the touch screen device 108 to the feature definition module 122 for display on the UI 128.
- the UI 128 may enable a user to select a feature of interest for potential designation as a target feature during a testing protocol. For example, a user may manipulate a box 134 to define a perimeter of the feature of interest.
- Contents of the box 134 as superimposed over the image of the touch screen may be enlarged in an extracted image box 136 in which a user may make further manipulations of the image prior to saving it as a target feature for storage in the feature definition module 122.
- Exemplary manipulations may include, but are not limited to, removing portions of the image which are unrelated to the feature of interest, e.g. a background and/or theme color of the touch screen device 106, or defining characteristics of the target feature, e.g. if a stop symbol is being designated as a target feature then the user may indicate that the feature will always appear as some shade of red.
- the UI 128 may also enable the user to interact with the various other modules of the platform manager 116 including, but not limited to, any of those specific modules described herein.
- the feature locator module 124 may scan imagery received from the camera 110 to locate the target feature 106 and to provide the determined location data, e.g. coordinates of the target feature in a reference coordinate system, to the test protocol module 120 to supplement the high-level instructions.
- the testing protocol module 120 may initiate a high-level instruction to pause a logging task being performed by the touch screen device 108 and may call upon the feature locator module 124 to locate the target feature 106 so that it can be engaged.
- the feature locator module 124 may then access data stored and/or generated by the feature definition module 122 to scan the imagery for the defining visual characteristics of the target feature 106.
- the feature locator module 124 may generate the location data.
- the feature locator module 124 may also review contextual information within the imagery to confirm that the target feature 106 has not been misidentified. For example, upon locating a pause symbol substantially matching the visual characteristics of target feature 106, the feature locator module 124 may scan the contextual surroundings of the identified pause symbol to ensure that it is located next to the phrase "Pause Logging" and that it is not next to the phrase "Pause Music” or simply superimposed over a streaming media display indicating that selection thereof will pause a video rather than the logging task.
- the feature locator module 124 may also convert imagery received from the camera 110 into text using optical character recognition (OCR).
- OCR optical character recognition
- the feature locator module 124 may also identify various objects, such as virtual buttons, links, or commands that are displayed by the touch screen device and may be interacted with using the robotic device 102.
- the tip actuation module 126 may select and move a tip 138 to engage the touch screen display of the touch screen device 108.
- the tips may be synthetic pads (e.g., rubberized, plastic, etc.), that are moveably controlled by the robot 102 to engage the touch screen display in accordance with instructions from the test protocol module 120.
- the tip actuation module 126 may select a tip from multiple available tips.
- the tip actuation module 126 may be used to controllably perform multi -touch operations on the touch screen device 108 by moving two or more tips that simultaneously engage the touch screen display.
- FIG. 1 only shows one controller, the components/modules of the controller 104, or portions of the components/modules may be implemented on separate computing devices, such as a separate computing device dedicated to the robot 102 and a separate computing device dedicated to running testing protocols.
- the various components described in FIG. 1 may be implemented, in whole or in part, across any combination of different computing devices in accordance with this disclosure.
- FIG. 2 depicts an exemplary implementation 200 in which various imagery is displayed by a touch screen device 108 in response to various inputs received from the robot 102 over time.
- FIG. 2 depicts the touch screen device 108 changing displayed imagery responsive to various inputs provided to the touch screen via robotic movement of the tip 138 with reference to a timeline 202.
- the timeline 202 starts at the left such that time lapses from left to right.
- the touch screen device 108 is depicted as displaying a "Begin Logging" target feature 106(1) which may be selected to cause a logging application to generate a log of data corresponding to the inputs received or actions performed by the touch screen device 108 during the testing protocol.
- a "Begin Logging" target feature 106(1) which may be selected to cause a logging application to generate a log of data corresponding to the inputs received or actions performed by the touch screen device 108 during the testing protocol.
- the robot 102 may move the tip 138 into contact with the touch screen to initiate the generation of the data log.
- the platform may perform a portion of a testing protocol while the touch screen device 108 generates a log thereof.
- the testing protocol may include confirming that the touch screen device 108 is capable of receiving messages and/or phone calls.
- it may be desirable to engage another target feature, e.g. "Pause Logging" target feature 106(2) but the location of this target feature may not be ascertainable until the target feature 106(2) is actually visible on the touch screen.
- one or more inputs may be required in order to cause the target feature 106(2) to be displayed.
- the robot 102 may move the tip 138 into contact with the touch screen to cause the cause the target feature 106(2) to be displayed, e.g. the tip 138 may be swiped across the touch screen to cause a command menu to be displayed, e.g. the command menu as displayed on UI 128 of FIG. 1 and in various displays portions of FIG. 2.
- the platform may identify the location of the target feature 106(2) and use the location to supplement a high-level instruction, e.g. an instruction to pause the logging task.
- a high-level instruction e.g. an instruction to pause the logging task.
- the platform manager 116 may access visual characteristic data generated using the feature definition module 122 and provide this data to the feature locator module 124 for use in scanning imagery received from the camera 110.
- the feature locator module may provide this information to the test protocol module 120 which then may convert the high-level instruction of pausing the logging task into detailed instructions which are understandable by the robot 102, e.g.
- the platform may perform additional portions of the testing protocol until a time when it may be desirable to engage another target feature 106(3), e.g. a "Resume Logging" target feature. In some implementations, the platform may perform a similar action to that which was performed at T 2 to cause the cause the target feature 106(3) to be displayed.
- the platform may respond to this determination by causing the touch screen device 108 to change the imagery until the target feature is displayed, e.g. by swiping the tip 138 up from the bottom of the screen to scroll through the entire command menu until the "Resume Logging" target feature 106(3) is identified by the feature locator module 124. For example, during the time interval spanning from T 5 to T 6 , the platform may locate and select the target feature 106(3).
- FIG. 3 is a flow diagram 300 of an illustrative process to perform testing on the touch screen device that includes robotically engaging the target feature at a location thereof that is identified based on a camera feed.
- the process 300 is illustrated as a collection of blocks in a logical flow graph, which represent a sequence of operations that can be implemented in hardware, software, or a combination thereof.
- the collection of blocks is organized under respective entities that may perform the various operations described in the blocks.
- the blocks represent computer-executable instructions that, when executed by one or more processors, perform the recited operations.
- computer-executable instructions include routines, programs, objects, components, data structures, and the like that perform particular functions or implement particular abstract data types.
- the platform may determine instructions corresponding to a testing protocol to cause the robot 102 to engage the touch screen with the tip 138.
- the instructions may be designed to simulate user interactions with the touch screen device 108, e.g. the tip 138 may emulate conductive properties of a human fingertip and the instructions may cause the robot 102 to move the tip (or tips) as a user would move her fingers to control the touch screen device 108.
- the platform may command the robot 102 to execute a first instruction which includes one or more numerical control (NC) commands to control movement of the tip 138 by the robot, e.g. G-code commands defining robotic actuations to achieve precise movement of the tip 138.
- the execution of the first instruction causes the touch screen device 108 to display imagery that includes at least a target feature 106.
- the target feature 106 corresponds to a notification and/or command menu
- the first instruction may prompt the touch screen device 108 to open a menu of notifications and/or commands.
- the target feature corresponds to an application icon which may appear on one of numerous virtual screens (e.g. a touch screen device operating system may organize application icons on multiple virtual screens which a user may toggle through to locate an icon of interest) then the first instruction may prompt the touch screen device 108 to toggle to a virtual screen on which the target feature is displayed.
- the platform may receive, from the camera 110, recorded imagery which includes content displayed by the touch screen device 108.
- the touch screen device 108 may be situated and/or secured within a field-of-view of the camera 110 which may transmit a live imagery feed (e.g. a video feed) to the platform and/or numerous still images.
- a live imagery feed e.g. a video feed
- the term "recording" e.g. a recording of the imagery
- the platform may scan or otherwise analyze the imagery received from the camera 110 to identify the location of the target feature, e.g. coordinates within a reference system used to control the robot.
- the location may be represented as estimated center point of the target feature, e.g. a centroid of the feature.
- the location may be represented as a geometrical perimeter of the target feature, e.g. a square or circle defining boundaries of the target feature. Identifying the location of the target feature at 308 may be based on a pattern recognition algorithm to enable the feature locator module 124 to access a data file storing pattern information, e.g.
- the feature locator module 124 may access a data file corresponding to the "Pause Logging" target feature 106(2) and use this file to identify any portions of the imagery which resemble or otherwise match the visual characteristics of the "Pause Logging" symbol as displayed in FIG. 2.
- the identifying the location of the target feature at 308 may utilize machine learning techniques to match patterns corresponding to the data file with portions of the imagery by recognition of patterns and regularities there between.
- Identifying the location of the target feature at block 308, may include identifying one or more pixels of the camera imagery that correspond to the location of the target image.
- the feature locator module 124 may determine that the centroid of the target feature is displayed substantially by a particular pixel at a known location in the imagery.
- the platform may be calibrated such that the relationship between pixel locations to corresponding reference coordinate locations is known and, therefore, that reference coordinate system locations, e.g. a coordinate system used to program NC commands, may be determined directly from pixel location data.
- the platform may use the identified location to cause the robot to engage the target feature on the touch screen, e.g. move the tip into contact with the touch screen at the identified location.
- Specific NC commands may be generated and transmitted to the robot 102 to define specific tip actuation movements.
- the robot 102 may be calibrated to define an x-y coordinate system parallel to the touch screen with an additional z-coordinate being perpendicular to the touch screen. Accordingly, based on such a coordinate system NC commands (e.g. G-code commands) may be generated to define specific actuations to be performed by the robot 102.
- FIG. 4 is a flow diagram of an illustrative process to perform testing on the touch screen device 106 that includes determining whether the target feature has a known/static location or an unknown/dynamic location.
- the platform may prompt the touch screen device to display a command menu and/or a virtual screen.
- the platform may cause the robot 102 to swipe up or down from the top of the touch screen to open a notification/command menu, e.g. as displayed in FIG. 2.
- the platform may cause the robot 102 to swipe left or right on the touch screen to scroll through various virtual screens which display different groupings of features and/or application icons.
- the platform may determine whether the target feature is static such that it is displayed at a constant location on the touch screen device.
- the "WiFi ON-Of ' target feature 106(4) as shown in FIG. 2 may be static such that anytime the command menu is being displayed the "WiFi ON- Off button is always displayed on the same location on the touch screen. If the target feature is static (e.g. having an input location that is determinable prior to providing the instruction to open the command menu) then the process may proceed to 406 at which the target feature may be engaged at the predetermined location.
- the platform may proceed from block 402 to block 406 without analyzing any imagery to determine a location of the WiFi ON-Off target feature 106(4) because the location is known before it is even displayed.
- the process may proceed to block 408 at which it is determined whether the target feature is currently displayed. For example, the platform may scan received imagery to locate the target feature. Upon a determination that the target feature is currently displayed, the process may proceed to block 306 as described above. Upon a determination that the target feature is not currently displayed, the process may proceed to block 410 at which an instruction is executed which causes the touch screen device to change the imagery displayed by scrolling through a command menu and/or toggling through various virtual screens until the target feature is displayed and locatable.
- the touch screen device 106 may be instructed (via a command from the robot 102) to download an application.
- the touch screen device 108 may be configured to display application icons in a grid configured to display up to a predetermined number of application icons, e.g. in a 4 by 4 grid configuration a particular virtual screen may display up to 16 application icons. If the touch screen device 108 currently has a single virtual screen with 15 or less application icons, an application icon for the newly downloaded application may be placed on the existing virtual screen and the controller 104 may locate it via imagery received from the camera 110. Alternatively, if the existing virtual screen already includes a full grid of 16 application icons, then the application icon for the newly downloaded application may be placed on a newly created virtual screen. In such a case the controller may initially search for the icon on one virtual screen and, if it is not located on that screen, the controller 104 may cause the robot 102 to scroll to the other new virtual screen.
- FIGS. 5A-5C depict the platform in various states of a camera calibration procedure for configuring the camera 110 with an offset focal point or plane with respect to the touch screen.
- the camera 110 may be intentionally out of focus with respect to the touch screen device.
- the actual focal point of the camera 110 may be intentionally set either in front of or behind the touch screen that is displaying the imagery.
- a focal jig 502 which includes a focal target 504 may be placed at a testing location 506.
- the testing location 506 may include one or more positioning elements 508 such as, for example, tapered pegs as shown in FIG. 5.
- the positioning elements may be configured to mate one or both of the focal jig 502 and/or a device fixture 510 for securing the touch screen device 108 at the testing location.
- the focal jig 502 depicted in FIG. 5A is shown to interlock/mate with the same positioning elements 508 with which the device fixture 510 interlocks with in FIG. 5C.
- the distance of the focal target 504 from the camera 110 see FIG.
- the camera 110 upon causing a focal point of the camera 110 to lie on the focal target 504, e.g. making the image rendered by the camera 110 of the focal target 504 as crisp as possible, and then switching out the focal jig 502 with the device fixture 510, the camera 110 will be intentionally out of focus with the touch screen device 108 by a focal offset distance 512.
- the focal offset distance 512 may be achieved without the use of the focal jig 502 but rather by placing a focal target 514 above the touch screen device 108, e.g. placing a block with a focal target affixed thereto directly on top of the touch screen device 108.
- the focal offset distance 512 achieved by the implementation shown in FIG. 5B is demonstrated by the light grey lines extending from FIG. 5B with the focal target 514 on the screen to FIG. 5C in which the focal target 514 has been removed.
- FIG. 6 is a flow diagram of an illustrative process 600 to calibrate a camera to have a focal offset from the touch screen device during or prior to a testing protocol.
- Process 600 describes steps to be taken to utilize the structures depicted in FIGS. 5A-5C. Other structures may also be utilized to achieve the focal offset distance 512.
- a touch screen device may be placed at a testing location with the field of view of the camera.
- the touch screen device 108 may be secured to the device fixture 510 which may be positively located at the testing location via the positioning elements 508.
- the camera may be focused or calibrated to achieve the focal offset distance 512 from the touch screen device 108.
- the focal offset distance 512 may reduce and/or eliminate distortions of the imagery recorded by the camera during the testing protocol and, therefore, may improve the ability of the feature locator module 124 to identify and locate coordinates for target features. For example, distortions in the imagery such as Moire lines may impede pattern recognition.
- causing the focal offset distance at 604 take place prior to placing the touch screen device at the testing location at block 602 and may include focusing the camera 110 on the focal target 504 of the focal jig 502 at block 606 of process 600. In some implementations, causing the focal offset distance at 604 take place subsequent to placing the touch screen device at the testing location at block 602 and may include placing the focal target 514 on top of the touch screen device 108 and then focusing the camera 110 on the focal target 514 at block 608 of process 600.
- a computer- implemented testing protocol may be initiated at block 610.
- an exemplary computer-implemented testing protocol may include those operations described with respect to FIGS. 3 and 4 of the present disclose.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
- Studio Devices (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
Claims
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/208,536 US10120474B2 (en) | 2010-12-09 | 2016-07-12 | Touch screen testing platform for engaging a dynamically positioned target feature |
PCT/US2017/040983 WO2018022274A1 (en) | 2016-07-12 | 2017-07-06 | Touch screen testing platform for engaging a dynamically positioned target feature |
Publications (2)
Publication Number | Publication Date |
---|---|
EP3484670A1 true EP3484670A1 (en) | 2019-05-22 |
EP3484670A4 EP3484670A4 (en) | 2020-08-12 |
Family
ID=61017371
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP17834939.5A Withdrawn EP3484670A4 (en) | 2016-07-12 | 2017-07-06 | Touch screen testing platform for engaging a dynamically positioned target feature |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP3484670A4 (en) |
CN (1) | CN109476014B (en) |
WO (1) | WO2018022274A1 (en) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111553359B (en) * | 2019-12-12 | 2021-01-29 | 电子科技大学中山学院 | Product function durability test self-learning method |
CN111015667B (en) * | 2019-12-27 | 2021-09-28 | 达闼机器人有限公司 | Robot arm control method, robot, and computer-readable storage medium |
CN111405218A (en) * | 2020-03-26 | 2020-07-10 | 深圳市微测检测有限公司 | Touch screen time delay detection method, system, device, equipment and storage medium |
CN114754677B (en) * | 2022-04-14 | 2022-10-14 | 平方和(北京)科技有限公司 | Device and method for automatic accurate positioning in touch screen and touch pen test equipment |
CN115128387A (en) * | 2022-08-19 | 2022-09-30 | 北京东舟技术股份有限公司 | Robot tail end touch screen testing system, touch screen testing system and touch screen testing method |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100624387B1 (en) * | 2005-04-25 | 2006-09-20 | 엘지전자 주식회사 | Robot system which can designate a movement area |
US8761938B2 (en) * | 2008-04-18 | 2014-06-24 | David Jenkinson | Robotic device tester |
US20100095234A1 (en) * | 2008-10-07 | 2010-04-15 | Research In Motion Limited | Multi-touch motion simulation using a non-touch screen computer input device |
US9143961B2 (en) * | 2010-07-02 | 2015-09-22 | T-Mobile Usa, Inc. | Switching matrix and test platform |
US8996166B2 (en) * | 2010-12-09 | 2015-03-31 | T-Mobile Usa, Inc. | Touch screen testing platform |
US9652077B2 (en) * | 2010-12-09 | 2017-05-16 | T-Mobile Usa, Inc. | Touch screen testing platform having components for providing conductivity to a tip |
CN102436334A (en) * | 2011-10-27 | 2012-05-02 | 苏州瀚瑞微电子有限公司 | Test machine for capacitive touch screen system |
US9116611B2 (en) * | 2011-12-29 | 2015-08-25 | Apple Inc. | Devices, methods, and graphical user interfaces for providing multitouch inputs and hardware-based features using a single touch input |
US20150070304A1 (en) * | 2012-04-16 | 2015-03-12 | Vorbeck Materials | Capacitive touch device brush stylus |
EP2658240B1 (en) * | 2012-04-27 | 2016-06-29 | BlackBerry Limited | Camera device with a dynamic touch screen shutter |
US9317147B2 (en) * | 2012-10-24 | 2016-04-19 | Microsoft Technology Licensing, Llc. | Input testing tool |
KR20150071252A (en) * | 2013-12-18 | 2015-06-26 | 삼성전자주식회사 | Method and apparatus for controlling a composition of a picture in electronic device |
TW201540447A (en) * | 2014-04-26 | 2015-11-01 | Kiosklife Technology Corp | Control KIOSK robot movement and following and monitor angle changing by somatosenser |
JP5946884B2 (en) * | 2014-10-24 | 2016-07-06 | ファナック株式会社 | Position detection system that detects the position of an object |
US9948411B2 (en) * | 2014-12-05 | 2018-04-17 | W2Bi, Inc. | Smart box for automatic feature testing of smart phones and other devices |
US9283672B1 (en) * | 2014-12-11 | 2016-03-15 | Apkudo, Llc | Robotic testing device and method for more closely emulating human movements during robotic testing of mobile devices |
CN105093013B (en) * | 2015-07-23 | 2018-05-08 | 中国科学院上海光学精密机械研究所 | Touch screen detection device |
CN105547120B (en) * | 2015-12-15 | 2018-08-17 | 中国矿业大学 | A kind of planar robot's method for detecting position and system based on capacitance touch screen |
CN105549595A (en) * | 2016-02-03 | 2016-05-04 | 南京聚特机器人技术有限公司 | Robot control system based on intelligent mobile terminal and control method |
-
2017
- 2017-07-06 EP EP17834939.5A patent/EP3484670A4/en not_active Withdrawn
- 2017-07-06 WO PCT/US2017/040983 patent/WO2018022274A1/en unknown
- 2017-07-06 CN CN201780043298.6A patent/CN109476014B/en active Active
Also Published As
Publication number | Publication date |
---|---|
CN109476014A (en) | 2019-03-15 |
CN109476014B (en) | 2022-04-29 |
EP3484670A4 (en) | 2020-08-12 |
WO2018022274A1 (en) | 2018-02-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11724402B2 (en) | Touch screen testing platform for engaging a dynamically positioned target feature | |
CN109476014B (en) | Touch screen test platform for interfacing dynamically positioned target features | |
US8996166B2 (en) | Touch screen testing platform | |
US10671172B2 (en) | Dynamic user interactions for display control | |
US20180173614A1 (en) | Technologies for device independent automated application testing | |
US10810113B2 (en) | Method and apparatus for creating reference images for an automated test of software with a graphical user interface | |
Varun et al. | Virtual mouse implementation using open CV | |
US20140325482A1 (en) | Method for creating a label | |
US9519570B2 (en) | Progressive snapshots in automated software testing | |
CN106126424A (en) | A kind of visual automated testing method of script, device and mobile terminal | |
CN104808936A (en) | Interface operation method and interface operation method applied portable electronic device | |
JP2011081778A (en) | Method and device for display-independent computerized guidance | |
CN108845924B (en) | Control response area display control method, electronic device, and storage medium | |
CN103914226A (en) | Device and method for quick screen capture of touch oscilloscope | |
US8621370B2 (en) | Batch processing information processing including simultaneously moving a plurality of objects and independently moving an object from the rest of the plurality of objects | |
CN110502419A (en) | A kind of test method of graphic user interface, device and equipment | |
KR101796009B1 (en) | Program automatic analysis system and automatic analysis method using the same | |
US20210065399A1 (en) | Electronic device, method, and storage medium for setting processing procedure for controlling apparatus | |
CN108984097B (en) | Touch operation method and device, storage medium and electronic equipment | |
Xue et al. | Learning‐Replay Based Automated Robotic Testing for Mobile App | |
Hsu et al. | Adaptive virtual gestures for GUI testing on smartphones | |
CN115658544B (en) | Test method based on simulated click | |
CN110298154A (en) | Portable electronic device and unlocking method | |
CN114442827A (en) | Data tag batch selection method and system based on mouse | |
Yaseen et al. | Gesture controlled touch less response using image processing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE INTERNATIONAL PUBLICATION HAS BEEN MADE |
|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: REQUEST FOR EXAMINATION WAS MADE |
|
17P | Request for examination filed |
Effective date: 20190115 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
AX | Request for extension of the european patent |
Extension state: BA ME |
|
DAV | Request for validation of the european patent (deleted) | ||
DAX | Request for extension of the european patent (deleted) | ||
A4 | Supplementary search report drawn up and despatched |
Effective date: 20200220 |
|
RIC1 | Information provided on ipc code assigned before grant |
Ipc: G06F 3/041 20060101ALI20200215BHEP Ipc: G06F 11/00 20060101ALI20200215BHEP Ipc: B25J 9/02 20060101AFI20200215BHEP |
|
DA4 | Supplementary search report drawn up and despatched (deleted) | ||
RIC1 | Information provided on ipc code assigned before grant |
Ipc: B25J 9/02 20060101AFI20200330BHEP Ipc: G06F 11/00 20060101ALI20200330BHEP Ipc: G06F 3/041 20060101ALI20200330BHEP |
|
RA4 | Supplementary search report drawn up and despatched (corrected) |
Effective date: 20200709 |
|
RIC1 | Information provided on ipc code assigned before grant |
Ipc: B25J 9/02 20060101AFI20200704BHEP Ipc: G06F 3/041 20060101ALI20200704BHEP Ipc: G06F 11/00 20060101ALI20200704BHEP |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: EXAMINATION IS IN PROGRESS |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: EXAMINATION IS IN PROGRESS |
|
17Q | First examination report despatched |
Effective date: 20210525 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
18D | Application deemed to be withdrawn |
Effective date: 20211005 |