달력

1

« 2020/1 »

  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  

   

일상 속 감시 카메라

눈에는 쉽게 노출되지 않았을 뿐 실제로 곳곳에서 감시 카메라에 노출되어 있습니다.

  • 자동차 블랙박스,
  • 아파트, 학교, 시장, 지하보도, 대학, 상가, 도로 및 인도 방범용 CCTV,
  • 도로 법규위반 감시 카메라,
  • 은행 인출기 감시 카메라 등

   

   

CCTV

  • Closed Circuit Television의 약자, '폐쇄회로 카메라'
  • 특정 수신자를 대상으로 화상을 전송하는 텔레비젼 방식을 말하며, 산업용, 교육용, 의료용, 교통 관제용 등 그 용도도 매우 다양하게 사용

   

   

CCTV 노출 횟수

시간으로 따지면 9초에 1번 이며 그 횟수는 점점 많아 질것입니다.

  • 대학생 A군은 경기도 구리에 있는 집에서 나와 서울 구의동, 명동, 잠실 쇼핑몰을 방문한 뒤 오후 11시 20분쯤 귀가했습니다. A군이 약 14시간 동안 민간 CCTV에 노출된 횟수는 총 112차례
  • 주부 B씨는 삼성 코엑스 쇼핑몰에서 오전 10시 43분부터 오후 2시 12분까지 4시간 가량 머무는 동안 무려 110차례나 CCTV에 노출
  • 직장인 C씨는 서울 지하철 2호선 낙성대 역에서 집까지 3분간 511m를 걷는 동안 20차례나 노출

   

   

감시 카메라 장단점

단점

개인의 인권 침해라는 부작용

장점

범죄예방, 범인 추적, 사고 책임 규명 등의 많은 장점들로 인해서 지속적으로 사용처가 늘어나고 있음

   

   

감시 카메라 동영상의 법적 증거

감시 카메라의 동영상을 사고 책임 규명에 적용하기 위해서는 녹화된 동영상에 대한 무결성이 전제되어야 합니다.

   

무결성이 침해될 수 있는 사례

멀티미디어 편집 도구를 이용하면 녹화된 동영상을 쉽게 편집·조작 가능 

자신에게 불리한 영상을 고의로 삭제하거나 훼손 또는 교체 가능

사용자가 의도하지 않더라고 저장장치 수명 한계로 인해 녹화영상을 분실.

대표적인 경우로 플래시 메모리를 사용할 때 일정 사용 회수를 초과하면 저장 기능이 상실되는 경우가 발생 (예로 차량용 블랙박스의 SD카드가 3~6개월 이면 수명이 다하는 경우) 

   

녹화된 동영상에 대한 무결성이 보완 대책

  • 영상 조작 여부를 탐지하는 기술,
  • 고의 또는 실수로 훼손된 동영상의 복구 프로그램,
  • 야간에 촬영된 차량 블랙박스 동영상에서의 자동차 번호판 선명화 기술 연구 등을 국립과학수사연구원과 고려대 컴퓨터보안연구실이 공동으로 진행중.
  • 보완을 위한 기술은 현재의 감시카메라 동영상 녹화 시스템의 신뢰성 한계를 크게 향상시킬 수 있지만 모든 경우에 100% 무결성이 보장되고 삭제 영상이 복원되는 것은 아닙니다.
  • 녹화된 동영상의 무결성을 보장하는 기능이 감시 카메라 제품 인증 규격에 반영되고 인증 제품만 판매될 수 있도록 규제화.(현재 인증은 없음, 하지만 자동차 블랙박스의 경우 2013년 2월에 공표된 KS 표준 2차 개정안에 녹화된 동영상의 무결성을 보장하는 부분이 담겨져 있습니다.)

   

전망

  • 자동차 블랙박스를 포함한 감시 카메라 시장은 점차 확대될 것으로 전망.
  • 사용 효율성을 높이고 부작용을 최소화하기 위한 반향으로 기술 발전해야 할 것.
  • 최근의 감시 카메라는 네트워크를 통해 원격 관리를 기능이 추가되어 해킹의 위험 증가. 
  • (감시 카메라설치 후 인터넷 연결 시 초기 암호상태를 그대로 사용하고 있어 암호를 알고 있는 누구나 인터넷을 통해 카메라 내용을 들여다 볼 수 있는 경우가 발생할 수 있습니다. 

   

   

방대한 동영상에 대해서 범죄 상황이나 사고 구조 상황을 사람이 판별하지 않고 컴퓨터가 자동으로 판별하여 신속하게 대응 처리할 수 있도록 영상처리기술이 대한 기술 연구 등

이러한 기술적 진화를 이룬다면 앞으로 사고 책임 규명에 대한 사회적 갈등이 대폭 감소되고, 범죄예방 효과를 통해 보다 안전한 사회를 구현하는데 기여할 수 있을 것이다

   

   

   

출처:

<http://www.boannews.com/media/view.asp?idx=43705&kind=&sub_kind=>

이미지 출처: images.google.com 키워드 검색

   

Posted by codedragon codedragon

댓글을 달아 주세요

다양한 경로에서 동영상파일 재생하기

   

   

강의 내용

activity_main.xml

Graphical Layout > image&Media-VideoView 추가

  

AndroidManifest.xml

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

<uses-permission android:name="android.permission.INTERNET"/>

/res/raw/movie01.mp4

프로젝트내에 있는 동영상 파일을 로컬영역으로 복사하여 재생

HelloWeb/movie02.mp4

웹서버 실행 후 테스트

MainActivity.java

//미디어 컨롤러 생성 후 등록

   

//raw의 파일을 내장영역에 저장

-//raw 폴더에서 파일을 호출해서 InputStream으로 가공-rawToFile

-//InputStream을 내장영역의 파일로 저장-intoFile

//내장영역의 동영상 호출

//SD카드에서 동영상 호출

//서버에서 동영상 호출

   

   

Video파일 저장 경로

로컬영역 동영상 저장

/data/data/kr.android.video/movie01.mp4

SD카드영역 동영상 저장

/storage/sdcard/movie02.mp4

서버영역 동영상 저장

http://192.168.0.2:8080/HelloWeb/movie03.mp4

   

   

출력 결과

로컬 동영상 재생

   

   

   

로컬영역에 동영상 파일이 저장된 것 확인!

   

SD카드의 동영상 재생

   

   

서버의 동영상 재생

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

   

비디오

동영상 재생을 위해서는 XML레이아웃에 <VideoView>태그를 삽입하는 것 만으로 동영상 플레이어를 바로 구현할 수 있습니다.

 

VideoView

위젯으로 다양한 소스로부터 미디어를 로드할 수 있고

미디어 크기에 따라 자신의 크기를 자동으로 조절할 수 있습니다.

   

 

사용 메서드

void setVideoPath (String path)

void setVideoURI (Uri uri)

   

 

미디어를 로드한 후 재생 및 중지

void start ()

void stopPlayback ()

void pause ()

void seekTo (int msec)

 

Posted by codedragon codedragon

댓글을 달아 주세요

다양한 경로에서 오디오 파일 재생하기

   

   

강의 내용

activity_main.xml

Graphical Layout > Form Widgets-Button추가

Graphical Layout > Form Widgets-Button추가

Graphical Layout > Form Widgets-Button추가

Graphical Layout > Form Widgets-Button추가

Graphical Layout > Form Widgets-Button추가

  

AndroidManifest.xml

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

<uses-permission android:name="android.permission.INTERNET"/>

/res/raw/audio01.mp3

로컬영역

HelloWeb/WebContent/audio03.mp3

Dynamic Web Project 생성

웹서버 실행 후 테스트

/storage/sdcard/audio03.mp3

DDMS > File Explorer

MainActivity.java

//객체 선언

//이벤트 핸들러

//로컬영역(내장되어) 있는 데이터 호출

//서버에서 데이터 받기

//SDCard에서 데이터 호출

//MediaPlayer 자원 정리

   

   

Dynamic Web Project

index.jsp먼저 실행해서 정상적으로 웹서버 동작 확인 후

\HelloWeb\WebContent\경로에 리소스 파일 복사

   

   

Audio파일 저장 경로

로컬영역 오디오 저장

/res/raw/audio01.mp3

서버영역 오디오 저장

http://192.168.0.2:8080/HelloWeb/audio02.mp3

SD카드영역 오디오 저장

/storage/sdcard/audio03.mp3

   

 

출력 결과

   

   

   

   

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

   

오디오

 

재생 가능한 미디어 소스

  • 실행 파일에 내장된 리소스(내장 영역)
  • SD카드에 파일 형태로 저장된 미디어
  • 네트워크로 전송된 스트림(서버 영역)

 

   

   

재생 가능한 포맷

종류

포맷

오디오

wav,mp3,midi,ogg,3gp

   

   

   

   

MeidaPlayer 클래스

음악파일, 오디오파일, 동영상 파일을 재생할 수 있습니다.

출시되는 단말에 따라 지원되는 음악/영상 코덱이 다르므로 재생할 수 있는 파일의 종류가 달라 질 수 있습니다.

   

MediaPlayer 사용

1단계: 대상 파일 지정

오디오 파일을 다양한 형식을 통해 지정하여 읽어오는 메서드

void setDataSource (String path)

void setDataSource (Context context, Uri uri)

void setDataSource (FileDescriptor fd, [long offset, long length])

   

2단계: 재생 준비

대용량 스트림인 경우 상당한 시간이 걸릴 수 있으므로 오픈 직후 자동으로 준비 상태가 되지 않으며 다음 메서드를 호출해서 파일을 구동시킵니다

이 단계에서 미디어 플레이어는 대상 파일에서 몇 프레임을 미리 읽어와 정보를 확인합니다.

void prepare ()

void prepareAsync ()

   

3단계: 파일 재생

mediaPlayer.start()

 

   

정적 메서드의 사용

static MediaPlayer create (Context context, int resid)

static MediaPlayer create (Context context, Uri uri, [SurfaceHolder holder])

 

Posted by codedragon codedragon

댓글을 달아 주세요

SD카드의 이미지/이미지 정보 불러오기, 불러온 이미지 파일 로컬영역에 저장하기

   

   

강의 내용

activity_main.xml

LinearLayout(Vertical) 변경

Graphical Layout > Form Widgets-Button추가

Graphical Layout > Form Widgets-TextView 추가

Graphical Layout > Composite-ScrollView추가

-Graphical Layout > image&Media-ImageView 추가

  

AndroidManifest.xml

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

MainActivity.java

//이벤트 핸들러

//Activity호출해서 만들어진 데이터를 전달받는 메소드 재정의

   

   

이미지파일을 애뮬레이터에 복사하기

DDMS >

/sdcard/Download/ 로 이동 (/storage/sdcard/Download/)

Push a file into the device > 그림 파일 3장 선택 후 확인하여 추가합니다.

추가된 그림은 미디어DB에 등록되어 고유한 주소로 관리되어 집니다.

   

애뮬레이터 창을 닫은 후 다시 시작합니다.

   

   

미디어DB

추가된 모든 파일을 고유한 주소로 관리합니다.

   

   

AndroidManifest.xml 권한 추가

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

   

   

프로젝트 소스 코드

출처: <https://github.com/10zeroone/study_Android/tree/master/64FileSearchByGallery>

   

   

출력 결과

이미지가 등록되어 있지 않은 경우

   

   

   

   

   

   

애뮬레이터에서 test.jpg파일 추출 후 확인하기

   

Posted by codedragon codedragon

댓글을 달아 주세요

SD카드에 파일을 생성하고 해당 파일 읽어오기

   

   

강의 내용

activity_main.xml

RelativeLayout 변경

Graphical Layout > Form Widgets-TextView 추가

  

MainActivity.java

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

   

//파일명 지정

//SD카드 경로 지정

//파일 생성

>확인

//파일로부터 데이터 읽기

>확인

AndroidManifest.xml

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

   

   

   

출력 결과

   

DDMS창에서 파일 생성 확인

   

PC로 파일 옮긴 후 파일 내용 확인하기

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요