DeepOSM

지도는 언제나 가슴 설레입니다.

오늘은 오랜만에 “너로 정했어” 라고 할 만큼 눈에 띄는 프로젝트를 찾았습니다.

DeepOSM 이름만 들어도 GIS 개발자들은 감이 올 거 같습니다. Tensorflow로 여러가지를 할 수 있지만, 저는 이렇게 가슴뛰는 프로젝트는 처음 본거 같습니다.

2016/06/01 Editor’s choice

trailbehind/DeepOSM
_DeepOSM - Train a deep learning net with OpenStreetMap features and satellite imagery._github.com


오늘은 설치를 해 보지 못했습니다.

하지만 간단하게 설명만 하자면,

위성사진으로 찍은 사진에서 도로데이타를 추출해 내고, 위성사진에서 건물데이타를 추출해 내는 작업들을 deep learning을 통해 기계가 작업을 하게 해 주는 프로젝트 입니다.

이게 무슨 소리냐 하면, 현재 여러분들이 보는 구글 맵이라던지 네이버 맵, 다음 맵들은 기본적으로 Raster data와 벡터데이타의 적절한 조합인데

벡터데이타라고 하는것은 이른바 점선면이고 위치값들은 보통 측량을 통해서 이루어집니다.

항공사진은 벌크로 다니면서 하늘에서 찍어대면서 좌표를 찍지만 도로의 생김새들이라던지 좌표들은 여러가지 제약들과 정확도 때문에 보통 DB 업체라고 하는 쪽에서 지형 지물 좌표값을 넣기 위해 측량을 하러 전국, 전 세계를 누비고 다닙니다.

정확한 벡터데이타를 집어 넣어서 여러분이 길찾기를 할 때에, Navigation을 할 때에 활용할 수 있게 합니다.


하지만 이제는 그 측량 마저도 인공지능이 대체할 수 있을지도 모르는 세상이 오고 있습니다.

인공위성 사진을 보는 AI라니요

tensorflow 얘기를 처음듣고 생각한 아이디어가 크게 두가지 인데 하나는 인공위성 사진에 딥러닝 적용시키면 벡터를 거꾸로 잡아 낼 수 있겠다. 라는 것과 아재개그 봇인데, 역시 생각하면 바로 만들지 않으면 누군가는 해 버리는군요.

75~80%의 정확도라고 하니 조만간…

이라고 생각해 보면 거꾸로 구글은 이 생각을 하지 않았을 리가 없는데라는 생각도 드네요. 결국 tensorflow 의 핵심은 빅데이터와 hidden layer 라고 봤을 때 데이타가 많은 쪽이 결국은 이쪽도 장악을 하겠네요.

잡설이 길었네요.

하지만 반드시 참고해봐야할 프로젝트임에는 틀림없네요.

By Keen Dev on June 1, 2016.

Exported from Medium on May 31, 2017.

Cacao

애플이 Swift를 오픈 소스로 공개하고 나서 많은 발전이 있었습니다. 오늘 소개해 드릴 프로젝트는 swift를 이용해서 Mac과Linux용 데스크탑 애플리케이션을 만들 수 있는 프로젝트 입니다.

아마, 이것만 말씀 드려서는 감이 안 오실 테니 차차 말씀드리겠습니다.

2016/05/31 Editor’s choice

PureSwift/Cacao
_Cacao - Pure Swift Cross-platform UIKit (Cocoa Touch) implementation (Supports Linux)_github.com


시작점

애플은 2015년 3월 개발자 블로그에 스위프트가 오픈소스가 되었음을 발표합니다.

Swift is Open Source - Swift Blog
_Get the latest news and helpful tips on the Swift programming language from the engineers who created it._developer.apple.com

그리고는 깃헙 디렉토리에 오픈하기에 이릅니다.

Apple
_GitHub is where people build software. More than 15 million people use GitHub to discover, fork, and contribute to over…_github.com

재미있는 것은 깃헙 apple 디렉토리에 있는 소스는 몽땅 swift 소스입니다.

리눅스

오픈 소스가 된 지 얼마 있지 않아서 리눅스용 배포판도 발표를 하자, 개발진영은 난리가 되고 아주 많은 프로젝트들이 만들어지기 시작합니다.

matteocrippa/awesome-swift
_iOS App Awesome Linux Projects Updated 🐧 May 30, 2016 Please take a quick look at the contribution guidelines first…_github.com

awesome-swift에서 이후 얼마나 많은 프로젝트들이 swift로 확인해 볼 수 있습니다. 링크는 그 중에 web-server 만 모아 봤는데,

그림에 보시는바 와 같습니다.


다시 돌아가서

프로젝트는 간단합니다.

리눅스와 Mac 그리고 윈도우즈 모두에서 자유롭게 사용할 수 있는 그래픽 라이브러리가 당연히 필요할 테고, 윈도우즈를 제외한다면 cairo가 가장 합리적인 대안입니다.

이 프로젝트는 Silica와 SDL 두 축으로 이루어져 있습니다. cairo를 이용해 Quartz2D — Core Graphic을 구현한 Silica 를 이용해 Linux와 Mac GUI를 구현합니다.

이런 그림이 그려지는 거죠.


설치

설치는 생각보다 까다롭습니다.

$brew install cairo sdl2 && carthage bootstrap

명령어를 통해 pre-requsite을 설치하고 나면

git clone 보다는 release 버전을 이용하셔야 합니다.

git 소스는 에러를 뱉습니다.

Demo를 실행하면 위와 같은 화면을 볼 수 있습니다.


PureSwift
_GitHub is where people build software. More than 15 million people use GitHub to discover, fork, and contribute to over…_github.com

PureSwift 디렉토리는 위와 같은 일들을 실행하기 위해 작업을 하고 있습니다. 아직은 완성도가 높지는 않지만, 상당히 많은 분양에서 네이티브 어플리케이션으로 포팅되고 있습니다.


Swift 어디까지 갈까요?

Scala가 Java와의 상황정리, Go 및 Rust등은 서버사이드에 집중하는 사이 크게 웹 기반의 React와 생각지도 못한 Swift가 불쑥 들어와 개발자 군을 크게 형성하고 있습니다.

폴리글랏이 대세라고는 하지만 isomorphic 또한 큰 이슈인 만큼 관심을 가지고 두고볼 만한 일입니다.

By Keen Dev on May 31, 2016.

Exported from Medium on May 31, 2017.