양고네 연구노트

고정 헤더 영역

글 제목

메뉴 레이어

양고네 연구노트

메뉴 리스트

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
  • 분류 전체보기
    • 공인중개사
    • 개발과 트러블슈팅
    • 학술
    • 아무거나 리뷰
    • 테니스
    • 정보통신
    • 회사

검색 레이어

양고네 연구노트

검색 영역

컨텐츠 검색

분류 전체보기

  • memcpy에서 <Ptr>이 잘못되었습니다. 에러

    2010.11.26 by 양고

  • VS2008 MSCOMM 등록

    2010.11.19 by 양고

  • Loading a GraphEdit File Programmatically

    2010.11.19 by 양고

  • 이미지 센서 크기

    2010.11.18 by 양고

  • Connect to remote graph가 안 될 때

    2010.11.15 by 양고

  • TRACE가 안 될 때...

    2010.11.08 by 양고

  • DeckLink 필터그래프

    2010.11.08 by 양고

  • DeckLink Capture

    2010.11.04 by 양고

memcpy에서 <Ptr>이 잘못되었습니다. 에러

CvMat image_points; ... image_points = cvCreateMat(1, IMAGES*ROWS*COLS*2, CV_32FC2); ... memcpy(image_points->data.fl + image*ROWS*COLS*2*2, img_points->data.fl, sizeof(CvPoint2D32f)*ROWS*COLS*2); // 사이즈 오류! 위의 memcpy를 수행한 후 (CvMat*) image_points->data.fl 에 대해 이 잘못되었다고 한다. 실제로 해당위치에 memcpy를 하면 예외가 발생한다. 결론부터 말하자면 위 코드의 memcpy 시에 CvMat에서 할당한 메모리보다 더 큰 양을 카피함으로써 발생한 오류이다. 그런데 image_points->data.fl..

개발과 트러블슈팅 2010. 11. 26. 15:13

VS2008 MSCOMM 등록

VS6: Project > Add To Project > Components and Controls... VS 2008: 도구상자의 '일반' 컨트롤 영역으로 OCX 파일을 끌어넣자! 아무도 이런건 알려주지 않더군. VS 2008: 지금 찾은 방법인데 폼에서 마우스 우클릭, "ActiveX 컨트롤 삽입". 이게 제일 쉽네 -_ㅜ 추가. 실행하면 '빈 문서를 만들 수 없습니다.' 에러가 뜰 것이다. 다음의 내용을 참고하여 InitInstance에서 AfxEnableControlContainer()를 한 번 호출해주자. "You must call the AfxEnableControlContainer function when you use OLE control containers in Visual C++" ht..

개발과 트러블슈팅 2010. 11. 19. 17:01

Loading a GraphEdit File Programmatically

http://msdn.microsoft.com/en-us/library/ms787251(VS.85).aspx Loading a GraphEdit File Programmatically An application can use the IPersistStream interface to load a GraphEdit (.grf) file. Use the following code:HRESULT LoadGraphFile(IGraphBuilder *pGraph, const WCHAR* wszName) { IStorage *pStorage = 0; if (S_OK != StgIsStorageFile(wszName)) { return E_FAIL; } HRESULT hr = StgOpenStorage(wszName,..

개발과 트러블슈팅 2010. 11. 19. 09:22

이미지 센서 크기

2/3" 이미지센서는 진짜 2/3 inch * 25.4 mm/inch = 약 16.9 mm 일까? 유감스럽게도 그렇지 않다. 2/3" 이미지센서의 대각선 길이는 그보다 1.5배 정도 작은 11mm이다. 이 바보같은 "인치" 시스템이 붙인 크기는 1980년 이전의 비디오 카메라에 쓰이던 비디오카메라튜브의 유리 외경을 말하는 것이다. http://en.wikipedia.org/wiki/Image_sensor_format#Table_of_sensor_sizes http://www.dcinside.com/study/ccd_realsize.htm 센서가 클수록 화질이 좋은 이유는 무엇인가? 이 문제도 전에는 '광량이 많아서'라고 생각했다. 그러나 다시 한 번 생각해보면 광량은 전적으로 화각에 달린 것이지 센서 크..

학술 2010. 11. 18. 16:19

Connect to remote graph가 안 될 때

cmd> regsvr32 quartz.dll 이것만으로 해결했다. 진작에 좀 찾아볼 girl~!!! 출처: http://www.eggheadcafe.com/software/aspnet/30608048/graphedit-cant-connect-to-remote-graph-anymore.aspx 다음은 캡처 프로그램을 돌리고 spying한 결과이다. spy한 그래프 - 하는 일에 비해 꽤 복잡한데 Afreeca UVUY to YUY2 filter가 의심스럽다. Afreeca 필터를 제거하니 Conexant Color Format Converter가 붙었다. 해당 프로세스의 CPU 점유율은 처음보단 좀 낮아진 것 같다 (10~30% 사이). SampleGrabber의 콜백에서는 바로 리턴했을 때의 수치이다.

학술 2010. 11. 15. 16:45

TRACE가 안 될 때...

Visual Studio 2008 기준. TRACE가 창에 표시되지 않을 때, VS 옵션>디버깅을 찾아보면 다음의 거지같은 옵션이 있다. 해제하자. 그나저나 [직접 실행]은 대체 뭐란 말인가...?

개발과 트러블슈팅 2010. 11. 8. 16:43

DeckLink 필터그래프

YUV4:2:2 --> RGB conversion. for(int y = 0; y 4byte 한 픽셀로 { U0 = pbFrame[y*3840 + x + 0]; Y0 = pbFrame[y*3840 + x + 1]; V0 = pbFrame[y*3840 + x + 2]; Y1 = pbFrame[y*3840 + x + 3]; Y = (Y0+Y1)/2; frame[(1080-y)*1920 + x + 0] = min(Y + 1.772*(U0-128), 255); // B frame[(1080-y)*1920 + x + 1] = min(Y - 0.344*..

학술 2010. 11. 8. 16:36

DeckLink Capture

예상 외로 imshow 따위에서 CPU를 점유하는 것으로 밝혀짐. 향후 진행: GetBytes -> YUV422-BGR 변환 ㄷㄷ

학술 2010. 11. 4. 18:13

추가 정보

인기글

최신글

페이징

이전
1 ··· 13 14 15 16 17 18 19 ··· 30
다음
TISTORY
양고네 연구노트 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바