# Normal Camera Atlas

Local reference root:

`/media/unraid/davinci/Qwen_edit_lora/pornpic/sorted`

Use this dataset as the non-POV camera-geometry reference for normal third-person
prompt and camera tuning. This atlas is intentionally separate from
`docs/krea2-pov-pose-atlas.md`: POV-specific folders belong to the POV atlas,
while this document tracks normal camera views such as front, side, rear,
three-quarter, top-down, low-angle, and mixed action references.

Machine-readable folder metadata lives in
`categories/normal_camera_atlas.json`. That catalog is a folder inventory and
future hook only; it does not change generator defaults, prompt routes, Krea2
formatting, or ComfyUI node behavior.

## Scope

- Included source: top-level non-POV folders currently under the local reference
  root.
- Excluded source: POV-specific folders that were moved out of this sorted
  non-POV root before the atlas was generated.
- Repo scope: documentation plus a catalog JSON hook only.
- Explicit non-goals: unrelated prompt-map audit drift, POV/Krea2 eval work,
  generator behavior changes, and formatter behavior changes.

## Inventory Summary

| Metric | Count |
| --- | ---: |
| Top-level folders | 104 |
| JPG reference images | 1979 |
| Empty folders | 3 |

Empty folders: `blowjob - standing - side view`, `blowjob - standing close up - side view`, `mating press - backview`

6 folder keys have numeric suffixes because source folder names normalize to the same key. The catalog preserves the exact `folder` value and relative `reference_images` path for lookup.

### Camera Views

| Camera view | Folders | Geometry note |
| --- | ---: | --- |
| `side_view` | 28 | Profile or near-profile camera, with the body/action axis running across the frame. |
| `front_view` | 19 | Camera faces the main visible subject or contact plane from the front. |
| `front_three_quarter` | 7 | Camera faces the main visible subject from a front-offset quarter angle. |
| `back_view` | 5 | Rear-facing camera where the back, hips, or rear contact side is closest to frame. |
| `back_three_quarter` | 12 | Rear-offset quarter camera, usually showing the rear/action side plus enough torso/face context. |
| `top_view` | 2 | Overhead or high downward camera where elevation matters more than azimuth. |
| `low_angle` | 2 | Low camera looking upward or from below the action plane. |
| `under_view` | 1 | Under-view camera from below hips/legs or below the body line. |
| `mixed_or_unspecified` | 28 | Folder name does not lock camera geometry; inspect samples before using as a camera reference. |

### Action Families

| Action family | Folders |
| --- | ---: |
| `anal` | 1 |
| `ballsucking` | 2 |
| `blowjob` | 10 |
| `boobjob` | 1 |
| `breast_contact` | 3 |
| `couple` | 1 |
| `cowgirl` | 6 |
| `display` | 6 |
| `doggy` | 15 |
| `double_contact` | 6 |
| `face_sitting` | 2 |
| `front_penetration` | 1 |
| `manual_or_toy` | 11 |
| `missionary` | 11 |
| `oral_other` | 11 |
| `piledriver_or_pretzel` | 2 |
| `reverse_congress` | 2 |
| `reverse_cowgirl` | 10 |
| `standing_penetration` | 3 |

### Catalog Status

| Catalog status | Folders |
| --- | ---: |
| `action_reference_only` | 28 |
| `camera_reference` | 49 |
| `empty` | 3 |
| `thin_sample` | 24 |

## Pre-A/B Variant Catalog

Curated normal-camera variants live in
`categories/normal_camera_variants.json`. This catalog is intentionally smaller
than the folder inventory: it only includes variants with compact geometry,
prompt cues, avoid cues, representative references, source-folder coverage, and
future generator-hook notes. It is a planning artifact for later fixed-seed A/B
tests and does not record test evidence.

Status values:

- `pre_ab_candidate`: ready to queue for a first fixed-seed wording A/B test.
- `needs_samples`: useful, but thin, mixed, or needs a narrower sample subset
  before testing.
- `hold`: cataloged for coverage only; split or expand before testing.

Current variant inventory:

| Metric | Count |
| --- | ---: |
| Curated variants | 131 |
| Pre-A/B candidates | 55 |
| Needs samples | 76 |
| Hold | 0 |
| Covered non-empty source folders | 101 |
| Uncovered non-empty source folders | 0 |

Catalog review notes:

- 2026-06-29 doggy side-view correction: the previous
  `normal_doggy_side_profile_all_fours` entry was over-broad because it grouped
  three clearly named source subcategories. It has been split into
  `normal_doggy_all_fours_side_view`, `normal_doggy_generic_side_view`, and
  `normal_doggy_from_behind_side_view`, each mapped to its own source folder.
- 2026-06-29 multi-folder normalization: remaining over-broad multi-folder
  variants were split when folder names implied distinct posture, camera, or
  layout wording. The only variants that still group multiple folders are
  spacing/label aliases, and each now includes `grouped_reason`.
- 2026-06-29 doggy visual-review batch: full-folder doggy variants were checked
  with contact sheets. Mixed folders are now named with `folder_pool`, and
  clean generator-style names are reserved for visually reviewed source folders
  or image-selected subvariants. Four doggy subvariants were created from
  selected references inside mixed folders.
- 2026-06-29 cowgirl/reverse-cowgirl visual-review batch: all ten variants in
  these families were checked with contact sheets. Existing names held; no new
  subvariants were created. Thin front/front-three-quarter reverse-cowgirl
  variants remain `needs_samples`.
- 2026-06-29 missionary visual-review batch: all ten original missionary-family
  variants were checked with contact sheets. Mixed side-view folders are now
  named with `folder_pool`, two selected-reference side subvariants were
  created, and the misleading folded-leg back-three-quarter entry was renamed as
  a mixed-camera folder pool.
- 2026-06-29 oral visual-review batch: blowjob, ballsucking, boobjob, and
  oral-other variants were checked with contact sheets. Mixed oral side/close
  source folders are now named with `folder_pool`, two reviewed side-profile
  subvariants were created from selected references, and weak kneeling/leg-up
  oral routes were downgraded to `needs_samples`.
- 2026-06-29 final normalized-variant visual-review batch: all remaining
  normalized variants were checked with contact sheets. Manual-contact side
  folders and the large rear-display folder are now explicit `folder_pool`
  entries; selected-reference subvariants were retained only where the visual
  subset stayed clean. Broad display, couple, piledriver/pretzel, and thin
  double-contact folders remain `needs_samples`. Every current variant now has
  visual-review metadata.
- 2026-06-29 penis-worship orientation corrections: user-provided anchors 510,
  517, 519, 520, 603_4, and 607_2 were split out as
  `normal_penis_worship_top_view`; anchors 618, 566_2, 566, 505, 0016, 0008_2,
  0004, and 0003 were split out as `normal_penis_worship_side_view`; anchors
  609, 608, 0011, 0006, and 0002_2 were split out as
  `normal_penis_worship_laying_partner_vertical_side_view`. These remain
  `needs_samples` until the folder is more fully sorted by camera orientation.
- 2026-07-02 penis-worship residual review: generated review artifacts now
  preserve the foreground-close source-pool anchor plus the existing top,
  side, and laying-partner side-view anchors. The 29 unselected images remain
  mixed across foreground-heavy, front, and near-POV framing, so no additional
  references or prompt-ready subvariant were promoted.
- 2026-07-02 reverse-cowgirl unused-pool tranche: the uncovered
  `reverse cowgirl` folder with 240 JPGs was added as
  `normal_reverse_cowgirl_mixed_camera_folder_pool`. It is a no-generation
  cue-expansion pool, not a prompt-ready route; selected-reference subvariants
  should be added only after paged contact-sheet evidence shows repeated
  non-POV camera geometry. The first promoted selected-reference splits are
  `normal_reverse_cowgirl_front_view`, a 12-image front-view subset,
  `normal_reverse_cowgirl_front_three_quarter`, a 12-image front-offset subset,
  and `normal_reverse_cowgirl_low_close_front_view`, a 12-image low-close
  front-view subset from the paged and residual contact-sheet review.
- 2026-07-02 doggy all-fours rear three-quarter expansion: residual
  contact-sheet review of `doggy on all four - back view - 3-4 angle` expanded
  `normal_doggy_all_fours_back_three_quarter` from 3 to 15 reviewed references.
  The route key and prompt cues remain stable; low, front-drifting, and
  tight-crop outliers remain outside the selected subset.
- 2026-07-02 doggy all-fours side-view residual review: residual contact-sheet
  review of `doggy on all four - side view` kept
  `normal_doggy_all_fours_side_view` at its existing 14 reviewed references.
  Remaining images mix standing, bed, chair, close, and front-drifting frames,
  so no additional references were promoted in this pass.
- 2026-07-02 doggy all-fours front-view expansion: residual contact-sheet
  review of `doggy all four - front view` expanded
  `normal_doggy_all_fours_front_view` from 3 to 15 reviewed references. The
  selected subset keeps front-facing all-fours framing with face and forearms
  readable; side-drifting, seated, tight-close, and vertical-crop outliers
  remain outside the route.
- 2026-07-02 doggy generic front-view expansion: residual contact-sheet review
  of the duplicate trailing-space `doggy - front view ` folder expanded
  `normal_doggy_generic_front_view` from 6 to 15 reviewed references. The route
  remains grouped with the non-trailing duplicate folder, and one weak top/down
  close crop remains outside the selected subset.
- 2026-07-02 piledriver selected split: residual contact-sheet review of
  `piledriver` preserved `normal_piledriver_mixed_camera_folder_pool` as a
  `needs_samples` source pool and promoted
  `normal_piledriver_high_front_down_view` as a 15-image high/front-down
  selected-reference subvariant. Tight top crops, side drifts, and mixed
  examples remain outside the selected route.
- 2026-07-02 blowjob laying front-view expansion: residual contact-sheet review
  of `blowjob - laying - front view` expanded
  `normal_blowjob_laying_front_view` from 3 to 15 reviewed references. The
  selected subset keeps front-facing laying oral-contact geometry; side-drifting,
  wide couch/bed, and weak close-crop examples remain outside the route.
- 2026-07-02 breast-contact front-view expansion: residual contact-sheet review
  of `breast - touching - front view` expanded
  `normal_breast_contact_front_view` from 3 to 15 reviewed references. The
  selected subset keeps front-facing body-contact geometry while side-drifting,
  costume/standing outliers, and weak-contact crops remain outside the route.
- 2026-07-02 reverse-congress front-view expansion: residual contact-sheet
  review of `reverse congress - front view` expanded
  `normal_reverse_congress_front_view` from 3 to 15 reviewed references. The
  selected subset keeps lifted/front-facing stacked-body geometry while tight
  low crops, side/bed drift, and seated-only outliers remain outside the route.
- 2026-07-02 boobjob selected split: residual contact-sheet review of `boobjob`
  preserved `normal_boobjob_front_close_mixed_camera_folder_pool` as a
  `needs_samples` source pool and promoted
  `normal_boobjob_front_close_view` as a 12-image front-close
  selected-reference subvariant. Side, standing, foreground-heavy, and
  downward/crop-drifting outliers remain outside the route.
- 2026-07-02 fingering selected split: contact-sheet review of `fingering`
  added `normal_fingering_mixed_camera_folder_pool` as a `needs_samples` source
  pool and promoted `normal_fingering_reclined_front_view` as a 10-image
  reclined front-view selected-reference subvariant. Upright chair, standing,
  side, and stronger oral-adjacent outliers remain outside the route.
- 2026-07-02 wand selected split: contact-sheet review of `wand` added
  `normal_wand_mixed_camera_folder_pool` as a `needs_samples` source pool and
  promoted `normal_wand_front_close_view` as a 7-image front-close
  selected-reference subvariant. Side, portrait-close, and wider posture
  outliers remain outside the route.
- 2026-07-02 ballsucking standing selected split: contact-sheet review of
  `ballsucking - standing` preserved
  `normal_ballsucking_standing_partner_mixed_camera_folder_pool` as a
  `needs_samples` source pool and promoted
  `normal_ballsucking_standing_low_side_view` as an 11-image low side/near-side
  selected-reference subvariant. The water-close outlier remains outside the
  route.
- 2026-07-02 face-sitting source-pool review: contact-sheet review of
  `face sitting` added `normal_face_sitting_mixed_camera_folder_pool` as a
  4-image `needs_samples` source pool. Three front/near-front samples and one
  rear/back-view outlier are preserved as review evidence; no pre-A/B route was
  promoted.
- 2026-07-02 pussy-licking back-view source-pool review: contact-sheet review
  of `pussy licking - backv iew` added
  `normal_pussy_licking_backview_mixed_camera_folder_pool` as a 3-image
  `needs_samples` source pool. The folder label is not promoted as prompt truth:
  samples read as elevated front or high-oblique third-person references, so no
  pre-A/B route was promoted.
- 2026-07-02 removing-pants source-pool review: contact-sheet review of
  `removing pants` added `normal_removing_pants_mixed_camera_folder_pool` as a
  3-image `needs_samples` source pool. The samples are close, near-duplicate,
  and foreground-heavy, so they remain action evidence rather than a promoted
  camera route.
- 2026-07-02 thin-folder source-pool batch: contact-sheet review added
  `normal_rimjob_mixed_camera_folder_pool`,
  `normal_footjob_mixed_camera_folder_pool`,
  `normal_reverse_cowgirl_leg_up_mixed_camera_folder_pool`,
  `normal_reverse_cowgirl_pretzel_mixed_camera_folder_pool`, and
  `normal_fist_mixed_camera_folder_pool` as `needs_samples` coverage pools.
  Each folder has only one to three samples, so no pre-A/B camera route was
  promoted.
- 2026-07-02 final single-reference coverage batch: contact-sheet review added
  coverage-only `needs_samples` pools for the remaining 12 one-image folders,
  including thin anal, oral, doggy, face-sitting, handjob, and under-desk
  references. This brings all non-empty source folders into the reviewed
  variant catalog without promoting any single-image folder to pre-A/B.
- 2026-07-02 covered mixed-pool artifact pass: review manifests/contact sheets
  were added for the already-cataloged `ballsucking - laying`, `pretzel`, and
  `woman ass exposed` source pools. `woman ass exposed` now carries all four
  folder images as `needs_samples` evidence; no pre-A/B route was promoted.
- 2026-07-02 sixty-nine selected split: contact-sheet review of `69` added
  `normal_sixty_nine_mixed_camera_folder_pool` as a `needs_samples` source pool
  and promoted `normal_sixty_nine_front_close_view` as a 7-image front-close
  selected-reference subvariant. Side/downward, upright seated, and wider
  room-context outliers remain outside the route.
- 2026-07-02 handjob standing side-view residual review: residual contact-sheet
  review of `handjob standing - side view` kept
  `normal_handjob_standing_side_profile` at its existing 7 reviewed references.
  Remaining images mix kneeling, seated, close portrait, near-front, and
  oral-adjacent frames, so no additional references were promoted in this pass.
- 2026-07-02 breast-sucking side-view expansion: residual contact-sheet review
  of `breast sucking - side view` expanded
  `normal_breast_sucking_side_view` from 3 to 15 reviewed references. The
  route remains side/near-side rather than strict profile-only; front-only,
  hand-touch-only, and weak-contact examples remain outside the selected subset.
- 2026-07-02 standing from-front side-view residual review: residual
  contact-sheet review of `fuck from front standing - side view` kept
  `normal_standing_from_front_side_view` at its existing 3 reviewed references.
  Remaining images include some usable side/near-side frames, but too many drift
  into suspended/lifted, close-crop, couch, or front-heavy framing for a safe
  reference expansion.
- 2026-07-02 standing backside side-view residual review: residual contact-sheet
  review of `fuck from behind standing - woman backside - side view` kept
  `normal_doggy_standing_backside_side_view` at its existing 16 reviewed
  references and preserved the 3-image folder-pool anchor. Remaining images mix
  lifted, seated, bed/couch, front-drifting, and portrait-like frames, so no
  additional references or distinct subvariant were promoted.
- 2026-07-02 generic doggy rear three-quarter expansion: residual contact-sheet
  review of `doggy - back view - 3-4 angle` expanded
  `normal_doggy_generic_back_three_quarter` from 3 to 15 reviewed references.
  The selected subset keeps back-offset normal-camera composition while
  low/close and laying-drift examples remain outside the route.
- 2026-07-02 cowgirl side-view expansion: residual contact-sheet review of
  `cowgirl - side view` expanded `normal_cowgirl_side_profile` from 3 to 15
  reviewed references. The selected subset keeps lateral straddle composition
  while front-drifting, rear-drifting, and tight-crop examples remain outside
  the route.
- 2026-07-02 anal-random unused-pool tranche: the uncovered `anal random`
  folder with 99 JPGs was added as
  `normal_anal_random_mixed_camera_folder_pool`. Paged contact-sheet review
  promoted `normal_anal_random_front_view` as an 11-image front-view
  selected-reference split; residual-pool review then promoted
  `normal_anal_random_back_side_offset_view` as a 12-image rear/side-offset
  split. It remains `needs_samples` for standing, overhead-like, tight-crop, and
  other mixed material.
- 2026-07-02 breasts-exposed selected splits: paged contact-sheet review of the
  168-image `breasts exposed` source pool promoted
  `normal_display_breasts_exposed_front_view` and
  `normal_display_breasts_exposed_side_offset_view`; residual-pool review then
  promoted `normal_display_breasts_exposed_standing_front_view` as a 12-image
  upright standing front-view subset and
  `normal_display_breasts_exposed_seated_kneeling_front_view` as a 12-image
  seated/kneeling front-view subset. The mixed source pool remains
  `needs_samples` for close-crop, couple/action, side-drifting, and other
  display families.
- 2026-07-02 front open-leg display selected splits: paged contact-sheet review
  of the 100-image `pussy spread` source pool promoted
  `normal_display_front_open_leg_front_view` and
  `normal_display_front_open_leg_low_close`; residual-pool review then promoted
  `normal_display_front_open_leg_side_offset_view` as a 12-image side-offset
  seated or reclined subset. The mixed source pool remains `needs_samples` for
  remaining front, low-close, and one-off crop/camera variants.
- 2026-07-02 couple-kissing selected split: paged contact-sheet review of the
  88-image `couple kissing` source pool promoted
  `normal_couple_kissing_upright_side_profile` as a 12-image upright
  side-profile subset. Seated, bed, close-crop, and front-facing examples stay
  in the mixed source pool.
- 2026-07-02 cowgirl back-three-quarter reference expansion: residual-pool
  review of the 129-image `cowgirl - back view - 3-4 angle` source folder kept
  the existing `normal_cowgirl_back_three_quarter` route and expanded it to 15
  selected references instead of creating a near-duplicate route.
- 2026-07-02 rear-body display selected split: residual-pool review of the
  99-image `woman solo showing her hass - back view` source folder promoted
  `normal_display_rear_body_standing_back_view` as a 12-image upright standing
  back-view subset. The broad folder pool remains `needs_samples` for seated,
  kneeling, side-leaning, and close-crop rear examples.
- 2026-07-02 maintenance phase: prep artifacts now include a dedicated
  validator, review indexes, per-image manifest annotations, explicit
  typo/spacing alias metadata, and a separate `needs_samples` acquisition list.
  These additions do not promote any new route and do not add generated
  evidence.

Do not add fixed-seed evidence, eval-log IDs, or generator-default decisions to
this catalog until the normal-camera A/B workflow starts. Keep POV A/B notes in
the existing POV files.

## No-Generation Prep Artifacts

Prepared dry-run artifacts live under `ab_batches/normal_camera/`:

- `normal_camera_priority_plan.json`: all 55 `pre_ab_candidate` variants in
  stable catalog order, with representative references and deferred counts for
  `needs_samples` and `hold`.
- `normal_camera_prompt_cue_batch.json`: source prompt cues split into
  prompt-ready positive cues and blocked review-only cues. Option words,
  negative wording, contrast wording, and instruction-like cleanup text stay out
  of prompt-ready text.
- `normal_camera_score_sheet.json`: blank later-generation scoring rows for the
  selected variants. Rows keep generator seed, sampling seed, image path, score,
  note, and decision slots empty until fixed-seed generation exists.
- `normal_camera_acceptance_gates.md`: human-readable scoring gates for later
  A/B review.
- `normal_camera_unused_pool_backlog.json`: larger remaining source folders
  ranked by unselected image count so future tranches can proceed beyond the
  first reverse-cowgirl unused-pool tranche. Rows include `folder_alias`
  metadata so typo and spacing fixes remain separate from exact source paths.
- `normal_camera_needs_samples_acquisition.json` and
  `normal_camera_needs_samples_acquisition.md`: all 76 `needs_samples` variants
  sorted by missing reference count against a 12-reference target. This list is
  for reference acquisition and remains separate from the 55-item pre-A/B
  priority plan.
- `review/index.html` and `review/index.md`: no-generation indexes linking all
  generated review manifests and contact sheets by source folder, canonical
  alias label, image count, selected-reference count, and residual count.
- `review/reverse_cowgirl_review_manifest.json`: no-generation review manifest
  for all 240 JPGs in the uncovered `reverse cowgirl` folder, paged for contact
  sheet review. Review manifests now include `review_items` for every image:
  selected references are marked `selected_reference`; remaining images are
  marked `residual_unassigned` with a conservative exclusion reason until a
  human assigns a tighter bucket.
- `review/reverse_cowgirl_contact_sheet.html`: local-image contact sheet for
  assigning review buckets before any selected-reference subvariant is promoted.
- `review/breasts_exposed_review_manifest.json` and
  `review/breasts_exposed_contact_sheet.html`: no-generation review scaffold for
  the large mixed display source pool.
- `review/pussy_spread_review_manifest.json` and
  `review/pussy_spread_contact_sheet.html`: no-generation review scaffold for
  the large mixed front-display source pool.
- `review/anal_random_review_manifest.json` and
  `review/anal_random_contact_sheet.html`: no-generation review scaffold for
  the uncovered `anal random` source pool.
- `review/couple_kissing_review_manifest.json` and
  `review/couple_kissing_contact_sheet.html`: no-generation review scaffold for
  the large mixed couple-contact source pool.
- `review/cowgirl_back_view_3_4_angle_review_manifest.json` and
  `review/cowgirl_back_view_3_4_angle_contact_sheet.html`: no-generation review
  scaffold for the large rear three-quarter cowgirl source folder.
- `review/woman_solo_showing_her_hass_back_view_review_manifest.json` and
  `review/woman_solo_showing_her_hass_back_view_contact_sheet.html`:
  no-generation review scaffold for the large rear-body display source folder.

Acceptance gates for later fixed-seed review:

- `camera_geometry`: camera angle, elevation, side/front/back orientation, and
  framing match the atlas family.
- `pose_ownership`: the visible actors own the pose correctly, with no POV body
  cues leaking into normal-camera framing.
- `workspace_continuity`: workspace or lounge details support the camera angle
  instead of fighting the pose.
- `clothing_visibility`: clothing cues stay attached to the intended visible
  subject and only describe garments visible in the pose.
- `subject_identity`: the same woman identity, face, hair, eyes, and body type
  remain stable across fixed-seed variants.
- `body_proportion_control`: penis/body proportions and limb lengths stay
  plausible for the selected atlas framing.
- `prompt_noise`: prompt text uses direct visual cues, with option, negative,
  and instruction-like wording removed from positive text.
- `atlas_reference_match`: the generated frame can be matched back to the
  selected atlas references for the variant.

Regenerate these files without sending prompts or images:

```bash
python -m normal_camera_atlas_prep --write-artifacts --output-dir ab_batches/normal_camera
```

Validate the catalog and generated artifacts:

```bash
python tools/normal_camera_atlas_validate.py --artifacts-dir ab_batches/normal_camera
```

## Camera Geometry Notes

### Side View

Side-view folders are the cleanest normal-camera references in this dataset.
Most samples use a profile or near-profile camera with the body/action axis
running horizontally across the frame. Use side-view wording when the prompt
must preserve lateral body geometry and visible contact alignment.

Useful cues:

- `side-profile normal camera view`
- `body axis runs across the frame`
- `lateral contact line stays visible`

Avoid treating side-view folders as front-facing eye-contact compositions unless
the selected sample clearly does that.

### Front View And Front Three-Quarter

Front labels are action-relative. They usually mean the main visible body or
contact plane faces the camera, not that the room or whole scene is globally
front-facing. Front three-quarter folders keep the front contact plane readable
while adding body depth through an offset camera.

Useful cues:

- `front-facing normal camera view`
- `front three-quarter normal camera view`
- `main subject faces the camera`
- `face, torso, and contact plane all readable`

Avoid POV body-cue language and avoid exact-degree claims unless the individual
sample supports them.

### Back View And Back Three-Quarter

Back labels usually mean the back, hips, or rear contact side is closest to the
camera. Back three-quarter folders are useful when the prompt needs the rear
geometry to dominate while keeping torso, face, or partner context readable.

Useful cues:

- `rear normal camera view`
- `rear three-quarter normal camera view`
- `camera offset behind the action`
- `back and hips closest to camera`

Avoid front-facing camera wording and avoid first-person/POV framing.

### Top, Low, And Under View

Special-elevation folders are sparse but important. Top view and low angle are
not interchangeable: top-view folders look down from above, low-angle folders
look upward from below, and under-view folders place the camera below the hips
or legs.

Useful cues:

- `top-down normal camera view`
- `low-angle normal camera view`
- `under-view normal camera angle`

Keep these as special camera routes rather than folding them into generic front,
side, or rear views.

### Mixed Or Unspecified

Mixed or unspecified folders are still useful action references, but they are
not stable camera presets. Inspect the sample images before deriving camera
wording. Large folders such as `reverse cowgirl`, `breasts exposed`,
`pussy spread`, `anal random`, and `couple kissing` should be treated as action
or presentation pools until a narrower camera subset is selected.

## Folder Inventory

### Side View

Profile or near-profile camera, with the body/action axis running across the frame.

| Key | Folder | Images | Family | Status | First sample |
| --- | --- | ---: | --- | --- | --- |
| `anal_doggy_side_view` | `anal doggy - side view` | 1 | `doggy` | `thin_sample` | `anal doggy - side view/16.jpg` |
| `blowjob_kneeling_side_view` | `blowjob - kneeling - side view` | 6 | `blowjob` | `camera_reference` | `blowjob - kneeling - side view/160.jpg` |
| `blowjob_laying_side_view` | `blowjob - laying - side view` | 24 | `blowjob` | `camera_reference` | `blowjob - laying - side view/0001.jpg` |
| `blowjob_sitting_side_view` | `blowjob - sitting - side view` | 17 | `blowjob` | `camera_reference` | `blowjob - sitting - side view/0002.jpg` |
| `blowjob_standing_side_view` | `blowjob - standing - side view` | 0 | `blowjob` | `empty` |  |
| `blowjob_standing_close_up_side_view` | `blowjob - standing close up - side view` | 0 | `blowjob` | `empty` |  |
| `breast_touching_side_view` | `breast - touching - side view` | 10 | `breast_contact` | `camera_reference` | `breast - touching - side view/0010.jpg` |
| `breast_sucking_side_view` | `breast sucking - side view` | 43 | `breast_contact` | `camera_reference` | `breast sucking - side view/0003.jpg` |
| `cowgirl_side_view` | `cowgirl - side view` | 34 | `cowgirl` | `camera_reference` | `cowgirl - side view/0003.jpg` |
| `doggy_side_view` | `doggy - side view` | 12 | `doggy` | `camera_reference` | `doggy - side view/0014.jpg` |
| `doggy_on_all_four_side_view` | `doggy on all four - side view` | 70 | `doggy` | `camera_reference` | `doggy on all four - side view/0004.jpg` |
| `double_penetration_side_view` | `double penetration - side view` | 2 | `double_contact` | `thin_sample` | `double penetration - side view/8.jpg` |
| `fuck_from_behind_side_view` | `fuck from behind - side view` | 16 | `doggy` | `camera_reference` | `fuck from behind - side view/0001.jpg` |
| `fuck_from_behind_standing_side_view` | `fuck from behind standing - side view` | 16 | `doggy` | `camera_reference` | `fuck from behind standing - side view/0001.jpg` |
| `fuck_from_behind_standing_woman_backside_side_view` | `fuck from behind standing - woman backside - side view` | 47 | `doggy` | `camera_reference` | `fuck from behind standing - woman backside - side view/0008.jpg` |
| `fuck_from_front_standing_side_view` | `fuck from front standing - side view` | 36 | `standing_penetration` | `camera_reference` | `fuck from front standing - side view/0001.jpg` |
| `fuck_standing_woman_sideway` | `fuck standing - woman sideway` | 1 | `standing_penetration` | `thin_sample` | `fuck standing - woman sideway/0008.jpg` |
| `fuck_standing_woman_suspended_side_view` | `fuck standing - woman suspended - side view` | 9 | `standing_penetration` | `camera_reference` | `fuck standing - woman suspended - side view/0005.jpg` |
| `handjob_laying_side_view` | `handjob - laying -side view` | 11 | `manual_or_toy` | `camera_reference` | `handjob - laying -side view/0011.jpg` |
| `handjob_sitting_side_view` | `handjob - sitting - side view` | 11 | `manual_or_toy` | `camera_reference` | `handjob - sitting - side view/0007.jpg` |
| `handjob_standing_side_view` | `handjob standing - side view` | 63 | `manual_or_toy` | `camera_reference` | `handjob standing - side view/0001.jpg` |
| `mating_press_side_view` | `mating press - side view` | 3 | `missionary` | `camera_reference` | `mating press - side view/0018.jpg` |
| `missionary_side_view` | `missionary - side view` | 24 | `missionary` | `camera_reference` | `missionary - side view/0003.jpg` |
| `missionary_side_view_full_penis` | `missionary - side view - full penis` | 9 | `missionary` | `camera_reference` | `missionary - side view - full penis/0002.jpg` |
| `missionary_anal_side_view` | `missionary anal - side view` | 3 | `missionary` | `camera_reference` | `missionary anal - side view/10.jpg` |
| `pussy_licking_side_view` | `pussy licking - side view` | 28 | `oral_other` | `camera_reference` | `pussy licking - side view/0003.jpg` |
| `pussy_licking_woman_standing_side_view` | `pussy licking woman standing - side view` | 5 | `oral_other` | `camera_reference` | `pussy licking woman standing - side view/0001.jpg` |
| `reverse_cowgirl_side_view` | `reverse cowgirl - side view` | 8 | `reverse_cowgirl` | `camera_reference` | `reverse cowgirl - side view/0004.jpg` |

### Front View

Camera faces the main visible subject or contact plane from the front.

| Key | Folder | Images | Family | Status | First sample |
| --- | --- | ---: | --- | --- | --- |
| `anal_reverse_cowgirl_front_view_1` | ` anal  reverse cowgirl - front view` | 2 | `reverse_cowgirl` | `thin_sample` | ` anal  reverse cowgirl - front view/26.jpg` |
| `anal_reverse_cowgirl_front_view_2` | `anal reverse cowgirl - front view` | 1 | `reverse_cowgirl` | `thin_sample` | `anal reverse cowgirl - front view/59.jpg` |
| `blowjob_front_view_low_angle` | `blowjob - front view - low angle` | 2 | `blowjob` | `thin_sample` | `blowjob - front view - low angle/145.jpg` |
| `blowjob_laying_front_view` | `blowjob - laying - front view` | 26 | `blowjob` | `camera_reference` | `blowjob - laying - front view/0001.jpg` |
| `blowjob_sitting_frontview` | `blowjob - sitting - frontview` | 12 | `blowjob` | `camera_reference` | `blowjob - sitting - frontview/0003.jpg` |
| `breast_touching_front_view` | `breast - touching - front view` | 25 | `breast_contact` | `camera_reference` | `breast - touching - front view/0006.jpg` |
| `cowgirl_front_view` | `cowgirl - front view` | 1 | `cowgirl` | `thin_sample` | `cowgirl - front view/68.jpg` |
| `cowgirl_full_man_body_front_view` | `cowgirl full man body - front view` | 17 | `cowgirl` | `camera_reference` | `cowgirl full man body - front view/0005.jpg` |
| `doggy_front_view_1` | `doggy - front view` | 3 | `doggy` | `camera_reference` | `doggy - front view/11.jpg` |
| `doggy_front_view_2` | `doggy - front view ` | 13 | `doggy` | `camera_reference` | `doggy - front view /0003.jpg` |
| `doggy_all_four_front_view` | `doggy all four - front view` | 28 | `doggy` | `camera_reference` | `doggy all four - front view/0016.jpg` |
| `double_blowjob_handjob_frontview` | `double blowjob-handjob-frontview` | 1 | `double_contact` | `thin_sample` | `double blowjob-handjob-frontview/8.jpg` |
| `face_sitting_front_view` | `face sitting - front view` | 1 | `face_sitting` | `thin_sample` | `face sitting - front view/56.jpg` |
| `fuck_from_front_front_view_low_angle` | `fuck from front - front view -low angle` | 4 | `front_penetration` | `camera_reference` | `fuck from front - front view -low angle/0008.jpg` |
| `handjob_both_sitting_front_view` | `handjob - both sitting - front view` | 4 | `manual_or_toy` | `camera_reference` | `handjob - both sitting - front view/109.jpg` |
| `handjob_laying_front_view` | `handjob - laying - front view` | 3 | `manual_or_toy` | `camera_reference` | `handjob - laying - front view/119.jpg` |
| `mating_press_front_view` | `mating press - front view` | 2 | `missionary` | `thin_sample` | `mating press - front view/0003.jpg` |
| `missionary_front_view` | `missionary - front view` | 8 | `missionary` | `camera_reference` | `missionary - front view/0011.jpg` |
| `reverse_congress_front_view` | `reverse congress - front view` | 21 | `reverse_congress` | `camera_reference` | `reverse congress - front view/0012.jpg` |

### Front Three Quarter

Camera faces the main visible subject from a front-offset quarter angle.

| Key | Folder | Images | Family | Status | First sample |
| --- | --- | ---: | --- | --- | --- |
| `anal_reverse_cowgirl_front_view_3_4_angle_1` | `anal  reverse cowgirl - front view - 3-4 angle` | 3 | `reverse_cowgirl` | `camera_reference` | `anal  reverse cowgirl - front view - 3-4 angle/10.jpg` |
| `anal_missionary_front_view_3_4_angle` | `anal missionary - front view - 3-4 angle` | 4 | `missionary` | `camera_reference` | `anal missionary - front view - 3-4 angle/118.jpg` |
| `anal_reverse_cowgirl_front_view_3_4_angle_2` | `anal reverse cowgirl - front view - 3-4 angle` | 2 | `reverse_cowgirl` | `thin_sample` | `anal reverse cowgirl - front view - 3-4 angle/118.jpg` |
| `cowgirl_front_view_3_4_angle` | `cowgirl - front view - 3-4 angle` | 6 | `cowgirl` | `camera_reference` | `cowgirl - front view - 3-4 angle/588.jpg` |
| `handjob_laying_front_view_3_4_angle` | `handjob - laying - front view - 3-4 angle` | 4 | `manual_or_toy` | `camera_reference` | `handjob - laying - front view - 3-4 angle/39.jpg` |
| `missionary_front_view_3_4_angle` | `missionary - front view - 3-4 angle` | 1 | `missionary` | `thin_sample` | `missionary - front view - 3-4 angle/17.jpg` |
| `pussy_licking_front_view_3_4_angle` | `pussy licking - front view - 3-4 angle` | 2 | `oral_other` | `thin_sample` | `pussy licking - front view - 3-4 angle/0005.jpg` |

### Back View

Rear-facing camera where the back, hips, or rear contact side is closest to frame.

| Key | Folder | Images | Family | Status | First sample |
| --- | --- | ---: | --- | --- | --- |
| `anus_exposed_back_view` | `anus exposed - back view` | 4 | `display` | `camera_reference` | `anus exposed - back view/0017.jpg` |
| `doggy_press_back_side` | `doggy press - back side` | 1 | `doggy` | `thin_sample` | `doggy press - back side/0011.jpg` |
| `mating_press_backview` | `mating press - backview` | 0 | `missionary` | `empty` |  |
| `reverse_cowgirl_back_view` | `reverse cowgirl - back view` | 6 | `reverse_cowgirl` | `camera_reference` | `reverse cowgirl - back view/267.jpg` |
| `woman_solo_showing_her_hass_back_view` | `woman solo showing her hass - back view` | 99 | `display` | `camera_reference` | `woman solo showing her hass - back view/0001.jpg` |

### Back Three Quarter

Rear-offset quarter camera, usually showing the rear/action side plus enough torso/face context.

| Key | Folder | Images | Family | Status | First sample |
| --- | --- | ---: | --- | --- | --- |
| `anal_fuck_from_behind_laying_back_view_3_4_angle` | `anal fuck from behind laying - back view - 3-4 angle` | 1 | `doggy` | `thin_sample` | `anal fuck from behind laying - back view - 3-4 angle/14.jpg` |
| `blowjob_laying_back_view_3_4_angle` | `blowjob laying - back view - 3-4 angle` | 1 | `blowjob` | `thin_sample` | `blowjob laying - back view - 3-4 angle/14.jpg` |
| `cowgirl_back_view_3_4_angle` | `cowgirl - back view - 3-4 angle` | 129 | `cowgirl` | `camera_reference` | `cowgirl - back view - 3-4 angle/0002.jpg` |
| `doggy_back_view_3_4_angle` | `doggy - back view - 3-4 angle` | 35 | `doggy` | `camera_reference` | `doggy - back view - 3-4 angle/0002.jpg` |
| `doggy_on_all_four_back_view_3_4_angle` | `doggy on all four - back view - 3-4 angle` | 69 | `doggy` | `camera_reference` | `doggy on all four - back view - 3-4 angle/0002.jpg` |
| `double_penetration_back_view_3_4_angle` | `double penetration - back view - 3-4 angle` | 1 | `double_contact` | `thin_sample` | `double penetration - back view - 3-4 angle/8.jpg` |
| `double_penetration_bj_and_pen_back_view_3_4_angle` | `double penetration - BJ and Pen - back view - 3-4 angle` | 2 | `double_contact` | `thin_sample` | `double penetration - BJ and Pen - back view - 3-4 angle/8.jpg` |
| `double_penetration_on_her_back_back_view_3_4_angle` | `double penetration on her back- back view - 3-4 angle` | 1 | `double_contact` | `thin_sample` | `double penetration on her back- back view - 3-4 angle/8.jpg` |
| `fuck_from_behind_laying_back_view_3_4_angle` | `fuck from behind laying - back view - 3-4 angle` | 23 | `doggy` | `camera_reference` | `fuck from behind laying - back view - 3-4 angle/0002.jpg` |
| `missionary_leg_folded_back_view_3_4_angle` | `missionary - leg folded - back view 3-4 angle` | 12 | `missionary` | `camera_reference` | `missionary - leg folded - back view 3-4 angle/0002.jpg` |
| `pussy_licking_leg_up_back_view_3_4_angle` | `pussy licking leg up - back view - 3-4 angle` | 1 | `oral_other` | `thin_sample` | `pussy licking leg up - back view - 3-4 angle/0009.jpg` |
| `reverse_cowgirl_backview_3_4_angle` | `reverse cowgirl - backview - 3-4 angle` | 5 | `reverse_cowgirl` | `camera_reference` | `reverse cowgirl - backview - 3-4 angle/207.jpg` |

### Top View

Overhead or high downward camera where elevation matters more than azimuth.

| Key | Folder | Images | Family | Status | First sample |
| --- | --- | ---: | --- | --- | --- |
| `double_blowjob_handjob_topview` | `double blowjob-handjob-topview` | 1 | `double_contact` | `thin_sample` | `double blowjob-handjob-topview/8.jpg` |
| `missionary_top_view` | `missionary - top view` | 1 | `missionary` | `thin_sample` | `missionary - top view/0005.jpg` |

### Low Angle

Low camera looking upward or from below the action plane.

| Key | Folder | Images | Family | Status | First sample |
| --- | --- | ---: | --- | --- | --- |
| `blowjob_low_angle` | `blowjob - low angle` | 1 | `blowjob` | `thin_sample` | `blowjob - low angle/569.jpg` |
| `handjob_standing_low_angle` | `handjob - standing -low angle` | 1 | `manual_or_toy` | `thin_sample` | `handjob - standing -low angle/552.jpg` |

### Under View

Under-view camera from below hips/legs or below the body line.

| Key | Folder | Images | Family | Status | First sample |
| --- | --- | ---: | --- | --- | --- |
| `doggy_underview` | `doggy - underview` | 11 | `doggy` | `camera_reference` | `doggy - underview/0001.jpg` |

### Mixed Or Unspecified

Folder name does not lock camera geometry; inspect samples before using as a camera reference.

| Key | Folder | Images | Family | Status | First sample |
| --- | --- | ---: | --- | --- | --- |
| `69` | `69` | 10 | `oral_other` | `action_reference_only` | `69/0002.jpg` |
| `anal_cowgirl` | `anal cowgirl` | 1 | `cowgirl` | `action_reference_only` | `anal cowgirl/49.jpg` |
| `anal_random` | `anal random` | 99 | `anal` | `action_reference_only` | `anal random/0001.jpg` |
| `anal_reverse_congress` | `anal reverse congress` | 1 | `reverse_congress` | `action_reference_only` | `anal reverse congress/160.jpg` |
| `anus_lickiing` | `anus lickiing` | 1 | `oral_other` | `action_reference_only` | `anus lickiing/0004.jpg` |
| `ballsucking_laying` | `ballsucking - laying` | 2 | `ballsucking` | `action_reference_only` | `ballsucking - laying/271.jpg` |
| `ballsucking_standing` | `ballsucking - standing` | 12 | `ballsucking` | `action_reference_only` | `ballsucking - standing/0014.jpg` |
| `boobjob` | `boobjob` | 19 | `boobjob` | `action_reference_only` | `boobjob/0017.jpg` |
| `breasts_exposed` | `breasts exposed` | 168 | `display` | `action_reference_only` | `breasts exposed/0001.jpg` |
| `couple_kissing` | `couple kissing` | 88 | `couple` | `action_reference_only` | `couple kissing/0001.jpg` |
| `face_sitting` | `face sitting` | 4 | `face_sitting` | `action_reference_only` | `face sitting/0005.jpg` |
| `fingering` | `fingering` | 15 | `manual_or_toy` | `action_reference_only` | `fingering/0001.jpg` |
| `fist` | `fist` | 1 | `manual_or_toy` | `action_reference_only` | `fist/337.jpg` |
| `footjob` | `footjob` | 2 | `manual_or_toy` | `action_reference_only` | `footjob/265.jpg` |
| `penis_worship` | `penis worship` | 49 | `oral_other` | `action_reference_only` | `penis worship/0001.jpg` |
| `piledriver` | `piledriver` | 27 | `piledriver_or_pretzel` | `action_reference_only` | `piledriver/0001.jpg` |
| `pretzel` | `pretzel` | 2 | `piledriver_or_pretzel` | `action_reference_only` | `pretzel/0001.jpg` |
| `pussy_licking_backv_iew` | `pussy licking - backv iew` | 3 | `oral_other` | `action_reference_only` | `pussy licking - backv iew/220.jpg` |
| `pussy_licking_standing_woman` | `pussy licking standing woman` | 1 | `oral_other` | `action_reference_only` | `pussy licking standing woman/13.jpg` |
| `pussy_spread` | `pussy spread` | 100 | `display` | `action_reference_only` | `pussy spread/0001.jpg` |
| `removing_pants` | `removing pants` | 3 | `display` | `action_reference_only` | `removing pants/0005.jpg` |
| `reverse_cowgirl` | `reverse cowgirl` | 240 | `reverse_cowgirl` | `action_reference_only` | `reverse cowgirl/0001.jpg` |
| `reverse_cowgirl_leg_up` | `reverse cowgirl - leg up` | 2 | `reverse_cowgirl` | `action_reference_only` | `reverse cowgirl - leg up/266.jpg` |
| `reverse_cowgirl_pretzel` | `reverse cowgirl -pretzel` | 2 | `reverse_cowgirl` | `action_reference_only` | `reverse cowgirl -pretzel/0007.jpg` |
| `rimjob` | `rimjob` | 3 | `oral_other` | `action_reference_only` | `rimjob/0003.jpg` |
| `under_desk` | `under desk` | 1 | `oral_other` | `action_reference_only` | `under desk/347.jpg` |
| `wand` | `wand` | 9 | `manual_or_toy` | `action_reference_only` | `wand/0005.jpg` |
| `woman_ass_exposed` | `woman ass exposed` | 4 | `display` | `action_reference_only` | `woman ass exposed/40.jpg` |
