Lesson 136 — Advanced

Vision: Image & Video Generation

Ab tak hum image padh rahe the — ab hum image banayenge. Generative image models next-token prediction nahi karte, wo random noise se shuru hokar baar baar denoising karte hain jab tak prompt ke mutabik picture na ban jaaye. Is lesson mein hum denoising, prompt control, seeds, editing (inpainting/outpainting), video ke extra challenges aur rights/provenance dekhenge.

⏱ 20 min• Advanced• Vision: Documents, Charts & Visual RAG

Denoising, not next-token prediction

Kya hai?

Generative image model random noise se shuru hota hai aur usse baar baar "saaf" karta hai — har step mein prompt ke mutabik thoda detail add hota hai, jab tak final image na ban jaaye. Ye token-by-token prediction nahi hai.

Kab kaam aata hai?

Jab marketing visuals, thumbnails, product mockups, illustrations ya concept art chahiye — aur stock photo ya designer dono possible nahi. Iteration sasti hai, per-image cost kam.

Kahan milta hai?

Image generation APIs mein, local diffusers setups mein, aur design tools ke AI features mein. Video generation bhi isi family ka extension hai — par frames ke saath consistency ka extra problem.

Funda: noise → repeated denoising guided by the prompt → image. Har denoising step thoda aur structure add karta hai, aur prompt (ya image prompt) us direction deta hai. Isliye "steps" ka knob hai — kam steps = incomplete image, zyada steps = zyada time aur cost, par diminishing returns.

Mental model: Sculptor ke jaisa: pehle ek kachcha patthar (noise), phir baar baar chheni maar kar detail nikaalna. Prompt tumhara commission note hai — "market scene, warm light, jute bag". Notes ka effect literal nahi hota, par direction deta hai.

Prompt control aur seeds

# Seed = randomness ka starting point. Same prompt + same seed = same image
prompt = "a jute shopping bag on a market counter, warm light"

for seed in [7, 42, 1337]:
    img = generate(prompt=prompt, seed=seed, size="1024x1024", steps=30)
    img.save(f"bag_{seed}.png")   # teen alag interpretations, ek hi words
Prompt se zyada: Prompt ek brush hai, remote control nahi. Isliye serious control ke liye prompt ke saath seeds, references aur (agle section mein) inpainting/control signals use hoti hain — sirf prompt likh kar exact layout maangna frustration deta hai.

img2img, inpainting aur outpainting

# Editing ke teen tareeke — kaunsa lagana hai ye decide karo

# 1. img2img: poora image re-roll, strength = kitna badlega (0.1 se 0.9)
stylized = img2img(photo, prompt="watercolor version", strength=0.5)

# 2. inpainting: sirf masked region badlega, baaki same
fixed = inpaint(photo, mask="price_tag_region", prompt="a plain wooden shelf")

# 3. outpainting: canvas badhega — edge ke aage kya hona chahiye
wide = outpaint(photo, prompt="more of the same market stall", extend="right")

Style & structural control, cost per accepted image

Engineering angle: generation cheap, acceptance expensive. Isliye pipeline mein seed registry, prompt library aur final asset storage rakho. Ek baar approved image ko "regenerate kar dena" wale option se door rakho — wo dobara kabhi same nahi banegi.

Eval bhi chahiye: Image quality subjective hai, par eval mumkin hai: apna prompt set banao, har candidate ko human score karo (style match, artifacts, text correctness), aur kisi bhi change ko usi set pe compare karo. Aise hi vision extraction tha — demo nahi, apna test set.

Video generation aur rights/provenance

# Asset hygiene — generated asset ko kabhi "seed + prompt" se pehchano mat
asset = {
    "file": "bag_final_v3.png",
    "prompt": "a jute shopping bag on a market counter",
    "seed": 42, "model": provider_model_id(),   # config se lo, pin mat karo
    "usage_rights": "commercial-ok",               # terms se, yaad se nahi
    "watermark": True,
}
store(asset)   # approved asset ko file + metadata ke saath archive karo
Ship karne se pehle: Kya ye asset commercially use ho sakti hai? Koi existing brand/trademark toh nahi depict ho raha? Watermark/content credentials hain? Ye teen sawaal production image pipeline ka mandatory checklist hain — legal aur brand dono ke liye.

Exercise

Question: Generative image model kis cheez se shuru hota hai, aur usse baar baar kya karte hain?

Question: Same prompt ke saath same image dobara chahiye toh kaunsa parameter same rakhna padega?

Question: Image ka sirf ek specific region badalna ho, toh kaunsa technique use hota hai?

Question: Generation mein per-image cost se zyada important asli cost kis form mein aati hai?

Common mistakes

Desi example: Photostudio ka negative vs re-shoot

Photostudio mein negative badalne ka khel hai: poora scene dobara mat khinchao — sirf ek patch theek karna ho toh wahi retouch karo (inpainting), canvas lamba karna ho toh background extend karo (outpainting). Aur negative kahin kho gaya toh wahi shot dobara nahi ho sakta — isliye approved prints archive karo:

text
poora re-roll  -> naya seed, naya luck (mehnga, inconsistent)
targeted edit  -> mask region (sasta, baaki same)
archive        -> approved asset + seed + prompt + rights
Interview angle — yahan se sawaal aate hain
  • Q: Image generation ka core mechanism kya hai? — Random noise se repeated denoising, prompt-guided; next-token prediction nahi.
  • Q: Seed kyun matter karta hai? — Reproducibility: same seed+prompt+settings = same image; production mein log asset banate hain.
  • Q: Inpainting aur img2img mein farq? — Inpainting sirf masked region badalta hai; img2img poora image re-roll karta hai strength ke saath.
  • Q: Video generation mein extra kya aata hai? — Time aur motion: frames ke beech consistency, isliye length ke saath cost/failure tez badhte hain.
Lesson complete?

Generation ka mechanism clear — denoising, seeds, editing aur rights sab samajh aa gaya. Ab vision ka ek hissa reh gaya nahi — Agle level mein audio dekhenge, shuruaat se: Audio: How Sound Becomes Tokens.

Popular courses: Data Science Course in Lucknow · AI Course in Lucknow · Python Course in Lucknow · Power BI Course · Data Analytics Course