Files
2025-11-05 20:42:24 +08:00

95 lines
3.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
## Prompting Guidance
> 🧠 **Note:** ChronoEdit was trained with richly captioned data. The model responds best to prompts that match the **training distribution** — detailed, structured, and visually grounded. We provide several tips to help you write effective prompts for **ChronoEdit** models.
---
### 🪶 Use the Provided Prompt Rewriter
ChronoEdit’s training data is captioned using a **VLM-based dense captioning pipeline** ([`scripts/data_captioning.py`](scripts/data_captioning.py)).
To achieve the best results, the provided prompt rewriter would rewrite your input prompt by a LLM and ensure your inference prompt follows a similar **length and structure** to the training-time distribution — typically concise, descriptive, and naturally formatted.
Example usage:
```bash
python scripts/prompt_enhancer.py --input-image ./assets/images/output.jpg --input-prompt "extract the person wearing red coat"
```
---
### ✍️ Be Direct — Describe the Edit Explicitly
Focus on **describing the actual visual changes**, rather than summarizing them abstractly.
**Example:**
```text
✅ Prompt: Replace the character’s outdoor clothing with a formal office outfit and change the background to a softly blurred modern office space.
❌ Prompt: Change the input image into a professional portrait.
```
The model performs better when the edit instruction mirrors the detailed caption style used during training.
---
### 🧍‍♀️ Specify Human Pose Intent
When instructing the model to edit humans, be **specific about pose changes**.
If the pose should remain exactly the same, state it explicitly:
```text
The character’s pose should stay the same.
```
Being clear about body posture or limb positioning helps maintain consistency and realism across edits.
---
### 🎥 Define Camera Pose and Composition
Include the **camera angle, framing, and viewpoint** in your prompt to guide the visual composition.
Useful terms include:
> *Close-Up*, *Medium Shot*, *Full Shot*, *Side View*, *Top-Down View*, *Over-the-Shoulder*, *Three-Quarter View*
For example:
```text
A medium shot of the character sitting at a desk, viewed from the side.
```
---
### 🧩 Preserve the Global Structure for Local Edits
For **local edits** such as adding or replacing an object, specify that the **overall structure of the image should remain unchanged**.
This keeps the model’s focus limited to the edited region and prevents unintended scene modifications.
```text
The overall structure of the image remains unchanged.
```
---
### 🎯 Object Extraction or Isolation
When you want to **extract or isolate an object** (e.g., cut out a person or item), clearly indicate that the background should be removed in the first sentence.
**Example:**
```text
Extract the character from the scene while removing the background.
```
or
```text
Keep only the car while removing the background.
```
If you intend to replace the removed background, describe the new environment explicitly:
```text
Remove the background and place the character in a bright indoor studio.
```
### 💡 General Tips
- Keep prompts **concise and visually descriptive**.
- Avoid overlong sentences or ambiguous phrasing.
- Clearly state **which elements change** and **which remain fixed**.
- Use natural language with concrete nouns and visual adjectives (e.g., *“wooden chair,” “soft lighting,” “overcast sky”*).
---