Files
ComfyUI-Ethanfel-Prompt-Bui…/docs/normal-camera-atlas.md
T

685 lines
43 KiB
Markdown

# 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` |