Matt McWilliams
f103133b9f
Almost blew past a good stopping point.
...
This script can now, on at least one example. locate the largest contours on the page and then put those contours in an array.
It should also look for the largest, most outlying, to prevent errors in the case of large contours in the image.
They should never go past the holes.
Next step: use this for straightening, which will be good for the image extraction script.
Use them as registration points and then just rotate, shift and "shoot" by cropping at a point relative to the holes.
For calibration/templating, look into pattern matching fiducials after getting hole punch coordinates.
2022-11-08 22:47:36 -05:00
Matt McWilliams
e5d9d654ac
Merge remote-tracking branch 'origin/main'
2022-11-08 21:10:50 -05:00
Matthew McWilliams
cd1edbe538
Started analysis script with single example taken from stackoverflow as a starting point. Had to modify it to support opencv 4.x but got it to run. Finds holes.
2022-11-08 19:11:15 -05:00
Matt McWilliams
55cc8ed22c
Add a "stipple_random" script that, unlike the sine, uses shuf and a sequence of integers to generate a random number to apply as the "step" in the range of stipple settings
2022-11-04 21:42:39 -04:00
Matt McWilliams
e8a262e64f
Lift pen before putting in position
2022-10-25 20:12:18 -04:00
Matt McWilliams
fb617cfaee
Progress
2022-10-25 20:07:58 -04:00
Matt McWilliams
e1451abbe5
Use --no-adjust to prevent page from resizing
2022-10-12 13:49:08 -04:00
Matt McWilliams
a337fc0d8b
Silly hack to get svgopt to run without erroring out.
2022-10-12 13:37:13 -04:00
Matt McWilliams
c32b3fed92
Can find corners of frames within scanned page and perform some calculations about height and width.
...
Still need to find rotation info, then rotate and crop to frames for video stitching.
2021-12-19 21:12:12 -05:00
Matt McWilliams
950e3df594
direct ax output from stderr to stdin
2021-12-08 18:48:25 -05:00
Matt McWilliams
015e2fe226
Fix log.sh, stipple.sh and seq.sh
2021-12-08 17:27:00 -05:00
Matt McWilliams
55a7d83854
Update stipple settings.
2021-12-08 00:18:56 -05:00
Matt McWilliams
0e601ebb9a
Create a sqlite database and log all frames drawn to it. For keeping track of pen usage and creating a dataset from which to predict drawing times for future frames
2021-12-08 00:18:45 -05:00
Matt McWilliams
f541a2d2db
Add a number of common bash functions to use across scripts. Including log, which is under development.
2021-12-07 23:11:13 -05:00
Matt McWilliams
ea86049947
Create a table for storing drawn svgs
2021-12-07 23:10:41 -05:00
Matt McWilliams
f0feeec3b9
This is the ax script being run on bot when controlling the plotter
2021-12-07 23:10:26 -05:00
Matt McWilliams
c39e22b197
sim work
2021-12-02 01:04:23 -05:00
Matt McWilliams
5dc7eefe43
Add a script for simulating the math
2021-11-30 10:20:28 -05:00
Matt McWilliams
96b4a47397
SIngle stipple feature
2021-11-30 10:20:06 -05:00
Matt McWilliams
84228c8559
Work: add shellcheck config (not working rn). Re-organize stipple script to be more flexible
2021-11-30 00:43:43 -05:00
Matt McWilliams
fb3c35e7d1
Fullpath is not a command
2021-11-29 11:43:08 -05:00
Matt McWilliams
3e53245396
Normalize paths of dirs
2021-11-29 11:41:57 -05:00
Matt McWilliams
5c9e4dd8e5
This works on desktop
2021-11-29 11:38:24 -05:00
Matt McWilliams
da7d78cd0a
Initial loop is failing?
2021-11-29 11:35:13 -05:00
Matt McWilliams
8e53f5aac5
Find starting frame name?
2021-11-29 11:32:31 -05:00
Matt McWilliams
a9456c569e
Add better console work to scripts
2021-11-29 11:30:51 -05:00
Matt McWilliams
a3b0bfe950
script to optimize all svg files with svgsort
2021-11-28 22:25:40 -05:00
Matt McWilliams
fe1418561c
If arg 2 ($2) is 0, behave normally
2021-11-28 22:18:09 -05:00
Matt McWilliams
cffc6dedfb
Add a stop frame
2021-11-28 22:00:10 -05:00
Matt McWilliams
d37efd4619
Update stipple settings
2021-11-28 21:59:21 -05:00
Matt McWilliams
8f92cc1787
Run on dedicated hardware
2021-11-26 22:01:07 -05:00
Matt McWilliams
911d6e2108
Add a script for common functions
2021-09-16 11:05:07 -04:00
Matt McWilliams
bd72e29c05
Add comments to all scripts.
2021-09-16 10:42:59 -04:00
Matt McWilliams
054a892cea
Separate out continue behavior into askContinue function.
...
Add a step which asks if user wants to start with non-first frame
2021-09-16 09:51:42 -04:00
Matt McWilliams
1e59d667c8
Move yet again
2021-09-16 01:59:38 -04:00
Matt McWilliams
89f1e7fa74
Mark the top left corner of the frame
2021-09-16 01:55:17 -04:00
Matt McWilliams
073cf31397
Position after adjustment with test using Micron 03 pen
2021-09-16 01:54:15 -04:00
Matt McWilliams
97262273b7
Add a test script
2021-09-16 01:32:47 -04:00
Matt McWilliams
3bb7cf3d42
Last tweak before tests
2021-09-16 01:30:46 -04:00
Matt McWilliams
06996709ce
Found the new position
2021-09-16 01:26:50 -04:00
Matt McWilliams
c723623f43
Comment typo
2021-09-16 01:22:39 -04:00
Matt McWilliams
82c127ec5d
Bail if no command
2021-09-16 01:21:27 -04:00
Matt McWilliams
6ca0fe9cc0
Merge remote-tracking branch 'origin/main' into main
2021-09-16 01:19:38 -04:00
Matt McWilliams
14315a80b3
Add a zig zag motion to dodge the pegs on the peg bar
2021-09-16 01:19:32 -04:00
Matt McWilliams
e6382f1747
Run stipple without display
2021-09-10 00:37:08 -04:00
Matt McWilliams
5640c42662
rename image_seq to seq
2021-09-10 00:36:46 -04:00
Matt McWilliams
a08078fee0
Add invert option to stipple
2021-09-08 20:53:52 -04:00
Matt McWilliams
d6a3c4ac00
Add an invert option to the image_seq script
2021-09-08 20:53:32 -04:00
Matt McWilliams
a436c97fe6
Exit draw if dir not provided
2021-09-08 20:53:03 -04:00
Matt McWilliams
4a0f65876b
rename loop to "draw" which better describes the action
2021-09-08 00:49:24 -04:00