| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 영상처리
- c++공부
- pytorch
- 케라스 정리
- 파이토치
- 파이토치 김성훈 교수님 강의 정리
- 팀프로젝트
- 파이토치 강의 정리
- 모두의 딥러닝
- 딥러닝 공부
- c언어
- TensorFlow
- object detection
- c언어 정리
- matlab 영상처리
- tensorflow 예제
- MFC 프로그래밍
- 모두의 딥러닝 예제
- pytorch zero to all
- 딥러닝
- 김성훈 교수님 PyTorch
- C언어 공부
- 가우시안 필터링
- c++
- 해리스 코너 검출
- Pytorch Lecture
- 미디언 필터링
- 컴퓨터 비전
- 딥러닝 스터디
- 골빈해커
- Today
- Total
목록분류 전체보기 (235)
ComputerVision Jack
영상의 밝기 조절 그레이 스케일 영상 다루기 imread()함수의 두번째 인자에 IMREAD_GRAYSCALE 플래그 설정 Mat img = imread("lenna.bmp", IMREAD_GRAYSCALE); Mat img = imread("lenna.bmp", IMREAD_COLOR); Mat image; cvtColor(img, image, COLOR_BGR2DGRAY); #영상을 Color로 읽어올 경우 cvtColor()함수를 이용하여 grayscale로 변환한다. [영상의 밝기 조절] 밝기 조절 : 영상의 전체적인 밝기 조절하여 좀 더 밝거나 어두운 영상을 만드는 작업 모든 픽셀에 일정 값을 더하거나 빼는 작업 수향 dst(x, y) = src(x, y) + n 포화 연산 설정을 적용해야 한다..
[개념 정리] Gan(Generative Adversarial Netwrok) 오토 인코더와 같이 결과물을 생성하는 모델, 서로 대립하는 두 신경망을 경쟁시켜 결과물 생성 구분자(Discriminator) 실제 이미지를 구분자에게 이미지가 진짜임을 판단하게 한다. 생성자(Generator) 생성자를 통하여 노이즈로 부터 임의의 이미지를 만들고 구분자를 통해 진짜 이미지인지 판단하게 한다. 생성자는 구분자를 속여 진짜처럼 보이게 하고, 구분자는 생성자 이미지를 최대한 가짜라고 구분하기. 경쟁을 통해 생성자는 실제 이미지와 비슷하게 이미지를 생성한다. mnist를 이용하여 원하는 숫자에 해당하는 이미지 모델을 gan으로 구현 [코드정리] total_epoch = 100 batch_size = 100 lear..
[08 tensor_manipulation] Simple Array 간단한 1차원 array t = np.array([0., 1., 2., 3., 4., 5., 6.]) pp.pprint(t) print(t.ndim) # rank print(t.shape) #shape print(t[0], t[1], t[-1]) print(t[2: 5], t[4 : -1]) print(t[:2], t[3:]) 2D Array t = np.array([[1., 2., 3], [4., 5., 6.], [7., 8., 9.], [10., 11., 12]]) pp.pprint(t) print(t.ndim) print(t.shape) Shape, Rank, Axis t = tf.constant([1, 2, 3, 4]) tf.sh..
[정보은닉 Information Hiding] private 제한된 방법으로의 접근만 허용을 해서 잘못된 값이 저장되지 않도록 도와야하고, 실수가 쉽게 발견되도록 해야한다. 따라서 private로 선언해서 임의의 값이 저장되는 것을 막는다. 엑세스 함수(access function) Set 함수, Get 함수를 생성하여 private변수에 대한 접근을 정의한다 멤버 변수로 private으로 선언하고, 해당 변수에 접근하는 함수를 별도로 정의해서, 안전한 형태로 멤버 변수의 접근을 유도하는 것이 바로 '정보 은닉'이다. const 함수 함수 내에서는 멤버 변수에 저장된 값을 변경하지 않는다. 함수를 const로 선언하면, 멤버 변수의 값을 변경했을 때, 컴파일 에러로 알 수 있다. set get함수를 co..
영상에 대해 Perspective Transform을 적용하고 싶은 영역의 4점을 찍고, 목적 영상에 4점을 찍으면 그 점으로 Transform이 적용된다. 또한 영상에대한 잡음제거도 적용된다. [Perspective Transform] buff = imread("../_res/card_noise.jpg", IMREAD_GRAYSCALE); #효과를 적용할 이미지를 읽어온다. dst = Mat::zeros(buff.size(), CV_8UC3); #읽어온 이미지 크기 만큼, 결과 영상을 출력할 Mat객체를 생성한다. setMouseCallback("buff", on_mouse); #마우스 연산이 필요하기 때문에 mousecallback 시스템 함수를 생성한다. void on_mouse(int event,..
드론 본체를 구동시키기 위해서, 아두이노에 드론 구동에 관련된 라이브러리를 추가해야 한다. 다양한 아두이노 라이브러리는 구글을 통해 쉽게 찾을 수 있다. 아두이노 드론 제작에 필요한 라이브러리를 삽입하려고한다. 라이브러리를 받아서 알집을 압축해제하여 푼다. 그리고 내컴퓨터 내문서에 들어가면 아두이노 폴더가 존재한다. 필요한 라이브러리를 라이브러리 폴더에 넣어주면 된다. Sketch창에서 파일 버튼을 누르면 서브 항목으로 예제가 있다. 많은 예제를 제쳐두고 밑으로 내리다 보면 내가 추가한 라이브러리가 존재한다.
드론 본체를 직접 만들어 보려고 한다. 우선 교육용 드론을 구매하여 진행하였다. 기본 뼈대는 제공되지만, 개인적으로 조금 조립을 해야하는 수고가 있다. 중앙의 본체와 퀘드 콥터 드론이기 떄문에 날개가 4개가 딸려옵니다. 드론의 본체엔 수많은 구멍이 나있다. 이 구멍에 블루투스 센서와 수평 감지 센서, 아두이노를 탑재하여 드론을 구현한다. 날개 부분을 본체에 연결하게되면 드론적인 모양이 갖춰진다. 날개 부착할 시, 날개 모터 회전을 고려하여 시계방향으로 도는 모터끼리 대각선에 배치하고 반시계방향으로 도는 모터끼리 같은 대각선상에 배치하여 준다. 본체에 11시방향 수평 감지 센서와 1시방향 블루투스 센서, 그리고 아래 아두이노 레오나르도를 연결하여 주면 된다. 교육용 드론 제품 번호는 RB022이다. 드론 ..
필터링(filtering) 필터 : 선별하여 통과시키는 것 영상에서 필요한 정보만 통과시키고 원하지 않는 정보는 걸러냄 공간적 도메인 - 영상의 데이터 그래도 이용 주파수 도메인 - 영상의 데이터를 주파수 도메인으로 변경 후 사용 공간적 필터링(Spatial filtering) 공간 도메인의 영상을 그대로 사용하여 필터링 함 마스크(필터, 커널, 윈도우, 템플릿) 연산 이용 마스크 (i, j) 값에 따라 필터의 역할이 결정됨 최외악 필셀 처리 방법 (n x n) 마스크 필터링 수행 시 외각의 n / 2 픽셀 만큼 처리 못함 CNN padding인자와 관련이 있다. 최외각을 처리하는 방법에는 Ignore, Repeat, Mirror, Clamp가 있다. 평균값 필터(mean filter) 영상 주변 픽셀 ..