/[opencvs]/eyes/cyclone.txt
ViewVC logotype

Contents of /eyes/cyclone.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.6 - (show annotations)
Sun Jan 27 05:42:42 2013 UTC (5 years, 8 months ago) by hib
Branch: MAIN
CVS Tags: HEAD
Changes since 1.5: +227 -6 lines
File MIME type: text/plain
just cleaning up
1 Cyclone
2
3 Step 1 - use 02_md5_everything
4 step 2. - convert to .png files - 16 bit please
5 Step 3 - in j, draw green circles around all the important parts
6 Step 4 - make k using analuze_green_area from j
7 Step 5 - figure out the color aread isong compute_cyclone_averages - similar to eyes.c - except that there are up to 255 variations
8 sepending on the strenght of the color;
9
10
11 h - original sources - named via 02_md5_everything
12 i - sources - converted to png
13 j - png files - with a green line around the important bit
14 k - 16 bit alpha mask based on the image
15 kbad - ???
16 m - ??
17 other_possible_tops - other possible top pages
18 ri - rotated image at 512x512
19 rk - rotated alpha at 512x512
20 I think this size was designed to pick the image.
21
22
23
24 start - 480x600
25 rotate 90 degrees -
26 63360x84480
27
28 132 times bigger
29 132 = 33*4
30 = 11*12
31
32 so we start by multiplying the scale by 11 times.
33 then by 12 times in the scale utility.
34
35 convert start.jpg -resize 7040x5280 -rotate 90 source1.png
36
37 convert start.jpg -rotate 90 small.txt
38 bash analyze_source_image.sh small.png >small.txt
39 tilify 480 640 28 4 small.txt | convert txt: small_tile.png
40
41
42 tilify_cyclone 480 640 28 4 small.txt >source_frames.txt
43
44
45 field 1 2 11 12 13 <source_frames.txt | awk -F \| '
46 BEGIN {
47 print "# ImageMagick pixel enumeration: 32,32,255,rgb";
48 }
49 {
50 print $1 "," $2 ": (" $3 "," $4 "," $5 ")";
51 }
52 ' | convert txt: squared.png
53
54 The above is used to figure out the order of point placement.
55
56 19,8
57 21,10
58 13,14
59 5,25
60
61
62 modify points.c
63 points | sort >points.txt
64
65
66
67 We will be rotating to the right 40 degrees every fricking picture, and their blob.
68 Have to square it out as well. Scale it up? - can't scale it up too much because we need
69 the eyes program to handle everything in memory.
70 I know - we will rotate right and make all images 512x512 - that should be plenty good for color
71 determination. Then in the final production we will rotate bigger
72
73 To do this - need some variant of
74 compute_all_averages.sh - makes analysis.txt
75 run on the i folder.
76
77 OK to rotate i - need to use analysis in order to make the background the same as the average
78 so it looks good.
79
80
81
82 field 1 1 4 5 6 <analysis.txt | sed s/^i//g | awk -F \| '
83 {
84 print "convert " $2 " -background \#" $3 $4 $5 " -rotate 40 -resize 512x512 -extent 512x512 | ri" $1 ".png";
85 }
86 '
87 thenc hange .???.png to .png
88
89 cd k
90 ls | awk '
91 {print "convert " $1 " -background \#000000 -rotate 40 -resize 512x512 -extent 512x512 ../rk/" $1;}'
92
93
94
95
96 cd i
97 ls *.* | awk '{print "convert " $1 " -background \#8a6454 -rotate 40 -resize 512x512 -extent 512x512 a.png
98
99 convert i/ffe2912f9e5f5742178d9ca185582261.jpg -background \#8a6454 -rotate 40 -resize 512x512 -extent 512x512 a.png
100
101
102 640x480
103
104
105 bash analyze_source_image.sh squared.png >source.txt
106
107 convert source_image.jpg -crop 3200x2500 source2.png
108 mv source2-0.png source2.png
109 cd oth rm source2-*
110
111 convert source2.png -resize 64x50 small.png
112 analyze_source_image.sh small.png >source.txt
113
114 Modify points.c
115
116
117
118
119
120
121 First - we need to figure out the important spots on the image.
122
123
124
125 convert rose.png rose.txt
126 head -1 rose.txt >rose2.txt
127 grep ' lime' rose.txt >>rose2.txt
128 convert -background black rose2.txt rose3.png
129
130 then touch up.
131
132
133 ls | awk '{print "analyze_green_area " $1 " ../k/" $1}' >/tmp/lb
134
135
136
137
138
139 !* OK at this point we have source_frames.txt holding the information on each frame, and we are doing 256 pictures instead of 1024
140 and we need to find the best match for each square.
141
142
143
144
145
146 mkdir s
147 cd s
148
149
150
151 grep '^010|004' ../source_frames.txt | \
152 awk -F '|' \
153 '{print "convert -size " $24 "x" $25 " xc:black -stroke white -fill white -draw '\''polygon " \
154 $14 "," $15 " " $16 "," $17 " " $20 "," $21 " " $18 "," $19 "'\'' a.png"}' | bash
155
156 echo "cat choices.txt | " `grep '^010|004' ../source_frames.txt | awk -F '|' '{print "bash multiproc.sh cyclone_pick a.png " $11 " " $12 " " $13 " 2000" }'` \
157 "| sort | tee first.txt | head -100 | " \
158 `grep '^010|004' ../source_frames.txt | awk -F '|' '{print "cyclone_pick a.png " $11 " " $12 " " $13 " 2000" }'`
159
160
161 Then you pick the best one.
162
163 echo "4f21201993833ee65b923958c1947a05.png" | cyclone_pick a.png 162 133 123 100000 | sort | tee second.txt | head -50 | cyclone_pick a.png 162 133 123 100000
164
165 echo `grep '^010|004' ../source_frames.txt`"|4f21201993833ee65b923958c1947a05.png-194.957031|-145.340332|3.457551" >>final_frames.txt
166
167
168 # remove a line from points.txt
169 # remove a 4f21 from choices.txt
170 rm *.png
171
172
173 /* note - to redo choices exclusion:
174 field 26 <final_frames.txt | awk '{print "grep -v " $1 " <../s/choices.txt >l;mv l choices.txt"}' | bash
175 */
176
177
178 this is the selection script - we ran 2 copies - one isn as and one in s2
179 s has the main files. s2 was the secondary. This sped up the very very very long process.
180 vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
181 export A="015|010"
182 export CHOICE=NONO
183 export FINAL_CHOICE=NONO
184 grep '^'$A ../source_frames.txt | \
185 awk -F '|' \
186 '{print "convert -size " $24 "x" $25 " xc:black -stroke white -fill white -draw '\''polygon " \
187 $14 "," $15 " " $16 "," $17 " " $20 "," $21 " " $18 "," $19 "'\'' a.png"}' | bash
188
189 export RGB=`grep '^'$A ../source_frames.txt |awk -F '|' '{print $11 " " $12 " " $13 }'`
190
191 cat ../s/choices.txt |bash multiproc.sh cyclone_pick a.png $RGB 2500 | sort | tee first.txt | head -100 | bash multiproc.sh cyclone_pick a.png $RGB 2500
192
193 #Then you pick the best one.
194
195 export CHOICE=`head -1 |awk -F '_' '{print $4}'`
196 000000000000317445_290.000000_483.058593_2bad261905c437c227df92ba9c3c0888.png_-250.838379_-119.383789_2.895593.png
197
198 grep -v $CHOICE <../s/choices.txt >l
199 mv l ../s/choices.txt
200
201 rm 000*.png
202 echo $CHOICE | cyclone_pick a.png $RGB 100000 | sort | tee second.txt | head -50 | cyclone_pick a.png $RGB 100000
203
204
205
206 export FINAL_CHOICE=`awk -F '_' '{print $4 "|" $5 "|" $6 "|" $7; exit; }'`
207 000000000000399875_312.000000_550.028740_2bad261905c437c227df92ba9c3c0888.png_-259.676758_-125.611816_2.944895.png
208
209
210 export FINAL_CHOICE=`echo $FINAL_CHOICE | sed 's/.png$//g'`
211
212 echo >>../s/final_frames.txt `grep '^'$A ../source_frames.txt`\|"$FINAL_CHOICE"
213
214 # remove a line from points.txt
215 rm *.png
216
217
218
219 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^6
220 Selection script ^^^^^^
221
222
223
224
225 sort <final_frames.txt >final_frames_sorted.txt
226 cp final_frames_sorted.txt ..
227
228 cd ../ri
229
230 export MAGICK_TMPDIR=/t/tmp
231 montage -limit memory 6000000000 -limit map 6000000000 `field 26 <../s/final_frames_sorted.txt` -geometry 512x512+0+0 -tile 16x16 ../test.png
232
233
234
235
236 final_frames.txt has the following format:
237
238 (0-24 from tilify.c rest from picking with cyclone_pick.c )
239
240 0 1 X (or column)
241 1 2 Y (or row)
242 2 3 top left x - in real coordinates
243 3 4 top left y - in real coordinates
244 4 5 Top right x - in real coordinates
245 5 6 top right y - in real coodrindates
246 6 7 bottom left x - in real coordinates
247 7 8 bottom left y - in real coordinates
248 8 9 bottom right x - in real coordinates
249 9 10 bottom right y - in real coordinates
250 10 11 R color - 0-255
251 11 12 g color - 0-255
252 12 13 b color - 0-255
253 13 14 top left x - in local coordinates
254 14 15 top left y - in local coordinates
255 15 16 top right x - in local coordiantes
256 16 17 top right y - in local coordinates
257 17 18 bottom left x - in local coordinates
258 18 19 bottom left y - in local coordinates
259 19 20 bottom right x - in local coordinates
260 20 21 bottom right y - in local coodinates
261 21 22 x offset to place the local to global
262 22 23 y offset ...
263 23 24 width
264 24 25 height
265 25 26 filename.ext
266 26 27 shift xoffset
267 27 28 shift yoffset
268 28 29 shift scale
269
270
271
272
273 vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
274 Make the squares
275 blur is 0x16 for 512
276 and 0x256 for 8192
277
278 # make the r files for input
279 awk <../final_frames_sorted.txt -F '|' \
280 '{print "convert -size " $24 "x" $25 " xc:black -stroke white -fill white -draw '\''polygon " \
281 $14 "," $15 " " $16 "," $17 " " $20 "," $21 " " $18 "," $19 "'\'' -blur 0x75 " $1 "_" $2 "_a.png" }' | bash
282 ^^^ That was before - but the blur got clipped - so we added a 75x75 border
283
284 awk <../final_frames_sorted.txt -F '|' \
285 '{print "convert -size " ($24+75+75) "x" ($25+75+75) " xc:black -stroke white -fill white -draw '\''polygon " \
286 ($14+75) "," ($15+75) " " ($16+75) "," ($17+75) " " ($20+75) "," ($21+75) " " ($18+75) "," ($19+75) "'\'' -blur 0 x75 " $1 "_" $2 "_a.png" }' | bash
287
288 cyclone_build <../final_frames_sorted.txt
289
290
291
292
293
294
295
296
297
298
299
300
301
302 ------------------------------
303
304 Make the big sizes
305
306 We will be rotating to the right 40 degrees every fricking picture, and their blob.
307 Have to square it out as well. Scale it up? - can't scale it up too much because we need
308 the eyes program to handle everything in memory.
309 I know - we will rotate right and make all images 8192x8192 - that should be plenty good for color
310 determination. Then in the final production we will rotate bigger
311
312 To do this - need some variant of
313 compute_all_averages.sh - makes analysis.txt
314 run on the i folder.
315
316 OK to rotate i - need to use analysis in order to make the background the same as the average
317 so it looks good.
318
319
320 cd big
321 mkdir ri
322 mkdir rk
323
324
325 # make full size images
326
327 field 26 26 11 12 13 <../final_frames_sorted.txt | awk -F \| '
328 {
329 print "convert ../i/" $2 " -resize 16384x16384 ri/a" $1 ;
330 print "convert ri/a" $1 " -background \#" $3 $4 $5 " -rotate 40 -resize 8192x8192 -extent 8192x8192 ri/" $1 ;
331 print "rm ri/a" $1 ;
332 }
333 '
334
335
336
337 #make full size masks - but cheat in the resolution a bit.
338
339 field 26 26 11 12 13 <../final_frames_sorted.txt | awk -F \| '
340 {
341 print "convert ../k/" $2 " -resize 4096x4096 rk/a" $1 ;
342 print "convert rk/a" $1 " -background \#000000 -rotate 40 -resize 8192x8192 -extent 8192x8192 rk/" $1 ;
343 print "rm rk/a" $1 ;
344 }
345 '
346
347 cd big
348 perl convert_final_frames.pl <../final_frames_sorted.txt > final_frames_sorted.txt
349
350
351 mkdir t
352 cd t
353
354
355 # make the r files for input
356 awk <../final_frames_sorted.txt -F '|' \
357 '{print "convert -size " $24 "x" $25 " xc:black -stroke white -fill white -draw '\''polygon " \
358 $14 "," $15 " " $16 "," $17 " " $20 "," $21 " " $18 "," $19 "'\'' -blur 0x16 " $1 "_" $2 "_a.png" }' | bash
359
360 cyclone_build <../final_frames_sorted.txt
361
362
363
364
365 mkdir t
366 cd t
367 time cat <../final_frames_sorted.txt | cyclone_build a | fsort 8000000000 | combinify 31200 41600 72 >c.txt
368
369
370 vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
371
372 mkdir t
373 cd t
374 time cat <../final_frames_sorted.txt | cyclone_build a | fsort 9000000000 | combinify 31200 41600 72 >c.txt
375
376 combinify - could actually output it to convert
377 Note -hard coded cyclone_build to be 6600x8800
378 Note2 - final will be 31200x41600 which is 43.3333333 x 57.77777777777
379
380 some pixels are missing so have to convert it:
381 time convert c.txt c.png
382 time analyze_source_image.sh c.png >../pixel_final.txt
383
384
385 ---------------------------------------
386 Hologram
387
388 cd big
389 mkdir holo
390 cd holo
391 perl holo.pl >eye_source.txt
392 mkdir u
393
394 Lets just pick ~3000 random points in a 4x6x4 area.
395
396 perl $e/cyclone_blocks.pl >m1
397 flip_flop <m1 >o1 2>o2 3>o3 4>o4 5>o5 5
398 time bash o1 &
399 time bash o2 &
400 time bash o3 &
401 time bash o4 &
402 time bash o5 &
403 wait
404
405 find_grey_range real u/*_018.fp >tfull.grey
406
407
408 ls u/*.fp | awk '{print "fp_to_txt real 720 720 tfull.grey " $1 " | convert txt: " $1 ".png"}' >n
409 flip_flop <n >o1 2>o2 3>o3 4>o4 5>o5 6>o6 5
410 time bash o1 &
411 time bash o2 &
412 time bash o3 &
413 time bash o4 &
414 time bash o5 &
415 wait
416
417
418 mkdir v
419
420 time montage -limit memory 1000000000 -limit map 1000000000 u/es_000_*.png -geometry 720x720+0+0 -tile 44x1 v/es_000.png
421 time montage -limit memory 1000000000 -limit map 1000000000 u/es_001_*.png -geometry 720x720+0+0 -tile 44x1 v/es_001.png
422 time montage -limit memory 1000000000 -limit map 1000000000 u/es_002_*.png -geometry 720x720+0+0 -tile 44x1 v/es_002.png
423 time montage -limit memory 1000000000 -limit map 1000000000 u/es_003_*.png -geometry 720x720+0+0 -tile 44x1 v/es_003.png
424 time montage -limit memory 1000000000 -limit map 1000000000 u/es_004_*.png -geometry 720x720+0+0 -tile 44x1 v/es_004.png
425 time montage -limit memory 1000000000 -limit map 1000000000 u/es_005_*.png -geometry 720x720+0+0 -tile 44x1 v/es_005.png
426 time montage -limit memory 1000000000 -limit map 1000000000 u/es_006_*.png -geometry 720x720+0+0 -tile 44x1 v/es_006.png
427 time montage -limit memory 1000000000 -limit map 1000000000 u/es_007_*.png -geometry 720x720+0+0 -tile 44x1 v/es_007.png
428 time montage -limit memory 1000000000 -limit map 1000000000 u/es_008_*.png -geometry 720x720+0+0 -tile 44x1 v/es_008.png
429 time montage -limit memory 1000000000 -limit map 1000000000 u/es_009_*.png -geometry 720x720+0+0 -tile 44x1 v/es_009.png
430
431
432 time montage -limit memory 1000000000 -limit map 1000000000 u/es_010_*.png -geometry 720x720+0+0 -tile 44x1 v/es_010.png
433 time montage -limit memory 1000000000 -limit map 1000000000 u/es_011_*.png -geometry 720x720+0+0 -tile 44x1 v/es_011.png
434 time montage -limit memory 1000000000 -limit map 1000000000 u/es_012_*.png -geometry 720x720+0+0 -tile 44x1 v/es_012.png
435 time montage -limit memory 1000000000 -limit map 1000000000 u/es_013_*.png -geometry 720x720+0+0 -tile 44x1 v/es_013.png
436 time montage -limit memory 1000000000 -limit map 1000000000 u/es_014_*.png -geometry 720x720+0+0 -tile 44x1 v/es_014.png
437 time montage -limit memory 1000000000 -limit map 1000000000 u/es_015_*.png -geometry 720x720+0+0 -tile 44x1 v/es_015.png
438 time montage -limit memory 1000000000 -limit map 1000000000 u/es_016_*.png -geometry 720x720+0+0 -tile 44x1 v/es_016.png
439 time montage -limit memory 1000000000 -limit map 1000000000 u/es_017_*.png -geometry 720x720+0+0 -tile 44x1 v/es_017.png
440 time montage -limit memory 1000000000 -limit map 1000000000 u/es_018_*.png -geometry 720x720+0+0 -tile 44x1 v/es_018.png
441 time montage -limit memory 1000000000 -limit map 1000000000 u/es_019_*.png -geometry 720x720+0+0 -tile 44x1 v/es_019.png
442
443 time montage -limit memory 1000000000 -limit map 1000000000 u/es_020_*.png -geometry 720x720+0+0 -tile 44x1 v/es_020.png
444 time montage -limit memory 1000000000 -limit map 1000000000 u/es_021_*.png -geometry 720x720+0+0 -tile 44x1 v/es_021.png
445 time montage -limit memory 1000000000 -limit map 1000000000 u/es_022_*.png -geometry 720x720+0+0 -tile 44x1 v/es_022.png
446 time montage -limit memory 1000000000 -limit map 1000000000 u/es_023_*.png -geometry 720x720+0+0 -tile 44x1 v/es_023.png
447 time montage -limit memory 1000000000 -limit map 1000000000 u/es_024_*.png -geometry 720x720+0+0 -tile 44x1 v/es_024.png
448 time montage -limit memory 1000000000 -limit map 1000000000 u/es_025_*.png -geometry 720x720+0+0 -tile 44x1 v/es_025.png
449 time montage -limit memory 1000000000 -limit map 1000000000 u/es_026_*.png -geometry 720x720+0+0 -tile 44x1 v/es_026.png
450 time montage -limit memory 1000000000 -limit map 1000000000 u/es_027_*.png -geometry 720x720+0+0 -tile 44x1 v/es_027.png
451 time montage -limit memory 1000000000 -limit map 1000000000 u/es_028_*.png -geometry 720x720+0+0 -tile 44x1 v/es_028.png
452 time montage -limit memory 1000000000 -limit map 1000000000 u/es_029_*.png -geometry 720x720+0+0 -tile 44x1 v/es_029.png
453 time montage -limit memory 1000000000 -limit map 1000000000 u/es_030_*.png -geometry 720x720+0+0 -tile 44x1 v/es_030.png
454 time montage -limit memory 1000000000 -limit map 1000000000 u/es_031_*.png -geometry 720x720+0+0 -tile 44x1 v/es_031.png
455 time montage -limit memory 1000000000 -limit map 1000000000 u/es_032_*.png -geometry 720x720+0+0 -tile 44x1 v/es_032.png
456 time montage -limit memory 1000000000 -limit map 1000000000 u/es_033_*.png -geometry 720x720+0+0 -tile 44x1 v/es_033.png
457 time montage -limit memory 1000000000 -limit map 1000000000 u/es_034_*.png -geometry 720x720+0+0 -tile 44x1 v/es_034.png
458 time montage -limit memory 1000000000 -limit map 1000000000 u/es_035_*.png -geometry 720x720+0+0 -tile 44x1 v/es_035.png
459 time montage -limit memory 1000000000 -limit map 1000000000 u/es_036_*.png -geometry 720x720+0+0 -tile 44x1 v/es_036.png
460 time montage -limit memory 1000000000 -limit map 1000000000 u/es_037_*.png -geometry 720x720+0+0 -tile 44x1 v/es_037.png
461 time montage -limit memory 1000000000 -limit map 1000000000 u/es_038_*.png -geometry 720x720+0+0 -tile 44x1 v/es_038.png
462 time montage -limit memory 1000000000 -limit map 1000000000 u/es_039_*.png -geometry 720x720+0+0 -tile 44x1 v/es_039.png
463 time montage -limit memory 1000000000 -limit map 1000000000 u/es_040_*.png -geometry 720x720+0+0 -tile 44x1 v/es_040.png
464 time montage -limit memory 1000000000 -limit map 1000000000 u/es_041_*.png -geometry 720x720+0+0 -tile 44x1 v/es_041.png
465 time montage -limit memory 1000000000 -limit map 1000000000 u/es_042_*.png -geometry 720x720+0+0 -tile 44x1 v/es_042.png
466 time montage -limit memory 1000000000 -limit map 1000000000 u/es_043_*.png -geometry 720x720+0+0 -tile 44x1 v/es_043.png
467 time montage -limit memory 1000000000 -limit map 1000000000 u/es_044_*.png -geometry 720x720+0+0 -tile 44x1 v/es_044.png
468 time montage -limit memory 1000000000 -limit map 1000000000 u/es_045_*.png -geometry 720x720+0+0 -tile 44x1 v/es_045.png
469 time montage -limit memory 1000000000 -limit map 1000000000 u/es_046_*.png -geometry 720x720+0+0 -tile 44x1 v/es_046.png
470 time montage -limit memory 1000000000 -limit map 1000000000 u/es_047_*.png -geometry 720x720+0+0 -tile 44x1 v/es_047.png
471 time montage -limit memory 1000000000 -limit map 1000000000 u/es_048_*.png -geometry 720x720+0+0 -tile 44x1 v/es_048.png
472 time montage -limit memory 1000000000 -limit map 1000000000 u/es_049_*.png -geometry 720x720+0+0 -tile 44x1 v/es_049.png
473 time montage -limit memory 1000000000 -limit map 1000000000 u/es_050_*.png -geometry 720x720+0+0 -tile 44x1 v/es_050.png
474 time montage -limit memory 1000000000 -limit map 1000000000 u/es_051_*.png -geometry 720x720+0+0 -tile 44x1 v/es_051.png
475 time montage -limit memory 1000000000 -limit map 1000000000 u/es_052_*.png -geometry 720x720+0+0 -tile 44x1 v/es_052.png
476 time montage -limit memory 1000000000 -limit map 1000000000 u/es_053_*.png -geometry 720x720+0+0 -tile 44x1 v/es_053.png
477 time montage -limit memory 1000000000 -limit map 1000000000 u/es_054_*.png -geometry 720x720+0+0 -tile 44x1 v/es_054.png
478 time montage -limit memory 1000000000 -limit map 1000000000 u/es_055_*.png -geometry 720x720+0+0 -tile 44x1 v/es_055.png
479
480 time montage -limit memory 1000000000 -limit map 1000000000 u/es_056_*.png -geometry 720x720+0+0 -tile 44x1 v/es_056.png
481 time montage -limit memory 1000000000 -limit map 1000000000 u/es_057_*.png -geometry 720x720+0+0 -tile 44x1 v/es_057.png
482
483
484
485 convert v/es_000.png -crop 31200x720+0+0 t.png;mv t.png v/es_000.png
486 convert v/es_001.png -crop 31200x720+0+0 t.png;mv t.png v/es_001.png
487 convert v/es_002.png -crop 31200x720+0+0 t.png;mv t.png v/es_002.png
488 convert v/es_003.png -crop 31200x720+0+0 t.png;mv t.png v/es_003.png
489 convert v/es_004.png -crop 31200x720+0+0 t.png;mv t.png v/es_004.png
490 convert v/es_005.png -crop 31200x720+0+0 t.png;mv t.png v/es_005.png
491 convert v/es_006.png -crop 31200x720+0+0 t.png;mv t.png v/es_006.png
492 convert v/es_007.png -crop 31200x720+0+0 t.png;mv t.png v/es_007.png
493 convert v/es_008.png -crop 31200x720+0+0 t.png;mv t.png v/es_008.png
494 convert v/es_009.png -crop 31200x720+0+0 t.png;mv t.png v/es_009.png
495 convert v/es_010.png -crop 31200x720+0+0 t.png;mv t.png v/es_010.png
496 convert v/es_011.png -crop 31200x720+0+0 t.png;mv t.png v/es_011.png
497 convert v/es_012.png -crop 31200x720+0+0 t.png;mv t.png v/es_012.png
498 convert v/es_013.png -crop 31200x720+0+0 t.png;mv t.png v/es_013.png
499 convert v/es_014.png -crop 31200x720+0+0 t.png;mv t.png v/es_014.png
500 convert v/es_015.png -crop 31200x720+0+0 t.png;mv t.png v/es_015.png
501 convert v/es_016.png -crop 31200x720+0+0 t.png;mv t.png v/es_016.png
502 convert v/es_017.png -crop 31200x720+0+0 t.png;mv t.png v/es_017.png
503 convert v/es_018.png -crop 31200x720+0+0 t.png;mv t.png v/es_018.png
504 convert v/es_019.png -crop 31200x720+0+0 t.png;mv t.png v/es_019.png
505 convert v/es_020.png -crop 31200x720+0+0 t.png;mv t.png v/es_020.png
506 convert v/es_021.png -crop 31200x720+0+0 t.png;mv t.png v/es_021.png
507 convert v/es_022.png -crop 31200x720+0+0 t.png;mv t.png v/es_022.png
508 convert v/es_023.png -crop 31200x720+0+0 t.png;mv t.png v/es_023.png
509 convert v/es_024.png -crop 31200x720+0+0 t.png;mv t.png v/es_024.png
510 convert v/es_025.png -crop 31200x720+0+0 t.png;mv t.png v/es_025.png
511 convert v/es_026.png -crop 31200x720+0+0 t.png;mv t.png v/es_026.png
512 convert v/es_027.png -crop 31200x720+0+0 t.png;mv t.png v/es_027.png
513 convert v/es_028.png -crop 31200x720+0+0 t.png;mv t.png v/es_028.png
514 convert v/es_029.png -crop 31200x720+0+0 t.png;mv t.png v/es_029.png
515 convert v/es_030.png -crop 31200x720+0+0 t.png;mv t.png v/es_030.png
516 convert v/es_031.png -crop 31200x720+0+0 t.png;mv t.png v/es_031.png
517 convert v/es_032.png -crop 31200x720+0+0 t.png;mv t.png v/es_032.png
518 convert v/es_033.png -crop 31200x720+0+0 t.png;mv t.png v/es_033.png
519 convert v/es_034.png -crop 31200x720+0+0 t.png;mv t.png v/es_034.png
520 convert v/es_035.png -crop 31200x720+0+0 t.png;mv t.png v/es_035.png
521 convert v/es_036.png -crop 31200x720+0+0 t.png;mv t.png v/es_036.png
522 convert v/es_037.png -crop 31200x720+0+0 t.png;mv t.png v/es_037.png
523 convert v/es_038.png -crop 31200x720+0+0 t.png;mv t.png v/es_038.png
524 convert v/es_039.png -crop 31200x720+0+0 t.png;mv t.png v/es_039.png
525 convert v/es_040.png -crop 31200x720+0+0 t.png;mv t.png v/es_040.png
526 convert v/es_041.png -crop 31200x720+0+0 t.png;mv t.png v/es_041.png
527 convert v/es_042.png -crop 31200x720+0+0 t.png;mv t.png v/es_042.png
528 convert v/es_043.png -crop 31200x720+0+0 t.png;mv t.png v/es_043.png
529 convert v/es_044.png -crop 31200x720+0+0 t.png;mv t.png v/es_044.png
530 convert v/es_045.png -crop 31200x720+0+0 t.png;mv t.png v/es_045.png
531 convert v/es_046.png -crop 31200x720+0+0 t.png;mv t.png v/es_046.png
532 convert v/es_047.png -crop 31200x720+0+0 t.png;mv t.png v/es_047.png
533 convert v/es_048.png -crop 31200x720+0+0 t.png;mv t.png v/es_048.png
534 convert v/es_049.png -crop 31200x720+0+0 t.png;mv t.png v/es_049.png
535 convert v/es_050.png -crop 31200x720+0+0 t.png;mv t.png v/es_050.png
536 convert v/es_051.png -crop 31200x720+0+0 t.png;mv t.png v/es_051.png
537 convert v/es_052.png -crop 31200x720+0+0 t.png;mv t.png v/es_052.png
538 convert v/es_053.png -crop 31200x720+0+0 t.png;mv t.png v/es_053.png
539 convert v/es_054.png -crop 31200x720+0+0 t.png;mv t.png v/es_054.png
540 convert v/es_055.png -crop 31200x720+0+0 t.png;mv t.png v/es_055.png
541 convert v/es_056.png -crop 31200x720+0+0 t.png;mv t.png v/es_056.png
542 convert v/es_057.png -crop 31200x560+0+0 t.png;mv t.png v/es_057.png
543
544
545 time convert -limit memory 1000000000 -limit map 1000000000 -append v/es_*.png hologram_final.png
546
547 time convert -limit memory 1000000000 -limit map 1000000000 hologram_final.png ../hologram_final.txt
548
549
550 --------------------------------------
551
552
553
554
555
556
557
558
559 cd big
560 convert ../start.jpg -resize 8800x6600 -rotate 90 work_base.png
561
562 - clean up face on work_base.png
563
564 make alpha.png and convert the pic
565
566
567 analyze_source_image.sh alpha.png | clean_up_alpha 6600 8800 4333 | convert txt: alpha2.png
568
569 alpha2.png -> alpha3.png guassian blur 31 pixels wide RLE
570
571
572 Lets make bigger
573 time convert -limit memory 2000000000 -limit map 2000000000 alpha3.png -resize 31200x41600 txt: | analyze_source_image_filter >alpha_final.txt
574 time convert -limit memory 2000000000 -limit map 2000000000 work_base.png -resize 31200x41600 txt: | analyze_source_image_filter >base_final.txt
575
576
577
578 time randomify 31200 41600 432 pixel_final.txt base_final.txt alpha_final.txt hologram_final.txt | convert txt: final.png
579
580 It came out beautiful.
581

  ViewVC Help
Powered by ViewVC 1.1.5