본문 바로가기

[C#] Kinect 한동안은 키넥트를 가지고 동작인식 프로그램을 만들었지만 지금은 다른 프로젝트를 진행중이라 제 머리속의 GC 가 작동하기전에 시간을 내서 문서화 해야겠습니다... 키넥트는 거리, 영상, 소리 3가지의 기능을 한번에 사용할 수 있기 때문에 다방면에 사용가능할 것 같습니다.(보안, 광고, 헬스케어, 교육등...) 하지만 이렇게 3가지 기능을 하나의 장비로 만드는 기술이 부족한것인지...장비의 크기가 다소 큰것 같습니다... 동작인식이라는 것을 생각하면 카메라 3개를(키넥트는 거리용2개 영상용1개) 사용하거나 1개를 사용하거나 중요한것은 사람의 행위를 판별하여 특정 작업을 수행할 수 있는지가 중요하지만 여기서 문제는 얼마나 정확한가인데 이부분에서 키넥트는 일반 카메라 1개를 사용하는 것보다 뛰어납니다.(거리센서.. 더보기
[C#] WPF DataTemplete을 만들어서 바인딩할 경우 발생할 수 있는 사항 WPF MVVM 패턴을 사용하다보니 바인딩을 사용하는일이 많습니다... (개인적인 생각이지만...MVVM 패턴은 디자인과 코드를 분리하여 사용할 수 있기 때문에 협업의 관점에서는 좋지만 그리 크지 않은 프로젝트나 혼자 개발하는 분에게는 이 패턴을 권장하고 싶지는 않습니다...ㅎ;) 일반적으로 단일 컨트롤에 속성을 바인딩할때에는 크게 문제가 발생하지 않을 겁니다. 하지만 ItemsControl 같이 ItemsSource에 바인딩을 걸어놓고 원하는 데이터의 표현을 위해 DataTemplete 을 만들어 컨트롤끼리 서로 다른 내용을 바인딩할때에는... 당연한 이야기이지만 신경을 써야합니다. 컨트롤에 순서대로 바인딩 경로를 일일이 적어준다면 문제는 발생하지 않을 수 있지만 IDE의 속성창을 이용하여 바인딩하는 .. 더보기
[C#] List 타입의 변수 값 정렬하기 C# 에서 특정 타입의 값을 배열대신 리스트 형으로 저장하는 경우가 있습니다. 배열로 저장하는 경우 값을 정렬하기 위해서는 조건문을 사용해야 하는데 리스트타입을 사용하면 조건문을 사용할 필요없이 간단히 메서드만 호출해서 사용할 수 있습니다. 예를 들어, List nameList = new List(); 이렇게 선언한 nameList 변수에서 .을 찍으면 사용할 수 있는 메서드목록이 나오는데 그중 Sort() 메서드는 값을 순차적으로 정렬합니다. 4개의 오버로드가 있으며 기본형을 제외한 나머지 3가지는 비교할 타입(사용자 지정타입 포함)을 지정할 수있고 범위를 지정할 수 있다는 것의 옵션이 제공되는 것만 다릅니다. 그리고 Reverse() 메서드를 사용하면 역순으로 값을 정렬할 수 있습니다. 2가지의 오버.. 더보기