SeeTangent

Tangent eller inte tangent – det är frågan.

Hur funkar det

Från ett foto till ett 3D-tangentbord, tangent för tangent.

SeeTangent läser varje tangent på fotot, var den sitter, hur bred den är och vad som står på den, och bygger tangentbordet i 3D så som det faktiskt ser ut. Läsningen av egna foton tränas just nu; exemplen på startsidan är lästa och byggda för hand, och är det facit allt mäts mot.

75tangentbord i guldsetet, fritt licensierade foton
5byggda i 3D från sina foton, tangent för tangent
91,6 %av konturen träffar fotot, i snitt
184riktiga tangentbord som beskrivningen klarar
1

Del 1 av 3

Så funkar det

Fem steg från ett foto till ett tangentbord du kan vrida på. Här med kontorstangentbordet bland exemplen.

  1. Exempelfotot: ett svart kontorstangentbord på ett bord

    1Fotot

    Ett vanligt foto av ett tangentbord, ovanifrån eller snett.

    Adbh266, CC BY-SA 4.0.

  2. Samma foto där allt utom tangentbordet är nedtonat, med konturen inritad

    2Konturen

    Tangentbordet skärs ut ur fotot, utan sladd.

    I guldsetet granskas varje kontur för hand; 8 av 75 fick ritas om där fotot lurade ögat (vitt mot vitt, trä mot trä).

  3. Varje tangent inritad över fotot

    3Tangenterna

    Layouten passas in på fotot så att varje tangent hamnar på sin knapp och glipan mellan dem på mörka fogar.

    104 tangenter, 81,7 pixlar per tangentbredd.

  4. Det byggda tangentbordet sett genom samma kamera som fotot

    43D-modellen

    Varje tangent byggs med sin profil, sin färg och sitt tryck, på sin brytare, i ett hölje i rätt storlek.

    430 × 123 mm, 14 108 trianglar. Konturen träffar fotot till 94,6 %.

  5. Tangentbordet i 3D, snett ovanifrån

    5Bygget

    Först ritas tangentbordets plan på skrivbordsmattan. Sedan växer varje del fram i en sprängskiss: höljet, lagren, brytarna (eller gummikupolerna) och tangenterna överst. Så monteras det nerifrån och upp: lagren faller på plats, brytarna klickar ner i plattan och varje tangent landar på sin brytare. Till sist skriver det SEETANGENT.

    Höljet, varje lager och varje tangents brytare och tangent är egna delar i modellen. Det inre syns sällan på ett foto; då byggs det som sådana tangentbord brukar vara byggda, och det står att det är antaget.

2

Del 2 av 3

Guldet

Facit som varje ändring mäts mot: foton med granskade svar, och tangentbord byggda för hand.

53i huvudsetet
22svåra fall i det breda setet
28från Apple
4med nordisk layout

Alla foton är fritt licensierade, och inget av dem används någonsin i träningen. Varje kontur är granskad för hand. De tangentbord som byggts i 3D är lästa tangent för tangent från sina foton, med det som faktiskt står på varje tangent, också slitna och utbytta.

TangentbordTangenterStorlekKontur mot fotot
Apple Wireless Keyboard, svensk layout (Å Ä Ö)79323 × 131 mm78,9 %
Logitech K835 TKL, norsk layout85346 × 123 mm94,5 %
Svart kontorstangentbord, 100 %, röda accenttangenter104430 × 123 mm94,6 %
Raspberry Pi-tangentbordet, norsk layout, med kartong och dator79286 × 125 mm93,1 %
Svenskt kontorstangentbord, ljusgrått, 100 %108448 × 150 mm96,8 %
3

Del 3 av 3

Beskrivningen och vägen framåt

Ett språk för vilket tangentbord som helst, och modeller som ska lära sig läsa dem.

184riktiga tangentbord provade mot beskrivningen
53av dem från Apple
25sorters mekanik, med mått från datablad
47fria 3D-modeller att träna på

Beskrivningen säger allt som behövs för att bygga ett tangentbord: storlek och layout, varje tangent med sin plats, sin form, sitt tryck och sin färg, tangenternas profil, höljet och det som sitter inuti. Varje värde säger varifrån det kommer: sett på fotot, uppmätt, från tillverkaren eller antaget. Kan något inte ses används en rimlig standard, och det står att den är antagen.

Härnäst tränas modellerna som läser ett eget foto: en som skär ut tangentbordet och hittar tangenterna, och en som läser trycket på varje tangent. De tränas på fritt licensierade foton och på renderade tangentbord där svaret är känt, och mäts mot guldet. En modell tas i bruk först när den är bättre på allt.

Siffrorna

Allt arbete med SeeTangent hittills, räknat ur projektets egna loggar.

517 702 658tokens, varje anrop loggat
3,9 harbetstid
ModellAnropTokens
claude-opus-5-51 767517 702 658