From 28adc71f014324fbd9f23753d95fed7af7ab8aae Mon Sep 17 00:00:00 2001 From: Amit Moryossef Date: Thu, 26 Dec 2024 15:05:04 +0100 Subject: [PATCH] docs(technology): add motivating examples --- .../assets/hello_world/exclamation.png | Bin 0 -> 3642 bytes .../technology/assets/hello_world/period.png | Bin 0 -> 5215 bytes .../assets/hello_world/question_mark.png | Bin 0 -> 3900 bytes docs/docs/technology/assets/zurich/Zurich.png | Bin 0 -> 1814 bytes .../assets/zurich/Z\303\274erich.png" | Bin 0 -> 1775 bytes .../assets/zurich/Z\303\274rich.png" | Bin 0 -> 1873 bytes docs/docs/technology/introduction.md | 88 +++++++++++------- 7 files changed, 56 insertions(+), 32 deletions(-) create mode 100644 docs/docs/technology/assets/hello_world/exclamation.png create mode 100644 docs/docs/technology/assets/hello_world/period.png create mode 100644 docs/docs/technology/assets/hello_world/question_mark.png create mode 100644 docs/docs/technology/assets/zurich/Zurich.png create mode 100644 "docs/docs/technology/assets/zurich/Z\303\274erich.png" create mode 100644 "docs/docs/technology/assets/zurich/Z\303\274rich.png" diff --git a/docs/docs/technology/assets/hello_world/exclamation.png b/docs/docs/technology/assets/hello_world/exclamation.png new file mode 100644 index 0000000000000000000000000000000000000000..1f2e5221d9e6b30593f8913dbcf467638dd15a21 GIT binary patch literal 3642 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 Y7vT}Bk!!N^?MK1bz+Audgmd)20D1>q#Q*>R literal 0 HcmV?d00001 diff --git a/docs/docs/technology/assets/hello_world/period.png b/docs/docs/technology/assets/hello_world/period.png new file mode 100644 index 0000000000000000000000000000000000000000..147b4357bc4cdd9f8c4f2143c6ed95eb60621cbc GIT binary patch literal 5215 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 literal 0 HcmV?d00001 diff --git a/docs/docs/technology/assets/hello_world/question_mark.png b/docs/docs/technology/assets/hello_world/question_mark.png new file mode 100644 index 0000000000000000000000000000000000000000..90f082089ca92c3612b865f35b4309a830cc6835 GIT binary patch literal 3900 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 mX{{LY^uiE!33xL7=A<$( zXiUtVaMqhCP~>R8sp1V5(Tm5#^ltHFoJct>mXIUGsuPp{FyXeYz*Tv|H=8`umPK^6l07)0s<7T0Ljwbhx->ZAp>VmQB0F zKG`cb*l9^lI(N!uU8ZK%!R=*s&-v^YZWr9>J#&rbYku{qubHhSELW@l|5m=o!7My& ziF}CG<7vD<79F|Oca}B0qg}_U>qo$bi;s#A&J>F`sTRA;`AGUv-L&hQkN6*X=rcQi zOX0>1XZPg^Tt97DoY`11Ba7wo49BiI4ylkMD?-i$x&1$XWR@}Klmi>NxuXpxwEJEz zEVAG_A$a~E%VCK_N3<3ttv~Urylq~39)s{_mg;%O?=?gTNYs4XbFntzfy9nA#dj~& zPx@*ZR9PI8TbM8U!m{Y@_0$9F8G5U)*RJ1{_gLgb9m~2o{>OQe3zg6O*bEHru+#|8 zG+$o^Eg+kNfw4W4fd$B71Y#*5W?*2R)W*OLq=kUkWdRdh)^-6ioUIR1=oswm=?SER zlZ#SQ^NKU_O9HfWT!2Ph$qb1oiSYHYO3u&KOH9d6O4X~#EdXg@u&J;DGILW)5)~?P zbMlI(SUH9S!a^jC5eSWDhR7O`B+xa67N-_D=jQ?~EU`nx z3sf_*Bvhk~KFHrl;Q$F_uqZH;?YM08;W1{%l{oE}D=>i=d%8G=WU#)S;qT4lC~{za zeV4$YHwm2{3N3-{zZkmOg#;ZBc3-gk!*J>NhgXhACRe-^dw5jHg~gGB>#JJRJQ2}A zjgC{9X$j)tXUcNI|7_-8cDHh0<>!09&-(0M?G%x4*ky0x&r2m!mzcNia*9&idrUN7 z+IOkLqDz)d5Sxq%G4#S9mRL3eaHL7}3M`w#2HSs_N9M zv{ifK*0=xuU2S1)J^R=05U*!T)Yb3ZyxHiWV6bxDt>^o~d)$;2-oAd#9Tyk3AV!bb z(_*UE$$196JvEkzf;Jq9mvo%#w(3sx%E-^>m*in{c_*&=U#*w9HEzB6)HgeV)`lJa z_s?#n@>+du!+Nk>s0wu2caPG+-PA3siB_59zSefydYKWtdOTzx}?&YY-Q+S#ff z-!NUee9U~dZ_8xI9}}Ekmdr9g$S!&*YimiUjEu~J$&-a0H%G1g(`9L8<3Mwl(@8*fi$;mx<^{Q*u11AT)>CLZSXIEv_*VQp?*Rqh$&(9B7e?4>i#f*l_ zFPE%7n6|l4?NUsnc4zwEsU=H;9NXL5IrJ;1oPQn}8@%br{|e*TXV29AlTwg;`TTi$ z!S1^s{{7>d>BIJ>Y`03thl6UJ^9$7{sl@7t9en)pK!U-7eX)At4}_&p?AN?>B3MTK z@%K4>yZ!Xa=bvYPA}}TDnV*!tq7?VeNy}H=z8$^G-E)5Sk%rB}!WH}Pw`Z7m`JUvQ z@1vIa@kmeVrh|@#oMn19iZ}n7p*1t1$cF_Ik3L%574!Kb z(WA-5R(1qo j)-OR1Cm7D?Rr$*tzvX($o7nq-phD2o)z4*}Q$iB}wL0c1 literal 0 HcmV?d00001 diff --git "a/docs/docs/technology/assets/zurich/Z\303\274erich.png" "b/docs/docs/technology/assets/zurich/Z\303\274erich.png" new file mode 100644 index 0000000000000000000000000000000000000000..9d8e388d652b68d02d15571d95f070bed85fc5ea GIT binary patch literal 1775 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 E0M2v%%>V!Z literal 0 HcmV?d00001 diff --git a/docs/docs/technology/introduction.md b/docs/docs/technology/introduction.md index 1d9707da..cd069e21 100644 --- a/docs/docs/technology/introduction.md +++ b/docs/docs/technology/introduction.md @@ -15,24 +15,24 @@ Each node represents a different module or function in the pipeline, with a link ```mermaid flowchart TD - A0[Spoken Language Audio] --> A1(Spoken Language Text) - A1[Spoken Language Text] --> B[Language Identification] - A1 --> C(Normalized Text) - B --> C - C & B --> Q(Sentence Splitter) - Q & B --> D(SignWriting) - C -.-> M(Glosses) - M -.-> E - D --> E(Pose Sequence) - D -.-> I(Illustration) - N --> H(3D Avatar) - N --> G(Skeleton Viewer) - N --> F(Human GAN) - H & G & F --> J(Video) - J --> K(Share Translation) - D -.-> L(Description) - O --> N(Fluent Pose Sequence) - E --> O(Pose Appearance Transfer) + A0[Spoken Language Audio] --> A1(Spoken Language Text) + A1[Spoken Language Text] --> B[Language Identification] + A1 --> C(Normalized Text) + B --> C + C & B --> Q(Sentence Splitter) + Q & B --> D(SignWriting) + C -.-> M(Glosses) + M -.-> E + D --> E(Pose Sequence) + D -.-> I(Illustration) + N --> H(3D Avatar) + N --> G(Skeleton Viewer) + N --> F(Human GAN) + H & G & F --> J(Video) + J --> K(Share Translation) + D -.-> L(Description) + O --> N(Fluent Pose Sequence) + E --> O(Pose Appearance Transfer) linkStyle default stroke:green; linkStyle 3,5,7 stroke:lightgreen; @@ -53,7 +53,7 @@ The dictionary-based translation approach aims to simplify the translation but s ```mermaid flowchart LR - a[Spoken Language Text] --> b[Glosses] --> c[Pose Sequence] --> d[Video] + a[Spoken Language Text] --> b[Glosses] --> c[Pose Sequence] --> d[Video] ``` ![Visualization of one example through the dictionary-based translation pipeline](./assets//dictionary-pipeline.png) @@ -80,7 +80,7 @@ The machine translation approach aims to achieve similar translation quality to ```mermaid flowchart LR - a[Spoken Language Text] --> b[SignWriting] --> c[Pose Sequence] --> d[Video] + a[Spoken Language Text] --> b[SignWriting] --> c[Pose Sequence] --> d[Video] ``` ![Visualization of one example through the SignWriting-based translation pipeline](./assets/sign-tube-example.png) @@ -97,9 +97,33 @@ flowchart LR By combining a relatively small dataset of transcribed single signs (~100k) with a relatively small dataset of segmented continuous signs, and leveraging large video/text sign language datasets, we can automatically transcribe the latter. This process will generate large synthesized datasets for both **text-to-SignWriting** and **SignWriting-to-pose** conversions. -#### **Potential Quality:** +#### **Potential Quality** + +The system aims to accurately represent sign language grammar and structure, allowing for a good translation of both lexical and non-lexical signs, expressions, and classifiers. +Potentially, the system can be as good as a deaf human translator, given quality data. + +#### **Motivating Examples** + +##### Robustness to minor inconsequential changes + +Here is an example where a minor, inconsequential, and possibly even **wrong** modification to the spoken language yields the same correct translation in SignWriting (the sign for the city of zurich) but the dictionary yields different ones. + +| Text | Machine Translation | Dictionary Translation | +| ------------------------------------------------------------ | ---------------------------------------------------------------------------------- | ----------------------------------------------- | +| [Zürich](https://sign.mt/?spl=de&sil=sgg&text=Z%C3%BCrich) | ![SignWriting for Zurich in Swiss-German Sign Language](assets/zurich/Zürich.png) | The sign for Zurich (correct) | +| [Zurich](https://sign.mt/?spl=de&sil=sgg&text=Zurich) | ![SignWriting for Zurich in Swiss-German Sign Language](assets/zurich/Zurich.png) | Spelling the city name without umlaut (strange) | +| [Züerich](https://sign.mt/?spl=de&sil=sgg&text=Z%C3%BCerich) | ![SignWriting for Zurich in Swiss-German Sign Language](assets/zurich/Züerich.png) | Spelling the city name (strange) | + +##### Adaptivity to minor important changes + +Here is an example where a minor, important modification to the spoken language (exclamation) yields different, correct translations in SignWriting (reflecting the emotion) but the dictionary yields the same one. +Changing to question mark, the face correctly become questioning (even though the SignWriting is not perfect). -The system aims to accurately represent sign language grammar and structure, allowing for a good translation of both lexical and non-lexical signs, expressions, and classifiers. Potentially, the system can be as good as a deaf human translator, given quality data. +| Text | Machine Translation | Dictionary Translation | +| --------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------- | +| [Hello world.](https://sign.mt/?spl=en&sil=ase&text=Hello%20world.) | ![SignWriting for "Hello World." in American Sign Language](assets/hello_world/period.png) | The sign for Hello followed by the sign for World | +| [Hello world!](https://sign.mt/?spl=en&sil=ase&text=Hello%20world!) | ![SignWriting for "Hello World!" in American Sign Language](assets/hello_world/exclamation.png) | The sign for Hello followed by the sign for World | +| [Hello world?](https://sign.mt/?spl=en&sil=ase&text=Hello%20world%3F) | ![SignWriting for "Hello World?" in American Sign Language](assets/hello_world/question_mark.png) | The sign for Hello followed by the sign for World | ## Signed to Spoken Language Translation @@ -107,16 +131,16 @@ Following, is a flowchart of the current translation pipeline from signed to spo ```mermaid flowchart TD - A0[Upload Sign Language Video] --> A3[Video] - A1[Camera Sign Language Video] --> A3 - A3 --> B(Pose Estimation) - B --> C(Segmentation) - C & B --> D(SignWriting Transcription) - A2[Language Selector] --> E(Spoken Language Text) - D --> E - E --> F(Spoken Language Audio) - E --> G(Share Translation) - C -.-> H(Sign Image) + A0[Upload Sign Language Video] --> A3[Video] + A1[Camera Sign Language Video] --> A3 + A3 --> B(Pose Estimation) + B --> C(Segmentation) + C & B --> D(SignWriting Transcription) + A2[Language Selector] --> E(Spoken Language Text) + D --> E + E --> F(Spoken Language Audio) + E --> G(Share Translation) + C -.-> H(Sign Image) linkStyle 1,2 stroke:orange;