분류 전체보기 (11) 썸네일형 리스트형 Audio Steganography (Watermark) 오디오 워터마크 워터마크는 본인이 만든 이미지, 오디오 등 다양한 분야에서 지적재산권을 지키기 위해 사용되는 기법으로, 워터마크를 자신의 것에 삽입하여 누군가 허락없이 사용한다면 그것이 본인의 것임을 증명할 수 있게 해준다. 블로그에 올라온 이미지 가장자리에 작은 문구나 그림을 넣는 방식이 대표적인 워터마크이다. 워터마크는 그 대상이 무엇인지와 공격 시나리오 등에 따라 고려해야 할 점이 달라진다. 대표적으로 워터마크가 가져야 하는 성질 2가지는 다음과 같다. 기존 데이터를 변경하지 않는다. 쉽게 제거/ 변경할 수 없다. 첫 번째 성질의 경우 오디오 워터마크와 같이 변화에 민감한 데이터를 다룰 때 크게 고려된다. 또한 데이터의 가치가 클 수록 기존 데이터를 변경하지 않는 워터마크를 삽입할 수 있는 것이 좋다. 두 번째의 .. Audio watermark using LSB Audio watermark란 audio 파일에 원하는 문구 또는 파일 등(watermark)을 넣어서 해당 audio의 소유권을 주장하기 위한 기술입니다. watermark를 넣는 방법에 따라 다양한 알고리즘이 존재하는데, 그 중 가장 유명하고 간단한 방식이 LSB 알고리즘입니다. LSB는 .wav 파일 포맷에 존재하는 값으로 사람이 듣는 소리에는 영향을 끼치지 않으면서 변경해도 크게 문제가 없는 부분입니다. .wav 포맷에는 오디오 길이에 따라 여러 개의 프레임이 존재하고 각 프레임에는 8bits의 LSB값이 존재합니다. watermark를 bit화하여 특정 휴리스틱을 따라서 LSB값에 넣으면 watermarked .wav 파일을 얻을 수 있습니다. 워터마크를 추출하기 위해서는 반대로 LSB값에서 b.. 4박 5일 LA 여행 코스 및 경비 미국에서 열리는 학회에 참가하게 되서 LA로 떠나게 됐다! 평일에는 학회에 참여하고, 주말에는 놀아도 된다고 말씀해주신 쿨한 교수님 덕분에 토~월 (7박 9일) 긴 LA 여행을 가게 되었다! 그 중 학회에 참석한 날짜를 빼고 토일금토 즐겁게 놀았던 LA 여행 코스를 공유하려고 합니다~ 첫쨋 날 (토요일): 산타모니카 - 게티 센터 - 그리피스 천문대 둘쨋 날 (일요일): 그랜드센트럴마켓 (블루보틀) - 엔젤스플라잇 - 할리우드 - 더 그로브 몰+파머스마켓 셋쨋 날 (금요일): 북창동 순두부 - 유니버설 스튜디오 (익스프레스 티켓) 넷쨋 날 (토요일): 데저트 힐 - 조슈아 사막 (별보기) 기본적인 일정은 위와 같은데, 정말 꽉차게 잘 다녔어요! 셋쨋 날 제외하고는 모두 같이 간 일행들(총 5인)과 소규모.. 울산 북구 오션뷰 카페 라메르판지 안녕하세요! 오늘은 울산에 있는 오션뷰 카페 라메르판지에 다녀왔습니다:) 뷰도 너무 예쁜데, 카페 자체도 너무 예뻤어요! 주문받아주시는 점원분도 친절하시고, 메뉴도 가격이 좀 사악하긴 하지만 다양했어요! 빵들도 맛있었고요. 저는 디카페인 아메리카노를 마셨습니다! 바다가 보이는 쪽 자리는 많이 붐벼서 사람이 많이 없는 쪽에 있는 일행이 아닌 사람들과 같이 앉는 대형 테이블에 앉았어요. 다만, 저희 일행 3명이 옆으로 나란히 앉았는데, 점원분이 오셔서 대뜸 자리를 많이 차지하고 있으니 옮기라고 하더라구요..ㅠㅠ 남은 자리도 많이 있었는데, 그렇게 말씀하셔서.. 자리를 옮기긴 했는데 불편해서 금방 나갔네요. 총평을 하자면 다시 방문할 마음은 없지만, 한 번 쯤 방문할 만한 카페였습니다! 이자벨라 Isabelle The basic 이 포스트는 이자벨라 튜토리얼 교재(https://isabelle.in.tum.de/doc/tutorial.pdf )의 1장 The basic 내용을 포함합니다. 본격적으로 이자벨라 코딩을 시작하겠습니다. 이자벨라는 하나의 theory 안에 다양한 types, theorem, function 등등이 존재합니다. 파이썬으로 따지면 theory가 하나의 팩키지라고 생각할 수 있습니다. 이자벨라에서 theory를 작성하기 위해서는 먼저 이자벨라를 켜서 File > New (c+n) 을 통해 새로운 페이지를 열어줍니다. 이자벨라는 파일 명을 정해주는 게 코드를 작성하기 전 가장 중요한 파트입니다. 위의 화면과 같이 파일명을 "파일이름.thy"로 저장해주고, 파일이름과 같은 theory 를 입력하면서 코드를 시작.. 이자벨라 Isabelle 시작하기 Isabelle는 캠버릿지 대학교에서 개발한 함수형 프로그래밍 언어로 높은 신뢰도의 증명을 제공한다는 장점이 있습니다. 함수형 언어를 처음 접하는 경우 굉장히 생소할 수 있는데, Tobias Nipkow, Lawrence C. Paulson, Markus Wenzel 세 분이 쓰신 'A proof Assistant for Higher-Order Logic'이라는 튜토리얼 자료를 무료로 구할 수 있으니 꼭 받아서 보시는 걸 추천드립니다. Isabelle 설치 Isabelle는 무료로 설치가 가능한 프로그램입니다. 버전 별로 설치 내용이 상이할 수 있지만, 전체적인 흐름은 아래와 같다고 생각해주세요! 구글에 Isabelle를 검색하면 오른쪽에 작은 탭으로 저희가 찾고 있는 소프트웨어 Isabelle를 찾을 .. Colab CUDA error 해결하기 오늘은 colab으로 gpu 사용 시 나타날 수 있는 에러 CUDA error: device-side assert triggered CUDA kernel error might be asynchronously reported at some other API call, so the stacktrace below might be incorrect. For debugging consider passing CUDA_LAUNCH_BLOCKING=1. 을 해결하는 간단한 방법을 소개시켜 드리겠습니다. 이 에러의 경우 gpu 사용 시 충돌이 일어나서 생깁니다. 이 에러가 뜰 경우, 가장 먼저 할 일은 런타임 초기화를 해주는 것입니다. 한 번 이 에러가 뜨면 문제가 된 코드가 수정되어도 다시 같은 에러가 뜰 확률이 높아.. Computer Vision_ FAST, BRIEF, ORB 안녕하세요! 오늘은 이미지에서 특이점을 추출하는 computer vision 기술인 FAST (Features from Accelerated Segment Test), BRIEF (Binary Robust Independent Elementary Features), ORB (Oriented FAST and Rotated BRIEF)를 이용하여 이미지에서 특이점을 추출하는 방법을 소개드리겠습니다. FAST, BRIEF, ORB 모두 이용방법은 같아서 ORB를 예시로 보여드릴게요! import os import cv2 import matplotlib.pyplot as plt import numpy as np import pickle 먼저 필요한 모듈을 import 시켜줍니다. FAST, BRIEF, ORB .. 이전 1 2 다음