mirror of
https://github.com/ganeshsar/UnityPythonMediaPipeBodyPose.git
synced 2025-08-24 13:01:49 +08:00
Fixed bug
Technically since we flipped using cv2.flip, we need to re flip in unity (otherwise get incorrect results if query landmarks in unity). LEGACY BEHAVIOR: comment #define FLIP CORRECT BEHAVIOR: leave everything as is NO FLIP: comment cv2.flip() in python, comment FLIP here.
This commit is contained in:
78
UnityMediaPipeBody/Assets/Landmark.cs
Normal file
78
UnityMediaPipeBody/Assets/Landmark.cs
Normal file
@ -0,0 +1,78 @@
|
|||||||
|
#define FLIP // Comment out this line to flip the landmarks (internally) [technically need to flip here, but kept like this for backward compatibility].
|
||||||
|
// NOTE: image = cv2.flip(image, 1) in the Python side may also be of interest to you as well.
|
||||||
|
|
||||||
|
#if FLIP
|
||||||
|
public enum Landmark
|
||||||
|
{
|
||||||
|
NOSE = 0,
|
||||||
|
LEFT_EYE_INNER = 4,
|
||||||
|
LEFT_EYE = 5,
|
||||||
|
LEFT_EYE_OUTER = 6,
|
||||||
|
RIGHT_EYE_INNER = 1,
|
||||||
|
RIGHT_EYE = 2,
|
||||||
|
RIGHT_EYE_OUTER = 3,
|
||||||
|
LEFT_EAR = 8,
|
||||||
|
RIGHT_EAR = 7,
|
||||||
|
MOUTH_LEFT = 10,
|
||||||
|
MOUTH_RIGHT = 9,
|
||||||
|
LEFT_SHOULDER = 12,
|
||||||
|
RIGHT_SHOULDER = 11,
|
||||||
|
LEFT_ELBOW = 14,
|
||||||
|
RIGHT_ELBOW = 13,
|
||||||
|
LEFT_WRIST = 16,
|
||||||
|
RIGHT_WRIST = 15,
|
||||||
|
LEFT_PINKY = 18,
|
||||||
|
RIGHT_PINKY = 17,
|
||||||
|
LEFT_INDEX = 20,
|
||||||
|
RIGHT_INDEX = 19,
|
||||||
|
LEFT_THUMB = 22,
|
||||||
|
RIGHT_THUMB = 21,
|
||||||
|
LEFT_HIP = 24,
|
||||||
|
RIGHT_HIP = 23,
|
||||||
|
LEFT_KNEE = 26,
|
||||||
|
RIGHT_KNEE = 25,
|
||||||
|
LEFT_ANKLE = 28,
|
||||||
|
RIGHT_ANKLE = 27,
|
||||||
|
LEFT_HEEL = 30,
|
||||||
|
RIGHT_HEEL = 29,
|
||||||
|
LEFT_FOOT_INDEX = 32,
|
||||||
|
RIGHT_FOOT_INDEX = 31,
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
public enum Landmark
|
||||||
|
{
|
||||||
|
NOSE = 0,
|
||||||
|
LEFT_EYE_INNER = 1,
|
||||||
|
LEFT_EYE = 2,
|
||||||
|
LEFT_EYE_OUTER = 3,
|
||||||
|
RIGHT_EYE_INNER = 4,
|
||||||
|
RIGHT_EYE = 5,
|
||||||
|
RIGHT_EYE_OUTER = 6,
|
||||||
|
LEFT_EAR = 7,
|
||||||
|
RIGHT_EAR = 8,
|
||||||
|
MOUTH_LEFT = 9,
|
||||||
|
MOUTH_RIGHT = 10,
|
||||||
|
LEFT_SHOULDER = 11,
|
||||||
|
RIGHT_SHOULDER = 12,
|
||||||
|
LEFT_ELBOW = 13,
|
||||||
|
RIGHT_ELBOW = 14,
|
||||||
|
LEFT_WRIST = 15,
|
||||||
|
RIGHT_WRIST = 16,
|
||||||
|
LEFT_PINKY = 17,
|
||||||
|
RIGHT_PINKY = 18,
|
||||||
|
LEFT_INDEX = 19,
|
||||||
|
RIGHT_INDEX = 20,
|
||||||
|
LEFT_THUMB = 21,
|
||||||
|
RIGHT_THUMB = 22,
|
||||||
|
LEFT_HIP = 23,
|
||||||
|
RIGHT_HIP = 24,
|
||||||
|
LEFT_KNEE = 25,
|
||||||
|
RIGHT_KNEE = 26,
|
||||||
|
LEFT_ANKLE = 27,
|
||||||
|
RIGHT_ANKLE = 28,
|
||||||
|
LEFT_HEEL = 29,
|
||||||
|
RIGHT_HEEL = 30,
|
||||||
|
LEFT_FOOT_INDEX = 31,
|
||||||
|
RIGHT_FOOT_INDEX = 32,
|
||||||
|
}
|
||||||
|
#endif
|
11
UnityMediaPipeBody/Assets/Landmark.cs.meta
Normal file
11
UnityMediaPipeBody/Assets/Landmark.cs.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: cd9282717b4dffc40958bc70fc844654
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -27,41 +27,6 @@ public class PipeServer : MonoBehaviour
|
|||||||
NamedPipeServerStream server;
|
NamedPipeServerStream server;
|
||||||
|
|
||||||
const int LANDMARK_COUNT = 33;
|
const int LANDMARK_COUNT = 33;
|
||||||
public enum Landmark {
|
|
||||||
NOSE = 0,
|
|
||||||
LEFT_EYE_INNER = 1,
|
|
||||||
LEFT_EYE = 2,
|
|
||||||
LEFT_EYE_OUTER = 3,
|
|
||||||
RIGHT_EYE_INNER = 4,
|
|
||||||
RIGHT_EYE = 5,
|
|
||||||
RIGHT_EYE_OUTER = 6,
|
|
||||||
LEFT_EAR = 7,
|
|
||||||
RIGHT_EAR = 8,
|
|
||||||
MOUTH_LEFT = 9,
|
|
||||||
MOUTH_RIGHT = 10,
|
|
||||||
LEFT_SHOULDER = 11,
|
|
||||||
RIGHT_SHOULDER = 12,
|
|
||||||
LEFT_ELBOW = 13,
|
|
||||||
RIGHT_ELBOW = 14,
|
|
||||||
LEFT_WRIST = 15,
|
|
||||||
RIGHT_WRIST = 16,
|
|
||||||
LEFT_PINKY = 17,
|
|
||||||
RIGHT_PINKY = 18,
|
|
||||||
LEFT_INDEX = 19,
|
|
||||||
RIGHT_INDEX = 20,
|
|
||||||
LEFT_THUMB = 21,
|
|
||||||
RIGHT_THUMB = 22,
|
|
||||||
LEFT_HIP = 23,
|
|
||||||
RIGHT_HIP = 24,
|
|
||||||
LEFT_KNEE = 25,
|
|
||||||
RIGHT_KNEE = 26,
|
|
||||||
LEFT_ANKLE = 27,
|
|
||||||
RIGHT_ANKLE = 28,
|
|
||||||
LEFT_HEEL = 29,
|
|
||||||
RIGHT_HEEL = 30,
|
|
||||||
LEFT_FOOT_INDEX = 31,
|
|
||||||
RIGHT_FOOT_INDEX = 32
|
|
||||||
}
|
|
||||||
const int LINES_COUNT = 11;
|
const int LINES_COUNT = 11;
|
||||||
|
|
||||||
public struct AccumulatedBuffer
|
public struct AccumulatedBuffer
|
||||||
|
Reference in New Issue
Block a user