SYMBOL INDEX (180 symbols across 7 files) FILE: app/src/main/java/com/tencent/paddleocrncnn/MainActivity.java class MainActivity (line 43) | public class MainActivity extends Activity method onRequestPermissionsResult (line 54) | @Override method onCreate (line 67) | @Override method requestPermission (line 123) | private void requestPermission() { method requestCamera (line 130) | private void requestCamera() { method showObjects (line 157) | private void showObjects(PaddleOCRNcnn.Obj[] objects) method onActivityResult (line 236) | @Override method decodeUri (line 271) | private Bitmap decodeUri(Uri selectedImage) throws FileNotFoundException FILE: app/src/main/java/com/tencent/paddleocrncnn/PaddleOCRNcnn.java class PaddleOCRNcnn (line 20) | public class PaddleOCRNcnn method Init (line 22) | public native boolean Init(AssetManager mgr); class Obj (line 24) | public class Obj method Detect (line 38) | public native Obj[] Detect(Bitmap bitmap, boolean use_gpu); FILE: app/src/main/jni/clipper.cpp type ClipperLib (line 51) | namespace ClipperLib { type Direction (line 57) | enum Direction { dRightToLeft, dLeftToRight } type TEdge (line 66) | struct TEdge { type IntersectNode (line 86) | struct IntersectNode { type LocalMinimum (line 92) | struct LocalMinimum { type OutPt (line 98) | struct OutPt type OutRec (line 102) | struct OutRec { type OutPt (line 112) | struct OutPt { type Join (line 119) | struct Join { type LocMinSorter (line 125) | struct LocMinSorter function cInt (line 136) | inline cInt Round(double val) function cInt (line 143) | inline cInt Abs(cInt val) function PolyNode (line 161) | PolyNode* PolyTree::GetFirst() const function PolyNode (line 202) | PolyNode* PolyNode::GetNext() const function PolyNode (line 211) | PolyNode* PolyNode::GetNextSiblingUp() const class Int128 (line 251) | class Int128 method Int128 (line 257) | Int128(long64 _lo = 0) method Int128 (line 264) | Int128(const Int128 &val): lo(val.lo), hi(val.hi){} method Int128 (line 266) | Int128(const long64& _hi, const ulong64& _lo): lo(_lo), hi(_hi){} method Int128 (line 268) | Int128& operator = (const long64 &val) method Int128 (line 303) | Int128& operator += (const Int128 &rhs) method Int128 (line 311) | Int128 operator + (const Int128 &rhs) const method Int128 (line 318) | Int128& operator -= (const Int128 &rhs) method Int128 (line 324) | Int128 operator - (const Int128 &rhs) const method Int128 (line 331) | Int128 operator-() const //unary negation function Int128 (line 354) | Int128 Int128Mul (long64 lhs, long64 rhs) method Int128 (line 257) | Int128(long64 _lo = 0) method Int128 (line 264) | Int128(const Int128 &val): lo(val.lo), hi(val.hi){} method Int128 (line 266) | Int128(const long64& _hi, const ulong64& _lo): lo(_lo), hi(_hi){} method Int128 (line 268) | Int128& operator = (const long64 &val) method Int128 (line 303) | Int128& operator += (const Int128 &rhs) method Int128 (line 311) | Int128 operator + (const Int128 &rhs) const method Int128 (line 318) | Int128& operator -= (const Int128 &rhs) method Int128 (line 324) | Int128 operator - (const Int128 &rhs) const method Int128 (line 331) | Int128 operator-() const //unary negation function Orientation (line 385) | bool Orientation(const Path &poly) function Area (line 391) | double Area(const Path &poly) function Area (line 406) | double Area(const OutPt *op) function Area (line 419) | double Area(const OutRec &outRec) function PointIsVertex (line 425) | bool PointIsVertex(const IntPoint &Pt, OutPt *pp) function PointInPolygon (line 440) | int PointInPolygon(const IntPoint &pt, const Path &path) function PointInPolygon (line 484) | int PointInPolygon (const IntPoint &pt, OutPt *op) function Poly2ContainsPoly1 (line 526) | bool Poly2ContainsPoly1(OutPt *OutPt1, OutPt *OutPt2) function SlopesEqual (line 541) | bool SlopesEqual(const TEdge &e1, const TEdge &e2, bool UseFullInt64Ra... function SlopesEqual (line 554) | bool SlopesEqual(const IntPoint pt1, const IntPoint pt2, function SlopesEqual (line 566) | bool SlopesEqual(const IntPoint pt1, const IntPoint pt2, function IsHorizontal (line 578) | inline bool IsHorizontal(TEdge &e) function GetDx (line 584) | inline double GetDx(const IntPoint pt1, const IntPoint pt2) function SetDx (line 591) | inline void SetDx(TEdge &e) function SwapSides (line 599) | inline void SwapSides(TEdge &Edge1, TEdge &Edge2) function SwapPolyIndexes (line 607) | inline void SwapPolyIndexes(TEdge &Edge1, TEdge &Edge2) function cInt (line 615) | inline cInt TopX(TEdge &edge, const cInt currentY) function IntersectPoint (line 622) | void IntersectPoint(TEdge &Edge1, TEdge &Edge2, IntPoint &ip) function ReversePolyPtLinks (line 692) | void ReversePolyPtLinks(OutPt *pp) function DisposeOutPts (line 706) | void DisposeOutPts(OutPt*& pp) function InitEdge (line 719) | inline void InitEdge(TEdge* e, TEdge* eNext, TEdge* ePrev, const IntPo... function InitEdge2 (line 729) | void InitEdge2(TEdge& e, PolyType Pt) function TEdge (line 745) | TEdge* RemoveEdge(TEdge* e) function ReverseHorizontal (line 756) | inline void ReverseHorizontal(TEdge &e) function SwapPoints (line 768) | void SwapPoints(IntPoint &pt1, IntPoint &pt2) function GetOverlapSegment (line 776) | bool GetOverlapSegment(IntPoint pt1a, IntPoint pt1b, IntPoint pt2a, function FirstIsBottomPt (line 798) | bool FirstIsBottomPt(const OutPt* btmPt1, const OutPt* btmPt2) function OutPt (line 822) | OutPt* GetBottomPt(OutPt *pp) function Pt2IsBetweenPt1AndPt3 (line 860) | bool Pt2IsBetweenPt1AndPt3(const IntPoint pt1, function HorzSegmentsOverlap (line 872) | bool HorzSegmentsOverlap(cInt seg1a, cInt seg1b, cInt seg2a, cInt seg2b) function RangeTest (line 896) | void RangeTest(const IntPoint& Pt, bool& useFullRange) function TEdge (line 911) | TEdge* FindNextLocMin(TEdge* E) function TEdge (line 928) | TEdge* ClipperBase::ProcessBound(TEdge* E, bool NextIsForward) function IntRect (line 1295) | IntRect ClipperBase::GetBounds() function OutRec (line 1380) | OutRec* ClipperBase::CreateOutRec() function OutPt (line 1842) | OutPt* Clipper::AddLocalMinPoly(TEdge *e1, TEdge *e2, const IntPoint &Pt) function OutRec (line 2328) | OutRec* GetLowermostRec(OutRec *outRec1, OutRec *outRec2) function OutRec1RightOfOutRec2 (line 2348) | bool OutRec1RightOfOutRec2(OutRec* outRec1, OutRec* outRec2) function OutRec (line 2359) | OutRec* Clipper::GetOutRec(int Idx) function OutPt (line 2464) | OutPt* Clipper::AddOutPt(TEdge *e, const IntPoint &pt) function OutPt (line 2503) | OutPt* Clipper::GetLastOutPt(TEdge *e) function IsMinima (line 2521) | inline bool IsMinima(TEdge *e) function IsMaxima (line 2527) | inline bool IsMaxima(TEdge *e, const cInt Y) function IsIntermediate (line 2533) | inline bool IsIntermediate(TEdge *e, const cInt Y) function TEdge (line 2539) | TEdge *GetMaximaPair(TEdge *e) function TEdge (line 2549) | TEdge *GetMaximaPairEx(TEdge *e) function TEdge (line 2605) | TEdge* GetNextInAEL(TEdge *e, Direction dir) function GetHorzDirection (line 2611) | void GetHorzDirection(TEdge& HorzEdge, Direction& Dir, cInt& Left, cIn... function IntersectListSort (line 2923) | bool IntersectListSort(IntersectNode* node1, IntersectNode* node2) function EdgesAdjacent (line 2929) | inline bool EdgesAdjacent(const IntersectNode &inode) function PointCount (line 3186) | int PointCount(OutPt *Pts) function SwapIntersectNodes (line 3267) | void SwapIntersectNodes(IntersectNode &int1, IntersectNode &int2) function E2InsertsBeforeE1 (line 3280) | inline bool E2InsertsBeforeE1(TEdge &e1, TEdge &e2) function GetOverlap (line 3292) | bool GetOverlap(const cInt a1, const cInt a2, const cInt b1, const cIn... function UpdateOutPtIdxs (line 3309) | inline void UpdateOutPtIdxs(OutRec& outrec) function OutPt (line 3350) | OutPt* DupOutPt(OutPt* outPt, bool InsertAfter) function JoinHorz (line 3373) | bool JoinHorz(OutPt* op1, OutPt* op1b, OutPt* op2, OutPt* op2b, function OutRec (line 3619) | static OutRec* ParseFirstLeft(OutRec* FirstLeft) function DoublePoint (line 3771) | DoublePoint GetUnitNormal(const IntPoint &pt1, const IntPoint &pt2) function ReversePath (line 4285) | void ReversePath(Path& p) function ReversePaths (line 4291) | void ReversePaths(Paths& p) function SimplifyPolygon (line 4298) | void SimplifyPolygon(const Path &in_poly, Paths &out_polys, PolyFillTy... function SimplifyPolygons (line 4307) | void SimplifyPolygons(const Paths &in_polys, Paths &out_polys, PolyFil... function SimplifyPolygons (line 4316) | void SimplifyPolygons(Paths &polys, PolyFillType fillType) function DistanceSqrd (line 4322) | inline double DistanceSqrd(const IntPoint& pt1, const IntPoint& pt2) function DistanceFromLineSqrd (line 4330) | double DistanceFromLineSqrd( function SlopesNearCollinear (line 4347) | bool SlopesNearCollinear(const IntPoint& pt1, function PointsAreClose (line 4374) | bool PointsAreClose(IntPoint pt1, IntPoint pt2, double distSqrd) function OutPt (line 4382) | OutPt* ExcludeOp(OutPt* op) function CleanPolygon (line 4392) | void CleanPolygon(const Path& in_poly, Path& out_poly, double distance) function CleanPolygon (line 4452) | void CleanPolygon(Path& poly, double distance) function CleanPolygons (line 4458) | void CleanPolygons(const Paths& in_polys, Paths& out_polys, double dis... function CleanPolygons (line 4466) | void CleanPolygons(Paths& polys, double distance) function Minkowski (line 4472) | void Minkowski(const Path& poly, const Path& path, function MinkowskiSum (line 4516) | void MinkowskiSum(const Path& pattern, const Path& path, Paths& soluti... function TranslatePath (line 4525) | void TranslatePath(const Path& input, Path& output, const IntPoint delta) function MinkowskiSum (line 4534) | void MinkowskiSum(const Path& pattern, const Paths& paths, Paths& solu... function MinkowskiDiff (line 4553) | void MinkowskiDiff(const Path& poly1, const Path& poly2, Paths& solution) type NodeType (line 4562) | enum NodeType {ntAny, ntOpen, ntClosed} function AddPolyNodeToPaths (line 4564) | void AddPolyNodeToPaths(const PolyNode& polynode, NodeType nodetype, P... function PolyTreeToPaths (line 4577) | void PolyTreeToPaths(const PolyTree& polytree, Paths& paths) function ClosedPathsFromPolyTree (line 4585) | void ClosedPathsFromPolyTree(const PolyTree& polytree, Paths& paths) function OpenPathsFromPolyTree (line 4593) | void OpenPathsFromPolyTree(PolyTree& polytree, Paths& paths) FILE: app/src/main/jni/clipper.hpp type ClipperLib (line 62) | namespace ClipperLib { type ClipType (line 64) | enum ClipType { ctIntersection, ctUnion, ctDifference, ctXor } type PolyType (line 65) | enum PolyType { ptSubject, ptClip } type PolyFillType (line 70) | enum PolyFillType { pftEvenOdd, pftNonZero, pftPositive, pftNegative } type IntPoint (line 85) | struct IntPoint { method IntPoint (line 90) | IntPoint(cInt x = 0, cInt y = 0, cInt z = 0): X(x), Y(y), Z(z) {} method IntPoint (line 92) | IntPoint(cInt x = 0, cInt y = 0): X(x), Y(y) {} function Path (line 109) | inline Path& operator <<(Path& poly, const IntPoint& p) {poly.push_bac... function Paths (line 110) | inline Paths& operator <<(Paths& polys, const Path& p) {polys.push_bac... type DoublePoint (line 116) | struct DoublePoint method DoublePoint (line 120) | DoublePoint(double x = 0, double y = 0) : X(x), Y(y) {} method DoublePoint (line 121) | DoublePoint(IntPoint ip) : X((double)ip.X), Y((double)ip.Y) {} type InitOptions (line 129) | enum InitOptions {ioReverseSolution = 1, ioStrictlySimple = 2, ioPrese... type JoinType (line 130) | enum JoinType {jtSquare, jtRound, jtMiter} type EndType (line 131) | enum EndType {etClosedPolygon, etClosedLine, etOpenButt, etOpenSquare,... class PolyNode (line 133) | class PolyNode class PolyNode (line 136) | class PolyNode class PolyTree (line 160) | class PolyTree: public PolyNode type IntRect (line 197) | struct IntRect { cInt left; cInt top; cInt right; cInt bottom; } type EdgeSide (line 200) | enum EdgeSide { esLeft = 1, esRight = 2} type TEdge (line 203) | struct TEdge type IntersectNode (line 204) | struct IntersectNode type LocalMinimum (line 205) | struct LocalMinimum type OutPt (line 206) | struct OutPt type OutRec (line 207) | struct OutRec type Join (line 208) | struct Join class ClipperBase (line 220) | class ClipperBase method PreserveCollinear (line 229) | bool PreserveCollinear() {return m_PreserveCollinear;} method PreserveCollinear (line 230) | void PreserveCollinear(bool value) {m_PreserveCollinear = value;} class Clipper (line 263) | class Clipper : public virtual ClipperBase method ReverseSolution (line 281) | bool ReverseSolution() { return m_ReverseOutput; } method ReverseSolution (line 282) | void ReverseSolution(bool value) {m_ReverseOutput = value;} method StrictlySimple (line 283) | bool StrictlySimple() {return m_StrictSimple;} method StrictlySimple (line 284) | void StrictlySimple(bool value) {m_StrictSimple = value;} class ClipperOffset (line 360) | class ClipperOffset class clipperException (line 391) | class clipperException : public std::exception method clipperException (line 394) | clipperException(const char* description): m_descr(description) {} FILE: app/src/main/jni/common.cpp function cvPointCompare (line 4) | bool cvPointCompare(const cv::Point& a, const cv::Point& b) { function compareBoxWidth (line 7) | bool compareBoxWidth(const TextBox &a, const TextBox& b) function getMinBoxes (line 12) | std::vector getMinBoxes(const std::vector& inVec, ... function boxScoreFast (line 60) | float boxScoreFast(const cv::Mat & inMat, const std::vector &... function unClip (line 93) | std::vector unClip(const std::vector & inBox, floa... function getRotateCropImage (line 120) | cv::Mat getRotateCropImage(const cv::Mat& src, std::vector bo... function getPartImages (line 175) | std::vector getPartImages(const cv::Mat& src, std::vector findRsBoxes(const cv::Mat& fMapMat, const cv::Mat& ... function getTextBoxes (line 99) | std::vector getTextBoxes(const cv::Mat & src, float boxScoreThr... function argmax (line 163) | inline static size_t argmax(ForwardIterator first, ForwardIterator last) { function TextLine (line 167) | TextLine scoreToTextLine(const std::vector& outputData, int h, in... function TextLine (line 192) | TextLine getTextLine(const cv::Mat & src) function getTextLines (line 217) | std::vector getTextLines(std::vector & partImg) { function JNIEXPORT (line 244) | JNIEXPORT jint JNI_OnLoad(JavaVM* vm, void* reserved) function JNIEXPORT (line 253) | JNIEXPORT void JNI_OnUnload(JavaVM* vm, void* reserved) function JNIEXPORT (line 261) | JNIEXPORT jboolean JNICALL Java_com_tencent_paddleocrncnn_PaddleOCRNcnn_... function JNIEXPORT (line 352) | JNIEXPORT jobjectArray JNICALL Java_com_tencent_paddleocrncnn_PaddleOCRN...