일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- OSAM
- 국방오픈소스아카데미
- 뮤직플레이어
- Dijkstra
- text recognition
- 해커톤
- Firebase
- 고려대학교 응원가
- 앱
- optimization
- CS231n
- K-nearest neighbor
- 앱 출시
- loss function
- 다익스트라
- 이미지 분류
- linear classifier
- ModalBottomSheet
- image_picker
- 백준
- 알고리즘
- image classification
- 고연전
- 응원가
- 더보기창
- google_ml_kit
- flutter
- 앱 개발
- KUsic
- 고려대학교
- Today
- Total
목록분류 전체보기 (16)
영주머니의 개발주머니
Linear Classifier Input image는 크기가 32*32 픽셀이고 한 픽셀은 RGB값으로 표현되므로 32*32*3의 배열로 표현된다. f(x, W)에서 x가 input data이고 W는 weight(parameter)이다. 이러한 parametic한 접근의 경우 학습 과정에서 학습 데이터들을 가장 잘 요약하는 W 값을 값을 찾는 것을 목표로 한다. 학습을 마치고 최적의 W 값을 얻으면 더 이상 학습 데이터를 기억하지 않아도 된다. 이는 이전의 KNN 방식에서 모든 학습 데이터를 계속 기억하고 있던 것과 비교된다. Parametic한 접근 방식에서는 학습으로 얻은 W의 값만 testing에 사용되므로 더 효율적이다. f는 x와 W의 관계를 나타내는 함수로 다양한 형태가 있을 수 있다. 그 ..
Image Classification Image classification은 어떤 input image가 주어졌을 때 그 이미지가 어떤 카테고리에 속하는지 분류하는 문제이다. 예를 들어 고양이 사진이 주어지면 해당 사진을 "고양이"로 분류하는 문제이다. 사람은 고양이 사진을 봤을 때 직관적으로 "고양이"라고 인지할 수 있지만, 컴퓨터는 고양이 사진의 각 픽셀을 하나의 RGB값으로 인식하고 사진을 각 픽셀의 RGB값을 가진 거대한 행렬로 인식한다. 사람과 컴퓨터간의 이미지를 인식하는 방식의 차이를 "Semantic Gap(의미적 차이)"이라고 부른다. 이렇게 숫자로 이루어진 행렬에서 "고양이"라는 의미를 얻어내기는 어렵다. 사진에 조금의 변화라도 주면 행렬 전체의 값이 변화하고 여러 형태와 배경에 놓인 고..
다익스트라 알고리즘은 하나의 출발점에서 다른 모든 정점으로의 최단 경로를 구하는 알고리즘이다. 단, 모든 간선은 음이 아닌 비용을 가진 간선이어야 한다. 기본 예제 1753번: 최단경로 첫째 줄에 정점의 개수 V와 간선의 개수 E가 주어진다. (1 ≤ V ≤ 20,000, 1 ≤ E ≤ 300,000) 모든 정점에는 1부터 V까지 번호가 매겨져 있다고 가정한다. 둘째 줄에는 시작 정점의 번호 K(1 ≤ K ≤ V)가 www.acmicpc.net Python import sys import heapq input = sys.stdin.readline INF = sys.maxsize V, E = map(int, input().split()) K = int(input()) dist = [INF]*(V+1) pq..
백준에서 Python으로 알고리즘 문제풀이를 하기 위해서는 우선 문제의 입력을 받아야한다. Python으로 입력을 받는 다양한 방법을 알아보자. input()을 이용하여 하나의 데이터 입력 받기 input()으로 입력받은 데이터는 기본적으로 string이다. # 하나의 데이터를 "string" type으로 입력 받음 a = input() 만약 입력 받는 데이터가 정수(int)나 실수(float)라면 다음과 같이 형 변환을 할 수 있다. # 하나의 정수(int) 데이터 입력 받기 a = int(input()) # 하나의 실수(float) 데이터 입력 받기 b = float(input()) 두개 이상의 데이터 입력 받기 문제를 풀다 보면 다음과 같이 입력이 2개 이상인 경우가 있다. 입력이 공백으로 구분된 ..
google_ml_kit 패키지에는 Text Recognition, Face Detection, Image Labeling 등의 다양한 기능을 지원한다. 그 중 Text Recognition을 사용해보자. google_ml_kit | Flutter Package A Flutter plugin to use all APIs from Google's standalone ML Kit for mobile platforms. pub.dev 아래의 예시코드는 직전 포스트의 image_picker 사용 예제에 텍스트 인식 기능을 추가해서 만들었다. [Flutter] image_picker로 카메라 및 갤러리에서 이미지 가져오기 Flutter에서 카메라로 촬영한 사진이나 갤러리의 이미지를 가져오는 것은 image_pic..
Flutter에서 카메라로 촬영한 사진이나 갤러리의 이미지를 가져오는 것은 image_picker 패키지로 간단히 구현할 수 있다. image_picker | Flutter Package Flutter plugin for selecting images from the Android and iOS image library, and taking new pictures with the camera. pub.dev 예시 코드 class _MyAppState extends State { XFile? _image; //이미지를 담을 변수 선언 final ImagePicker picker = ImagePicker(); //ImagePicker 초기화 //이미지를 가져오는 함수 Future getImage(ImageS..
1년에 129,000원이라는 애플 개발자 계정 가격에 놀라고 폐쇄적인 애플에 놀랐지만 그럼에도 불구하고 애플 앱스토어에 앱을 제출했다. 다 완성되어 있는 Flutter 앱을 애플에 올리는 것을 해결하는데만 2일이 통으로 걸렸다. 앱스토어에 앱을 올리려면 무조건 Mac이 있어야 한다. IOS 개발에 필요한 Xcode가 Windows 환경에서는 실행이 불가능하고 Mac에서만 돌아가기 때문이다. 세상에 안드로이드 스튜디오는 Mac에서 실행 가능하면서 Xcode를 Windows에서 실행하는 걸 막아두다니.. 애플은 너무 자기들끼리만 노는 게 아닌가 싶다. 안드로이드 스튜디오에서 바로 업로드 가능한 ipa파일을 만드는 게 가능할까 싶어서 열심히 찾아봤지만 build에 문제가 생기거나 결국은 Xcode가 설치되어 ..
Android Studio로 Flutter 개발을 진행하고 Github에 업로드했다면 맥 환경에 Xcode만 다운되어 있어도 앱스토어 업로드가 가능하다. 우선 Xcode에 Github에 저장해놓은 프로젝트를 불러온다. Github clone을 이용하면 될 것 같았지만 내 컴퓨터에서는 기능이 제대로 작동하지 않았다. 그래서 나는 Github에서 프로젝트 파일을 직접 컴퓨터에 다운받은 뒤에 File -> Open을 통해서 파일을 열였다. 이때 Flutter 프로젝트의 Root를 선택하면 파일이 안열리고 프로젝트 Root -> ios 폴더를 선택해서 열어야한다. 그러면 Runner 폴더가 열린다. lib파일을 안불러왔는데 괜찮은건가 싶지만 괜찮다. Runner 폴더를 불러왔으면 왼쪽에서 더블클릭해서 설정창을 ..
플레이스토어 다운로드 링크 쿠직(KUsic) - 고려대학교 응원가 - Google Play 앱 고려대학교 응원가 전용 뮤직 플레이어 앱입니다. play.google.com 드디어 구글 플레이스토어에 처음으로 내 앱을 출시했다!! 군대 전역하자마자 시작해서 대략 3주정도 걸려서 완성했다. 전역 후에 세웠던 첫 목표였는데 출시까지 이어지니 뿌듯하다. 원래는 구글 플레이스토어랑 애플 앱스토어에 모두 출시하려고 했는데 테스트해볼 IOS 기기도 없고 노트북도 Mac이 아니라서 앱스토어 출시는 보류해뒀다. 개인적으로 IOS 개발은 안드로이드 개발에 비해 제약도 많고 불편하다는 생각이 든다. 게다가 플레이스토어 개발자 계정은 25달러를 내면 평생 사용가능인데 앱스토어 개발자 계정은 99달러에 1년 사용이다. Flut..
플레이스토어 다운로드 링크 쿠직(KUsic) - 고려대학교 응원가 - Google Play 앱 고려대학교 응원가 전용 뮤직 플레이어 앱입니다. play.google.com 기본적인 UI를 완성한 지 거의 2주가 지났다.. 앱 페이지 레이아웃을 2일 만에 완성하고서 이제 Flutter에 좀 익숙해졌나 싶었지만 어디까지나 껍데기 만들기에 한정된 이야기였다. 그래도 어찌어찌해서 최소한의 기능을 하는 앱을 완성했다. 내가 구현하고자 했던 기능들은 다음과 같다. - Melon, Flo와 같은 음악 재생 기능 (백그라운드 재생, 반복 재생, 랜덤 재생 등) - 나만의 응원가 플레이리스트 기능 - 좋아요 기능 - 가사 조회 기능 (응원가 싱크에 맞춰서 표출되는 가사 변경) - 응원곡 mp3 및 lrc 파일 서버에 저..