Malaji71 commited on
Commit
e7a7959
·
verified ·
1 Parent(s): c045c61

Update models.py

Browse files
Files changed (1) hide show
  1. models.py +24 -9
models.py CHANGED
@@ -148,13 +148,19 @@ class BagelAPIAnalyzer(BaseImageAnalyzer):
148
  try:
149
  # Default prompt for detailed image analysis
150
  if prompt is None:
151
- prompt = """Analyze this image and provide a detailed description in two parts:
152
 
153
- 1. DESCRIPTION: Write a flowing paragraph describing the visual elements, composition, lighting, colors, artistic style, mood, and atmosphere. Start directly with the subject (e.g., "A black and white illustration..." not "The image shows..."). Write as a continuous narrative without numbered lists.
154
 
155
- 2. CAMERA_SETUP: Based on the photographic characteristics you observe, recommend the specific camera system, lens, and settings that would best capture this type of image. Consider focal length, aperture, lighting setup, and shooting style that matches what you see.
 
 
 
 
 
 
156
 
157
- Format your response clearly with these two sections."""
158
 
159
  # Save image to temporary file
160
  temp_path = self._save_temp_image(image)
@@ -214,13 +220,22 @@ Format your response clearly with these two sections."""
214
 
215
  def analyze_for_flux_prompt(self, image: Image.Image) -> Tuple[str, Dict[str, Any]]:
216
  """Analyze image specifically for FLUX prompt generation"""
217
- flux_prompt = """Analyze this image for FLUX generation and provide two sections:
218
 
219
- 1. DESCRIPTION: Create a detailed, flowing description suitable for FLUX generation. Write as a single coherent paragraph starting directly with the subject (avoid "The image shows..."). Describe photographic style, composition, lighting, colors, mood, and artistic elements.
 
 
 
 
 
220
 
221
- 2. CAMERA_SETUP: Recommend the specific professional camera system, lens, aperture, and technical settings that would recreate this exact image. Be specific about equipment brands, focal lengths, and shooting parameters based on the visual characteristics you observe.
222
-
223
- Provide both sections clearly formatted."""
 
 
 
 
224
 
225
  return self.analyze_image(image, flux_prompt)
226
 
 
148
  try:
149
  # Default prompt for detailed image analysis
150
  if prompt is None:
151
+ prompt = """You are analyzing a photograph for FLUX image generation. Provide a detailed analysis in two sections:
152
 
153
+ 1. DESCRIPTION: Start directly with the subject (e.g., "A color photograph showing..." or "A black and white photograph depicting..."). First, determine if this is a photograph, illustration, or artwork. Then describe the visual elements, composition, lighting, colors (be specific about the color palette - warm tones, cool tones, monochrome, etc.), artistic style, mood, and atmosphere. Write as a flowing paragraph without numbered lists.
154
 
155
+ 2. CAMERA_SETUP: Based on the photographic characteristics and scene type you observe, recommend the specific camera system and lens that would realistically capture this type of scene:
156
+ - For street/documentary photography: suggest cameras like Canon EOS R6, Sony A7 IV, Leica Q2 with 35mm or 24-70mm lenses
157
+ - For portraits: suggest cameras like Canon EOS R5, Sony A7R V with 85mm or 135mm lenses
158
+ - For landscapes: suggest cameras like Phase One XT, Fujifilm GFX with wide-angle lenses
159
+ - For sports/action: suggest cameras like Canon EOS-1D X, Sony A9 III with telephoto lenses
160
+ - For macro: suggest specialized macro lenses
161
+ Be specific about focal length, aperture, and shooting style based on what you actually see in the image.
162
 
163
+ Analyze carefully and be accurate about colors and image type."""
164
 
165
  # Save image to temporary file
166
  temp_path = self._save_temp_image(image)
 
220
 
221
  def analyze_for_flux_prompt(self, image: Image.Image) -> Tuple[str, Dict[str, Any]]:
222
  """Analyze image specifically for FLUX prompt generation"""
223
+ flux_prompt = """You are analyzing a photograph for professional FLUX generation. Provide two sections:
224
 
225
+ 1. DESCRIPTION: Determine first if this is a real photograph, digital artwork, or illustration. Then create a detailed, flowing description starting directly with the subject. Be precise about:
226
+ - Image type (photograph, illustration, artwork)
227
+ - Color palette (specify if color or black/white, warm/cool tones, specific colors)
228
+ - Photographic style (street, portrait, landscape, documentary, artistic, etc.)
229
+ - Composition, lighting, mood, and atmosphere
230
+ Write as a single coherent paragraph.
231
 
232
+ 2. CAMERA_SETUP: Recommend specific professional equipment that would realistically capture this exact scene:
233
+ - Street/urban scenes: Canon EOS R6, Sony A7 IV, Leica Q2 with 24-70mm f/2.8 or 35mm f/1.4
234
+ - Portraits: Canon EOS R5, Sony A7R V, Hasselblad X2D with 85mm f/1.4 or 135mm f/2
235
+ - Landscapes: Phase One XT, Fujifilm GFX 100S with 16-35mm f/2.8 or 40mm f/4
236
+ - Documentary: Canon EOS-1D X, Sony A9 III with 24-105mm f/4 or 70-200mm f/2.8
237
+ - Action/Sports: Canon EOS R3, Sony A1 with 300mm f/2.8 or 400mm f/2.8
238
+ Match the equipment to what you actually observe in the scene type and shooting conditions."""
239
 
240
  return self.analyze_image(image, flux_prompt)
241