본문 바로가기
반응형

영상처리5

DSP 옛날기억 끄적끄적 1. 주파수 분석 종류 주파수 분석에서 배운 기법들은 푸리에 시리즈푸리에 트랜스폼디스크리트 타임 푸리에 트랜스폼(DTFT)디스크리트 푸리에트랜스폼(DFT)총 4개가 있었음.  푸리에 시리즈는 주기적인 신호에 사용됨 푸리에 트랜스폼은 비주기적인 신호의 주파수성분을 분석할 때 사용됨 디스크리트 타임 푸리에 트랜스폼은 샘플링한 신호를 푸리에 트랜스폼함 마지막 DFT는 DTFT를 주파수 영역에서 한번 더 샘플링함. 그래야 컴퓨터에서 표현 가능하니깐    2. 플롯 주파수 영역을 플롯할 때 절대값을 플롯하는거랑 절대값 제곱을 출력하는 방법 두가지가 있음 절대값은 Amplitude 절대값 제곱은 Power 또는 Energy와 관련되어 있음 푸리에 트랜스폼은 비주기적인 신호를 다룸. 한마디로 얘는 파워가 0임. 고로.. 2024. 5. 17.
DC 성분이란 (DC Component) 1. DC 성분이란? 어떤 센서로부터 데이터를 받아와서 fft를 하였더니 0hz에서 말도안되는 값이 피크친다. 이유는 다음과 같다. 센서의 데이터는 DC성분과 AC성분이 들어온다. DC성분은 직류 즉 0hz성분이다.  우리는 주파수 분석을 하고싶기에 AC성분이 필요한데, DC성분이 상대적으로 너무 크기에 값이 피크치는 것이다.   2. DC성분 제거하기  scipy에서 이러한 DC 성분을 제거하는 detrend라는 함수를 제공해준다.from scipy import signalsignal = np.array([your data here])signal_without_dc = signal.detrend(signal) 2024. 5. 14.
RGBA to NV21 https://learn.microsoft.com/ko-kr/windows/win32/medfound/recommended-8-bit-yuv-formats-for-video-rendering 비디오 렌더링에 권장되는 8비트 YUV 형식 - Win32 apps 비디오 렌더링에 권장되는 8비트 YUV 형식 learn.microsoft.com toDataURL로 넘어온 데이터를 비트맵으로 바꾼 다음에 변환하는 코드. rgba가 바로 있다면 윗부분을 잘라서 알아서 쓰면 됩니다. 색상 포맷의 정의는 위 코드를 참고하면 된다. NV21 또는 yuv420sp의 경우 아래 코드에서 uv만 바꿔주면 됨! public byte[] convertBitmapToYUV(String base64Data) { byte[] deco.. 2023. 6. 2.
YV12toNV21, YV12toNV12, NV12toYV12, NV21toYV12, NV12toNV21, NV21toNV12 영상처리 하는님들 코드좀 공유 하세요. 구글링해서 하나도 안나오는거 졸라 얄밉네 출저 및 참고 : https://stackoverflow.com/questions/42000543/convert-yv12-to-nv21-yuv-ycrcb-420 public static byte[] YV12toNV21(final byte[] input, final byte[] output, final int width, final int height) { final int size = width * height; final int quarter = size / 4; final int vPosition = size; // This is where V starts final int uPosition = size + quarter.. 2022. 6. 8.
yuv crop, flip, rotate 예제 코드 카메라 코드를 만지다 보면 YUV 데이터를 crop, flip, rotate 해야할 일이 가끔 생긴다. 허나 이 예제코드는 구글링을 아무리 해도 안나온다. 답답해서 필자가 직접 만들어서 전 세계 사람들에게 공유한다. 이글을 보는 영상처리 전공님들 양심있으면 본인들이 하는 코드 세계평화를 위해 공유좀 해주세요. 구글링해서 하나도 안나오는게 말이나 됩니까. YUV가 나온지 몇십년인데! 작동원리는 다음과 같다 1. input Y좌표와 매칭되는 output Y좌표를 구한다. 2. Y좌표와 매칭되는 UV좌표를 구한다. 3. Y영역을 이중포문으로 한번 긁는다. 코드 내용에 잘못된 표기나 에러가 있을 수 있다. 예를들어 u를 v로 잘못 적는다던지. 나도 yuv 잘몰라요 스택오버플로우에 떠도는 코드 참고하였음 When.. 2022. 6. 7.
반응형