Тема: Можна згенерувати фотографію ?

В мене появилась ідея, я розумію що вона абсурдна, ну все ж таки розповім.

Я хочу зробити таку програму яка могла б генерувати фото яких ще не було.

Як відомо всі файли складаються з цифр (бітів), фото теж, але можна розглядати фото як цифри (десяткові) колірної моделі.
Про підтримку всіх кольорів можна забути, надто багато кольорів (наприклад RGB 255*255*255 = 16 777 216 (починається з 0 а не 1) - один піксель)

Можна взяти 16 основних кольорів, тепер стало трохи краще, але проблема не зникла. Виходить кожен піксель може приймати 16 кольорів, тобто 16 * 16 * ... * 16, якщо зробити розмір фото 64х64 то 64*64 = 4096 пікселів, оскільки кожен піксель може мати 16 кольорів то 16^4096 = не вийшло порахувати.

хто не зрозумів

(Фото номер 1) 0піксель 1 0піксель 2 0піксель 3 ... 0піксель 4095 0піксель 4096
0 0 0 ... 0 1
0 0 0 ... 0 2
................
0 0 0 ... 1 0
0 0 0 ... 1 1
0 0 0 ... 1 2
................
(Фото номер n)16 16 ... 16 16

Більшість фото це буде "сміття", як би зробити якийсь алгоритм відсіювання.
Можна щось зробити щоб зменшити кількість непотрібних фото ? Можна рандомно, але вірогідність побачити фото дуже мала.

2

Re: Можна згенерувати фотографію ?

Допустимо, що це можна. Але навіщо? Який сенс?

Подякували: Betterthanyou1

3

Re: Можна згенерувати фотографію ?

Master_Sergius написав:

Допустимо, що це можна. Але навіщо? Який сенс?

Сенсу ніякого, просто експерименти, цікаво.

4

Re: Можна згенерувати фотографію ?

Потренуйтесь спочатку на текстах. Коли алгоритм зможе генерувати Гамлета, переходьте до зображень.

Подякували: Betterthanyou, Arete, Chemist-i3

5

Re: Можна згенерувати фотографію ?

Під «фотографією» ми розуміємо зображення, що виглядає реалістично? Чи зображення, на якому щось зображено взагалі?

Подякували: Betterthanyou1

6 Востаннє редагувалося Betterthanyou (25.10.2016 12:30:04)

Re: Можна згенерувати фотографію ?

P.Y. написав:

Під «фотографією» ми розуміємо зображення, що виглядає реалістично? Чи зображення, на якому щось зображено взагалі?

З 16 кольорів наврядчи щось вийде реалістичне, тому хоч би щось.

Приклад

замість такого зображення
http://s8.hostingkartinok.com/uploads/images/2016/10/6853759e68a0a09863d262ffd214ec4e.jpg

Принаймні щось таке
http://s8.hostingkartinok.com/uploads/images/2016/10/1bad7b553c6f39d71e15f0a04e755911.jpg

7 Востаннє редагувалося Betterthanyou (25.10.2016 12:34:46)

Re: Можна згенерувати фотографію ?

quez написав:

Потренуйтесь спочатку на текстах. Коли алгоритм зможе генерувати Гамлета, переходьте до зображень.

З текстом я щось не думав, але ідея цікава оскільки можна перевіряти правильність слів автоматично, наприклад за допомогою OLE об'єктів у MS word (не знаю чи так можна), книжка може й (точно) не вийде (знадобиться надто багато спроб, або розумний алгоритм який буде перевіряти логіку речення), але набір слів, а можливо навіть логічне речення може вийти. Потрібно спробувати.

8 Востаннє редагувалося Betterthanyou (25.10.2016 15:09:19)

Re: Можна згенерувати фотографію ?

Betterthanyou написав:
quez написав:

Потренуйтесь спочатку на текстах. Коли алгоритм зможе генерувати Гамлета, переходьте до зображень.

З текстом я щось не думав, але ідея цікава оскільки можна перевіряти правильність слів автоматично, наприклад за допомогою OLE об'єктів у MS word (не знаю чи так можна), книжка може й (точно) не вийде (знадобиться надто багато спроб, або розумний алгоритм який буде перевіряти логіку речення), але набір слів, а можливо навіть логічне речення може вийти. Потрібно спробувати.

Ні, тільки даремно гаю час, з текстом теж погано, максимум що можна зробити це щось типу "Як" "Їв".
навіть п'яти буквене слово не виходить 5^32 = 2.3283e+22

Прихований текст

А може слова не генерувати а брати з архіву, як буде час я ще щось спробую придумати

9

Re: Можна згенерувати фотографію ?

Вивчити машинне навчання, нейромережі і прикрутити все це до цієї ідеї буде швидше ніж згенерити картинку таким рандомним алгоритмом. Готовий побитись об заклад :)

Подякували: Betterthanyou1

10

Re: Можна згенерувати фотографію ?

Betterthanyou написав:

А може слова не генерувати а брати з архіву, як буде час я ще щось спробую придумати

Там буде те саме, тільки для речень.

Подякували: Betterthanyou1

11

Re: Можна згенерувати фотографію ?

Betterthanyou написав:
quez написав:

Потренуйтесь спочатку на текстах. Коли алгоритм зможе генерувати Гамлета, переходьте до зображень.

З текстом я щось не думав, але ідея цікава оскільки можна перевіряти правильність слів автоматично, наприклад за допомогою OLE об'єктів у MS word (не знаю чи так можна), книжка може й (точно) не вийде (знадобиться надто багато спроб, або розумний алгоритм який буде перевіряти логіку речення), але набір слів, а можливо навіть логічне речення може вийти. Потрібно спробувати.

:o

12

Re: Можна згенерувати фотографію ?

Betterthanyou написав:

В мене появилась ідея, я розумію що вона абсурдна, ну все ж таки розповім.

Я хочу зробити таку програму яка могла б генерувати фото яких ще не було.

Як відомо всі файли складаються з цифр (бітів), фото теж, але можна розглядати фото як цифри (десяткові) колірної моделі.
Про підтримку всіх кольорів можна забути, надто багато кольорів (наприклад RGB 255*255*255 = 16 777 216 (починається з 0 а не 1) - один піксель)

Можна взяти 16 основних кольорів, тепер стало трохи краще, але проблема не зникла. Виходить кожен піксель може приймати 16 кольорів, тобто 16 * 16 * ... * 16, якщо зробити розмір фото 64х64 то 64*64 = 4096 пікселів, оскільки кожен піксель може мати 16 кольорів то 16^4096 = не вийшло порахувати.

хто не зрозумів

(Фото номер 1) 0піксель 1 0піксель 2 0піксель 3 ... 0піксель 4095 0піксель 4096
0 0 0 ... 0 1
0 0 0 ... 0 2
................
0 0 0 ... 1 0
0 0 0 ... 1 1
0 0 0 ... 1 2
................
(Фото номер n)16 16 ... 16 16

Більшість фото це буде "сміття", як би зробити якийсь алгоритм відсіювання.
Можна щось зробити щоб зменшити кількість непотрібних фото ? Можна рандомно, але вірогідність побачити фото дуже мала.

А мені реально сподобалась ідея :) можливо сенсу в тому і не має..оскільки нам доступна велика кількість графічних редакторів, але..таким чином можна буде створити абсолютно будь яке фото з ким завгодно і де завгодно:) звичайно 16 кольорів занадто мало..але можна попрацювати. Ну я так бачу всі більше скептично ставляться до цього.

13

Re: Можна згенерувати фотографію ?

rainboww1988 написав:

звичайно 16 кольорів занадто мало..

Та їх достатньо, треба хоч з малого почати. Звичайно аби всі ЕОМ об'єднати в одну мережу і вони б генерували 8 мегапіксельні фото з всіма кольорами, а люди їх відсіювали, то я думаю 300 років би вистачило щоб згенерувати всі можливі фото, і тоді б професія дизайнер, фотограф і т.д були б мертві, але це фантастика...

14

Re: Можна згенерувати фотографію ?

Робив таке, коли школярем був. Виходить або білий шум (якщо використовувати 256 градацій сірого одного кольору, або бінарне з чорного і білого) або кольоровий шум (ну ви зрозуміли). Крім того я пішов далі, і підмішував то в різних пропорціях до якихось зображень. Апогеєм стала прога, що займала весь скрін поверх робочого стола вінди, і анімаційно (купу кадрів в секунду, на скільки процессора вистачало) підмішувала шум той до зображення робочого стола. Виглядало прикольно, ніби з монітором проблеми. Прога десь є (навіть і код), але зараз я її наврядчи знайду, якщо знайду - викладу на Реплейс. Цікаво, що там були цікаві оптимізації коду (щоб збільшити кількість кадрів в секунду в анімації).

Подякували: Betterthanyou1

15

Re: Можна згенерувати фотографію ?

В мене одна маленька ідея як замінити рандом на щось інше (але не краще). Наприклад скористатися ірраціональними числами, буде теж шум, але зате можна буде побачити як виглядає послідовність числа РІ, чи послідовність якогось інші ірраціональні числа.