""" Camera/photography modifiers for technical and artistic techniques 20 modifiers covering lens, angles, shots, and camera styles """ from typing import List from core.modifiers import CameraModifier def get_camera_modifiers() -> List[CameraModifier]: """Return the list of 20 camera modifiers""" return [ # LENS/FOCAL LENGTH (1-5) CameraModifier(1, "wide angle perspective, expansive view, environmental context", ["wide-angle", "expansive", "environmental"]), CameraModifier(2, "ultra-wide dramatic perspective, distorted edges, immersive view", ["ultra-wide", "dramatic", "immersive", "distorted"]), CameraModifier(3, "standard focal length, natural perspective, balanced view", ["standard", "natural", "balanced"]), CameraModifier(4, "portrait focal length, flattering compression, subject isolation", ["portrait", "compression", "isolation"]), CameraModifier(5, "telephoto compression, compressed perspective, distant vantage", ["telephoto", "compressed", "distant"]), # SHOOTING ANGLES (6-10) CameraModifier(6, "eye-level perspective, natural viewpoint, direct engagement", ["eye-level", "natural", "direct"]), CameraModifier(7, "low angle shot, dramatic upward perspective, heroic view", ["low-angle", "upward", "heroic", "dramatic"]), CameraModifier(8, "high angle shot, overhead perspective, contextual view", ["high-angle", "overhead", "contextual"]), CameraModifier(9, "bird's eye view, directly overhead, plan view", ["birds-eye", "overhead", "aerial"]), CameraModifier(10, "Dutch angle, tilted horizon, dynamic tension", ["dutch-angle", "tilted", "dynamic"]), # SHOT TYPES (11-15) CameraModifier(11, "extreme close-up, macro detail, intimate perspective", ["close-up", "macro", "detail", "intimate"]), CameraModifier(12, "close-up framing, detailed view, focused attention", ["close-up", "detailed", "focused"]), CameraModifier(13, "medium shot, balanced composition, narrative framing", ["medium-shot", "balanced", "narrative"]), CameraModifier(14, "full shot, complete view, environmental context", ["full-shot", "complete", "environmental"]), CameraModifier(15, "establishing shot, wide context, scene-setting perspective", ["establishing", "wide", "scene-setting"]), # CAMERA MOVEMENT/STYLE (16-20) CameraModifier(16, "static composition, locked-off camera, stable framing", ["static", "stable", "locked"]), CameraModifier(17, "tracking shot implied, dynamic movement, following motion", ["tracking", "movement", "dynamic"]), CameraModifier(18, "shallow depth of field, bokeh background, subject isolation", ["shallow-dof", "bokeh", "isolation"]), CameraModifier(19, "deep focus, everything sharp, maximum detail throughout", ["deep-focus", "sharp", "detail"]), CameraModifier(20, "tilt-shift perspective, miniature effect, selective focus plane", ["tilt-shift", "miniature", "selective"]), ]