Schoolwork 25

[Python] 특징 기술자 및 매칭 (Term Project)

프로젝트 설명 ▶ 목적 특징 기술자와 특징기술자의 매칭에 기반한 인식, 추적을 구현한다. ▶ 내용 1. 특징 기술자의 추출을 구현한다. SIFT, SURF 및 강의에서 언급되지 않은 특징 기술자를 사용할 수 있음. 2. 특징 기술자의 매칭을 구현한다. 3. 매칭을 기반으로 인식을 구현한다. 4. 물체인식을 이용하여 물체 추적을 구현한다. 5. 세 가지 종류 이상의 모델 객체 들이 포함된 정지영상(Query image) A. 각 종류에 대하여 하나 또는 복수의 모델을 사용할 수 있음. B. 물체는 캐릭터, 로고, 책표지 등 제한 없음. 6. 모델과 이외 방해 객체들이 움직이는 검색 동영상. A. 2분 이상의 길이 B. 카메라의 줌, 방향은 고정됨. C. 모델 객체 들은 회전(2D 회전-프레임 평면에 수직한..

MIPS programming assignment #3

Qtspim에서 동작하는 Assembly 프로그램 작성하기 1. syscall을 사용하여 사용자로부터 자연수를 입력받고, 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 출력하는 프로그램을 작성하시오. (EX. 5를 입력받을 시 다음과 같은 모양이 콘솔창에 출력되어야 함) // C++로 구현 void star(int input) { for (int n = 1; n < input+1; n++) { for (int i = 0; i < n; i++) cout 1) return fibo(n-1) + fibo(n-2); else return n; } .data in_msg: .asciiz "입력: " out_msg: .asciiz "출력: " nline: .asciiz "\n" .text ..

MIPS programming assignment #2

Qtspim에서 동작하는 Assembly 프로그램 작성하기 1. 아래와 같은 정수 변수 c와 d의 차이값 a를 구하는 프로그램을 작성하시오. 이때 c, d는 각각 정수 5, 7를 갖으며, syscall을 사용하여 주어진 정수값 5, 7을 사용자에게 입력받아 이를 저장하여 사용하시오. a = |c - d| .data a: .word 0 c: .word 0 d: .word 0 in_msg1: .asciiz "c 입력 : " in_msg2: .asciiz "d 입력 : " out_msg: .asciiz "|c-d| : " .text .globl main main: li $v0, 4 la $a0, in_msg1 syscall # 입력 받은 값을 변수에 저장 li $v0, 5 syscall sw $v0, c li..

MIPS programming assignment #1

Qtspim에서 동작하는 Assembly 프로그램 작성하기 1. 정수 타입의 변수 a, c, e를 선언하고, a를 4, c를 3, e를 2로 초기화한 뒤, a-c+e를 구하여 출력하는 프로그램을 작성하시오. .data a: .word 4 c: .word 3 e: .word 2 .text main: lw $t0, a lw $t1, c sub $s0, $t0, $t1 lw $t2, e add $s1, $s0, $t2 move $a0, $s1 li $v0, 1 syscall li $v0, 10 syscall 2. 사용자로부터 변수 a, c에 입력을 받아 저장하고, 입력받은 두 수의 몫과 나머지를 출력하는 프로그램을 작성하시오. (입력받는 정수는 반드시 변수형) .data a: .word 0 c: .word 0..

PC 부품 기능과 PC 조립 단계

💻 PC 부품 1. CPU 컴퓨터의 중앙처리장치로써, PC의 두뇌 역할을 한다. 컴퓨터의 모든 데이터를 처리하는 핵심 부품이고, PC 성능 상승에 가장 직접적으로 영향을 미친다고 볼 수 있다. 아키텍쳐에 따라서 세대를 구분하며, 세대가 높아질수록 성능과 효율성이 좋아진다. 주요 제조사로는 Intel, AMD 가 있다. 메인보드가 CPU 소켓과 맞아야하고, CPU 칩셋을 지원해야 정상적으로 사용이 가능하다. 2. 그래픽 카드 비디오 처리, 즉 그래픽 연산을 하는 부품이며, PC의 눈 역할을 담당한다고 볼 수 있다. 디지털 데이터를 볼 수 있는 영상 신호로 바꿔 모니터로 전송하는 장치이다. GPU, 비디오 메모리, 모니터 출력부로 구성돼있다. 주요 제조사로는 NVIDIA, AMD가 있다. 시리즈, 세대, 성..

[Java] JDBC 직원 정보 검색 시스템 Company GUI

정보검색시스템 구현 • JDBC를 사용하여 MYSQL에 접근 → COMPANY 데이터베이스 사용 • 원하는 데이터 조회, 삭제, 수정 기능 구현 → 뒤에 나오는 총 5가지의 기능을 구현할 것 주어진 5가지 기능 외에 추가 기능 구현 시 가산점 부여 (단, 5가지 기능이 완벽할 경우에만 구현 / 추가 기능이 있지만 주어진 기능이 실행이 안되는 경우 가산점 X) • JAVA GUI 또는 웹으로 구현 예제 프로그램 1. EMPLOYEE 테이블의 attribute들을 출력 단, Super_ssn 과 Dno 대신 상사 이름 부서명으로 바꾸어 출력할 것 (JOIN 사용) 2. 전체 직원 출력 또는 선택한 부서의 직원만을 검색하여 출력 3. 출력하고 싶은 attribute들을 선택하여 선택된 attribute만을 출..

[Python] 09주차 과제 - 영역 검출을 위한 영상 전처리 (명함 인식)

● 목표 - 명함영상에서 명함영역을 검출하고 영역을 직사각형의 정상의 상태로 변환 ● 세부목표: - 명함영역의 각 변의 선분을 검출하고 - 이 선분들을 이용하여 명함의 네 꼭지점의 좌표를 계산한 후 - 꼭지점의 좌표를 이용하여 명함영역을 직사각형의 정상으로 변환한다. ● 기타: - 주어진 두 장의 영상을 차례로 처리하는 하나의 프로그램으로 작성하세요. - 필요한 경우 각 단계에서 *적절한* 최적화가 필요합니다. 여러분의 최적화 노력을 PPT에 간략하게 설명하기 바랍니다. - 기타 세부적인 사항은 합리적으로 가정하시기 바랍니다. - 예를 들어 명함이 영상에 *적절한* 크기 및 방향으로 나타나 있고 명함의 상단이 수평선을 기준으로 좌우 30도 이내로만 회전 되어있다. - 입력영상에 대하여 처리에 도움이 될 ..

[Python] 07주차 과제 - 번호 인식을 위한 전처리(이진화)

● 목표 - 번호 인식을 위한 전처리로써 자동차 번호판 영상에 대한 이진화 처리 ● 세부목표: - 이 과제에서는 자동차 번호판을 정상의 형태로 변형한 후 - 이진화 하고 - 모폴로지 연산을 이용하여 스무싱 한다. ● 기타: - 주요한 과정에 대하여 module 함수를 사용해도 무방합니다. - 필요한 경우 각 단계에서 *적절한* 최적화 가 필요합니다. 여러분의 최적화 노력을 PPT에 간략하게 설명하기 바랍니다. - 기타 세부적인 사항은 합리적으로 가정하시기 바랍니다. ● 과제의 내용 1. 번호판 영상을 준비한다. A. 정상이 아닌 비스듬히 촬영한다. 2. 번호판 영상을 정상으로 변환한다. A. 이전 과제의 코드를 이용하여 투영변환 B. 영상의 크기는 번호판 보다 가로 세로가 10% 더 크게 되도록 조정할 ..

[Python] 06주차 과제 - Perspective transform

● 목적: - 이 과제에서는 자동차 번호판을 정상의 형태로 변형하여 보여준다. ● 기타: - 주요한 과정에 대하여 opencv, numpy 등 package 함수를 사용해도 무방합니다. - 필요한 경우 각 단계에서 *적절한* 최적화 가 필요합니다. 여러분의 최적화 노력을 PPT에 간략하게 설명하기 바랍니다. - 기타 세부적인 사항은 합리적으로 가정하시기 바랍니다. - 영상에 대하여 적절한 해상도를 선택하세요. 고해상도일수록 처리 속도가 느려집니다. - 이 프로그램은 여러분이 최적화한 파라미터값으로 진행되는 것을 원칙으로 합니다. ● 과제의 내용 1. 아래 그림과 같이 첨부된 자동차 번호판 이미지(영상 A)를 정상의 상태(영상 B)로 변환하여 디스플레이하는 프로그램을 작성하라. A. 프로그램에서 주요 단계..

[Python] 05주차 과제 - Canny Edge 검출

● 목적: - 이 과제에서는 웹캠의 live 입력 영상에 대하여 에지 검출을 실행하여 결과를 보여준다. ● 기타: - 주요한 과정에 대하여 opencv, numpy 등 package 함수를 사용해도 무방합니다. - 필요한 경우 각 단계에서 *적절한* 최적화 가 필요합니다. 여러분의 최적화 노력을 PPT 에 간략하게 설명하기 바랍니다. - 기타 세부적인 사항은 합리적으로 가정하시기 바랍니다. - OpenCV 에서는 여러 대의 카메라를 동시에 사용할 수 있습니다. 단, 0번 카메라로부터 영상을 live feed 받는 것을 원칙으로 합니다. - 영상에 대하여 적절한 해상도를 선택하세요. 고해상도일수록 처리 속도가 느려집니다. - 이 프로그램은 여러분이 최적화한 파라미터값으로 진행되는 것을 원칙으로 합니다. ●..

[Python] 04주차 과제 - 웹캠영상에서 얼굴 검출

● 목적: - 이 과제에서는 웹캠의 live 입력 영상에 대하여 얼굴 검출을 실행하여 결과를 보여준다. ● 과제의 내용: A. 03주차의 얼굴 검출 프로그램을 활용하여 웹캠으로 live feed 받는 영상에서 사람의 얼굴 또는 피부만을 검출한 영상을 연속적으로 보여준다. B. 카메라 입력 영상에 대하여 먼저 가우시안 필터(가우시안 스무싱)을 적용한 후 다음과정을 진행하기 바랍니다. C. 출력은 다음과 같이 나타나도록 한다. 또는 두 영상을 별도의 윈도우에 각각 디스플레이해도 된다. 윈도우 웹캠으로 부터의 live feed 를 연속적으로 디스플레이 함 왼쪽 영상에 대한 얼굴 검출 결과 : 얼굴, 피부 영역만 원래 색으로 표시하고 나머지 영역은 검정색으로 처리 ● 기타: - 주요한 과정에 대하여 opencv..

[Python] 03주차 과제 - 히스토그램 역투영과 오츄의 이진화를 이용한 얼굴 검출

● 목적: - 이 과제에서는 영상에 히스토그램 역투영 방법을 적용하여 얼굴 영역을 검출한다. ● 참고 자료 - 아래 예제 및 소스코드 참조 바랍니다. 1. 오츄 자동 threshold https://opencv-python.readthedocs.io/en/latest/doc/09.imageThresholding/imageThresholding.html 2. 2d histogram https://opencv-python.readthedocs.io/en/latest/doc/21.image2DHistogram/image2DHistogram.html 3. 히스토그램 역투영 https://webnautes.tistory.com/1275 ● 주의할 점 - numpy package 사용시 배열의 가감승제등의 연산에서..

[Python] 02주차 과제 - 영상에 이름 써넣기

아래 순서 대로 동작하는 파이썬 프로그램을 작성하라. 입력 영상의 파일명을 키보드로 입력받는다. space bar 를 누르면 입력 영상을 파일로 부터 읽어 들인다. space bar 를 누르면 입력 영상을 화면에 디스플레이한다. space bar 를 누르면 디스플레이된 영상을 닫는다. space bar 를 누르면 입력영상의 중앙 위치에 자신의 이름(영문 또는 국문)이 표시된 결과 영상을 디스플레이 한다. space bar 를 누르면 결과영상을 저장할 파일 명을 입력받는다. space bar 를 누르면 결과영상을 파일에 저장한다. 종료 과제내용 Code import cv2 as cv import keyboard get_image = input("Input image file name to import : ..

[C++] 11주차 과제7

이원탐색트리를 구현한다. 임의의 정수 리스트를 입력받아 이원탐색트리에 저장한다. 이원탐색트리는 연결리스트를 사용하여 구현한다. 이원탐색트리를 중위순회하여 정렬된 순서로 출력한다. 입력물: 정수리스트 출력물: 입력한 정수리스트의 정렬된 결과 (출력 결과물). * 프로그램 내용 외에 다른 내용이 출력된다면 감점이 될 수 있으니 유의바람. Code #define _CRT_SECURE_NO_WARNINGS #include #include #include #include #define N 1000 using namespace std; template class Tree; // 전방선언 template class TreeNode { friend class Tree; private: T data; TreeNode* ..

[C++] 9주차 과제6

과제 4 다항식 입력, 출력, 계산하는 프로그램을 연결리스트로 구현한다. (리스트 반복자 반드시 사용) 다항식은 객체(class)로 생성해야 하며, 다항식 연산을 위하여 연산자 오버로딩 기능을 이용한다. 다항식 a, b, c를 입력받아 문제에 주어진 연산을 수행한다.(다양한 입력 예를 테스트하는 것을 추천함) 다항식 입력은 (계수, 지수) 표현 형태를 이용한다. 다항식의 출력 형식은 첨부파일과 같은 형식을 따른다. 첨부파일의 프로그램 코드를 실행한다. 헤드노드를 갖는 원형연결리스트로 구현한다.(리스트 반복자 반드시 사용) 문자열 입력으로 .이 입력될 때까지 재입력을 받도록 한다. 헤더와 메인 파일은 분리하지 않고 한 개의 cpp파일을 제출한다. 입력값을 반복적으로 받을 수 있게 하고, .(마침표)를 입력..

반응형