Buttons
- a/s: skip "Skip time" [default 5sec] backward/forrward. Adjustable in settings
- Right: skip one frame forrward
- Left: skip one frame backward
- Up: Insert a 100% point at current Time
- Down: Insert a 0% point at current Time
- 0-9: Insert a 10%*Key point at current Time
- ,/.: Insert a 100% point at current Time
- Space: toggle video play
- Delete: Delete selected/last point
- Shift+Delete: Delete points between the quick referance markers
- N: Next point
- B: Last point
- Z/X: Move selected point +- One frame in time
- C: Move selected point to current time
- J/K: Set quick referance to current time
- O: Insert the current selected pattern inside the quick referance markers
- -/+ or w/e: Adjust playback speed
- P: toogle patterns
- t: start mouse tracking (mouse must be on the video and the mouse tracker must be
active)
Tips
- 0% is penis fully inserted
- You can delete all points in the selected range
- You can undo that latest deleted point
- Click on the point (circel) in the graph to select a point to modify or delete it
- When override points is checked you delete any points that exsist (in the period the
video plays)
when doing click box recording.
- You can create a script without a video. Settings-type-create a time script
License and support
This program/app is only for private use,
non-commercial use. If you use this for
commercial
use, I will find out (I have my ways)! I made this SW in my free time, and I would like to
share the tool for script creators that share their script for free or use the scripts
themselves.
There is no support, but you can request new features, report bugs, and whatnot to my
discord:
handyAlexander#5922.
I did not attend the program to be this big. The code is probably the messiest in the world.
I just program on the fly with no plan or structure, just for fun.
Bookmarks
Automatically added on mouse tracker event.
Selected bookmark has different color than the other bookmark markers (vertical lines in
the graph)
Mouse tracker
Start mouse tracker with 't'-key or left mouse button.
Add a pause point with right mouse button. Good if you only track on directional change
and there is no movement. If you do not add a pause point the motion will move slow over the
pause.
You can normalize over the set dick box or the min/max point over the tracking event. If
not the point position will be set based on the mouse pointers position relative to the
video height.
Use normalize over dickbox if the camera and dick is still for best effect.
Graphs
You can create as many graphs as you like, but you cannot delete main, and raw graphs.
The main graph is the exported graph (Handy and funscript).
The process graph is reserved for output processing and should not be used for other things.
The raw data graph contains more data and should not be used.
Merging graph into another will keep the original points in the graph, merge with override
will keep all points in the destination graph, but override the points that is in range of
the source graph. Ex graphA has points at [0,100,500,600,900,950] and graphB has point at
[100,200,400,550] wil result in graphA becoming [0,100,200,400,550,600,900,950] after a merg
with override and [0,100,200,400,500,550,600,900,950] with a merge without override.
Patterns
Patterns are sequenses that you can repeate when you script. Example, there if you have a
deafult sequence when there is ball play, you can insert that in the
Pattern
component.
- You patterns are exported in your funscripts
- You can import patterns from funscripts
- You can edit and delete a pattern
Raw data adjuster
Process data in the output graph and outputs in the output Graph.
Start with copying data from input graph to output graph. Then do data modification. When
you are happy move the data to main.
Only does data manipulation on the points in view.
MoveNet Tracker
This detector is based on a pre-trained neural network.
There are 3 different detectors. Only one of the detectors allow for box detection and
multiple pose.
Raw data is stored, and a simple 0-100 output is generated after tracking. You can use the
created bookmark to manipulate the raw data your own way.
Pose Tracker
This feature is deprecated and replaced with moveNet.
Info:
The tracker is a pose tracker based on a pre-trained neural network. The pose detection
works frame by frame and does not have historical data.
TODO: Add kalman-filter to compensate for historic data.
Tips:
The tracker works best on the mouth. The mouth is not directly tracked by the AI but rather
calculated based on the eyes and the nose. The mouth position is based on average human
proportions where the
centre of the eye to
nose position is the same as
nose to
mouth
distance. This will not be correct when the head is tilted "into the picture" (z-axis
rotation).
The direction of the motion is based on y-axis. Sideways motion will not be tracked very
well.
How to use:
There are two modes:
Mode 1 - simple directional
Only track top and bottom points. Dick box position does not matter.
If the vector length is more than min length track a new point. If it is a top or bottom
point is determined by the direction (y-axis position). Vector length must be longer than
the min motion setting (% of dickbox height).
Points are added on the fly.
Mode 2 - advanced tracking
If the motion is longer than the set
min motion value it will track the point. When
tracking is finished there are two methods of calculating the y position of the point.
If
normalized is checked, the points will be adjusted based on the max and min point
in
the tracking event. If not, then the points will be adjusted based on dickbox top and bottom
point.
All points outside of the dickbox will be set to the dickbox bounderies.
You can adjust the dickbox while tracking. The size of the dickbox only matters when the
tracking stops.