[PUBG] Designing an Automatic Enemy Detection! [not a hack or cheating program]

Поделиться
HTML-код
  • Опубликовано: 11 янв 2025

Комментарии • 46

  • @dailycoding00
    @dailycoding00  5 лет назад +3

    0:15 원리 설명
    1:46 인게임 영상에 적용
    2:30 실제로 총을 쏴본다면?
    3:10 사망
    3:27 실생활에 적용
    감사합니다.

  • @제갈식
    @제갈식 3 года назад +1

    현재 클리앙의 강좌게시판에서 "푸리에변환 이야기" 무료강좌가 진행중입니다.
    - 푸리에급수와 푸리에변환, OK
    - 깁스현상, 푸리에변환의 사촌들, OK
    - 가우스 복소평면과 위상의 중요성, Ok
    - 역변환과 콘볼루션 정리. OK
    - 선형변환이기에 가능한 n차원 변환.
    - 무한을 보정한다, 해밍, 해닝, ..블랙맨
    - 실수로도 가능한 DCT와 DWT
    - 푸리에변환쌍과 푸리에변환의 성질들
    - 주기성 모아레와 노치 필터링 OK
    - 레티넥스 필터와 준동형 필터 OK
    - 스펙트럴 샐리언시맵 OK
    - 위상한정상관 과 샴쌍둥이 신경망 OK
    - 1/f 스펙트럼과 핑크노이즈 OK
    - 밴포드의 법칙과 이미지 포렌식 OK
    - 자동 방향성 스무딩
    - 푸리에 슬라이스 theorem 과 단층촬영 OK
    - FFT로 고속으로 원을 찾는다 OK
    - 신호를 이미지로, 스펙트로그램과 커토그램
    - 웨이블릿과 스칼로그램
    - 차영상과 페이즈 디스크리펀시 OK
    - 테두리의 푸리에변환, 푸리에 디스크립터 OK
    - 푸리에 모폴로지컬 영상처리
    - 디블러링과 2차원 켑스트럼 OK
    - 프와송방정식의 고속 시뮬레이션 OK
    - 비파괴검사와 페이즈 써모그래피 OK
    - 컬러이미지와 쿼터니언 푸리에변환
    - 압축센싱과 전파망원경
    - 푸리에 칼만필터링
    - 푸리에 Wiener 필터링
    - 복소공액과 스펙트럴 클러스터링
    - 계산광학과 렌즈없는 카메라
    - 푸리에 불확정성 원리와 양자역학

  • @레비히리
    @레비히리 2 года назад

    이런거 관련한 책 같은거 추천해주세요

    • @dailycoding00
      @dailycoding00  2 года назад

      "영상 처리" 나 "컴퓨터 비전" 으로 도서 검색해보시면 많이 나올거에요 감사합니다!

  • @EnsignerTV
    @EnsignerTV 2 года назад

    감사합니다

  • @글쎄요-e2w
    @글쎄요-e2w 3 года назад +1

    안녕하세요 혹시 일반인도 사용할 수 있을까요?? 아니면 무슨 자격증이라든지 꼭 필요할까요? 저는 이 것만 알고 싶습니다.

    • @dailycoding00
      @dailycoding00  3 года назад

      자격증 필요 없습니다. 일반인이라도 파이썬 프로그래밍 언어만 다루실줄 아시면 사용 가능합니다.

    • @글쎄요-e2w
      @글쎄요-e2w 3 года назад

      @@dailycoding00 감사합니다. 코드 다운 받았습니다. 파이썬으로 코드 실행까지 다 하였는데 영상에 어떻게 적용시키는지 알 수 있을까요? 너무 기초 부분인 것 같습니다. 조금이나마 알 수 있을까요

  • @_novsolis1099
    @_novsolis1099 4 года назад +1

    우와... 멋있어요
    생각보다 간단한 원리군요!! 최근 인공지능 관심많아진 학생입니다! 좋은 영상 감사드립니다!!

    • @dailycoding00
      @dailycoding00  4 года назад

      감사합니다!
      본 영상 코드는 게시물내에 있는 링크에 가시면 받으실수 있으며, 다른 AI 코드들은 보통 깃허브에 많이 공유되어있습니다.
      관련 분야로 출판된 논문이나 연구 결과등을 찾다보시면 그중에 코드 형태로 오픈되어 있는 연구 결과들도 있습니다.

    • @_novsolis1099
      @_novsolis1099 4 года назад +1

      @@dailycoding00 그렇군요ㅎㅎ 감사합니다! 저 이 코드 한번 돌려보고싶어서 해봤는데 ㅠㅠ 혹시 mp4코덱은 어떻게 다운받아야 할까요? 참고로 맥os입니다. MK플레이어, vlc 다 받았는데도 안되네요 ㅠㅠ ㄴ너무 기초적인 질문이었다면 죄송합니다ㅜㅜ

    • @dailycoding00
      @dailycoding00  4 года назад

      맥os는 저도 잘 모르겠습니다... ㅜㅜ
      일반적으로 맥에서도 mp4가 호환 되는것으로 아는데 python api와도 연동되게 하려면 추가적인 코덱을 받아야 할텐데... 이부분은 저도 생소해서 대답 드리기 어렵네요... 죄송해요

    • @_novsolis1099
      @_novsolis1099 4 года назад

      일상코딩 아닙니다 ㅎㅎ 감사합니다!! 덕분에 많이 고민하고 많이 배워가요!!

  • @korea_youtubes
    @korea_youtubes 3 года назад

    end_frame = 350 이라고되어있는데
    자동으로할순없나요

  • @startguess2012
    @startguess2012 5 лет назад +2

    영상이 정말 이해하기 쉽습니다! 움직임 감지 원리랑 구현방법이 이런거였군요..!

  • @PARELOL
    @PARELOL 3 года назад

    영상처리 분야 관심있는 대학생입니다 잘봤습니다!! opencv를 재밌게 활용한게 인상적이네요. 저도 롤 영상에 적용해보고싶은데 혹시 혹시 코드는 어디서 볼수있을까요?

    • @dailycoding00
      @dailycoding00  3 года назад

      안녕하세요, 코드는 영상게시물내용을 확인하시면 링크가 있습니다 감사합니다!

  • @ming-xp5hj
    @ming-xp5hj 4 года назад +1

    컴공과 입시 준비중인 학생인데요, 아직 모르는게 너무 많아서ㅜㅜㅜ 혹시 올려주신 코딩 영상에 대해 질문좀 드려도 될까요??

    • @dailycoding00
      @dailycoding00  4 года назад

      Minmin 네 잘 정리된 코드는 아니고... 오래전에 만들어 놓은거라 기억이 가물가물 하지만 질문 주세요!

    • @ming-xp5hj
      @ming-xp5hj 4 года назад +1

      감사합니다ㅜㅜ 이 프로그램이 실제로 다른 사람들이랑 게임할때도 실시간으로 사용이 가능한건가요???

    • @dailycoding00
      @dailycoding00  4 года назад

      아니요 공개드린 코드는 실시간으로 게임 위에서 동작 하는 코드가 아닙니다.
      녹화된 영상에서만 동작 하는 코드이구요
      게임 위에 오버레이 하기 위해서는 python으로 구현하기는 어렵고 다른 언어나 툴을 사용 해야 할것 같아요
      그리고 물론 공개한 코드의 완성도가 낮아 그럴일은 없겠지만 게임 플레이와 동시에 이런 프로그램을 돌리는것 자체가 게임 제공회사에서 허용되는 것이 아니며 불법 프로그램으로 간주 되므로 권장 드리지 않습니다.

    • @ming-xp5hj
      @ming-xp5hj 4 года назад

      그럼 올려주신 영상중에 파이썬으로 제작하신 테트리스, 사천성, 퍼즐버블 게임들도 실제로 게임중에는 사용이 불가능한건가요???

    • @dailycoding00
      @dailycoding00  4 года назад

      사천성과 구글 공룡 게임과 같은 플래시 게임들은 실제 게임 위에서 동작합니다.

  • @시간을아끼자-r4r
    @시간을아끼자-r4r 4 года назад +1

    흥미로운 영상이네요 감사합니다

    • @dailycoding00
      @dailycoding00  4 года назад

      댓글 감사합니다! 좋은 영상 만들수 있게 노력하겠습니다. 감사합니다.

  • @문재영-c9c
    @문재영-c9c 4 года назад +1

    에디트 프로그램은 어떤걸 사용하시나요?

    • @dailycoding00
      @dailycoding00  4 года назад +1

      프로그래밍은 jupyter notebook으로 하고
      동영상 편집은 다빈치 리졸브 사용 합니다.

    • @문재영-c9c
      @문재영-c9c 4 года назад +1

      @@dailycoding00 또 질문 드립니다!.. 오픈 openCV 라이브러리에 있는createbackgroundsubtractormog2 함수를 사용하면 배경이 없어지는데, 이런 함수를 사용해서 코딩하는건 코딩 실력 향상에 도움이 될까요? 아니면 저런 함수를 사용하는게 아니라 직접 구현 하는게 진짜 코딩 실력인가요?

    • @dailycoding00
      @dailycoding00  4 года назад +1

      둘다 의미가 있는것 같아요!
      시간적 여유가 있다면 밑바닥부터 모두 구현 해보는것도 좋은 경험과 학습이 될수 있을것 같아요
      반면 속도 있게 완성도 높은 결과물들을 만드시고 싶으면 기존 라이브러리를 잘 활용 하는것도 좋고 그것도 하나의 능력이라고 생각합니다!

    • @문재영-c9c
      @문재영-c9c 4 года назад

      @@dailycoding00 답변 감사합니다!

  • @GOLDENBANGBANG
    @GOLDENBANGBANG 5 лет назад

    안녕하세요 동영상 잘 보고 있습니다.
    올리신 동영상을 보고 저도 웸캠에서 영상을 읽고 모션감지를 하도록 코드를 짜보았습니다.
    그런데 동영상 내용 따라 "직전이미지" - "현재이미지" = 움직임 발생 으로 해석하여 만들었는데요.... 정상작동을 하지 않네요 ㅜㅜ
    # 코드 내용은 대충 이렇습니다.
    prv_img = 직전이미지
    cur_img = 현재이미지
    # 직전이미지와 현재 이미지의 차이
    sub_img = prv_img - cur_img
    # sub_img 벡터의 전체 합계가 0이 아니면 영상이 변경되었다고 판단하여 모션 감지라고 인식
    if numpy.sum(sub_img) != 0: # -> numpy.sum(sub_img)의 값이 항상 0이 발생하네요 ㅜㅜ
    print('모션감지')
    cv2.imshow('test', cur_img)
    이미지 편차를 구하기 위해 사용하신 "cv2.subtract()"을 사용해야 정상적으로 동작할줄 알았는데 그래도 안되더라구요...
    어디를 수정해야 할지 조언을 구합니다.!!
    그리고 image파일은 보통 3차원 벡터로 표시되는 것으로 아는데요
    image[:, :, 0], image[:, :, 1], image[:, :, 2] 를 각각 cv2.Imshow()로 출력하면 그냥 흑백이
    출력됩니다. ㅜ 각 배열이 차지하는 정보가 무엇인지 알 수 있을까요? ㅜ

    • @dailycoding00
      @dailycoding00  5 лет назад +1

      안녕하세요? 댓글 감사합니다.
      댓글에 쓰여있는 내용만으로는 정확히 어떤 원인인지 판단이 되지 않습니다만, 제 생각을 말씀드려요 (정확하지 않을수 있어요...)
      [코딩시 유념사항]
      1. 컬러 이미지가 3채널인 이유
      > 마지막에 질문드린 3채널에 대해 먼저 말씀드리면
      컬러 이미지는 Red, Blue, Green 의 세개의 채널로 이루어져있습니다. (빛의 3원색 원리와 동일, 위키피디아: "RGB 색공간" 참고)
      빨강,파랑,초록의 3개의 채널 각각의 정보를 합쳐서 다양한 색을 표현할수 있는것이구요, 일반적인 이미지 read 함수는 RGB 순서로 저장이 되지만
      cv2.imread의 경우 BGR 순서로 색이 저장됩니다.
      즉, image[:,:,0]에는 파란계열의 이미지 정보, image[:,:,1]에는 초록색 계열의 이미지 정보, image[:,:,2]에는 빨간색 계열의 이미지 정보가 각각 저장 되어있습니다.
      imshow() 함수에서 3채널이 아닌 1채널 정보만 입력으로 넣으면, 모든 색 정보가 없기 때문에 imshow 함수에서 자체적으로 '흑백'으로 표시 하는것입니다.
      왜냐하면 imshow 함수는 입력으로 들어온 1채널의 이미지 정보가 B에서왔는지 R에서 왔는지 G에서왔는지 알방법이 없고
      일반적으로 흑백 영상 (gray-scale)은 1 채널로 표현되기때문에 무조건 흑백으로 표시되는것입니다.
      -------------------------------
      2. 이미지의 데이터 타입
      > 두 이미지간의 차이를 계산하실때는 3채널 모두 사용하는것을 권장 드리지는 않고, 3채널중 한개의 채널만 사용하거나 흑백 이미지로 변환하여
      1개의 채널만 사용하는것을 권장합니다. [흑백이미지 변환코드 >> image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)]
      cv2.imread로 이미지를 읽으실때 별다른 옵션값을 주지 않았다면 'uint8' 의 데이터 형으로 저장되었을것 같네요
      해당 데이터는 0~255 값을 저장할수 있는 데이터 형으로 "256 이상의 숫자나 음수를 표현하지 못해요". 그렇기 때문에 두 이미지간의 단순 차이를 계산하면
      우리가 일반적으로 생각하는 사칙연산과 동일하게 동작하지 않습니다. (궁금하시면 uint8 이나 unsigned int 검색 해보세요!)
      예를들면 uint8 데이터 형일경우 10 과 11을 뺄경우 -1이 아닌 해당 데이터가 가질수 있는 최대값 255 에서 1이 빠진 254 가 결과로 나옵니다.
      이러한 데이터 type 때문에 뺄샘을 했을때 문제가 발생 했을수도 있습니다.
      -------------------------------
      3. prv_img, cur_img 저장된 이미지 확인
      > web cam에서 frame grabber 등을 이용하여 이미지를 받아오실때, 실제로 prv_img에 이전 영상이 cur_img에 현재 영상이 제대로 들어갔는지 확인해보세요.
      혹시라도 두 이미지가 같은 영상으로 덮어 씌어지고 있어 차이가 없을수도 있습니다.
      확실하게 차이를 두시려면 이미지 버퍼를 두어 두 프레임간의 간격을 더 넓혀서 테스트 해보세요.
      ※ 답변 드린 댓글로 해결이 안되셨다면, 작성하신 코드를 dailycoding00@gmail.com 으로 보내주시면 확인해볼게요! 감사합니다.

  • @껄껄-u5r
    @껄껄-u5r 4 года назад +1

    만약 사용자의 화면이 움직이게 된다면 아떻게 되나요?

    • @dailycoding00
      @dailycoding00  4 года назад

      엉망으로 동작합니다 ㅜㅜ
      화면이 움직일때도 잘 동작하게 하려면 훨씬 더 복잡한 기술을 써야 해요

  • @김범진-e3u
    @김범진-e3u 4 года назад +1

    앱 뭐쓰시나요?

    • @dailycoding00
      @dailycoding00  4 года назад

      직접 코딩 해서 만듭니다.
      언어는 python 사용합니다

    • @김범진-e3u
      @김범진-e3u 4 года назад +1

      파이썬 3.7 버전도 만들수 있겠죠?

    • @dailycoding00
      @dailycoding00  4 года назад

      네 충분히 가능 합니다

  • @jjy1212
    @jjy1212 4 года назад +1

    파이썬 잘하시는 구나..
    여자 분이신가요? 목소리만 대역이신가요?

    • @dailycoding00
      @dailycoding00  4 года назад

      댓글 감사드립니다!
      여자 아닙니다 죄송합니다...ㅋㅋㅋ
      목소리도 실제 사람 대역이 아닌
      인공지능으로 생성 하여서 사용했습니다.
      typecast.ai 에 가시면 월 3000자 까지 무료로 생성 가능합니다!

  • @고종태-d3c
    @고종태-d3c 5 лет назад +2

    쩔어