John McCardle john
  • Site admin.

  • Joined on 2020-09-17
john pushed to at john/timekeeper 2022-01-04 22:16:08 +00:00
4031fd18f1 Pin versions with volta
john pushed to at john/timekeeper 2022-01-03 23:53:38 +00:00
9a756bd03c Initial Commit
john pushed to at john/asteroid-automator 2021-12-31 19:03:44 +00:00
2ba5ebd987 SIFT rotation work is underway. Setting gamemodel's analyse_frame() output format.
john pushed to at john/asteroid-automator 2021-12-31 03:48:38 +00:00
44c55077ba Towards a snippable rectangle around Mystery Clusters, for SIFT and radon transform usage, to measure ship's rotation
john pushed to at john/asteroid-automator 2021-12-30 20:20:05 +00:00
06cc864b5e Merge branch 'main' into gamemodel_advanced
john pushed to at john/asteroid-automator 2021-12-29 00:50:01 +00:00
0c4bb4ee6b Merge branch 'gamemodel_imagepipeline' into gamemodel_basics
john pushed to at john/asteroid-automator 2021-12-29 00:46:52 +00:00
f02313da39 Mostly functional again after imagepipeline module refactor
john pushed to at john/asteroid-automator 2021-12-28 01:30:40 +00:00
1435752a30 [In Progress] refactoring and debugging imagepipelinepoorly defined: how to accurately track if an image is color or not? This is causing a bug in the @with_frame decorator in GameModel.
john pushed to at john/asteroid-automator 2021-12-27 02:11:14 +00:00
fd1767cfe1 More functionality for CVImage classTODO: standardize the chainable outputs from CVImage. Will we return a new CVImage or a numpy array? I'm leaning towards the second one, so CVImage's return values can be used as numpy/cv2 inputs, and the ImagePipeline class will handle multiple modification calls.
john pushed to at john/asteroid-automator 2021-12-26 17:59:25 +00:00
john pushed to at john/asteroid-automator 2021-12-26 03:30:30 +00:00
a01dbb4a58 CVImage class in imagepipeline module.TODO: remove all image manipulation code from GameModel class. Moving all the OpenCV image manipulation actions to the CVImage class would make the GameModel procedures more legible.
john pushed to at john/asteroid-automator 2021-12-24 18:02:52 +00:00
e0f6a62709 Masking - don't consider score or lives display when analyzing frame
john pushed to at john/asteroid-automator 2021-12-23 18:57:50 +00:00
5499aa5e49 Started classifying on-screen objects with unified "analyse_frame" functionRocks, lives, and missiles are identified by their rectangles from cv2.matchTemplate.
john pushed to at john/asteroid-automator 2021-12-23 01:29:36 +00:00
372f250167 SIFT, orthogonal ship image detection (lives), colored debug outputSet up a SIFT method and massively upgraded the debug view to look at the image processing outputs in color.
john pushed to at john/asteroid-automator 2021-12-21 07:19:12 +00:00
f497bdd61a Initial commit of SIFT search for ship spritesThe data returned by the gamemodel function is overly verbose and not interpreted well yet. I'd like to return a (pt, wh, label) tuple like the find_asteroids function does. This would make it compatible with the existing display_results function.
john pushed to at john/asteroid-automator 2021-12-21 06:29:15 +00:00
d28344971e Refined asteroid finding. Implemented a result display function.
john pushed to at john/asteroid-automator 2021-12-21 06:02:26 +00:00
ad4616c51e Merging screenshot_basics for gameio dependency
john pushed to at john/asteroid-automator 2021-12-21 05:58:59 +00:00
7d07718326 Inheriting cross-platform keyboard methods (non-abstract)
john pushed to at john/asteroid-automator 2021-12-20 09:41:48 +00:00
48c7d9a890 Initial commit of GameModel class
john pushed to at john/asteroid-automator 2021-12-19 19:11:55 +00:00
30a45e6b47 Application screenshot used for window location