728x90 반응형 전체 글297 [OpenCV] 이미지 노출 융합 (exposure fusion) 이란? [OpenCV] 이미지 노출 융합 (exposure fusion) 이란? 얼마 전 사과사 카메라 팀과 인터뷰를 했다. 그때 인터뷰를 한 사람은 hiring manager였고, 사과 맛의 보안상 말할 수 있는 것이 제한되어 있다고 하였다. 그러다가 물어본 것이 바로 이 노출 융합에 대한 것이었다. 그 사람은 exposure fusion이라는 표현을 쓰진 않고 풀어서 질문했다. "세 장의 노출 시간을 다르게 찍은 사진이 있다고 하자, 첫 번째 사진은 밝은 부분은 잘 나오지만 어두운 부분이 너무 어두워 물체를 분간할 수 없고, 반면 다른 사진은 어두운 부분은 잘 나왔지만 밝은 부분이 너무 밝아 하얗게만 표현되었다. 이 사진들을 이용해 모든 영역이 잘 나오도록 사진을 만들고 싶은데 어떻게 하겠냐" 그 당시에는 .. 2020. 11. 1. [BBC 기사 속 영어] 커피가 건강에 좋을 수 있는 이유? Why coffee could be good for your health? 과거에는 커피가 건강에 좋지 않은 것으로 간주되었다. 하지만 최근 연구들에 의하면 커피를 마시는 것이 우리 건강에 이로운 점이 많다는 것이 밝혀졌다. 대표적으로 항산화 작용으로 노화를 방지하는데 도움이 된다거나, 우리의 뇌를 젊게 만들어 치매를 예방할 수 있다거나 하는 효과들이 있다고 알려져 있다. 이 포스팅은 BBC의 Future 섹션에 있는 "왜 커피가 당신의 건강에 좋을 수 있을까?"라는 제목의 기사를 간략하게 정리해 본 것이다. 이 기사는 커피를 마시는 것에 대한 건강상의 이점에 대해서 전한다. 기사는 Marc Gunter라는 국제 암 연구 센터의 영양 및 신진대사 부서장을 포함한 여러 대학들의 연구원이 전하는 최근의 연구.. 2020. 10. 31. [OpenCV] 이미지 blurring (smoothing) 처리 [OpenCV] 이미지 blurring (smoothing) 처리 이미지 블러링은 이미지 처리나 컴퓨터 비전에 사용되는 기본적인 이미지 변형 방법이다. 이것은 이미지에 필터의 합성(2D convolution)을 통해 이뤄진다. 즉, 원본 이미지 보다 크기가 작은 필터를 이미지 전체에 걸쳐 이동하며 원본 이미지의 픽셀값을 바꾼다. 블러링은 노이즈를 제거하는데 유용한 방법이며, 이미지를 좀 더 매끈하게(smoothing) 하게 보이도록 만드는 효과를 낸다. 이미지 상에서 픽셀의 값은 공간적으로 느리게 변한다. 따라서 픽셀간의 상관관계 (correlation)가 크다. 이를 slow spatial variation이라고 한다. 이것이 이미지에서 시그널(signal)에 해당한다. 반면, 노이즈는 픽셀간의 상관관.. 2020. 10. 31. [tensorflow] AttributeError: module ‘tensorflow’ has no attribute ‘placeholder’ 해결 방법 증상 텐서플로우가 2.0으로 업데이트 되면서 tf.placeholder를 사용할 수 없게 되었다. 다음과 같이 실행한다면 placeholder라는 속성을 찾을 수 없다는 오류를 낸다. import tensorflow as tf X = tf.placeholder("float") 이를 해결 할 수 있는 두 가지 방법을 알아보도록 하자. Solution 1 : tensorflow의 버전 업데이트에 따른 변화를 적용하는 것이다. 업데이트에 대한 자세한 내용은 여기를 참고하기 바란다. #tensorflow 1.x self._states = tf.placeholder(shape=[None, self._num_states], dtype=tf.float32) #tensorflow 2.x self._states = tf.. 2020. 10. 30. [Jupyter notebook] code cell 폭 늘리기 How to increase the width of jupyter notebook 주피터 노트북을 쓰다보면 폭이 좁아 코드를 보기 불편한 경험이 있다. 특히, 다른 코딩을 참고하기 위해 윈도우를 나란히 놓고 쓸때 이런 불편함을 느낄 수 있는데, 이럴때 다음과 같이 폭을 늘릴 수 있다. from IPython.core.display import display, HTML display(HTML("")) 이 방법은 주피터 노트북의 설정을 바꿀 필요 없이 사용하는 화면에만 적용된다. 적용 전 적용 전에는 코드박스 양 옆으로 공간이 꽤 넓다. 이 상태에서 위 코드를 넣고 실행한다. 적용 후 코드 박스의 폭이 늘어난 것을 볼 수 있다. 이 상태에서 윈도우를 줄이거나 늘리더라도 코드 박스의 비율은 항상 유지된다. 2020. 10. 30. [tistory] 티스토리에 LaTeX 수식 입력하기 (feat. 수식정렬) [Tips] 티스토리에 LaTeX 수식 입력하기 (feat. 수식정렬) 티스토리 블로그에 레이텍처럼 수식을 멋지게 넣을 수 있다. Mathjax를 설치하면 깃헙 블로그에 수식을 쓰듯이 입력할 수 있다. 이제 수식을 그림으로 캡쳐할 필요없이 교과서에서 처럼 수식을 넣을 수 있다. 0. Mathjax 설치 아래와 같은 Mathjax 자바 스트립트를 불러오는 코드를 스킨편집 html에서 바로 위에 추가해준다. 1. 문장 내 삽입 여기에서 $f(x,y)$는 2차원 이미지의 픽셀 값의 함수이다. 여기에서 $f(x,y)$는 2차원 이미지의 픽셀 값의 함수이다. 2. 문단 사이 삽입 라플라스 연산자는 다음과 같이 정의된다. $$ \mathbf{L} = \nabla^2 f(x,y) = \left[\frac{\parti.. 2020. 10. 30. [tensorflow] WARNING:tensorflow:AutoGraph could not transform 해결방법 [Tip] WARNING:tensorflow:AutoGraph could not transform 해결방법 tensorflow 2.0으로 오면서 Keras 신경망 모델을 훈련시키다 다음과 같은 경고 메시지를 보게 되었다. 이 문제 때문에 한참 찾아봤는데 이제야 해결책을 찾았다. WARNING:tensorflow:AutoGraph could not transform and will run it as-is. Please report this to the TensorFlow team. When filing the bug, set the verbosity to 10 (on Linux, `export AUTOGRAPH_VERBOSITY=10`) and attach the full output. Cause: 'ar.. 2020. 10. 30. [Tensorflow] House Price 예측 모델 (keras) (feat. 정확도 향상) House Price 예측 모델 (keras) 이 포스팅에선 예측 모델을 house price data로 공부하도록 하겠다. 집값 예측 모델이라고 할 수 있는 이 예제는 아주 기본적인 문제중 하나이다. 이 데이터는 머신러닝을 공부하기에 좋은 예제이다. 이유는 데이터의 종류가 숫자, 문자, 이미지의 조합으로 주어지기 때문이다. 따라서 데이터의 전처리 과정이 다소 복잡해진다. 이번 포스팅에서는 간단하게 숫자로만 주어진 데이터를 가지고 예측모델을 공부해보도록 하겠다. 또한, 모델의 정확도를 증가시키는 방법에 대해서도 살펴보기로 한다. 1. 데이터 내려받기 git으로 데이터가 있는 저장소를 내려 받는다. $ git clone https://github.com/emanhamed/Houses-dataset 2. 데.. 2020. 10. 30. 넷플릭스 다큐: The Social Dilemma (소셜 딜레마) - 우리를 조종하는 IT산업의 알고리즘 묵직한 다큐를 보았다. 'The Social Dilemma', SNS를 포함한 모든 소셜 미디어에 우리의 삶이 어떻게 잠식되는지 보여주는 무서운 다큐이다. 올 초에 나온 다큐이고, 익숙한 소재이기 때문에 많은 사람이 보았다. 리뷰와 평이 많은 것으로부터 짐작된다. 이미 좋은 리뷰도 많지만 그래도 보았으니 스스로 정리해 보고 싶어 포스팅을 열었다. 이 다큐는 그간 여러 매체에서 수없이 다루었던 소셜 미디어의 부작용과 그로인해 발생되는 여러 사회적 현상 뒤에 숨은 원인에 대해 파헤치는 내용을 담고 있다. 이 다큐는 실리콘 벨리의 여러 거대 IT기업에서 일하는 혹은 일했던 사람들의 증언으로 부터 시작한다. 그중, 전체 이야기를 끌고 가는 사람은 트리스탄 해리스 (Tristan Harris)라는 전직 구글의 g.. 2020. 10. 29. [BBC 기사 속 영어] BNO 여권이란? (feat. 중국의 경고) BNO 여권이란? (feat. 중국의 경고) 며칠 전 BBC 기사에 중국은 영국에게 홍콩의 BNO여권 소지자에 대한 영국의 시민권 발급을 중단할 것을 경고했다는 내용이 실렸다. BNO 여권은 British National Overseas의 약자로 '영국의 해외 국적' 정도로 해석 할 수 있다. 1997년 이전에 태어난 홍콩 사람들은 BNO여권을 신청할 수 있다. 이때는 홍콩이 중국에 반환되기 이전이여서 영국 외교부에서 발행하는 여권이 발급되었고, 홍콩의 반환 이후에도 97년 이전 홍콩 출생들은 여전히 영국 외교부 관할의 여권을 발급받을 수 있다. 이 여권의 소지자는 최대 6개월 까지 영국에 무비자로 머물 수 있다. 하지만 집을 얻거나 일을 하는 것을 허용하진 않는다. 장기 관광비자인 셈이다. 또한, 정부.. 2020. 10. 28. [BBC 기사 속 영어] 멜버른 봉쇄를 해제하다? [BBC 기사 속 영어] 멜버른 봉쇄를 해제하다? 호주의 빅토리아주의 멜버른은 세 달 넘게 유지해 오던 봉쇄를 해제한다는 소식을 BBC 뉴스를 통해 알렸다. 호주도 코로나로 크게 타격을 받은 나라 중의 하나이고 그중 멜버른은 가장 많은 감염자를 기록했었다. 위 확진자수 추이를 보니 8월 초에 피크를 찍었다 거의 대칭적으로 줄어든 것을 알수있다. 이렇게 진정되기까지 세 달 넘게 걸린것이다. 대부분의 영어기사에서 '봉쇄를 해제하다'라는 것을 다음과 같이 표현했다. lockdown is lifted is imposed lift의 사전적 의미는 '들다, 들어올리다' 이다. 또한 (제재를) 풀다 [해제/폐지하다]의 뜻도 가지고 있다. 무거운 것을 들어올려 치우다로 생각한다면 제재를 푼다는 것도 큰 무리 없이 이해.. 2020. 10. 27. 넷플릭스 신작: The Queen's Gambit (퀸의 수) - 체스 드라마 볼만함!! 소개 지난 주말에 시작해 재미있게 보고 있는 넷플릭스 신작이 있어 소개하고자 포스팅을 열었다. 제목은 'The Queen's Gambit', 해석하자면 '퀸의 수' 정도이지만 체스 오프닝(chess opening), 즉 체스 초반부의 수들을 정리해 놓은 것을 말한다. 왠지 바둑영화 '신의 한 수'를 떠올리게 하는 제목이다. 이 드라마는 체스에 대한 내용이다. 이 드라마는 월터 테비스의 동명 소설을 원작으로 기획되었다. 넷플릭스에 신작란에, 이번 달 많은 인기를 끌었던 '에밀리, 파리에 가다'와, 적어도 내가 보는 화면에서는, 나란히 소개되고 있다. 시즌 1이 공개되었고 7편까지 있다. 에피소드 하나당 평균 한 시간 분량으로 길이가 꽤 긴 편이다. 그럼에도 전혀 지루하지 않고 몰입감 있다. 1950-60년.. 2020. 10. 26. 이전 1 ··· 15 16 17 18 19 20 21 ··· 25 다음 728x90 반응형