Back in November, I wrote to this list looking for a deadness evaluator for my project, Go Scoring Camera. Well, I'm proud to announce that Go Scoring Camera is now up on the Android Market, with a 7 day free trial version ($10 for the full version). This is actually the second iteration - the first iteration was an unpublicized beta - and it has lots of nice features the first iteration didn't like SGF export, score estimation using wavefront analysis, and support for seki (though you still have to mark groups in seki yourself if you're using a ruleset which cares about that). Get it from the Android market or check out the user documentation at http://goscoringcamera.com/?page_id=4. So if you've got an Android phone, whip it out the next time you're playing on a physical board!
I ended up using Fuego for deadness evaluation, running server-side to get around the programming-language incompatibility issue. I also tried gnugo, but rejected it because if you give it a mostly-empty board and ask for the aftermath, it would self-play a whole game. (At least, it did the way I had it set up; I suppose there could've been a workaround I didn't find.) It finds the grid with an ad-hoc algorithm based on looking for straight lines with a Sobel edge detector and fitting to them. Stones are identified by throwing a bunch of features - brightness, redness, edge presence, etc. in various sample patterns, into the Weka machine learning package. It works pretty reliably as long as you're using a real board, and not photographing a monitor, which doesn't work very well. It also has a pretty good visualization to help you spot and fix errors, and since everything is done server-side, any mistakes it makes end up in my dataset to be investigated and fixed later. _______________________________________________ Computer-go mailing list [email protected] http://dvandva.org/cgi-bin/mailman/listinfo/computer-go
