18 #ifndef PIC_JNI_LIVE_WIRE_HPP 19 #define PIC_JNI_LIVE_WIRE_HPP 24 #include "../base.hpp" 26 #include "../image.hpp" 27 #include "../filtering/filter_luminance.hpp" 28 #include "../filtering/filter_gradient.hpp" 29 #include "../filtering/filter_log_2d_opt.hpp" 30 #include "../filtering/filter_channel.hpp" 31 #include "../filtering/filter_sampler_2d.hpp" 32 #include "../util/vec.hpp" 33 #include "../util/polyline.hpp" 35 #include "../algorithms/live_wire.hpp" 48 std::vector< int > out;
65 std::vector< Vec2i > out_tmp;
67 int n = int(controlPoints.size()) >> 1;
68 for(
auto i = 0; i < (n - 1); i++) {
70 int indexE = (i + 1) << 1;
71 Vec2i pS(controlPoints[indexS], controlPoints[indexS + 1]);
72 Vec2i pE(controlPoints[indexE], controlPoints[indexE + 1]);
82 lw->
execute(pS, pE, out_tmp,
true,
true);
89 for(
auto i = 0; i < pl.
points.size(); i++) {
90 auto point = pl.
points.at(i);
93 point[0] = point[0] << 2;
94 point[1] = point[1] << 2;
97 out.push_back(point[0]);
98 out.push_back(point[1]);
std::vector< Vec< N, T > > points
Definition: polyline.hpp:45
void execute(Vec2i pS, Vec2i pE, std::vector< Vec2i > &out, bool bConstrained=false, bool bMultiple=false)
execute
Definition: live_wire.hpp:190
#define PIC_INLINE
Definition: base.hpp:33
static Image * execute(Image *imgIn, Image *imgOut, float scale, ImageSampler *isb=NULL)
execute
Definition: filter_sampler_2d.hpp:149
The Image class stores an image as buffer of float.
Definition: image.hpp:60
void simplify(int target_n_points)
simplify
Definition: polyline.hpp:70
Definition: dynamic_range.hpp:29
Definition: live_wire.hpp:37
Definition: bilateral_separation.hpp:25
bool Read(std::string nameFile, LDR_type typeLoad)
Read opens an Image from a file on the disk.
The ImageSamplerBilinear class.
Definition: image_sampler_bilinear.hpp:28
PIC_INLINE std::vector< int > executeLiveWireMultipleJNI(std::string imageInPath, std::vector< int > controlPoints, bool bDownsample)
executeLiveWireMultipleJNI
Definition: live_wire.hpp:46
The Vec class.
Definition: vec.hpp:35
The Polyline class.
Definition: polyline.hpp:41