Changes

Jump to: navigation, search

Convex Mirror

4,477 bytes added, 19:39, 4 June 2014
GRBL Settings
[[Home | <<< back to Wiki Home]]
=Convex Mirror= <blockquote>http://www.wga.hu/detail/p/parmigia/convex.jpg</blockquote> <blockquote><poem>Francesco one day set himselfTo take his own portrait, looking at himself from that purposeIn a convex mirror, such as is used by barbers . . .He accordingly caused a ball of wood to be madeBy a turner, and having divided it in half andBrought it to the size of the mirror, he set himselfWith great art to copy all that he saw in the glass,"Chiefly his reflection, of which the portraitIs the reflection, of which the portraitIs the reflection once removed.</poem>-John Ashbery, ''Self Portrait in a Convex Mirror''</blockquote> <blockquote><poem>Besides this, in order to investigate the subtleties of art, he set himself one day to make his own portrait, looking at himself in a convex barber's mirror. And in doing this, perceiving the bizarre effects produced by the roundness of the mirror, which twists the beams of a ceiling into strange curves, and makes the doors and other parts of buildings recede in an extraordinary manner, the idea came to him to amuse himself by counterfeiting everything. Thereupon he had a ball of wood made by a turner, and, dividing it in half so as to make it the same in size and shape as the mirror, set to work to counterfeit on it with supreme art all that he saw in the glass, and particularly his own self, which he did with such lifelike reality as could not be imagined or believed. Now everything that is near the mirror is magnified, and all that is at a distance is diminished, and thus he made the hand engaged in drawing somewhat large, as the mirror showed it, and so marvelous that it seemed to be his very own.</poem>-Vasari, ''Lives of the Artists''</blockquote> http://farm4.staticflickr.com/3756/11534522475_fc236cf9ff.jpg =GCODE=*Store home:<pre>(storing home)G90G92 X47.0 Y47.0M4</pre>=Tests=*draw a circle on blank image:**<code>convert ~/Pictures/convex_mirror_storefront/work/blank.jpg -stroke White -fill none -strokewidth 1 -draw "circle 932, 932, 2, 932" ~/Pictures/convex_mirror_storefront/work/just_circle.png</code>*convert to pnm:**<code>convert ~/Pictures/convex_mirror_storefront/work/just_circle.png ~/Pictures/convex_mirror_storefront/work/just_circle.pnm</code>*potrace to json:**<code>potrace ~/Pictures/convex_mirror_storefront/work/just_circle.pnm -W 30.0 -H 30.0 -M 4.0 -i -a 0 -b geojson -s -o ~/Pictures/convex_mirror_storefront/work/just_circle.json</code>*json to text:**<code>/json_to_txt.py ~/Pictures/convex_mirror_storefront/work/just_circle.json ~/Pictures/convex_mirror_storefront/work/just_circle.txt 0.1</code>*txt to nc:**<code>./render_gcode.py ~/Pictures/convex_mirror_storefront/work/just_circle.txt ~/Pictures/convex_mirror_storefront/work/just_circle.nc 5.0 5.0 1.0 100.0</code>*stream to plotter:**<code>./stream3.py ~/Pictures/convex_mirror_storefront/work/just_circle.nc /dev/tty.usbmodem1a1241</code> 
=Workflow=
==RPi side==
*OSX:
**<code>killall PTPCamera</code>
*take photo on raspberry pi:
**<code>gphoto2 --capture-image-and-download --filename capt0004.jpg</code>
*send to laptop:
**<code>cp scp capt0004.jpg rtwomey@192.168.2.1:~/Pictures/raspi</code>
*USB reset device:
**<code>usbreset /dev/bus/usb/001/004</code>
**<code>python bgprocessing.py ~/Pictures/raspi/frame0031.jpg</code>
=draw a circle=
*add a circleto background:**<code>convert edgebackground.png jpg -stroke White -fill none -strokewidth 1 -draw 'circle 725715,725 40740 35,725740' edge_circlebgcircle.png
</code>
=make a circular matte=
<syntaxhighlight lang="bash">
convert -size 1864x1864 xc:black -fill white -draw 'circle 932, 932, 2, 932' circle_mask.gif
</syntaxhighlight>
*masking image with circle mask
<syntaxhighlight lang="bash">
convert circle.png circle_mask.gif -alpha Off -compose CopyOpacity -composite masked_circle.png
</syntaxhighlight>
*convert with
<syntaxhighlight lang="bash">
convert circle.png circle_mask.gif -alpha Off -compose CopyOpacity -composite -background black -alpha remove -alpha off masked_circle.png
</syntaxhighlight>
=Error Image + Drawing Image=
*accumulate error image. NOT DONE.
*accumulate drawing image. NOT DONE.
=GRBL Settings=
<syntaxhighlight lang="bash">
$0=7.023 (x, step/mm)
$1=7.023 (y, step/mm)
$2=7.023 (z, step/mm)
$3=10 (step pulse, usec)
$4=20320.000 (default feed, mm/min)
$5=65000.000 (default seek, mm/min)
$6=56 (step port invert mask, int:00111000)
$7=25 (step idle delay, msec)
$8=900.000 (acceleration, mm/sec^2)
$9=0.050 (junction deviation, mm)
$10=0.100 (arc, mm/segment)
$11=25 (n-arc correction, int)
$12=3 (n-decimals, int)
$13=1 (report inches, bool)
$14=1 (auto start, bool)
$15=0 (invert step enable, bool)
$16=0 (hard limits, bool)
$17=1 (homing cycle, bool)
$18=0 (homing dir invert mask, int:00000000)
$19=400.000 (homing feed, mm/min)
$20=10000.000 (homing seek, mm/min)
$21=100 (homing debounce, msec)
$22=1.000 (homing pull-off, mm)
</syntaxhighlight>
=Contour simplification=
*http://bost.ocks.org/mike/simplify/
*http://en.wikipedia.org/wiki/Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm
*https://hydra.hull.ac.uk/resources/hull:8338

Navigation menu