본문 바로가기

[안드로이드 스튜디오] Google cloud vision API 사용하기 Google 에서는 여러 API를 제공하는데 그 중 머신러닝을 기반으로 이미지를 인식하는 cloud vision API도 제공되고 있다. 구글 cloud vision API를 통해 이미지 속 사람을 인식하여 사람의 감정, 성별, 머리 색 등 정보를 읽어 들일 수 있다. 또한 언어를 인식하는 기능도 있어 사진 속 글자를 인식하여 텍스트로 출력한다. 적합한 프로젝트에 활용할 수 있다면 정말 좋을 것 같아 사용을 해 보았다.우선 API 사용 신청은 구글 클라우드 플랫폼에서 할 수 있다. https://console.cloud.google.com/ 여기로 이동하면 자신의 프로젝트를 생성할 수 있다. 프로젝트는 빨간 색으로 칠한 부분을 누르면 창이 뜨면서 생성할 수 있다. 나는 기존의 생성된 프로젝트가 있어서 처.. 더보기
라즈베리파이, 집에 놓고 다닐래!(외부 ip에서 내부 ip 접속하기) 무선랜카드가 없어서 라즈베리파이를 가지고 놀 수 있는 환경이 집밖에 안되었던 나는 외부 IP에서도 내부 IP로 접속할 수 있다는 것을 알았다. 우선 내 공유기가 쓰고있는 공인 IP 주소를 알아야 외부에서도 사용할 수 있다. (환경은 ipTIME 사의 공유기이다.)내 공유기 설정창으로 접속하면 세가지 메뉴가 뜨는데 관리도구로 들어간다.(192.168.0.1) 여기서 외부 IP 주소를 통해 공인 IP 주소를 확인할 수 있다.그런데 간혹 외부 IP 주소도 사설 IP가 뜰 수 있다. (사설 IP는 10.~, 172.~, 192.~으로 시작) 이러면 사실상 불가능하다고 생각하면 된다.공인 IP가 떴다면 고급 설정→네트워크 관리→내부 네트워크 정보에서 나의 라즈베리파이 IP를 확인해보자.보면 IP주소를 자동할당 받.. 더보기
[LinkedList] C로 짜는 LinkedLIst (algospot HELLOWORLD) 다양한 알고리즘 문제가 있는 algospot의 HELLOWORLD문제(https://algospot.com/judge/problem/read/HELLOWORLD)를 풀기위해 C언어에서 Linked list를 구현해 보았다.우선 Linked list란 말 그대로 연결된 리스트로 말보단 그림으로 보는게 더 직관적으로 이해될 것이다. 보통 한 노드에는 원하는 자료형으로 선언된 데이터와 다음 노드를 가리키는 노드로 구성되어있다. 그리고 제일 앞의 노드를 가리키는 head란 노드도 선언해준다. 이런식으로 새로운 값을 추가할 때 노드끼리 연결만 지어준다면 크기 배열과는 달리 비교적 제한없이 생성할 수 있다. algospot의 문제를 보면 이름들을 입력받고 Hello, 이름!으로 출력해주는데 list에 입력받은 이름.. 더보기