mirror of https://github.com/OpenIPC/wiki.git
				
				
				
			Merge branch 'master' of github:OpenIPC/wiki
						commit
						015556d889
					
				|  | @ -23,15 +23,17 @@ Update your wireless credentials on autostart.sh: | ||||||
| --- | --- | ||||||
| 
 | 
 | ||||||
| ### GPIO | ### GPIO | ||||||
| IRLed | IRCut | Reset | IRSensor | IRLed | IRCut | Speaker | Reset | IRSensor | ||||||
| -|-|-|- | -|-|-|-|- | ||||||
| GPIO0 | GPIO3 | GPIO66 | GPIO80 | GPIO0 | GPIO3 | GPIO14 | GPIO66 | GPIO80 | ||||||
| 
 | 
 | ||||||
| ``` | ``` | ||||||
| cli -s .nightMode.irSensorPin 80 | cli -s .nightMode.irSensorPin 80 | ||||||
| cli -s .nightMode.irCutPin1 3 | cli -s .nightMode.irCutPin1 3 | ||||||
| cli -s .nightMode.irCutSingleInvert true | cli -s .nightMode.irCutSingleInvert true | ||||||
| cli -s .nightMode.backlightPin 0 | cli -s .nightMode.backlightPin 0 | ||||||
|  | cli -s .audio.speakerPin 14 | ||||||
|  | cli -s .audio.speakerPinInvert true | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| --- | --- | ||||||
|  |  | ||||||
|  | @ -34,35 +34,41 @@ cli -s .video0.codec h264 ; cli -s .video0.fps 10 ; killall -1 majestic | ||||||
| 
 | 
 | ||||||
| The experiments continue... | The experiments continue... | ||||||
| 
 | 
 | ||||||
|  | 
 | ||||||
| ### Motion detection | ### Motion detection | ||||||
| 
 | 
 | ||||||
| Motion detect is supported for Hisilion/Goke, Ingenic and Sigmastar, the script file needs to be located at: | Motion detect is supported for Hisilion/Goke, Ingenic and Sigmastar. | ||||||
| `/usr/share/openipc/motion_detect.sh` | When a motion event is detected, `majestic` invokes a predefined script  | ||||||
|  | `/usr/share/openipc/motion_detect.sh` with parameters specifying the motion | ||||||
|  | activity and zone: | ||||||
| 
 | 
 | ||||||
| The following will be executed on a motion event: |  | ||||||
| ``` | ``` | ||||||
| /usr/share/openipc/motion_detect.sh [object count] [x coordinate] [y coordinate] [region width] [region height] | /usr/share/openipc/motion_detect.sh [object count] [x coordinate] [y coordinate] [region width] [region height] | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| Example script: | Enable motion detection in `majestic` configuration: | ||||||
|  | 
 | ||||||
| ``` | ``` | ||||||
| #!/bin/sh | cli -s .motionDetect.enabled true | ||||||
| echo [$0] [$1] [$2] [$3] [$4] [$5] | cli -s .motionDetect.visualize true | ||||||
|  | cli -s .motionDetect.debug true | ||||||
|  | cli -s .osd.enabled true | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| Final result: | Reboot the camera and restart `majestic` in the foreground: | ||||||
|  | 
 | ||||||
|  | ``` | ||||||
|  | killall majestic; sleep 3; majestic | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | You should see the script running after motion detection events: | ||||||
|  | 
 | ||||||
| ``` | ``` | ||||||
| 20:37:02  <SED_IVE_DETCTOR> [  motion] motion_update@155             Motion detected: [1163x0] -> [690x475] | 20:37:02  <SED_IVE_DETCTOR> [  motion] motion_update@155             Motion detected: [1163x0] -> [690x475] | ||||||
| 20:37:02  <SED_IVE_DETCTOR> [   tools] motion_event@615              Execute motion script: /usr/share/openipc/motion_detect.sh | 20:37:02  <SED_IVE_DETCTOR> [   tools] motion_event@615              Execute motion script: /usr/share/openipc/motion_detect.sh | ||||||
| [/usr/share/openipc/motion_detect.sh] [1] [1163] [0] [690] [475] | [/usr/share/openipc/motion_detect.sh] [1] [1163] [0] [690] [475] | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| More info: |  | ||||||
| - https://github.com/OpenIPC/majestic/issues/28 |  | ||||||
| - https://github.com/OpenIPC/majestic/issues/117 |  | ||||||
| 
 |  | ||||||
| The experiments continue... |  | ||||||
| 
 |  | ||||||
| ### Broadcasts using RTMP | ### Broadcasts using RTMP | ||||||
| 
 | 
 | ||||||
| To instantly launch a YouTube broadcast, run these commands in the console: | To instantly launch a YouTube broadcast, run these commands in the console: | ||||||
|  | @ -86,6 +92,20 @@ Examples of other addresses for different services: | ||||||
| 
 | 
 | ||||||
| We ask that you add information about other popular services here, thank you. | We ask that you add information about other popular services here, thank you. | ||||||
| 
 | 
 | ||||||
|  | ###  ROI | ||||||
|  | 
 | ||||||
|  | Detection zones of two types: | ||||||
|  | 
 | ||||||
|  | `motionDetect.roi: 1854x1304x216x606,1586x1540x482x622` | ||||||
|  | 
 | ||||||
|  | `motionDetect.skipIn: 960x540x1920x1080` | ||||||
|  | 
 | ||||||
|  | **roi** - region of interest, when we specify one or more regions whose movements we are interested in. | ||||||
|  | 
 | ||||||
|  | **skipIn** - on the contrary, if we are interested in movements on the whole screen, except for some areas (for example, there is a tree in the frame, which is swaying in the wind). | ||||||
|  | 
 | ||||||
|  | Coordinate format is the same as in osd.privacyMasks: x,y of the top left point, length and width in pixels. | ||||||
|  | 
 | ||||||
| ### How to convert YUV image to a more common image format | ### How to convert YUV image to a more common image format | ||||||
| 
 | 
 | ||||||
| Use `convert` command from ImageMagick software. Run it like this: | Use `convert` command from ImageMagick software. Run it like this: | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue