Jump to content

A computer program drawing a photo

Recommended Posts

Maybe you should read the comments, a couple of people made the same mistake as you.

 

http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207931

 

The 500GB models with firmware SD15 was recommended for update to SD1A.

 

Whether it's a whole or a half terabyte drive makes no odds, it's still far, far, far too small for this project.

 

Bear in mind that the number of permutations of a 10 megapixel image with 16 million colours per pixel goes beyond astronomical and even cosmic. Your puny hard drives are not sufficient!

Share this post


Link to post
Share on other sites
Whether it's a whole or a half terabyte drive makes no odds, it's still far, far, far too small for this project.

 

Bear in mind that the number of permutations of a 10 megapixel image with 16 million colours per pixel goes beyond astronomical and even cosmic. Your puny hard drives are not sufficient!

 

Sorry, this is my fault for putting the wrong name in the first place as to why alchresearch picked up the terabyte reference which got side tracked.

 

Anyway, I've just corrected it in my post.

 

I think 10 megapixel is a bit OTT for this project.

 

generating the images is easy - it's finding them that takes eternity.

 

Yes, you've spotted the weakest link!

Share this post


Link to post
Share on other sites
Sorry, this is my fault for putting the wrong name in the first place as to why alchresearch picked up the terabyte reference which got side tracked.

Some people just like to talk about hard drives, it's their thing.

I think 10 megapixel is a bit OTT for this project.

OK, lets do it with monochrome forum avatars -

an avatar is 50x50 pixels = 2500 pixels

assume the images all use the same 2 colour palette.

 

That gives you about 2^2500 or 375,828,023,454,801,203,683,362,418,972,386,504,867,736,551,759,258,677,056,523,839,782,231,681,498,337,708,535,732,725,752,658,844,333,702,457,749,526,057,760,309,227,891,351,617,765,651,907,310,968,780,236,464,694,043,316,236,562,146,724,416,478,591,131,832,593,729,111,221,580,180,531,749,232,777,515,579,969,899,075,142,213,969,117,994,877,343,802,049,421,624,954,402,214,529,390,781,647,563,339,535,024,772,584,901,607,666,862,982,567,918,622,849,636,160,208,877,365,834,950,163,790,188,523,026,247,440,507,390,382,032,188,892,386,109,905,869,706,753,143,243,921,198,482,212,075,444,022,433,366,554,786,856,559,389,689,585,638,126,582,377,224,037,721,702,239,991,441,466,026,185,752,651,502,936,472,280,911,018,500,320,375,496,336,749,951,569,521,541,850,441,747,925,844,066,295,279,671,872,605,285,792,552,660,130,702,047,998,218,334,749,356,321,677,469,529,682,551,765,858,267,502,715,894,007,887,727,250,070,780,350,262,952,377,214,028,842,297,486,263,597,879,792,176,338,220,932,619,489,509,376 permutations - which is quite a lot.

 

If you up that to 256 colours (web safe palette for all images), you end up with <takes a deep breath> something like 398027684033796659235430720619120245370477278049242593871342686565238635974930057042676009749975595510836461137504912702831400376935319143621753470415827025981215282426893498224826615977707595539466961019588699726772279731941315198182787264034852821200164566127930390710398182979935327718016873784821349516406114982916691867361875370024545872140793827277482562824192439237801588697814168520338650090909697535966525032757049430286459482977357373598020450589927318365663076719136934132593126761906696003770385305284570331119691001526584347722012386381881779425549210851696458253943578557699072154639655630793883941961378971846841113804188730258903839103669626086974468150655710480841592465655211805257863007811676888839555017536731758113448656752514158601444051645154665514388431619042396106716755762338728183461369854648923972904427556158821823778729193111453445844216979095435045778144571378954652122396061615147642540250745857228893999875491625014946013839340891326060933901036249999238637827577774666644809734033861619420363936465178730919233673114244563915058438996625834112132967998495576249320462871747777012165543887156255858358784852335060574881876552025685704823768078710818951860741379429242110855644973977420413810373514584504006896392675854997866870818564207239083874324953871276375716101506575153205747363963740749867514682619756775534507006871485887812402927738227576635284174246988540785975240020481266853076127172228024330561550120182008777598230542033702463408316671120886169260934006805799864598636311179787776738608992346063063099659648279663878174074787179237169752957046404584525301384153358344055908219695854852185210739761460551596658211013159915409566145426809737550417578228465835830890294497535463112081537672664056891624345779311524560019984315456142126282898486728345004767873499752683471409587367450593302392307908004590644754012537113320493601682133709318222647489080531644015321391157387178232154126828007760313716872242209614200967522180475716199973689467714010404673961454146466045855232217196687665143147612199151921277432309700460321430381533385245877431330533479476152339364503436322919665631042328740463612565842560411947020174006507893396276103834436233140915025391014386119201176462659556388343058600326710618903683746516577021214276933289179021059956925949717956040857979165914170970056212869933593589268626151996676594370800885093048230687152803213254735594741799076039453057272319884322341883241036382617598401889439130301876975498681736174215711287053447013711596004574803562701388246822510391522419061320663740921321754344166744899588160649291823535983386025904942040724581017615968429577015808090360968544059204594200069304612417366398776831532265596224715750301792207725607932534543693758772262010387360435567635232718343420679693057360004073679493008945813961012439574397373178636054628207647520675194420244271036343729318858430871461978866964772362057290577326080664463129657590249859748544101333842092713653096656066266827446079145590196644643417403723220085696202719321533233027169599734928971588850348415000070034027025298183104148343980297663148971586607903771717880683175436445585810610546882073571556162324659351310326560804448974229349743425637164834242799991427145050899469511954834774847172360693568437689147399455672090773686782511054291185172381917008889957645311339950993044779783607140593766508017935992581357858306525303783231752425242008347844867988333025417249944092118578113687403158162707075154006053416374075765162668533127078605316562826337193606242535290683224423660462222408680300498714149607265550441220738075941633988435051594487256802874182264814425923111193188280632013127802897889605338783089532740877202304122498193625454768343775535498872821099981620497070810489137457106892573248498734243717184800822956334469415666818858073218653977954309023182851723246522042792401461382001601920501284439325214084210736400630884929942272982943613708123011355260915545831043160243523599372006226150289664982113944898886610710824955096724626895416484521819026132177640598691658035986285376355033719094568083122219345722063613609779158338084375331431276527548482566210071347744541292871876134764249704859840950276227627328897424208932988115108907187647698491814375639614313178092528678007370045871748218421786396197284213209022623762734630836006864192414605237248983289006905268988475197599781524158913583701325199090352274252608342971303907669363045656232183978755853064004010895030834921988601355201181158877254807798058635127708445592064519563115094749276606697559529332807221414021024905241788974917755034700510432039890197393691722911126889174394312127254793141624975830429097997705531781908242083922068769027355129212617244130640289994777413026624013157329948333586377955103195844817163822484232700763859290253400376515701986753596890075818544485475785780031843579065754095099970940504640212850809997051128976563880886392410766321449987529690463262182894272302749154535447233331028841215215533602398281107050696017507827602761547816324743297938177204183765821117818869959795031848201322436053103778993541384779857262311465895754085538371969040922420936915076653500310175006188572019017358300979056992161958286882575984331858170857303361269891312794369244896540323192451678830668180455059289743580640736076233561935888109525845803125912388965524166819855977061399043499229843517930169118036812460794615667808961600389778306540324849286501515292799391304510997298128228258006156017389878086272789993321416349205921635696963703558971391123174877353757536774013315034956942784403824181551741629180658414081905650333672638983416786388095026169496605199749691595798835947189777822765198767949699778106683862989103096006505865271003566346191382406011673958404009194852110016915222433459641787170917872140367871023596464051647947388580570774462304347896201676197195521428782313608583714399238092208362933211302942806480175589402387976531080436906856834377344137698180789562645974374155400497754843905032231188252125802180353577510519869570675234892321663406309376 total permutations.

 

Within those permutations will be every single forum avatar past, present and future, all animated of course (although each frame will be discontinuous).

 

I would imagine that a hardwired dedicated computer would be the best bet for speed to generate all those images. A computer running the job in software would lag far behind.

Share this post


Link to post
Share on other sites

I am aware of the number of permutations and the kind of processing power required here.

 

It was meant to be thought provoking in the sense of what it would achieve.

 

Noticed the "now back to reality!" the end? ;)

 

 

 

Since the patterns are repeated, a dedicated manufacturing process might be a better bet which simply “stamps" the electrons in place.

 

Whether that is possible is another matter.

Share this post


Link to post
Share on other sites

I can't see that achieves anything at all! It's just filling a chunk of memory with every possible combination of data. In an ideal world, you'd need some software to run, on each generated frame, that can say if the frame in question, constitutes a 'photo' or not.

 

Now, there's a challenge; what's the algorithm to determine if your data is a photo or not?

Share this post


Link to post
Share on other sites

This is threading into AI, where brute processing power is replaced by intelligence and efficiency - allowing you to extract something meaningful rather than just every combination possible. It is a good challenge, i have been doing research into this for years - still no definitive answer.

Share this post


Link to post
Share on other sites
I can't see that achieves anything at all! It's just filling a chunk of memory with every possible combination of data.

 

The data aspect is just part of the whole exercise.

 

In an ideal world, you'd need some software to run, on each generated frame, that can say if the frame in question, constitutes a 'photo' or not.

 

Sadly, in an ideal world, that never going to happen.

 

This is more down to processing time than down to AI.

 

Now, there's a challenge; what's the algorithm to determine if your data is a photo or not?

 

Your eyes.

 

Play it like a video only Fast forward the data in massive steps is a possible solution. I can see this as not being that efficient.

Share this post


Link to post
Share on other sites

But if you can't use the computer to tell when an interesting 'photo' crops up ...

 

You will need a person to look at the screen, they'd probably have to spend their entire life, 24-7 looking at the screen, assuming one image is displayed every 50th of a second or so, they'd spend their entire life just sat looking, and not see anything interesting ...

 

... or maybe if they did see something that was photo-like, they'd blink, and miss it.

Share this post


Link to post
Share on other sites

This thread is ace.

 

I'm voting for some sort of AI with regards to the image recognition. Why have a machine do all that processing just for a human to have to make it meaningful. AI is the big one.

 

Or maybe I've just gone and horribly misunderstood this thread.

Share this post


Link to post
Share on other sites
But if you can't use the computer to tell when an interesting 'photo' crops up ...

 

You will need a person to look at the screen, they'd probably have to spend their entire life, 24-7 looking at the screen

 

Not just their life, but the lifetime of the universe, many times over.

 

edit ---

This thread is ace.

 

I'm voting for some sort of AI with regards to the image recognition. Why have a machine do all that processing just for a human to have to make it meaningful. AI is the big one.

 

Or maybe I've just gone and horribly misunderstood this thread.

just look how many images you'd need to check - there isn't enough time. Our sun engulfs us in about 4 billion years, the universe may carry on for thousands of billions of years. No matter - there isn't enough time. Even if you computed at a speed of one operation per indivisible moment of time.

 

Maybe a quantum computer would speed things up a bit - any takers?

 

 

edit ---

I am aware of the number of permutations and the kind of processing power required here.

 

It was meant to be thought provoking in the sense of what it would achieve.

Sorry, was so chuffed I had managed to churn out the actual figures, I thought I'd share them.

 

4x10^7000, not quite a googolplex, but many squillions of googols of images. my brain hurts.

Share this post


Link to post
Share on other sites

One operation per indivisible moment of time ... wouldn't that have the job done in a jiffy?

 

:D

Share this post


Link to post
Share on other sites

Seeing as time is not made of anything, you can divide it infinite times which wont help you with anything.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.