Cracking Secret Message with C and Computer Vision

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ก.ย. 2024
  • Streamed Live on Twitch: / tsoding
    Enable Subtitles for Twitch Chat
    References:
    - Tsoding - seam-carving - github.com/tso...
    - Seam Carving Playlist: • Seam Carving
    - Tsoding - nn.h - github.com/tso...
    - Source Code: github.com/tso...
    Support:
    - BTC: bc1qj820dmeazpeq5pjn89mlh9lhws7ghs9v34x9v9
    - Pay for my VPS: zap-hosting.co...

ความคิดเห็น • 82

  • @cobbcoding
    @cobbcoding 3 หลายเดือนก่อน +132

    Tsoding literally solving his own ARG

  • @rogo7330
    @rogo7330 3 หลายเดือนก่อน +45

    > computer vision in title
    > adjusts grid by hand
    We've been tricked, we've been backstabbed and we've been, quite possibly, bamboozled.

    • @aquire9663
      @aquire9663 3 หลายเดือนก่อน

      it is quite common for real life cv apps to involve HITL cuz cv is not reliable on its own.
      i hope you were being ironical .

  • @GoodHomeVideos
    @GoodHomeVideos 3 หลายเดือนก่อน +6

    This was one of my favorite streams so far. Really awesome from start to finish

  • @LetterlessAlphabet
    @LetterlessAlphabet 3 หลายเดือนก่อน +16

    I love that you did a really nice one line linear algebra and didn't even know why it worked. 😂 You subtracted the directional vector with the length of the distance from mouse to anchor from the positional vector of the target image.

  • @b-rosa
    @b-rosa 3 หลายเดือนก่อน +47

    QR code 2 just dropped

  • @goesbypluto
    @goesbypluto 3 หลายเดือนก่อน +7

    This is my first time seeing you start without doing the pinging discord stuff

  • @glowiak3430
    @glowiak3430 3 หลายเดือนก่อน +24

    There will be a time when 2b2t players will use Zozin's notebook to hack NASA.

  • @RichardLofty
    @RichardLofty 3 หลายเดือนก่อน +7

    Using edges is a mistake.
    Converting everything to black and white and then averaging saturation when sampling would be more stable.
    Also random sampling is unnecessary.
    You can "cut out" the square you want to test, blur it heavily until its basically one solid color and sample the middle once.
    Finding a threshold for that is easier because of 0 randomness.

  • @shrddr
    @shrddr 3 หลายเดือนก่อน +9

    pretty sure it's going to spell out something about my mom

  • @innokentiyromanchenko1450
    @innokentiyromanchenko1450 3 หลายเดือนก่อน +3

    50:50 при проективном преобразовании центр квадрата перейдет в в пересечение средних линий, поэтому думаю точнее будет использовать вместо лерпа на одной линии использовать пересечение двух линий.

  • @suvetar
    @suvetar 3 หลายเดือนก่อน +5

    @Tsoding, Have you tried the Intel C compiler? I believe it's available for both Windows and Linux - Considering your mastery of the base subject, I would love to know your thoughts on the compiler itself?!
    As always, Большое спасибо!

  • @Luis-qe8el
    @Luis-qe8el 3 หลายเดือนก่อน +2

    Amazing stuff, your own animation lib... Keep the on the good work 💪

  • @b-rosa
    @b-rosa 3 หลายเดือนก่อน +6

    48:29 it is also called "region of interest" or just ROI

  • @ilkinnezer
    @ilkinnezer 3 หลายเดือนก่อน +14

    I am off for the next 2 hours

  • @Vlad-xh9sy
    @Vlad-xh9sy 3 หลายเดือนก่อน +2

    In order to align the points perfectly, you had to account for lens distortion.

  • @cornjulio4033
    @cornjulio4033 3 หลายเดือนก่อน +1

    glorious episode again !
    but I was really hoping you made the 4 corners draggable.
    PS: There is no H in threshold. it's Tresh-Old

  • @salim444
    @salim444 3 หลายเดือนก่อน

    it is crazy how tsoding writes the chat in caption. such a good example of diligent worker /s :D

  • @koktszfung
    @koktszfung 3 หลายเดือนก่อน +3

    The messages in the notebook are so secret that you can’t see them at all

  • @MarcelRobitaille
    @MarcelRobitaille 3 หลายเดือนก่อน +1

    Just reading the grayscale seems fine. You could also use a Gaussian filter. Maybe then you would need samples just take the centre.

  • @monad_tcp
    @monad_tcp 26 วันที่ผ่านมา

    4:04 its ASC in binary, there are a lot of small caps letters

  • @priyakdey7891
    @priyakdey7891 3 หลายเดือนก่อน +5

    Literally thought was gonna sleep early today. Fuck that shit. !!! 😁

  • @chillydill4703
    @chillydill4703 3 หลายเดือนก่อน

    Super interesting, this is something I actually need in my own app!

  • @RenderDragon
    @RenderDragon 3 หลายเดือนก่อน +13

    1:55:45 - the secret is revealed

  • @raina1565
    @raina1565 3 หลายเดือนก่อน +1

    Will you ever do audio programming on stream? Like making a synth or an audio effect? Even a full on music making app

  • @Protoex
    @Protoex 3 หลายเดือนก่อน

    You can clearly see the ascii upper case bit. Only white for H, W and I

  • @dkaaakd
    @dkaaakd 3 หลายเดือนก่อน +2

    The correct way is to compute homography, otherwise deviations from fronto-parallel position will keep failing (because projective transformations are not linear).
    In 2d case computing homography by 4 points can be done using some elementary-school math.

  • @artemiasalina1860
    @artemiasalina1860 3 หลายเดือนก่อน

    @56:00 it looks like lens (wide angle lens) distortion that the program can't account for that is causing the misalignment, and/or that the notebook was screenshot at a slight angle from perpendicular to the viewing axis of the lens.

    • @artemiasalina1860
      @artemiasalina1860 3 หลายเดือนก่อน

      Ok, a minute later the chat pointed it out.

  • @dabunnisher29
    @dabunnisher29 3 หลายเดือนก่อน

    I just started watching your videos, and holy shit your channel is fucking AWESOME SAUCE!!!

  • @tehvvisard
    @tehvvisard 3 หลายเดือนก่อน

    Instead of black and white couldn't you choose a pivot color using the mouse and measure the distance from that color to determent if the cell is on or off?
    Maybe even picking both pivots (on and off) and choosing which depending on shortest distance.

  • @Ginto_O
    @Ginto_O 3 หลายเดือนก่อน +1

    "For whatever reason"
    bruh

  • @slendi9623
    @slendi9623 3 หลายเดือนก่อน +5

    its not funny how many times this has happened to me, just make something years ago, find it again, try to decode it.

  • @MenilekAlemseged
    @MenilekAlemseged 3 หลายเดือนก่อน

    I fucking love this channel.

  • @achiyazigi3869
    @achiyazigi3869 3 หลายเดือนก่อน +2

    HARD CODING EVERYTHING EXCEPT THE BIT ARRAY pov

    • @TsodingDaily
      @TsodingDaily  3 หลายเดือนก่อน +1

      True automation right there.

  • @JamesSjaalman
    @JamesSjaalman 3 หลายเดือนก่อน +1

    Brainfart: how about doing an FFT on the raw (normalised) cells and discarding (summing) the high frequencies (the ink-width) ? Just like scanning barcodes...

  • @llanomga
    @llanomga 3 หลายเดือนก่อน

    I lol'd with: new UX has been discovered, who needs drag and drop?

  • @UnrealCatDev
    @UnrealCatDev 3 หลายเดือนก่อน

    1:45:15 Tsoding switched language from english to russian and from russian to polish

    • @UnrealCatDev
      @UnrealCatDev 3 หลายเดือนก่อน

      damn, I've predicted the future

  • @blackhaze3856
    @blackhaze3856 3 หลายเดือนก่อน

    Solving Enigma machine

  • @yevheniit2900
    @yevheniit2900 3 หลายเดือนก่อน +1

    Notebook with raylib

  • @k0mpreni
    @k0mpreni 3 หลายเดือนก่อน +2

    I don't know C, but I want. This is some serious ASMR video, would 100% recommend to my friends

  • @RichardLofty
    @RichardLofty 3 หลายเดือนก่อน +2

    Using edge detection is counterproductive.
    When you colored in the squares on paper, the point was to fill them in.
    Not make as many and as much pronounced edges as possible.
    So finding edges is wrong here.
    A better image processing would simplify all other steps.
    No random sampling would be needed, and activation threshold would be stable.

  • @awfultrash888
    @awfultrash888 3 หลายเดือนก่อน

    DAMnn thatt is so cool actually, zozeen is a freaking magician

  • @SoftBreadSoft
    @SoftBreadSoft 2 หลายเดือนก่อน

    37:34 What I am here for

  • @rubyciide5542
    @rubyciide5542 3 หลายเดือนก่อน +2

    When will i reach the babushka level in programming? ⚰️🥶

  • @blastygamez
    @blastygamez 3 หลายเดือนก่อน

    Horror, computer be like: I C u

  • @xarchist
    @xarchist 3 หลายเดือนก่อน

    Tsodiac coder.

  • @varshneydevansh
    @varshneydevansh 3 หลายเดือนก่อน +1

    Letsssss Zooooooooo

  • @LBCreateSpace
    @LBCreateSpace 3 หลายเดือนก่อน

    Amazing 🙌

  • @hubstrangers3450
    @hubstrangers3450 3 หลายเดือนก่อน

    Thank you....

  • @kirillvoloshin2065
    @kirillvoloshin2065 3 หลายเดือนก่อน

    we achieved AGI
    😀😀😀

  • @mbarrio
    @mbarrio 3 หลายเดือนก่อน

    37:18 "The revolution has begun"
    Great project, now I understand you've made a glorified QR reader!

  • @artemiasalina1860
    @artemiasalina1860 3 หลายเดือนก่อน

    Very cool.

  • @hoodrealestate_0212_mp
    @hoodrealestate_0212_mp 3 หลายเดือนก่อน

    i thought you were germen hence why i followed .....

  • @electronlabs2802
    @electronlabs2802 3 หลายเดือนก่อน

    @1:55:42 reveal secret message.

  • @Oilhead710
    @Oilhead710 3 หลายเดือนก่อน

    Let’s go 6:08

  • @MrBloodcount
    @MrBloodcount 3 หลายเดือนก่อน

    Can't wait to watch :)

  • @SuperPhilope
    @SuperPhilope 3 หลายเดือนก่อน

    If the camera is not parallel to the paper, then the cells are not all the same size. The step size along x needs to respect the change in y size and vice versa. It's not a linear transformation because we don't know the z component i think.

  • @LetterlessAlphabet
    @LetterlessAlphabet 3 หลายเดือนก่อน +3

    Not sure I understand why the grid is "skewed" this may require a second viewing. 😅

    • @LetterlessAlphabet
      @LetterlessAlphabet 3 หลายเดือนก่อน +2

      OHHHH Now I get it. It's literally skewed in relation to the image.... why not just process the image first? not as fun? lol

    • @YusmanGaming
      @YusmanGaming 3 หลายเดือนก่อน +3

      I think tsoding means that grid is skewed because it is slightly rotated in the image, not perfectly aligned with the edges of the image

  • @devit6122
    @devit6122 3 หลายเดือนก่อน +1

    "I wrote in Russian, and i dont know Why"... could it be that you are Russian? Or that you were drunk that day

  • @bbq1423
    @bbq1423 3 หลายเดือนก่อน

    5:46 Good thing it's made in Moscow and not Siberia ☭

  • @briket_
    @briket_ 3 หลายเดือนก่อน +1

    tsoding is furry drawer 3:16

    • @b-rosa
      @b-rosa 3 หลายเดือนก่อน

      My thoughts exactly haha

  • @alexander3293
    @alexander3293 3 หลายเดือนก่อน

    How old were you back then?

    • @jorenheit
      @jorenheit 3 หลายเดือนก่อน +5

      ageBackThen = currentAge - timeElapsed

    • @alexander3293
      @alexander3293 3 หลายเดือนก่อน

      @@jorenheit How old is he currently? ^^

    • @jorenheit
      @jorenheit 3 หลายเดือนก่อน

      ​@@alexander3293no clue :p

    • @thesergey
      @thesergey 3 หลายเดือนก่อน +3

      @@alexander3293 33/34

  • @pldvs
    @pldvs 3 หลายเดือนก่อน +2

    Easter Eggs 😂
    aHR0cHM6Ly9maWxlcy5jYXRib3gubW9lL21zZmw5MS5tcDQK

    • @thesergey
      @thesergey 3 หลายเดือนก่อน +1

      my man casually dropping one of the most valuable life lessons here

  • @epicujjwal
    @epicujjwal 3 หลายเดือนก่อน +8

    1 minute and no views bro fell off

  • @PASTYWHITENERDファゴト
    @PASTYWHITENERDファゴト 3 หลายเดือนก่อน +1

    this reminds me a defcon talk where a pair of guys decapped some rom chips and used software to read their contents from images of the die in a similar way to what youre doing. very neat.
    th-cam.com/video/7Q82FkthDx8/w-d-xo.html

  • @hecatonecles4334
    @hecatonecles4334 3 หลายเดือนก่อน

    maybe it is one of this encodings? en.wikipedia.org/wiki/Six-bit_character_code