From ff1b344ad104a18a8649f555bb0595807acf53be Mon Sep 17 00:00:00 2001 From: Rodrigo Bertoldo de Sousa Martins Date: Wed, 9 Sep 2026 17:33:26 -0300 Subject: [PATCH] add description --- data-pipeline/scripts/extract-manifest.mjs | 7 +- data-pipeline/scripts/region-descriptions.mjs | 171 ++++++++++++++++++ 2 files changed, 176 insertions(+), 2 deletions(-) create mode 100644 data-pipeline/scripts/region-descriptions.mjs diff --git a/data-pipeline/scripts/extract-manifest.mjs b/data-pipeline/scripts/extract-manifest.mjs index fb770d8..92260dd 100644 --- a/data-pipeline/scripts/extract-manifest.mjs +++ b/data-pipeline/scripts/extract-manifest.mjs @@ -15,6 +15,7 @@ import { SOURCES, SOURCE_TARGETS, RESPIRATORY_KEYWORDS } from "./sources.mjs"; import { translateToPt } from "./translate-pt.mjs"; import { SYSTEMS } from "../seed/systems.mjs"; import { SKELETAL_BONES } from "./skeletal-whitelist.mjs"; +import { REGION_DESCRIPTIONS } from "./region-descriptions.mjs"; await MeshoptSimplifier.ready; @@ -136,7 +137,7 @@ for (const { fbx, key } of SOURCES) { const uniqueMeshName = n === 1 ? rawName : `${rawName} (${n})`; node.setName(uniqueMeshName); - let systemSlug, namePt, nameEn; + let systemSlug, namePt, nameEn, description; if (key === "skeletal") { const resolved = resolveSkeletalBone(rawName); @@ -151,6 +152,7 @@ for (const { fbx, key } of SOURCES) { const sideWord = resolved.side === "l" ? "Left " : resolved.side === "r" ? "Right " : ""; namePt = `${resolved.pt}${sideLabel}`; nameEn = `${sideWord}${resolved.canonicalKey}`; + description = ""; } else { systemSlug = classifySystem(key, rawName); // Nomes de muscular/regiões/referências vêm com sufixo ".l"/".r"/ @@ -162,6 +164,7 @@ for (const { fbx, key } of SOURCES) { const sideWordEn = suffix === "l" ? "Left " : suffix === "r" ? "Right " : ""; namePt = `${translateToPt(base)}${sideLabelPt}` + (n > 1 ? ` (${n})` : ""); nameEn = `${sideWordEn}${base}` + (n > 1 ? ` (${n})` : ""); + description = key === "regions" ? REGION_DESCRIPTIONS[base.toLowerCase()] ?? "" : ""; } const material = materialFor(systemSlug); @@ -183,7 +186,7 @@ for (const { fbx, key } of SOURCES) { namePt, nameEn, synonyms: [], - description: "", + description, regionPath: [sys?.namePt ?? systemSlug], modelFile: target.modelFile, meshName: uniqueMeshName, diff --git a/data-pipeline/scripts/region-descriptions.mjs b/data-pipeline/scripts/region-descriptions.mjs new file mode 100644 index 0000000..b601dc4 --- /dev/null +++ b/data-pipeline/scripts/region-descriptions.mjs @@ -0,0 +1,171 @@ +// Descrições em PT-BR para as regiões anatômicas de superfície do corpo +// (sistema "regioes", extraído de "Regions of human body100.fbx"). Chave = +// nome bruto em inglês, já sem sufixo de lateralidade (.l/.r/.j), em +// minúsculas — mesmo padrão de chave usado em translate-pt.mjs. +export const REGION_DESCRIPTIONS = { + "anal region": "Área ao redor do ânus, na porção posterior do períneo.", + "angle of mouth": "Ponto de encontro entre os lábios superior e inferior, nas extremidades da fenda oral.", + "antebrachial region": "Região do antebraço, entre o cotovelo e o punho.", + "anterior notch of auricle": "Pequena incisura na borda anterior da orelha externa, entre o trago e a raiz da hélice.", + "anterior region of ankle": "Face anterior do tornozelo, onde passam os tendões dos músculos extensores do pé.", + "anterior region of arm": "Face anterior do braço, onde se localiza o músculo bíceps braquial.", + "anterior region of elbow": "Face anterior do cotovelo; corresponde à fossa cubital.", + "anterior region of forearm": "Face anterior (flexora) do antebraço.", + "anterior region of knee": "Face anterior do joelho, onde está a patela.", + "anterior region of leg": "Face anterior da perna, entre o joelho e o tornozelo.", + "anterior region of neck": "Face anterior do pescoço; contém a laringe, a traqueia e a glândula tireoide.", + "anterior region of thigh": "Face anterior da coxa, onde está o músculo quadríceps femoral.", + "anterior region of thorax": "Face anterior do tórax.", + "anterior region of wrist": "Face anterior (palmar) do punho.", + "antihelix": "Prega cartilaginosa curva da orelha externa, anterior e medial à hélice.", + "antitragus": "Pequena proeminência cartilaginosa da orelha, oposta ao trago.", + "apex of auricle": "Ponto mais superior da orelha externa.", + "apex of nose": "Ponta do nariz.", + "auricular region": "Região ao redor da orelha externa.", + "auricular tubercle": "Pequena saliência às vezes presente na borda da hélice (tubérculo de Darwin), vestígio evolutivo.", + "brachial region": "Região do braço, entre o ombro e o cotovelo.", + "buccal region": "Região da bochecha.", + "carotid triangle": "Trígono do pescoço onde a artéria carótida é palpável, delimitado pelo esternocleidomastóideo, o digástrico e o omo-hióideo.", + "carpal region": "Região do punho (carpo).", + "cavity of concha": "Depressão profunda da orelha externa que leva ao meato acústico.", + "cheek": "Bochecha.", + "chin": "Mento (queixo).", + "concha of auricle": "Parte côncava central da orelha externa.", + "crura of antihelix": "Dois ramos superiores da anti-hélice que delimitam a fossa triangular da orelha.", + "cubital fossa": "Depressão triangular na face anterior do cotovelo; local clássico de punção venosa.", + "cubital region": "Região do cotovelo.", + "cymba conchae": "Parte superior da concha da orelha, acima da crura da hélice.", + "deltoid region": "Região do ombro, sobre o músculo deltoide.", + "deltopectoral triangle": "Pequena depressão entre o deltoide e o peitoral maior, por onde passa a veia cefálica.", + "distal transverse arch of foot": "Arco transverso do pé ao nível das cabeças dos metatarsos.", + "dorsal surfaces of digits of foot": "Face superior (dorsal) dos dedos do pé.", + "dorsal surfaces of digits of hand": "Face superior (dorsal) dos dedos da mão.", + "dorsum of foot": "Face superior do pé.", + "dorsum of hand": "Face superior (dorso) da mão.", + "eminentia conchae": "Elevação na face posterior da orelha correspondente à concha.", + "eminentia fossae triangularis": "Elevação na face posterior da orelha correspondente à fossa triangular.", + "eminentia scaphae": "Elevação na face posterior da orelha correspondente à escafa.", + "epigastric region": "Região central superior do abdome, entre os dois hipocôndrios.", + "external nose": "Porção externa e visível do nariz.", + "eyebrow": "Sobrancelha.", + "eyelashes": "Cílios.", + "eyelids": "Pálpebras.", + "femoral region": "Região da coxa.", + "femoral triangle": "Trígono na parte superior da coxa (trígono de Scarpa), por onde passam a artéria, a veia e o nervo femorais.", + "fossa antihelica": "Sinônimo de fossa triangular da orelha, entre os ramos da anti-hélice.", + "frontal region": "Região da testa.", + "gluteal fold": "Prega cutânea que separa a nádega da coxa, posteriormente.", + "gluteal region": "Região da nádega (glútea).", + "greater supraclavicular fossa": "Depressão maior acima da clavícula, lateral ao esternocleidomastóideo.", + "hairs of eyebrow": "Pelos da sobrancelha.", + "hairs of head": "Cabelos do couro cabeludo.", + "hairs": "Pelos corporais em geral.", + "hallucial eminence": "Eminência na planta do pé, sob o hálux.", + "heel region": "Região do calcanhar.", + "helix": "Borda curva mais externa da orelha.", + "hip region": "Região do quadril.", + "hypochondriac region": "Regiões superiores laterais do abdome, logo abaixo das costelas.", + "hypogastric region": "Região inferior central do abdome, acima do púbis.", + "infra-orbital region": "Região da face logo abaixo da órbita ocular.", + "infraclavicular fossa": "Depressão logo abaixo da clavícula.", + "infrahyoid region": "Região do pescoço abaixo do osso hioide.", + "inframammary region": "Região logo abaixo da mama.", + "infrascapular region": "Região do dorso logo abaixo da escápula.", + "inguinal region": "Região da virilha, onde o abdome se une à coxa.", + "interscapular region": "Região do dorso superior, entre as duas escápulas.", + "intertragic incisure": "Incisura entre o trago e o antítrago da orelha.", + "knee region": "Região do joelho.", + "labial commissure": "Comissura labial — ponto de encontro dos lábios (mesma região do ângulo da boca).", + "lateral bicipital groove": "Sulco lateral entre o bíceps braquial e o tríceps braquial, no braço.", + "lateral border of foot": "Borda lateral (externa) do pé.", + "lateral border of forearm": "Borda lateral (radial) do antebraço.", + "lateral malleolus": "Proeminência óssea lateral do tornozelo, formada pela extremidade distal da fíbula.", + "lateral part of longitudinal arch of foot": "Porção lateral do arco longitudinal do pé.", + "lateral region of abdomen": "Região lateral do abdome (flanco), entre o hipocôndrio e a fossa ilíaca.", + "lateral region of neck": "Região lateral do pescoço, sobre o músculo esternocleidomastóideo.", + "lateral region of thorax": "Região lateral do tórax.", + "lateral retromalleolar region": "Região logo atrás do maléolo lateral.", + "leg region": "Região da perna, entre o joelho e o tornozelo.", + "lesser supraclavicular fossa": "Pequena depressão entre as cabeças esternal e clavicular do esternocleidomastóideo.", + "lobule of auricle": "Lóbulo da orelha — parte inferior, sem cartilagem.", + "lower eyelid": "Pálpebra inferior.", + "lumbar region": "Região lombar, lateral à coluna vertebral no abdome/dorso.", + "mammary region": "Região da mama.", + "mastoid region": "Região atrás da orelha, sobre o processo mastoide do osso temporal.", + "medial bicipital groove": "Sulco medial entre o bíceps braquial e o tríceps braquial.", + "medial border of foot": "Borda medial (interna) do pé.", + "medial border of forearm": "Borda medial (ulnar) do antebraço.", + "medial malleolus": "Proeminência óssea medial do tornozelo, formada pela extremidade distal da tíbia.", + "medial part of longitudinal arch of foot": "Porção medial do arco longitudinal do pé.", + "medial retromalleolar region": "Região logo atrás do maléolo medial.", + "mental region": "Região do mento (queixo).", + "mentolabial sulcus": "Sulco entre o lábio inferior e o mento.", + "metatarsal region": "Região dos metatarsos, na planta ou dorso do pé.", + "muscular triangle": "Trígono do pescoço que contém os músculos infra-hióideos.", + "nail plate (foot)": "Lâmina ungueal (unha) de um dedo do pé.", + "nail plate": "Lâmina ungueal (unha) de um dedo da mão.", + "nasal region": "Região do nariz.", + "nasolabial sulcus": "Sulco entre a asa do nariz e o lábio superior.", + "occipital region": "Região posterior da cabeça, sobre o osso occipital.", + "oral region": "Região da boca.", + "orbital region": "Região ao redor do olho.", + "palm": "Palma da mão.", + "palmar surfaces of digits of hand": "Face palmar (anterior) dos dedos da mão.", + "parietal region": "Região lateral superior do crânio, sobre o osso parietal.", + "parotideomasseteric region": "Região da face sobre a glândula parótida e o músculo masseter.", + "pectoral region": "Região do peito.", + "perionyx (foot)": "Eponíquio (cutícula) da unha de um dedo do pé.", + "perionyx": "Eponíquio (cutícula) da unha.", + "philtrum": "Sulco vertical entre o septo nasal e o lábio superior.", + "plantar surfaces of digits of foot": "Face plantar (inferior) dos dedos do pé.", + "popliteal fossa": "Depressão losangular na face posterior do joelho.", + "posterior auricular groove": "Sulco atrás da orelha, entre ela e o couro cabeludo.", + "posterior region of ankle": "Face posterior do tornozelo, região do tendão calcâneo.", + "posterior region of arm": "Face posterior do braço, sobre o músculo tríceps braquial.", + "posterior region of elbow": "Face posterior do cotovelo, sobre o olécrano.", + "posterior region of forearm": "Face posterior (extensora) do antebraço.", + "posterior region of knee": "Face posterior do joelho; corresponde à fossa poplítea.", + "posterior region of leg": "Face posterior da perna ('batata da perna'), sobre o tríceps sural.", + "posterior region of neck": "Face posterior do pescoço (nuca).", + "posterior region of thigh": "Face posterior da coxa, sobre os músculos isquiotibiais.", + "posterior region of wrist": "Face posterior (dorsal) do punho.", + "presternal region": "Região da pele sobre o esterno.", + "proximal transverse arch of foot": "Arco transverso do pé ao nível dos ossos do tarso.", + "pubic hairs": "Pelos pubianos.", + "radial foveola": "Depressão triangular na face radial do punho, entre os tendões do polegar (tabaqueira anatômica).", + "regions of abdomen": "Agrupamento das regiões topográficas do abdome (epigástrica, umbilical, hipogástrica, hipocôndrios, flancos, fossas ilíacas).", + "regions of back": "Agrupamento das regiões topográficas do dorso.", + "regions of digits of foot": "Agrupamento das regiões dos dedos do pé.", + "regions of digits of hand": "Agrupamento das regiões dos dedos da mão.", + "regions of epicranium": "Agrupamento das regiões do couro cabeludo.", + "regions of face": "Agrupamento das regiões da face.", + "regions of foot": "Agrupamento das regiões do pé.", + "regions of hand": "Agrupamento das regiões da mão.", + "regions of head": "Agrupamento das regiões da cabeça.", + "regions of lower limb": "Agrupamento das regiões do membro inferior.", + "regions of neck": "Agrupamento das regiões do pescoço.", + "regions of perineum": "Agrupamento das regiões do períneo.", + "regions of thorax": "Agrupamento das regiões do tórax.", + "regions of upper limb": "Agrupamento das regiões do membro superior.", + "root of nose": "Raiz do nariz, na junção com a testa.", + "sacral region": "Região sobre o sacro, no dorso inferior.", + "scapha": "Sulco curvo da orelha entre a hélice e a anti-hélice.", + "scapular region": "Região do dorso sobre a escápula.", + "sole": "Planta do pé.", + "sternocleidomastoid region": "Região do pescoço sobre o músculo esternocleidomastóideo.", + "submandibular triangle": "Trígono do pescoço abaixo da mandíbula, que contém a glândula submandibular.", + "submental triangle": "Trígono sob o mento, entre os ventres anteriores dos músculos digástricos.", + "suprahyoid region": "Região do pescoço acima do osso hioide.", + "temporal region": "Região lateral da cabeça, sobre o músculo temporal.", + "tragus": "Pequena saliência cartilaginosa anterior ao meato acústico externo.", + "triangle of auscultation": "Pequena área do dorso onde os sons respiratórios são mais bem auscultados, entre o trapézio, o latíssimo do dorso e o romboide maior.", + "triangular fossa": "Depressão da orelha entre os dois ramos da anti-hélice.", + "tubercle of upper lip": "Pequena projeção central na borda do lábio superior.", + "umbilical region": "Região central do abdome, ao redor do umbigo.", + "umbilicus": "Umbigo — cicatriz da inserção do cordão umbilical.", + "upper eyelid": "Pálpebra superior.", + "upper lip": "Lábio superior.", + "urogenital region": "Região anterior do períneo, onde está a genitália externa.", + "vertebral region": "Região do dorso sobre a coluna vertebral.", + "zygomatic region": "Região da face sobre o osso zigomático (maçã do rosto).", +};