|
|
|
Вебкамера, получение фото по нажатию кнопки на камере
|
|||
|---|---|---|---|
|
#18+
Коллеги, добрый день! Потребовалось написать программу для получения фото с вебкамеры по нажатию кнопки на ней. Получить видеопоток и сохранить их него кадр программно проблем не составляет. Опробовал и avicap32.dll и DSPack и ImageEn. Но ни один из вышеперечисленных продуктов не умеет распознавать нажатие физической кнопки на камере. Пример, ответ ImageEn: I'm sorry, it is not possible to handle webcam snapshot button. В комплекте с камерой (Defender G2577) идёт бесплатная программа AMCap 9.00. Данная программа была модифицирована неким неизвестным умельцем для выполнения задачи получения фото. Исходников в интернете не нашел. В SDK микрософта данная программа(AMCap) может только записывать видео и нажатия кнопки игнорируются. Нашел сайт разработчика AMCap, но даже в демке у него нет пункта "Capture Photo" и, следовательно, нажатия также игнорируются. Пробовал посмотреть через Winspector, вдруг какое-то сообщение прилетает и делается фотка - получил только сообщение WM_Command 59 в момент нажатия кнопки на камере. Пробовал через ProcessMonitor - AMCap обращается в реестре к драйверу {6BDD1FC6-810F-11D0-BEC7-08002BE2092F} и всё :( Может быть кто-то уже сталкивался с подобной задачей? Может быть есть ещё способы понять что происходит в момент нажатия кнопки? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2017, 15:03:34 |
|
||
|
Вебкамера, получение фото по нажатию кнопки на камере
|
|||
|---|---|---|---|
|
#18+
Kast2K, В DirectShow и VFW такого точно нет, можешь не искать. Вроде бы WIA предоставляет такую возможность, сам не пробовал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2017, 15:13:40 |
|
||
|
Вебкамера, получение фото по нажатию кнопки на камере
|
|||
|---|---|---|---|
|
#18+
Соколинский Борис, WIA предоставляет, но камера не определяется как WIA :( TWAIN также не работает http://delphitwain.sourceforge.net/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2017, 15:16:24 |
|
||
|
Вебкамера, получение фото по нажатию кнопки на камере
|
|||
|---|---|---|---|
|
#18+
Частные какие-то решения, я так понимаю. Сырцов под линукс нет случаем? Там всё более открытое, как правило. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2017, 15:34:04 |
|
||
|
Вебкамера, получение фото по нажатию кнопки на камере
|
|||
|---|---|---|---|
|
#18+
Может камера моргает или звук издает при нажатии? :-) Да и сама камера может с "секретом" и через аудио-видео поток инфо передает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2017, 15:46:47 |
|
||
|
Вебкамера, получение фото по нажатию кнопки на камере
|
|||
|---|---|---|---|
|
#18+
Kast2KWIA предоставляет, но камера не определяется как WIA :( Ясно. Скорее всего, недокументированная фича драйвера. Обратись к производителю камеры, может у них что-то есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2017, 15:47:37 |
|
||
|
Вебкамера, получение фото по нажатию кнопки на камере
|
|||
|---|---|---|---|
|
#18+
Дизассемблер еще поможет типа OLLYDBG (или более серьезных штук) -- если код небольшой, то в можно без проблем увидеть все нужные вызовы. Вряд ли та видео-утилита хоть как-то была защищена от дебага, так что сложностей быть не должно с анализом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2017, 15:51:20 |
|
||
|
Вебкамера, получение фото по нажатию кнопки на камере
|
|||
|---|---|---|---|
|
#18+
Соколинский Борис, Уже написал. Но, что-то мне подсказывает, что ответа не будет. Камера работает через стандартный драйвер usbvideo.sys ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2017, 15:58:45 |
|
||
|
Вебкамера, получение фото по нажатию кнопки на камере
|
|||
|---|---|---|---|
|
#18+
Я бы проверил, сколько устройств появляется при подключении камеры. Возможно, кнопка это отдельное устройство... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2017, 16:14:18 |
|
||
|
Вебкамера, получение фото по нажатию кнопки на камере
|
|||
|---|---|---|---|
|
#18+
Вот тут: https://social.msdn.microsoft.com/Forums/sqlserver/en-US/e7563e45-de60-482e-b921-a3074d122dff/usbvideosys-support-for-interrupt-endpoint?forum=wdk Говорят, что надо ловить события KSEVENTSETIP_VidcapNotify. Должен срабатывать тригер: KSEVENT_VIDCAPTOSTI_EXT_TRIGGER ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2017, 16:21:09 |
|
||
|
Вебкамера, получение фото по нажатию кнопки на камере
|
|||
|---|---|---|---|
|
#18+
NIK.2017, Спасибо, полез копаться :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2017, 17:08:39 |
|
||
|
Вебкамера, получение фото по нажатию кнопки на камере
|
|||
|---|---|---|---|
|
#18+
После суток копания в говнах интернетах решение было найдено в SDK DirectX9. В блоке DirectShow была краткая заметка о том, что если у камеры есть кнопка, то в системе есть триггер и к нему можно обратиться средствами DirectShow. За основу тестового проекта был взят DSPack аж 2006 года выпуска. На удивление он легко встал на Seattle и без проблем позволил выполнить исходную задачу :) Основа - демка videocap Код: pascal 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. Исходники приложил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2017, 19:47:12 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39552348&tid=2041587]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 438ms |

| 0 / 0 |
