Image processing and understanding based on graph similarity testing: algorithm design and software development | Synapse