LineSegment::LineSegment(const cv::Vec4i &lineSegment) { origin = lineSegment; from = toProjective(origin); to = toProjective(origin, false); line = lineThroughPoints(from, to); middle = (from + to) / 2; }
virtual bool setPublicKey(const Octet & PublicKey) { if (PublicKey.getDataSize() != ( _Lcm * 2 )) return false; tOS2FEP<typename EC_Dscr::aECP> OS2FEP; _Curve.enter_mod_context(EC_Dscr::aEC::FIELD_CONTEXT); _publicKey = toProjective(_Curve .create(OS2FEP(ByteSeq(PublicKey.getData(), _Lcm)), OS2FEP(ByteSeq(PublicKey.getData() + _Lcm, _Lcm))), _PCurve); _Curve.leave_mod_context(); _isPublicKeyLoaded = true; setPublicKeyHook(); return _isPublicKeyLoaded; }