Sign in to follow this  
Followers 0
kyuzumaki

Rough pixel checksum or similar?

4 posts in this topic

#1 ·  Posted (edited)

I am automating remote machines through a vnc client. To detect menu screens I initally tried using tesserat to read the text but this proved very slow and outputs were too variable. I moved to using pixel checksum on specific areas of the screen to determine the scripts location in the menu. This works most of the time..

My issue is that even with a very good VNC connection there are occasional small artifacts which cause Pixelchecksum to produce different values. I was trying to find a more imprecise way to compare the regions. Ideally a comparison where I could provide and accuracy value such as 98% allowing upto 2% of the region to contain artifact.

I could create a pixel array of the region and compare to a perfect sample and produce an output of the percentage match. I think coding my own version is likely to add significant delay into the script so was hopeing there was some library or function I've missed that already does this or something similar.

Thanks Kyu

EDIT: I found this basically the implementation of my idea, still would like a faster way :)

Edited by kyuzumaki

Share this post


Link to post
Share on other sites



kyuzumaki ,

Manadar wrote a UDF to read pixels from a screen shot in memory - perhaps that might be useful? ;)

M23


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites

Had half finished my own method that UDF made it run over 100x faster! Thanks!

Share this post


Link to post
Share on other sites

kyuzumaki,

Great news. Glad I could help. :)

M23


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0