일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- digitalRead
- Pointer
- java
- APP
- sensor
- stream
- Read
- memory
- preprocessing
- Contour
- Unity
- file access
- Android
- compare
- Class
- public
- wpf
- Binary
- atmega328
- parameter
- aduino
- flutter
- mfc
- Encapusulation
- Overloading
- SERIAL
- inheritance
- Barcode
- UNO
- length
- Today
- Total
목록분류 전체보기 (287)
폴크(FOLC)

# 이미지를 수정하는 필터와 같은 도구로 시작하여 개체를 추출한 다음 해당 개체에서 데이터를 추출한다. # 해당 데이터를 전달하거나 대상 값과 비교합니다. "합격/불합격" 결과를 생성하고 전달합니다. # 깊은 학습 교육 및 추론을 처리 하기 위해서 CPU/GPU/FPGA 또는 이들의 조합 # 머신 비전 이미지 처리 방법들은 아래와 같이 다양하다. # 스티칭 / 등록 : 인접한 2D 또는 3D 이미지를 결합 # 형태학적 필터링 # 임계값 : 다음 단계에 유용한 회색 값을 설정하거나 결정 > 이 값을 사용하여 이미지의 일부를 분리, 회색조 값보다 낮은지 높은지에 따라 이미지를 흑백으로 변환 # 픽셀 계산 : 밝거나 어두운 픽셀 의 수 # 분할 : 여러 영역으로 분리하여 표현, 이미지에 의미 있고 분석하기 쉬..

# 기계에 시각과 판단 기능을 부여하는 것 > 사람이 인지하고 판단하는 시스템(하드웨어 + 소프트웨어)으로 대신 처리하는 기술 # 기계의 시각 기능에 해당하는 부분을 연구하는 컴퓨터 과학의 분야 # 기계의 판단 기능에 해당하는 부분을 연구하는 인공 시스템 관련 분야 > 이미지에서 정보를 추출하는 이론 # 인간의 시각이 할 수 있는 몇 가지 일을 수행하는 자율적인 시스템을 만드는 것이 목표이며, 특수한 경우에는 인간의 시각을 능가하기도 한다. "머신 비전"이라는 용어의 정의는 다양하지만 출력이 다른 이미지인 이미지 처리 와 달리 이미지에서 정보를 자동으로 추출하는 데 사용되는 기술과 방법이 모두 포함됩니다 . 추출된 정보는 단순한 좋은 부분/나쁜 부분 신호일 수도 있고 이미지에서 각 개체의 ID, 위치 및..

# 크롤링(Crawling) / 스크레이핑(Scraping) 은 웹에 노출된 데이터를 가져와서 특정한 규칙 또는 위치의 데이터를 추출한다. # 전용 소프트웨어를 크롤러(crawler)라고 한다. # 스파이더(spider), 봇(bot)과 같은 지능형 검색엔진들도 크롤링 기법을 많이 이용한다. # 미리 입력된 방식에 따라 끊임없이 새로운 웹 페이지를 찾고 찾은 결과를 이용해 새로운 정보에 색인을 추가 1. Http Client 를 생성한다. 2. Http - Url 접속한다. 3. Http 페이지의 응답을 기다린다. 4. Http 응답이 완료되면 Json 형태의 data 를 parsing 한다.

# JAR (Java Archive) # JAVA 응용 프로그램을 배포하기 위해 고안된 패키지 파일 형식 # 컴파일 된 Java 클래스 파일과 MANIFEST와 같은 파일들이 포함하며, 기본적으로 ZIP 아카이브 형태 # AAR (Android Archive) # Android 라이브러리 프로젝트의 바이너리 배포판 # Java 클래스 파일을 포함하는 Jar + 리소스 파일 ( res ) 들도 포함 # DEX (Dalvik Excutable) # DVM(Dalvik Virtual Machine)을 위한 실행 파일 # Dex 컴파일러에서 JVM 바이트코드 -> DVM 바이트코드로 변환 -> 모든 클래스파일들을 Dex 바이너리 파일로 통합 # APK (Android Application Package) # A..

# 내장된 웹 브라우저 컴포넌트로 앱을 임베딩하는 것을 말한다. 즉, 앱 내에 웹 브라우저(HTML iframe)를 넣는 것이다. > 웹 페이지를 보기 위해서 또는 앱 안에서 HTML을 호출하여 앱을 구현하는 하이브리드 형태로 이용된다. 1. pubspec.yaml 설정 추가 # dependencies - webview_flutter : ^1.0.7 2. /android/app/src/main/AndroidManifest.xml 옵션 설정하기 # 메니페시트 영역 # 안드로이드 영역 android:usesCleartextTraffic="true"> 3. /android/app/src/build.gradle 설정 변경 # minSDKVersion 16 -> 17 로 변경 4. 소스 코드 변경하기 # 자동 생..

# 안드로이드 스튜디오에서 채택한 빌드 배포 도구(release tool) 이다. > Ant, Maven, Gradle 등의 라이브러리 종류가 존재 한다. # 프로젝트를 생성하면 기본적으로 아래와 같이 구조를 제공한다. > Android Studio 에서 Project 내에 Gradle 을 같이 생성 # Eclipse 의 경우에는 통합하여 관리하지만 Android Studio는 코드 편집 부분과 빌드 도구를 분리 시켜서 관리 한다. > 그런 이유로, 간혹 프로젝트의 동기화가 진행되지 않아서 error 나 warning 같은 compile 오류가 발생하기도 한다. # Project - Android - App - src - build.gradle 을 살펴보면 다음과 같다. > apply plugin : 플..

# 생성 페이지에 옵션 추가 # WillPopScope 함수 이용 > 기본 생성 방식 @override Widget build(BuildContext context) { return Scaffold(appBar: AppBar(), body: XXXFunction()); } > 옵션 생성 방식 ( 종료 확인 메시지 표시 ) @override Widget build(BuildContext context) { return WillPopScope( child: Scaffold(appBar: AppBar(), body: XXXFunction()), onWillPop: _onWillPop); } Future _onWillPop() { return showDialog(context:context, builder: (..

# 최상위 페이지를 설정하는 방법 1. 기본 페이지를 생성 @override Widget build(BuildContext context) { return Scaffold(appBar: AppBar(), body: XXXFunction()); } 2. 빈페이지를 생성한뒤 - 빈페이지를 삭제하고 다시 메인 페이지를 추가 하는 방법 @override Widget build(BuildContext context) { return Scaffold(); } Navigator.pop(context); Navigator.push(context, MaterialPageRoute(builder: (context) { return XXXAppPage(); })); 3. 빈페이지를 생성한뒤 - 빈페이지를 삭제하고 다시 메인..

# first work > Weather, Air Condition, Camera 1. Weather # 무료 사이트 이용 - http://api.openweathermap.org import 'package:http/http.dart' as http; String url_weather = 'http://api.openweathermap.org/data/2.5/weather?lat=$dPosX&lon=$dPosY&appid=$apiKey&units=metric'; http.Response response = await http.get(url_weather); if (response.statusCode == res_ok) return jsonDecode(response.body); 2. Air Condit..

1. AR 관련 패키지 설치 # Menu - Window - Package Manager 2. AR 관련 패키지 선택 # Packages:Unity Registry 선택 3. AR 관련 패키지 설치 # AR Foundation, ARCore XR PlugIn, ARKit XR PlugIn # AR Foundation은 Google의 AR Core의 기능과 Apple의 AR Kit의 기능을 가지고 만들어낸 통합 SDK입니다. > AR Foundation을 사용하면 두 플랫폼(AOS, iOS) 둘 다 구현 가능 4. AR 관련 Session 추가 # Hierarchy - XR - AR Session Origin, AR Session, AR Default Plane 5. Object 내용 정리 # Main C..

1. Unity Hub / Unity 실행 # 처음 시작하는 경우에는 관련 Project 파일이나 database 를 준비 한다. 2. Unity Hub / Unity 실행 # 자동으로 SampleScene 를 만들어 표시해준다. 3. 빌드 & 실행 # File - Build and Run # apk 파일 저장 위치를 선택한다. 4. 빌드 & 실행 # File - Build and Run # 테스트 가능한 device 가 PC / mobile ( USB 에 연결 ), 관련 package 파일을 수집하고 프로그램을 시작한다. 5. 샘플 프로젝트 실행 끝!

1. Unity 사이트 검색 2. Unity 사이트 진입 3. 시작하기 클릭 # 개인 버전은 무료로 이용 가능하고 팀즈의 경우에는 유료로 이용 가능하다. 4. 개인 - Personal 버전 선택 # 첫방문 사용자 - 가이드 형태로 제작 가능 # 재방문 사용자 - 직접 download 해서 제작 가능 5. Download Unity Hub 클릭 6. UnityHubSetup.exe 파일 download 7. Unity Hub 설치 시작 8. Unity Hub 설치 완료 9. 라이센스 등록하라고 화면이 표시 # 설정하지 않고

# 애플 세계 개발자 회의(2005년)에서 애플 OSX용 게임 엔진으로 처음 공개 되었다. # 2D/3D 비디오 게임 및 3D 애니메이션과 건축 시각화, 가상현실(VR) 등 인터랙티브 콘텐츠 제작을 위한 도구이다. 또한, 유니티는 윈도우, 맥OS, 안드로이드, 웹브라우저 등 27개의 플랫폼에서 이용 가능하다. # 전 세계 게임엔진 시장의 45%를 차지, 엔진 자체에 라이트 매핑, 물리 엔진 등 미들웨어를 탑재 # Personal, Plus, Pro 세가지 버전으로 배포되며 개인은 Personal 버전을 무료로 이용할 수 있다. # 유니티짱(Unity chan)이라는 공식 오리지널 캐릭터로 개발자들이 자유롭게 이용할 수 있도록 무료로 배포하고 있다. > Unity Technology Japan 에서 제공 ..

1. 변수 # var 라는 키워드를 사용 or 타입을 직접 선언하여 사용 # 이름의 첫 글자는 소문자, 접근 지정자[ _XXX (underbar) 를 붙이면 private ] # 참조 (reference)를 저장한다. > 자료형이 다른 경우 동일한 변수를 이용하려면 - dynamic 키워드를 사용 2. 컬렉션 # List, Map, Set 제공 > List items = ['사자', '호랑이', '고양이']; > Map items_map = { 'Hong' : 'hi', 'Gil' : 'hello' , 'Dong' : 'world'}; > Set items_set = {'Hong', 'Gil', 'Dong'}; 3. 클래스 # 생성시에 new 키워드 생략 # 접근 지정자는 기본적으로 public > _X..

# New Flutter Project 하면 아래와 같이 기본 코드가 자동 생성된다. import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } # material 패키지를 연결시켜서 Dart 문법의 사용하는 기본 함수들이 이용한다. class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', theme: ThemeData( // This is the theme of your appl..

1. Client가 인터넷 창에서 URL을 입력하여 원하는 정보를 서버에 요청 2. NginX 프로그램 승인 # 80번 포트로 웹서버에 요청 # 웹서버는 사용자에게 홈페이지 정보 HTML, CSS를 날려줌) 3. 사용자가 로그인 요청이나 다른 정보 요청 # PHP 스크립트 실행 4. MariaDB에 쿼리 질의 # DB에서 저장된 데이터를 가져온다. 5. MariaDB에서 가져온 데이터와 PHP 코드를 모두 HTML 형태로 변경 # 해당 HTML을 NginX에 전송 6. NginX는 완성된 HTML 파일을 클라이언트 측의 컴퓨터에 전달 # 웹 브라우저에 표시

PHP(Hypertext Preprocessor)는 프로그래밍 언어의 일종으로 동적 웹 페이지를 만들기 위해 설계되었으며 이를 구현하기 위해 PHP로 작성된 코드를 HTML 소스 문서 안에 넣으면 웹 서버에서 해당 코드를 인식하여 작성자가 원하는 웹 페이지를 생성한다. # 서버 측 오픈 소스 소프트웨어 # PHP 코드와 HTML을 별도 파일로 분리하여 작성 # php-fpm(PHP FastCGI Process Manager)을 통해 실행 또한, 텍스트나 HTML의 처리에 강점을 가지고 있고 URL의 파싱이나 폼 처리 및 정규 표현식 등이 있다. 다양한 데이터베이스를 지원하므로 데이터베이스와 사용자간의 다리 역할도 잘 수행한다. PHP 사용 허가서의 규정을 따라 릴리즈된 자유 소프트웨어이다. 그러나 PHP..

PC 환경에 LEMP stack 을 구성하기 위해서는 4가지 S/W 가 필요하다. 1. Linux OS # Ubuntu Desktop 20.04 LTS (2.7GB) # 리눅스 형태는 무수히 존재하므로 원하는 버전을 선택한다. 2. NginX+ # Web & Mobile Applications # MySQL 과 동일한 Interface 를 제공하면서도 무료버전이다. 3. MariaDB # Server 10.5.11 # OS(Linux) 에 맞추어 선택한다. 4. PHP # Current Stable PHP 7.4.21 # 7.0 이상 버전을 선택한다. 7.0 이상 부터는 modern PHP 로 분리된다.

> 서버운영에 자주 같이 쓰이는 소프트웨어들의 약자이며 웹서버를 구성하기 위한 최소한의 요소다. # 최근에 많은 서버운영 구성 요소로 LAMP 에서 LEMP 로 이동하고 있는 추세이다. 1. LAMP stack # Linux(OS) + Apache(Web Server) + Mysql,MariaDB(RDBMS) + PHP,Perl,Python(Web Page) 2. LEMP stack # Linux(OS) + NginX(Web Server) + Mysql,MariaDB(RDBMS) + PHP,Perl,Python(Web Page) > LAMP stack 의 Web Server 부분을 교체하여 LEMP stack 만듬 # Apache -> NginX 로 교채 하면서 C10K 문제점을 해결 *. C10K : ..

1. 포인터 # 메모리 주소를 가지고 있는 변수 # new 키워드 사용 # & 연산자와 new 키워드에 return 값을 갖음 ( 주소 값 ) # 동일한 자료형을 물리적인 메모리 공간에 연속으로 할당 받아서 이용한다. # 구조체/클래스를 이용해서 생성한 Object의 주소를 의미한다. > int iDataValue = 100; > int *pPointer_INT = &iDataValue; > float fDataValue = 1234.f; > float *pPoint_FLOAT = &fDataValue; > struct STRUCTTestSampleData > { > bool a; int b; float c; > } > > STRUCTTestSampleData *pPointer_STRUCT = new S..